X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fcompass4nfv%2Fcompass4nfv.yml;h=f1bcee757f95a9b45388560eb2427e9e09484971;hb=bb7d4a0e02785c5663695a3424d2ff4dd258da82;hp=0e41e1ba648375cfe2c314f814063960682bdb59;hpb=99461785a9fa5541177db93b9a3e2e0c94dd75b7;p=releng.git diff --git a/jjb/compass4nfv/compass4nfv.yml b/jjb/compass4nfv/compass4nfv.yml index 0e41e1ba6..f1bcee757 100644 --- a/jjb/compass4nfv/compass4nfv.yml +++ b/jjb/compass4nfv/compass4nfv.yml @@ -1,4 +1,3 @@ -# this is the job configuration for bgs - project: name: compass @@ -6,19 +5,21 @@ installer: 'compass' jobs: - - 'compass-verify' - - 'compass-merge' + - 'compass-verify-{stream}' - 'compass-daily-{stream}' - - 'compass-build-iso' - - 'compass-build-ppa' + - 'compass-build-iso-{stream}' + - 'compass-build-ppa-{stream}' - 'compass-deploy-virtual-{flavor}' - 'compass-deploy-bare-huawei-us' - # stream: branch with - in place of / (eg. stable-helium) - # branch: branch (eg. stable/helium) +# only master branch is enabled at the moment to keep no of jobs sane stream: - master: branch: 'master' + gs-pathname: '' +# - brahmaputra: +# branch: 'stable/brahmaputra' +# gs-pathname: '/brahmaputra' flavor: - cluster-odl: @@ -37,9 +38,7 @@ # job templates ######################## - job-template: - name: 'compass-verify' - - project-type: freestyle + name: 'compass-verify-{stream}' disabled: false @@ -53,17 +52,11 @@ max-total: 3 max-per-node: 1 - logrotate: - daysToKeep: 30 - numToKeep: 10 - artifactDaysToKeep: -1 - artifactNumToKeep: -1 - parameters: - project-parameter: project: '{project}' - gerrit-parameter: - branch: 'master' + branch: '{branch}' - compass-parameter: installer: '{installer}' - string: @@ -76,7 +69,6 @@ refspec: '$GERRIT_REFSPEC' choosing-strategy: 'gerrit' - triggers: - gerrit: trigger-on: @@ -94,10 +86,10 @@ project-pattern: '{project}' branches: - branch-compare-type: 'ANT' - branch-pattern: '**/master' + branch-pattern: '**/{branch}' forbidden-file-paths: - compare-type: ANT - pattern: 'docs/**' + pattern: 'docs/**|.gitignore' builders: - 'builder-compass-build-iso' @@ -108,66 +100,9 @@ allow-empty: 'true' fingerprint: true -- job-template: - name: 'compass-merge' - - # builder-merge job to run JJB update - # - # This job's purpose is to update all the JJB - - project-type: freestyle - - node: huawei-build - - concurrent: true - - properties: - - throttle: - enabled: true - max-total: 3 - max-per-node: 1 - - logrotate: - daysToKeep: 30 - numToKeep: 40 - artifactDaysToKeep: -1 - artifactNumToKeep: 5 - - parameters: - - project-parameter: - project: '{project}' - - gerrit-parameter: - branch: 'master' - - compass-parameter: - installer: '{installer}' - - scm: - - gerrit-trigger-scm: - credentials-id: '{ssh-credentials}' - refspec: '' - choosing-strategy: 'default' - - triggers: - - gerrit: - trigger-on: - - change-merged-event - - comment-added-contains-event: - comment-contains-value: 'remerge' - projects: - - project-compare-type: 'ANT' - project-pattern: '{project}' - branches: - - branch-compare-type: 'ANT' - branch-pattern: '**/master' - - builders: - - 'builder-compass-merge' - - job-template: name: 'compass-daily-{stream}' - project-type: freestyle - node: huawei-build concurrent: true @@ -191,36 +126,33 @@ branch: '{branch}' triggers: - - timed: '@midnight' - - logrotate: - daysToKeep: 30 - numToKeep: 10 - artifactDaysToKeep: -1 - artifactNumToKeep: -1 + - timed: 'H 16 * * *' builders: - trigger-builds: - - project: 'compass-build-iso' + - project: 'compass-build-iso-{stream}' git-revision: true block: true - trigger-builds: - project: 'compass-deploy-virtual-cluster' git-revision: true block: true -# - trigger-builds: -# - project: 'compass-deploy-virtual-cluster-odl' -# git-revision: true -# block: true + - trigger-builds: + - project: 'compass-deploy-virtual-cluster-odl' + git-revision: true + block: true - trigger-builds: - project: 'compass-deploy-virtual-cluster-onos' git-revision: true block: true + - trigger-builds: + - project: 'compass-deploy-bare-huawei-us' + git-revision: true + block: true -- job-template: - name: 'compass-build-iso' - project-type: freestyle +- job-template: + name: 'compass-build-iso-{stream}' node: ericsson-build @@ -232,12 +164,6 @@ max-total: 1 max-per-node: 1 - logrotate: - daysToKeep: 30 - numToKeep: 10 - artifactDaysToKeep: -1 - artifactNumToKeep: -1 - parameters: - project-parameter: project: '{project}' @@ -248,7 +174,7 @@ - git-scm: credentials-id: '{ssh-credentials}' refspec: '' - branch: 'master' + branch: '{branch}' builders: - 'builder-compass-build-iso' @@ -256,12 +182,10 @@ - 'builder-compass-workspace-cleanup' - job-template: - name: 'compass-build-ppa' + name: 'compass-build-ppa-{stream}' description: "build ppa(using docker) in huawei lab" - project-type: freestyle - node: huawei-build concurrent: true @@ -272,12 +196,6 @@ max-total: 1 max-per-node: 1 - logrotate: - daysToKeep: 30 - numToKeep: 10 - artifactDaysToKeep: -1 - artifactNumToKeep: -1 - parameters: - project-parameter: project: '{project}' @@ -288,7 +206,7 @@ - git-scm: credentials-id: '{ssh-credentials}' refspec: '' - branch: 'master' + branch: '{branch}' triggers: - timed: 'H 16 * * *' @@ -299,8 +217,6 @@ - job-template: name: 'compass-deploy-virtual-{flavor}' - project-type: freestyle - disabled: false node: '{node}' @@ -323,14 +239,6 @@ default: '{conf}' description: "" - - logrotate: - daysToKeep: 30 - numToKeep: 10 - artifactDaysToKeep: -1 - artifactNumToKeep: -1 - - builders: - 'builder-compass-ci-preclean-workspace' - 'builder-compass-download-artifact' @@ -341,12 +249,9 @@ allow-empty: 'true' fingerprint: true - - job-template: name: 'compass-deploy-bare-huawei-us' - project-type: freestyle - disabled: false node: 'huawei-us-deploy-bare-1' @@ -365,12 +270,6 @@ - compass-parameter: installer: '{installer}' - logrotate: - daysToKeep: 30 - numToKeep: 10 - artifactDaysToKeep: -1 - artifactNumToKeep: -1 - builders: - 'builder-compass-ci-preclean-workspace' - 'builder-compass-download-artifact' @@ -382,7 +281,6 @@ allow-empty: 'true' fingerprint: true - ######################## # parameter macros ######################## @@ -422,17 +320,20 @@ - string: name: PPA_CACHE default: "$WORKSPACE/work/repo/" + - choice: + name: COMPASS_OPENSTACK_VERSION + choices: + - 'liberty' + - 'juno' + - choice: + name: COMPASS_OS_VERSION + choices: + - 'trusty' + - 'centos7' ######################## # builder macros ######################## -- builder: - name: 'builder-compass-merge' - builders: - - shell: | - #!/bin/bash - echo "Hello World!" - - builder: name: 'builder-compass-make-ppa' builders: @@ -514,8 +415,13 @@ echo export ISO_URL=file://$BUILD_DIRECTORY/compass.iso + sudo brctl addbr vnic_ci + sudo ifconfig vnic_ci up + export EXTERNAL_NIC=vnic_ci cd $WORKSPACE + export OS_VERSION=${COMPASS_OS_VERSION} + export OPENSTACK_VERSION=${COMPASS_OPENSTACK_VERSION} ./deploy.sh $FLAVOR_CONF if [ $? -ne 0 ]; then echo "depolyment failed!" @@ -527,7 +433,7 @@ echo "Done!" ssh_options="-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" - sshpass -p root scp 2>/dev/null $ssh_options root@${installer_ip}:/var/ansible/run/openstack_juno-opnfv2/ansible.log ./ &> /dev/null + sshpass -p root scp 2>/dev/null $ssh_options root@${installer_ip}:/var/ansible/run/openstack_${COMPASS_OPENSTACK_VERSION}-opnfv2/ansible.log ./ &> /dev/null exit $deploy_ret @@ -550,6 +456,8 @@ cd $WORKSPACE + export OS_VERSION=${COMPASS_OS_VERSION} + export OPENSTACK_VERSION=${COMPASS_OPENSTACK_VERSION} ./deploy.sh --dha $CONFDIR/dha.yml --network $CONFDIR/network.yml if [ $? -ne 0 ]; then echo "depolyment failed!" @@ -561,7 +469,7 @@ echo "Done!" ssh_options="-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" - sshpass -p root scp 2>/dev/null $ssh_options root@${installer_ip}:/var/ansible/run/openstack_juno-opnfv2/ansible.log ./ &> /dev/null + sshpass -p root scp 2>/dev/null $ssh_options root@${installer_ip}:/var/ansible/run/openstack_${COMPASS_OPENSTACK_VERSION}-opnfv2/ansible.log ./ &> /dev/null exit $deploy_ret @@ -587,7 +495,6 @@ gsutil cp $BUILD_DIRECTORY/opnfv.properties gs://$GS_URL/opnfv-$OPNFV_ARTIFACT_VERSION.properties > gsutil.properties.log 2>&1 gsutil cp $BUILD_DIRECTORY/opnfv.properties gs://$GS_URL/latest.properties > gsutil.latest.log 2>&1 - echo echo "--------------------------------------------------------" echo "Done!"