Skip to content

Commit

Permalink
Pipeline: Refactor and simplify code
Browse files Browse the repository at this point in the history
  • Loading branch information
Spredzy committed Oct 11, 2019
1 parent 2f3ba3e commit 77f3d87
Show file tree
Hide file tree
Showing 2 changed files with 96 additions and 15 deletions.
58 changes: 49 additions & 9 deletions provisioner/tests/gating.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,31 @@ Build Tag: ${env.BUILD_TAG}"""
aw_repo_url = "https://releases.ansible.com/ansible-tower"
}
}

sh """tee provisioner/tests/ci-common.yml << EOF
tower_installer_url: ${tower_installer_url}
gpgcheck: ${gpgcheck}
aw_repo_url: ${aw_repo_url}
ansible_workshops_refspec: ${ANSIBLE_WORKSHOPS_REFSPEC}
EOF
"""
sh """tee provisioner/tests/ci-rhel.yml << EOF
workshop_type: rhel
ec2_name_prefix: tower-qe-rhel-tower-${TOWER_VERSION}-${env.BRANCH_NAME}-${env.BUILD_ID}
EOF
"""

sh """tee provisioner/tests/ci-networking.yml << EOF
workshop_type: networking
ec2_name_prefix: tower-qe-networking-tower-${TOWER_VERSION}-${env.BRANCH_NAME}-${env.BUILD_ID}
EOF
"""

sh """tee provisioner/tests/ci-f5.yml << EOF
workshop_type: f5
ec2_name_prefix: tower-qe-f5-tower-${TOWER_VERSION}-${env.BRANCH_NAME}-${env.BUILD_ID}
EOF
"""
}
}

Expand All @@ -56,7 +81,10 @@ Build Tag: ${env.BUILD_TAG}"""
"AWS_ACCESS_KEY=${AWS_ACCESS_KEY}",
"ANSIBLE_CONFIG=provisioner/ansible.cfg",
"ANSIBLE_FORCE_COLOR=true"]) {
sh "ansible-playbook provisioner/provision_lab.yml -e @provisioner/tests/vars.yml -e workshop_type=rhel -e ec2_name_prefix=tower-qe-rhel-tower-${TOWER_VERSION}-${env.BRANCH_NAME}-${env.BUILD_ID} -e tower_installer_url=${tower_installer_url} -e gpgcheck=${gpgcheck} -e aw_repo_url=${aw_repo_url} -e ansible_workshops_version=${env.BRANCH_NAME} -e ansible_workshops_refspec=${ANSIBLE_WORKSHOPS_REFSPEC}"
sh """ansible-playbook provisioner/provision_lab.yml \
-e @provisioner/tests/vars.yml \
-e @provisioner/tests/ci-common.yml \
-e @provisioner/tests/ci-rhel.yml"""
}
}
}
Expand All @@ -69,7 +97,9 @@ Build Tag: ${env.BUILD_TAG}"""
"AWS_ACCESS_KEY=${AWS_ACCESS_KEY}",
"ANSIBLE_CONFIG=provisioner/ansible.cfg",
"ANSIBLE_FORCE_COLOR=true"]) {
sh "ansible-playbook provisioner/teardown_lab.yml -e @provisioner/tests/vars.yml -e workshop_type=rhel -e ec2_name_prefix=tower-qe-rhel-tower-${TOWER_VERSION}-${env.BRANCH_NAME}-${env.BUILD_ID}"
sh """ansible-playbook provisioner/teardown_lab.yml \
-e @provisioner/tests/vars.yml \
-e @provisioner/tests/ci-rhel.yml"""
}
}
}
Expand All @@ -87,7 +117,10 @@ Build Tag: ${env.BUILD_TAG}"""
"AWS_ACCESS_KEY=${AWS_ACCESS_KEY}",
"ANSIBLE_CONFIG=provisioner/ansible.cfg",
"ANSIBLE_FORCE_COLOR=true"]) {
sh "ansible-playbook provisioner/provision_lab.yml -e @provisioner/tests/vars.yml -e workshop_type=networking -e ec2_name_prefix=tower-qe-networking-tower-${TOWER_VERSION}-${env.BRANCH_NAME}-${env.BUILD_ID} -e tower_installer_url=${tower_installer_url} -e gpgcheck=${gpgcheck} -e aw_repo_url=${aw_repo_url} -e ansible_workshops_version=${env.BRANCH_NAME} -e ansible_workshops_refspec=${ANSIBLE_WORKSHOPS_REFSPEC}"
sh """ansible-playbook provisioner/provision_lab.yml \
-e @provisioner/tests/vars.yml \
-e @provisioner/tests/ci-common.yml \
-e @provisioner/tests/ci-networking.yml"""
}
}
}
Expand All @@ -100,7 +133,9 @@ Build Tag: ${env.BUILD_TAG}"""
"AWS_ACCESS_KEY=${AWS_ACCESS_KEY}",
"ANSIBLE_CONFIG=provisioner/ansible.cfg",
"ANSIBLE_FORCE_COLOR=true"]) {
sh "ansible-playbook provisioner/teardown_lab.yml -e @provisioner/tests/vars.yml -e workshop_type=networking -e ec2_name_prefix=tower-qe-networking-tower-${TOWER_VERSION}-${env.BRANCH_NAME}-${env.BUILD_ID}"
sh """ansible-playbook provisioner/teardown_lab.yml \
-e @provisioner/tests/vars.yml \
-e @provisioner/tests/ci-networking.yml"""
}
}
}
Expand All @@ -118,7 +153,10 @@ Build Tag: ${env.BUILD_TAG}"""
"AWS_ACCESS_KEY=${AWS_ACCESS_KEY}",
"ANSIBLE_CONFIG=provisioner/ansible.cfg",
"ANSIBLE_FORCE_COLOR=true"]) {
sh "ansible-playbook provisioner/provision_lab.yml -e @provisioner/tests/vars.yml -e workshop_type=f5 -e ec2_name_prefix=tower-qe-f5-tower-${TOWER_VERSION}-${env.BRANCH_NAME}-${env.BUILD_ID} -e tower_installer_url=${tower_installer_url} -e gpgcheck=${gpgcheck} -e aw_repo_url=${aw_repo_url} -e ansible_workshops_version=${env.BRANCH_NAME} -e ansible_workshops_refspec=${ANSIBLE_WORKSHOPS_REFSPEC}"
sh """ansible-playbook provisioner/provision_lab.yml \
-e @provisioner/tests/vars.yml \
-e @provisioner/tests/ci-common.yml \
-e @provisioner/tests/ci-f5.yml"""
}
}
}
Expand All @@ -139,7 +177,9 @@ Build Tag: ${env.BUILD_TAG}"""
"AWS_ACCESS_KEY=${AWS_ACCESS_KEY}",
"ANSIBLE_CONFIG=provisioner/ansible.cfg",
"ANSIBLE_FORCE_COLOR=true"]) {
sh "ansible-playbook provisioner/teardown_lab.yml -e @provisioner/tests/vars.yml -e workshop_type=f5 -e ec2_name_prefix=tower-qe-f5-tower-${TOWER_VERSION}-${env.BRANCH_NAME}-${env.BUILD_ID}"
sh """ansible-playbook provisioner/teardown_lab.yml \
-e @provisioner/tests/vars.yml \
-e @provisioner/tests/ci-f5.yml"""
}
}
}
Expand All @@ -160,9 +200,9 @@ Build Tag: ${env.BUILD_TAG}"""
"AWS_ACCESS_KEY=${AWS_ACCESS_KEY}",
"ANSIBLE_CONFIG=provisioner/ansible.cfg",
"ANSIBLE_FORCE_COLOR=true"]) {
sh "ansible-playbook provisioner/teardown_lab.yml -e @provisioner/tests/vars.yml -e workshop_type=networking -e ec2_name_prefix=tower-qe-networking-tower-${TOWER_VERSION}-${env.BRANCH_NAME}-${env.BUILD_ID}"
sh "ansible-playbook provisioner/teardown_lab.yml -e @provisioner/tests/vars.yml -e workshop_type=rhel -e ec2_name_prefix=tower-qe-rhel-tower-${TOWER_VERSION}-${env.BRANCH_NAME}-${env.BUILD_ID}"
sh "ansible-playbook provisioner/teardown_lab.yml -e @provisioner/tests/vars.yml -e workshop_type=f5 -e ec2_name_prefix=tower-qe-f5-tower-${TOWER_VERSION}-${env.BRANCH_NAME}-${env.BUILD_ID}"
sh "ansible-playbook provisioner/teardown_lab.yml -e @provisioner/tests/vars.yml -e @provisioner/tests/ci-rhel.yml"
sh "ansible-playbook provisioner/teardown_lab.yml -e @provisioner/tests/vars.yml -e @provisioner/tests/ci-networking.yml"
sh "ansible-playbook provisioner/teardown_lab.yml -e @provisioner/tests/vars.yml -e @provisioner/tests/ci-f5.yml"
}
}
}
Expand Down
53 changes: 47 additions & 6 deletions provisioner/tests/pipeline.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,32 @@ ${AWX_NIGHTLY_REPO_URL}"""
aw_repo_url = "https://releases.ansible.com/ansible-tower"
}
}

sh """tee provisioner/tests/ci-common.yml << EOF
tower_installer_url: ${tower_installer_url}
gpgcheck: ${gpgcheck}
aw_repo_url: ${aw_repo_url}
ansible_workshops_url: ${ANSIBLE_WORKSHOPS_URL}
ansible_workshops_version: ${params.WORKSHOP_BRANCH}
EOF
"""
sh """tee provisioner/tests/ci-rhel.yml << EOF
workshop_type: rhel
ec2_name_prefix: tower-qe-rhel-tower-${TOWER_VERSION}-${env.BRANCH_NAME}-${env.BUILD_ID}-${params.ANSIBLE_VERSION}
EOF
"""

sh """tee provisioner/tests/ci-networking.yml << EOF
workshop_type: networking
ec2_name_prefix: tower-qe-networking-tower-${TOWER_VERSION}-${env.BRANCH_NAME}-${env.BUILD_ID}-${params.ANSIBLE_VERSION}
EOF
"""

sh """tee provisioner/tests/ci-f5.yml << EOF
workshop_type: f5
ec2_name_prefix: tower-qe-f5-tower-${TOWER_VERSION}-${env.BRANCH_NAME}-${env.BUILD_ID}-${params.ANSIBLE_VERSION}
EOF
"""
}
}

Expand All @@ -88,7 +114,10 @@ ${AWX_NIGHTLY_REPO_URL}"""
"AWS_ACCESS_KEY=${AWS_ACCESS_KEY}",
"ANSIBLE_CONFIG=provisioner/ansible.cfg",
"ANSIBLE_FORCE_COLOR=true"]) {
sh "ansible-playbook provisioner/provision_lab.yml -e @provisioner/tests/vars.yml -e workshop_type=rhel -e ec2_name_prefix=tower-qe-rhel-tower-${params.TOWER_VERSION}-${env.BRANCH_NAME}-${env.BUILD_ID}-${params.ANSIBLE_VERSION} -e tower_installer_url=${tower_installer_url} -e gpgcheck=${gpgcheck} -e aw_repo_url=${aw_repo_url} -e ansible_workshops_url=${ANSIBLE_WORKSHOPS_URL} -e ansible_workshops_version=${params.WORKSHOP_BRANCH} 2>&1 | tee rhel.log"
sh """ansible-playbook provisioner/provision_lab.yml \
-e @provisioner/tests/vars.yml \
-e @provisioner/tests/ci-common.yml \
-e @provisioner/tests/ci-rhel.yml 2>&1 | tee rhel.log"""
}
}
}
Expand All @@ -101,7 +130,9 @@ ${AWX_NIGHTLY_REPO_URL}"""
"AWS_ACCESS_KEY=${AWS_ACCESS_KEY}",
"ANSIBLE_CONFIG=provisioner/ansible.cfg",
"ANSIBLE_FORCE_COLOR=true"]) {
sh "ansible-playbook provisioner/teardown_lab.yml -e @provisioner/tests/vars.yml -e workshop_type=rhel -e ec2_name_prefix=tower-qe-rhel-tower-${params.TOWER_VERSION}-${env.BRANCH_NAME}-${env.BUILD_ID}-${params.ANSIBLE_VERSION} 2>&1 | tee -a rhel.log"
sh """ansible-playbook provisioner/teardown_lab.yml \
-e @provisioner/tests/vars.yml \
-e @provisioner/tests/ci-rhel.yml 2>&1 | tee -a rhel.log"""
}
}
archiveArtifacts artifacts: 'rhel.log'
Expand All @@ -124,7 +155,10 @@ ${AWX_NIGHTLY_REPO_URL}"""
"AWS_ACCESS_KEY=${AWS_ACCESS_KEY}",
"ANSIBLE_CONFIG=provisioner/ansible.cfg",
"ANSIBLE_FORCE_COLOR=true"]) {
sh "ansible-playbook provisioner/provision_lab.yml -e @provisioner/tests/vars.yml -e workshop_type=networking -e ec2_name_prefix=tower-qe-networking-tower-${params.TOWER_VERSION}-${env.BRANCH_NAME}-${env.BUILD_ID}-${params.ANSIBLE_VERSION} -e tower_installer_url=${tower_installer_url} -e gpgcheck=${gpgcheck} -e aw_repo_url=${aw_repo_url} -e ansible_workshops_url=${ANSIBLE_WORKSHOPS_URL} -e ansible_workshops_version=${params.WORKSHOP_BRANCH} 2>&1 | tee networking.log"
sh """ansible-playbook provisioner/provision_lab.yml \
-e @provisioner/tests/vars.yml \
-e @provisioner/tests/ci-common.yml \
-e @provisioner/tests/ci-networking.yml 2>&1 | tee networking.log"""
}
}
}
Expand All @@ -137,7 +171,9 @@ ${AWX_NIGHTLY_REPO_URL}"""
"AWS_ACCESS_KEY=${AWS_ACCESS_KEY}",
"ANSIBLE_CONFIG=provisioner/ansible.cfg",
"ANSIBLE_FORCE_COLOR=true"]) {
sh "ansible-playbook provisioner/teardown_lab.yml -e @provisioner/tests/vars.yml -e workshop_type=networking -e ec2_name_prefix=tower-qe-networking-tower-${params.TOWER_VERSION}-${env.BRANCH_NAME}-${env.BUILD_ID}-${params.ANSIBLE_VERSION} 2>&1 | tee -a networking.log"
sh """ansible-playbook provisioner/teardown_lab.yml \
-e @provisioner/tests/vars.yml \
-e @provisioner/tests/ci-networking.yml 2>&1 | tee -a networking.log"""
}
}
archiveArtifacts artifacts: 'networking.log'
Expand All @@ -160,7 +196,10 @@ ${AWX_NIGHTLY_REPO_URL}"""
"AWS_ACCESS_KEY=${AWS_ACCESS_KEY}",
"ANSIBLE_CONFIG=provisioner/ansible.cfg",
"ANSIBLE_FORCE_COLOR=true"]) {
sh "ansible-playbook provisioner/provision_lab.yml -e @provisioner/tests/vars.yml -e workshop_type=f5 -e ec2_name_prefix=tower-qe-f5-tower-${params.TOWER_VERSION}-${env.BRANCH_NAME}-${env.BUILD_ID}-${params.ANSIBLE_VERSION} -e tower_installer_url=${tower_installer_url} -e gpgcheck=${gpgcheck} -e aw_repo_url=${aw_repo_url} -e ansible_workshops_url=${ANSIBLE_WORKSHOPS_URL} -e ansible_workshops_version=${params.WORKSHOP_BRANCH} 2>&1 | tee f5.log"
sh """ansible-playbook provisioner/provision_lab.yml \
-e @provisioner/tests/vars.yml \
-e @provisioner/tests/ci-common.yml \
-e @provisioner/tests/ci-f5.yml 2>&1 | tee f5.log"""
}
}
}
Expand All @@ -181,7 +220,9 @@ ${AWX_NIGHTLY_REPO_URL}"""
"AWS_ACCESS_KEY=${AWS_ACCESS_KEY}",
"ANSIBLE_CONFIG=provisioner/ansible.cfg",
"ANSIBLE_FORCE_COLOR=true"]) {
sh "ansible-playbook provisioner/teardown_lab.yml -e @provisioner/tests/vars.yml -e workshop_type=f5 -e ec2_name_prefix=tower-qe-f5-tower-${params.TOWER_VERSION}-${env.BRANCH_NAME}-${env.BUILD_ID}-${params.ANSIBLE_VERSION} 2>&1 | tee -a f5.log"
sh """ansible-playbook provisioner/teardown_lab.yml \
-e @provisioner/tests/vars.yml \
-e @provisioner/tests/ci-f5.yml 2>&! | tee -a f5.log"""
}
}
archiveArtifacts artifacts: 'f5.log'
Expand Down

0 comments on commit 77f3d87

Please sign in to comment.