- job: name: gate-tempest-devstack-vm node: devstack-precise wrappers: - timeout: timeout: 90 fail: true - timestamps parameters: - label: name: NODE_LABEL description: Label of node to use for this build default: devstack-precise triggers: - zuul builders: - trigger-builds: - project: devstack-update-inprogress predefined-parameters: DEVSTACK_NODE_NAME=${NODE_NAME} - devstack-checkout - shell: | #!/bin/bash -xe export PYTHONUNBUFFERED=true export DEVSTACK_GATE_TEMPEST=1 export DEVSTACK_GATE_CINDER=0 cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh publishers: - scp: site: 'static.openstack.org' files: - target: 'logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER' source: 'logs/**' keep-hierarchy: true copy-after-failure: true - console-log - trigger-parameterized-builds: - project: devstack-update-complete when: complete predefined-parameters: DEVSTACK_NODE_NAME=${NODE_NAME} - job: name: gate-tempest-devstack-vm-cinder node: devstack-precise wrappers: - timeout: timeout: 90 fail: true - timestamps parameters: - label: name: NODE_LABEL description: Label of node to use for this build default: devstack-precise triggers: - zuul builders: - trigger-builds: - project: devstack-update-inprogress predefined-parameters: DEVSTACK_NODE_NAME=${NODE_NAME} - devstack-checkout - shell: | #!/bin/bash -xe export PYTHONUNBUFFERED=true export DEVSTACK_GATE_TEMPEST=1 export DEVSTACK_GATE_CINDER=1 cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh publishers: - scp: site: 'static.openstack.org' files: - target: 'logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER' source: 'logs/**' keep-hierarchy: true copy-after-failure: true - console-log - trigger-parameterized-builds: - project: devstack-update-complete when: complete predefined-parameters: DEVSTACK_NODE_NAME=${NODE_NAME} - job: name: gate-tempest-devstack-vm-quantum node: devstack-precise wrappers: - timeout: timeout: 90 fail: true - timestamps parameters: - label: name: NODE_LABEL description: Label of node to use for this build default: devstack-precise triggers: - zuul builders: - trigger-builds: - project: devstack-update-inprogress predefined-parameters: DEVSTACK_NODE_NAME=${NODE_NAME} - devstack-checkout - shell: | #!/bin/bash -xe export PYTHONUNBUFFERED=true export DEVSTACK_GATE_TEMPEST=1 export DEVSTACK_GATE_QUANTUM=1 cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh publishers: - scp: site: 'static.openstack.org' files: - target: 'logs/$ZUUL_CHANGE/$ZUUL_PATCHSET/$ZUUL_PIPELINE/$JOB_NAME/$BUILD_NUMBER' source: 'logs/**' keep-hierarchy: true copy-after-failure: true - console-log - trigger-parameterized-builds: - project: devstack-update-complete when: complete predefined-parameters: DEVSTACK_NODE_NAME=${NODE_NAME} - job: name: periodic-tempest-devstack-vm-full node: devstack-precise wrappers: - timeout: timeout: 180 fail: true - timestamps triggers: - timed: '@daily' builders: - trigger-builds: - project: devstack-update-inprogress predefined-parameters: DEVSTACK_NODE_NAME=${NODE_NAME} - devstack-checkout - shell: | #!/bin/bash -xe export PYTHONUNBUFFERED=true export DEVSTACK_GATE_TEMPEST=1 export DEVSTACK_GATE_CINDER=1 export DEVSTACK_GATE_TEMPEST_FULL=1 cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh publishers: - scp: site: 'static.openstack.org' files: - target: 'logs/periodic/$JOB_NAME/$BUILD_NUMBER' source: 'logs/**' keep-hierarchy: true copy-after-failure: true - console-log-periodic - trigger-parameterized-builds: - project: devstack-update-complete when: complete predefined-parameters: DEVSTACK_NODE_NAME=${NODE_NAME} - email: recipients: openstack-qa@lists.openstack.org - job: name: periodic-tempest-devstack-vm-cinder node: devstack-precise wrappers: - timeout: timeout: 90 fail: true - timestamps triggers: - timed: '@daily' builders: - trigger-builds: - project: devstack-update-inprogress predefined-parameters: DEVSTACK_NODE_NAME=${NODE_NAME} - devstack-checkout - shell: | #!/bin/bash -xe export PYTHONUNBUFFERED=true export DEVSTACK_GATE_TEMPEST=1 export DEVSTACK_GATE_CINDER=1 cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh publishers: - scp: site: 'static.openstack.org' files: - target: 'logs/periodic/$JOB_NAME/$BUILD_NUMBER' source: 'logs/**' keep-hierarchy: true copy-after-failure: true - console-log-periodic - trigger-parameterized-builds: - project: devstack-update-complete when: complete predefined-parameters: DEVSTACK_NODE_NAME=${NODE_NAME} - email: recipients: openstack-stable-maint@lists.openstack.org - job: name: periodic-tempest-devstack-vm-stable-diablo node: devstack-oneiric wrappers: - timeout: timeout: 90 fail: true - timestamps triggers: - timed: '@daily' builders: - trigger-builds: - project: devstack-update-inprogress predefined-parameters: DEVSTACK_NODE_NAME=${NODE_NAME} - devstack-checkout - shell: | #!/bin/bash -xe export PYTHONUNBUFFERED=true export DEVSTACK_GATE_TEMPEST=1 export DEVSTACK_GATE_CINDER=0 export ZUUL_BRANCH=stable/diablo cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh publishers: - scp: site: 'static.openstack.org' files: - target: 'logs/periodic/$JOB_NAME/$BUILD_NUMBER' source: 'logs/**' keep-hierarchy: true copy-after-failure: true - console-log-periodic - trigger-parameterized-builds: - project: devstack-update-complete when: complete predefined-parameters: DEVSTACK_NODE_NAME=${NODE_NAME} - email: recipients: openstack-stable-maint@lists.openstack.org - job: name: periodic-tempest-devstack-vm-stable-essex node: devstack-precise wrappers: - timeout: timeout: 90 fail: true - timestamps triggers: - timed: '@daily' builders: - trigger-builds: - project: devstack-update-inprogress predefined-parameters: DEVSTACK_NODE_NAME=${NODE_NAME} - devstack-checkout - shell: | #!/bin/bash -xe export PYTHONUNBUFFERED=true export DEVSTACK_GATE_TEMPEST=1 export DEVSTACK_GATE_CINDER=0 export ZUUL_BRANCH=stable/essex cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh publishers: - scp: site: 'static.openstack.org' files: - target: 'logs/periodic/$JOB_NAME/$BUILD_NUMBER' source: 'logs/**' keep-hierarchy: true copy-after-failure: true - console-log-periodic - trigger-parameterized-builds: - project: devstack-update-complete when: complete predefined-parameters: DEVSTACK_NODE_NAME=${NODE_NAME} - email: recipients: openstack-stable-maint@lists.openstack.org - job: name: periodic-tempest-devstack-vm-stable-folsom node: devstack-precise wrappers: - timeout: timeout: 90 fail: true - timestamps triggers: - timed: '@daily' builders: - trigger-builds: - project: devstack-update-inprogress predefined-parameters: DEVSTACK_NODE_NAME=${NODE_NAME} - devstack-checkout - shell: | #!/bin/bash -xe export PYTHONUNBUFFERED=true export DEVSTACK_GATE_TEMPEST=1 export DEVSTACK_GATE_CINDER=0 export ZUUL_BRANCH=stable/folsom cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh publishers: - scp: site: 'static.openstack.org' files: - target: 'logs/periodic/$JOB_NAME/$BUILD_NUMBER' source: 'logs/**' keep-hierarchy: true copy-after-failure: true - console-log-periodic - trigger-parameterized-builds: - project: devstack-update-complete when: complete predefined-parameters: DEVSTACK_NODE_NAME=${NODE_NAME} - email: recipients: openstack-stable-maint@lists.openstack.org - job: name: periodic-tempest-devstack-vm-cinder-stable-folsom node: devstack-precise wrappers: - timeout: timeout: 90 fail: true - timestamps triggers: - timed: '@daily' builders: - trigger-builds: - project: devstack-update-inprogress predefined-parameters: DEVSTACK_NODE_NAME=${NODE_NAME} - devstack-checkout - shell: | #!/bin/bash -xe export PYTHONUNBUFFERED=true export DEVSTACK_GATE_TEMPEST=1 export DEVSTACK_GATE_CINDER=1 export ZUUL_BRANCH=stable/folsom cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh publishers: - scp: site: 'static.openstack.org' files: - target: 'logs/periodic/$JOB_NAME/$BUILD_NUMBER' source: 'logs/**' keep-hierarchy: true copy-after-failure: true - console-log-periodic - trigger-parameterized-builds: - project: devstack-update-complete when: complete predefined-parameters: DEVSTACK_NODE_NAME=${NODE_NAME} - email: recipients: openstack-stable-maint@lists.openstack.org - job: name: periodic-tempest-devstack-postgres-vm-full node: devstack-precise wrappers: - timeout: timeout: 180 fail: true - timestamps triggers: - timed: '@daily' builders: - trigger-builds: - project: devstack-update-inprogress predefined-parameters: DEVSTACK_NODE_NAME=${NODE_NAME} - devstack-checkout - shell: | #!/bin/bash -xe export PYTHONUNBUFFERED=true export DEVSTACK_GATE_TEMPEST=1 export DEVSTACK_GATE_POSTGRES=1 export DEVSTACK_GATE_CINDER=1 export DEVSTACK_GATE_TEMPEST_FULL=1 cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh publishers: - scp: site: 'static.openstack.org' files: - target: 'logs/periodic/$JOB_NAME/$BUILD_NUMBER' source: 'logs/**' keep-hierarchy: true copy-after-failure: true - console-log-periodic - trigger-parameterized-builds: - project: devstack-update-complete when: complete predefined-parameters: DEVSTACK_NODE_NAME=${NODE_NAME} - email: recipients: openstack-qa@lists.openstack.org # Called by devstack jobs to alert that they have started so that the # jenkins slave they are running on can be disabled. - job: name: devstack-update-inprogress concurrent: false node: master wrappers: - timeout: timeout: 10 fail: true - timestamps builders: - devstack-checkout - shell: | #!/bin/bash -xe export STATSD_HOST="graphite.openstack.org" export STATSD_PORT=8125 export PYTHONUNBUFFERED=true $WORKSPACE/devstack-gate/devstack-vm-inprogress.py $DEVSTACK_NODE_NAME # Called by devstack jobs to alert that they have completed so that the # jenkins slave may be deleted. - job: name: devstack-update-complete concurrent: false node: master wrappers: - timeout: timeout: 10 fail: true - timestamps builders: - devstack-checkout - shell: | #!/bin/bash -xe export STATSD_HOST="graphite.openstack.org" export STATSD_PORT=8125 export PYTHONUNBUFFERED=true $WORKSPACE/devstack-gate/devstack-vm-delete.py $DEVSTACK_NODE_NAME - job-template: name: devstack-launch-vms-{provider} concurrent: false node: master wrappers: - timeout: timeout: 10 fail: true - timestamps triggers: - timed: '*/10 * * * *' builders: - devstack-checkout - shell: | #!/bin/bash -xe export STATSD_HOST="graphite.openstack.org" export STATSD_PORT=8125 export PYTHONUNBUFFERED=true $WORKSPACE/devstack-gate/devstack-vm-launch.py {provider} - job-template: name: devstack-reap-vms-{provider} concurrent: false node: master wrappers: - timeout: timeout: 10 fail: true - timestamps parameters: - bool: name: ALL_SERVERS description: Delete all servers? default: false - bool: name: ALL_IMAGES description: Delete all images? default: false triggers: - timed: '*/15 * * * *' builders: - devstack-checkout - shell: | #!/bin/bash -xe if [ "$ALL_SERVERS" == 'true' ]; then ALL_SERVERS="--all-servers" else ALL_SERVERS="" fi if [ "$ALL_IMAGES" == 'true' ]; then ALL_IMAGES="--all-images" else ALL_IMAGES="" fi export STATSD_HOST="graphite.openstack.org" export STATSD_PORT=8125 export PYTHONUNBUFFERED=true $WORKSPACE/devstack-gate/devstack-vm-reap.py {provider} $ALL_SERVERS $ALL_IMAGES - job-template: name: devstack-update-vm-image-{provider} concurrent: false node: master wrappers: - timeout: timeout: 360 fail: true - timestamps triggers: - timed: '3 5 * * *' builders: - devstack-checkout - shell: | #!/bin/bash -xe export PYTHONUNBUFFERED=true $WORKSPACE/devstack-gate/devstack-vm-update-image.sh {provider} - job-group: name: devstack-node-provider-jobs jobs: - devstack-launch-vms-{provider} - devstack-reap-vms-{provider} - devstack-update-vm-image-{provider}