X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Freleng-jobs.yaml;h=5c670819831d8f96f6755292ecc7789a62bc7e70;hb=3d1692331501d77673683987d98790aa75d81f61;hp=392b0c3866e3ccab79d0085d7897125d10de2aaf;hpb=61648282c19c20fc0d51f2fcde2079bcd79ccbd3;p=releng%2Fbuilder.git diff --git a/jjb/releng-jobs.yaml b/jjb/releng-jobs.yaml index 392b0c386..5c6708198 100644 --- a/jjb/releng-jobs.yaml +++ b/jjb/releng-jobs.yaml @@ -6,8 +6,13 @@ - 'builder-merge' - 'builder-weekly' - 'builder-check-poms' - - 'builder-verify-packer-{platforms}-{templates}' + - 'builder-verify-packer' - 'builder-merge-packer-{platforms}-{templates}' + # OpenStack Related + - 'builder-delete-stale-stacks' + # Automation for docs and jobs + - 'builder-update-csit-tests' + - 'builder-update-image-list' platforms: - centos @@ -15,6 +20,8 @@ templates: - devstack + - devstack-pre-pip-mitaka + - devstack-pre-pip-newton - docker - gbp - java-builder @@ -34,10 +41,16 @@ templates: mininet-ovs-2.5 - platforms: ubuntu-14.04 templates: java-builder - - platforms: centos - templates: gbp - platforms: ubuntu-14.04 templates: robot + - platforms: ubuntu-14.04 + templates: devstack-pre-pip-mitaka + - platforms: ubuntu-14.04 + templates: devstack-pre-pip-newton + - platforms: ubuntu-14.04 + templates: devstack + - platforms: ubuntu-14.04 + templates: docker project-type: freestyle archive-artifacts: '**/*.log' @@ -49,7 +62,8 @@ - job-template: name: builder-verify-jjb - node: jjbuilder + node: centos7-java-builder-2c-4g + concurrent: true project-type: freestyle @@ -81,11 +95,15 @@ files: 'jjb/**' builders: + - opendaylight-infra-jjbini - shell: | + virtualenv $WORKSPACE/venv + source $WORKSPACE/venv/bin/activate + pip install --upgrade pip pip freeze + pip install jenkins-job-builder jenkins-jobs -l DEBUG test --recursive -o archives/job_output jjb/ gzip archives/job_output/* - - releng-check-unicode - verify-gpg-signature @@ -100,7 +118,8 @@ # as there are zero python files (aside docs/conf.py) in releng/builder. - job-template: name: builder-verify-python - node: centos7-java-builder-2c-8g + node: centos7-java-builder-2c-4g + concurrent: true project-type: freestyle @@ -150,7 +169,7 @@ - job-template: name: 'builder-merge' - node: jjbuilder + node: centos7-java-builder-2c-4g # builder-merge job to run JJB update # @@ -196,8 +215,13 @@ pattern: jjb/** builders: + - opendaylight-infra-jjbini - shell: | + virtualenv $WORKSPACE/venv + source $WORKSPACE/venv/bin/activate + pip install --upgrade pip pip freeze + pip install jenkins-job-builder jenkins-jobs --version jenkins-jobs update --recursive --delete-old --workers 4 jjb/ @@ -210,8 +234,8 @@ - job-template: name: 'builder-weekly' - disabled: true - node: jjbuilder + disabled: false + node: centos7-java-builder-2c-4g # builder-weekly job to run JJB update weekly # @@ -243,8 +267,14 @@ - timed: 'H H * * 0' builders: + - opendaylight-infra-jjbini - shell: | - jenkins-jobs --flush-cache update --recursive jjb/ + virtualenv $WORKSPACE/venv + source $WORKSPACE/venv/bin/activate + pip install --upgrade pip + pip freeze + pip install jenkins-job-builder + jenkins-jobs --flush-cache update --recursive --workers 4 jjb/ publishers: - email-notification: @@ -255,7 +285,7 @@ - job-template: name: builder-check-poms - node: centos7-java-builder-2c-8g + node: centos7-java-builder-2c-4g project-type: freestyle @@ -290,9 +320,83 @@ maven-version: 'mvn33' - job-template: - name: 'builder-verify-packer-{platforms}-{templates}' + name: 'builder-delete-stale-stacks' project-type: freestyle - node: centos7-java-builder-2c-8g + node: centos7-java-builder-2c-4g + + properties: + - opendaylight-infra-properties: + build-days-to-keep: 7 + + wrappers: + - opendaylight-infra-wrappers: + build-timeout: '{build-timeout}' + + triggers: + # Attempt to clear up stacks every 30 mins in case we have orphaned stacks + - timed: '0,30 * * * *' + + builders: + - shell: !include-raw-escape: opendaylight-infra-cleanup-stale-stacks.sh + + publishers: + - email-notification: + email-recipients: '{email-recipients}' + email-prefix: '[releng]' + - opendaylight-infra-shiplogs: + maven-version: 'mvn33' + +- job-template: + name: 'builder-update-image-list' + project-type: freestyle + node: centos7-java-builder-2c-4g + + properties: + - opendaylight-infra-properties: + build-days-to-keep: 7 + + parameters: + - opendaylight-infra-parameters: + project: '{project}' + branch: '{branch}' + refspec: 'refs/heads/{branch}' + artifacts: '{archive-artifacts}' + + scm: + - git-scm: + branch: '{branch}' + + wrappers: + - opendaylight-infra-wrappers: + build-timeout: '{build-timeout}' + # Listed after to override openstack-infra-wrappers clouds.yaml definition + - config-file-provider: + files: + - file-id: opendaylight-private-clouds-yaml + target: '$HOME/.config/openstack/clouds.yaml' + + triggers: + # Update image list every Monday to Friday at 11:00 UTC + - timed: '0 11 * * 1-5' + + builders: + - shell: !include-raw-escape: opendaylight-infra-update-image-list.sh + - opendaylight-infra-push-gerrit-patch: + project: '{project}' + gerrit-topic: 'releng-update-cloud-image-list' + gerrit-commit-message: 'Update cloud image list docs' + + publishers: + - email-notification: + email-recipients: '{email-recipients}' + email-prefix: '[releng]' + - opendaylight-infra-shiplogs: + maven-version: 'mvn33' + +- job-template: + name: 'builder-verify-packer' + project-type: freestyle + node: centos7-java-builder-2c-4g concurrent: true properties: @@ -324,8 +428,6 @@ builders: - packer-validate: - platform: '{platforms}' - template: '{templates}' publishers: - email-notification: @@ -337,8 +439,7 @@ - job-template: name: 'builder-merge-packer-{platforms}-{templates}' project-type: freestyle - node: centos7-java-builder-2c-8g - concurrent: true + node: centos7-java-builder-2c-4g properties: - opendaylight-infra-properties: @@ -353,7 +454,9 @@ scm: - gerrit-trigger-scm: - refspec: '' + refspec: '$GERRIT_REFSPEC' + branches: + - '$GERRIT_BRANCH' choosing-strategy: 'default' wrappers: @@ -376,12 +479,22 @@ branch-pattern: '**/{branch}' file-paths: - compare-type: ANT - pattern: 'packer/**' + pattern: 'packer/vars/{platforms}.json' + - compare-type: ANT + pattern: 'packer/templates/{templates}.json' + - compare-type: ANT + pattern: 'packer/provision/{templates}.sh' + - compare-type: ANT + pattern: 'packer/provision/system_reseal.sh' + - compare-type: ANT + pattern: 'packer/provision/rh-user_data.sh' + - compare-type: ANT + pattern: 'packer/provision/devstack-pre-pip.sh' + - compare-type: ANT + pattern: 'packer/provision/baseline.sh' builders: - packer-validate: - platform: '{platforms}' - template: '{templates}' - packer-build: platform: '{platforms}' template: '{templates}' @@ -392,3 +505,88 @@ email-prefix: '[{project}]' - opendaylight-infra-shiplogs: maven-version: 'mvn33' + +- job-template: + name: 'builder-update-csit-tests' + node: centos7-java-builder-2c-8g + + # builder-update-csit-tests job + # + # This job's purpose is to update csit + # tests to run in integration-distribution-test-{stream} + # by updating releng-defaults variables: csit-list-carbon, + # csit-list-boron, csit-list-beryllium + + project-type: freestyle + + properties: + - opendaylight-infra-properties: + build-days-to-keep: 14 + + parameters: + - opendaylight-infra-parameters: + project: '{project}' + branch: '{branch}' + refspec: 'refs/heads/{branch}' + artifacts: '{archive-artifacts}' + + scm: + - gerrit-trigger-scm: + refspec: '' + choosing-strategy: 'default' + + wrappers: + - opendaylight-infra-wrappers: + build-timeout: '{build-timeout}' + + triggers: + - reverse: + jobs: 'builder-merge' + + builders: + - shell: | + git checkout -b auto-update-csit-jobs + - integration-list-jobs: + blacklist: '{csit-list-blacklist}' + search_string: "csit" + stream: "carbon" + jobs-filename: "csit_jobs_carbon.lst" + - integration-list-jobs: + blacklist: '{csit-list-blacklist}' + search_string: "csit" + stream: "boron" + jobs-filename: "csit_jobs_boron.lst" + - integration-list-jobs: + blacklist: '{csit-list-blacklist}' + search_string: "csit" + stream: "beryllium" + jobs-filename: "csit_jobs_beryllium.lst" + - integration-replace-block-text: + starting-regex: "'csit-list-carbon: >'" + ending-regex: "'csit-list-boron: >'" + file-with-changes-to-insert: "'csit_jobs_carbon.lst'" + file-to-change: "'jjb/releng-defaults.yaml'" + - integration-replace-block-text: + starting-regex: "'csit-list-boron: >'" + ending-regex: "'csit-list-beryllium: >'" + file-with-changes-to-insert: "'csit_jobs_boron.lst'" + file-to-change: "'jjb/releng-defaults.yaml'" + - integration-replace-block-text: + starting-regex: "'csit-list-beryllium: >'" + ending-regex: "'# CSIT TESTS END SED MARKER'" + file-with-changes-to-insert: "'csit_jobs_beryllium.lst'" + file-to-change: "'jjb/releng-defaults.yaml'" + - shell: | + git status + git add jjb/releng-defaults.yaml + - opendaylight-infra-push-gerrit-patch: + project: "releng/builder" + gerrit-topic: "auto-update-csit-jobs" + gerrit-commit-message: "Auto Update CSIT Jobs to run" + + publishers: + - email-notification: + email-recipients: '{email-recipients}' + email-prefix: '[releng]' + - opendaylight-infra-shiplogs: + maven-version: 'mvn33'