diff --git a/jenkins/jobs/almanach.yaml b/jenkins/jobs/almanach.yaml deleted file mode 100644 index 75d311d085..0000000000 --- a/jenkins/jobs/almanach.yaml +++ /dev/null @@ -1,32 +0,0 @@ -- job-template: - name: '{pipeline}-tempest-almanach-dsvm{suffix}' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin almanach git://git.openstack.org/openstack/almanach - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export DEVSTACK_GATE_TEMPEST_REGEX="^almanach\." - export PROJECTS="openstack/almanach $PROJECTS" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/ansible-role-jobs.yaml b/jenkins/jobs/ansible-role-jobs.yaml deleted file mode 100644 index 1cc745343a..0000000000 --- a/jenkins/jobs/ansible-role-jobs.yaml +++ /dev/null @@ -1,184 +0,0 @@ -- job-template: - name: 'gate-{name}-ansible-lint' - node: ubuntu-trusty - - builders: - - zuul-git-prep - - install-distro-packages - - ansible-prep - - ansible-lint-prep - - revoke-sudo - - ansible-syntax - - ansible-lint - - publishers: - - console-log - -- job-group: - # TODO(pabelanger): Remove in favor of ansible-role-jobs - name: 'ansible-lint-jobs' - jobs: - - 'gate-{name}-ansible-lint' - -- job-template: - name: '{pipeline}-{name}-dsvm-ansible-func-{ostype}{suffix}' - node: '{ostype}' - - wrappers: - - build-timeout: - timeout: 100 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep - - devstack-checkout - - shell: | - # Allow Jenkins user to ssh into localhost - ssh-keygen -f ~/.ssh/id_rsa -N "" - cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys - ssh-keyscan localhost >> ~/.ssh/known_hosts - ssh-keyscan 127.0.0.1 >> ~/.ssh/known_hosts - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export PROJECTS="$ZUUL_PROJECT $PROJECTS" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function post_test_hook {{ - $BASE/new/{name}/tests/hooks/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-{name}-ansible-{scenario}-{ostype}{suffix}' - node: '{ostype}' - - wrappers: - - build-timeout: - timeout: 90 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - # The test executes against a repo which understand how to translate - # ZUUL_CHANGES into the correct setup. The only thing we need to - # bootstrap here is the Ansible repo itself. - - zuul-git-prep-upper-constraints-cross: - project: openstack/{name} - - shell: | - # NOTE(mhayden): The CentOS CI image has many repositories enabled by - # default that can cause package conflicts. We must disable all of - # them here and only enable base, updates, and epel. - # We also do not want to run this on Fedora. - if [[ -x /usr/bin/yum-config-manager ]] && [[ -e /etc/centos-release ]]; then - sudo yum-config-manager --disable \* >/dev/null - sudo yum-config-manager --enable base >/dev/null - sudo yum-config-manager --enable epel >/dev/null - sudo yum-config-manager --enable updates >/dev/null - fi - - install-distro-packages - - shell: | - # NOTE(mhayden): EPEL is no longer required after installing distro - # packages with bindep. Individual roles may re-enable EPEL if they - # need it for their package installation tasks. - # We also do not want to run this on Fedora. - if [[ -x /usr/bin/yum-config-manager ]] && [[ -e /etc/centos-release ]]; then - sudo yum-config-manager --disable epel >/dev/null - fi - - shell: | - # Allow Jenkins user to ssh into localhost - ssh-keygen -f ~/.ssh/id_rsa -N "" - cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys - ssh-keyscan localhost >> ~/.ssh/known_hosts - ssh-keyscan 127.0.0.1 >> ~/.ssh/known_hosts - - shell: | - # Many of the Ansible roles have a tox environment - # called 'functional', so we implement a mapping - # of the scenario 'func' to 'functional' so reduce - # the need for code churn in those repositories - # immediately. - if [ "{scenario}" == "func" ]; then - /usr/local/jenkins/slave_scripts/run-tox.sh functional - else - /usr/local/jenkins/slave_scripts/run-tox.sh {scenario} - fi - - publishers: - # Although these are not devstack jobs, we want to capture logs - # similar in nature to devstack (Ansible logs, system logs, etc.) - - devstack-logs - - console-log - -- job-group: - name: 'ansible-role-jobs' - jobs: - - 'gate-{name}-docs-{node}': - node: ubuntu-xenial - - 'gate-{name}-linters-{node}': - node: ubuntu-xenial - # For some oses we need both voting and non-voting jobs. - - '{pipeline}-{name}-ansible-{scenario}-{ostype}{suffix}': - ostype: - - centos-7 - - fedora-26 - - ubuntu-xenial - - opensuse-423 - pipeline: gate - scenario: func - suffix: - - '-nv' - - '' - # Other oses only have voting jobs. - - '{pipeline}-{name}-ansible-{scenario}-{ostype}{suffix}': - ostype: - - ubuntu-trusty - pipeline: gate - scenario: func - suffix: '' - - '{name}-announce-release' - -- job-group: - name: 'ansible-role-dsvm-jobs' - jobs: - - 'gate-{name}-docs-{node}': - node: ubuntu-xenial - - 'gate-{name}-linters-{node}': - node: ubuntu-xenial - - '{pipeline}-{name}-dsvm-ansible-func-{ostype}{suffix}': - branch-override: default - ostype: - - centos-7 - - ubuntu-trusty - pipeline: gate - suffix: '' - - '{name}-announce-release' - -- job: - name: propose-openstack-ansible-update-osa-test-scripts - node: proposal - - builders: - - proposal-slave-cleanup - - revoke-sudo - - link-logs - - net-info - - zuul-git-prep - - shell: /usr/local/jenkins/slave_scripts/propose_update.sh openstack-ansible-tests - - publishers: - - console-log diff --git a/jenkins/jobs/aodh.yaml b/jenkins/jobs/aodh.yaml deleted file mode 100644 index 40a5d3b681..0000000000 --- a/jenkins/jobs/aodh.yaml +++ /dev/null @@ -1,80 +0,0 @@ -- job-template: - name: '{pipeline}-aodh-dsvm-functional-{backend}-{node}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 100 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin aodh git://git.openstack.org/openstack/aodh - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export PROJECTS="openstack/aodh $PROJECTS" - - function gate_hook {{ - cd /opt/stack/new/aodh/devstack/gate - ./gate_hook.sh {backend} - }} - export -f gate_hook - - function post_test_hook {{ - cd /opt/stack/new/aodh/aodh/tests/functional/hooks - ./post_test_hook.sh {backend} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: 'gate-aodh-dsvm-tempest-plugin-{backend}{network}-{node}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin aodh git://git.openstack.org/openstack/aodh - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_REGEX="^aodh\." - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export PROJECTS="openstack/aodh $PROJECTS" - export AODH_BACKEND={backend} - if [ "{backend}" = "postgresql" ] ; then - export DEVSTACK_GATE_POSTGRES=1 - fi - if [ "x{network}" = "x-neutron" ] ; then - export DEVSTACK_GATE_NEUTRON=1 - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/api-jobs.yaml b/jenkins/jobs/api-jobs.yaml deleted file mode 100644 index 5cbef83faf..0000000000 --- a/jenkins/jobs/api-jobs.yaml +++ /dev/null @@ -1,277 +0,0 @@ -- job: - name: openstack-api-ref - node: ubuntu-xenial - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: 'publishdocs-api' - - publishers: - - upload-doc-build-results - - afs: - site: afs-developer-docs - source: 'publish-docs/api-ref/**' - target: '/' - remove-prefix: 'publish-docs/api-ref/' - - test-results - - console-log - -- job: - name: openstack-api-ref-publish-lang - node: ubuntu-xenial - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: 'publishlang-api' - - publishers: - - upload-doc-build-results - - afs: - site: afs-developer-docs - source: 'publish-docs/api-ref/**' - target: '/' - remove-prefix: 'publish-docs/api-ref/' - - test-results - - console-log - -- job-template: - name: gate-{name}-api-guide - description: Build and draft the API Guide from source. - node: ubuntu-xenial - - builders: - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: 'api-guide' - - publishers: - - upload-api-guide-draft - - test-results - - console-log - -- job-template: - name: '{name}-api-guide' - description: Build and publish the API Guide from source. - node: ubuntu-xenial - - builders: - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: 'api-guide' - - add-docs-root-marker: - docsrootdir: api-guide/build/html - - publishers: - - afs: - site: afs-developer-docs - source: 'api-guide/build/html/**' - target: 'api-guide/{service}' - remove-prefix: 'api-guide/build/html/' - - test-results - - console-log - -# Be aware that the variable "service" needs to be set when this job -# group is used. -# The "service" variable comes from the service catalog, which is -# based on the openstack/service-types-authority project as a -# canonical reference for names. When your project has spaces in the -# service entry, use dashes for the spaces, such as "object-storage" -# (the service is not swift). -- job-group: - name: api-guide-jobs - - jobs: - - gate-{name}-api-guide - - '{name}-api-guide' - -- job-template: - name: gate-{name}-api-ref - description: Build and draft the API Reference from source. - node: ubuntu-xenial - - builders: - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: 'api-ref' - - publishers: - - upload-api-ref-draft - - test-results - - console-log - -- job-template: - name: gate-placement-api-ref - description: Build and draft the placement API Reference from source. - node: ubuntu-xenial - - builders: - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: 'placement-api-ref' - - publishers: - - upload-placement-api-ref-draft - - test-results - - console-log - -- job-template: - name: gate-{name}-api-ref-src - description: Build and draft the API Reference from source using os-api-ref from source. - node: ubuntu-xenial - - builders: - - zuul-git-prep-upper-constraints-api-ref: - project: openstack/{name} - - install-distro-packages - - revoke-sudo - - shell: "/usr/local/jenkins/slave_scripts/run-tox-api-ref.sh" - - publishers: - - upload-api-ref-draft - - test-results - - console-log - -- job-template: - name: '{name}-api-ref' - description: Build and publish the API Reference from source. - node: ubuntu-xenial - - builders: - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: 'api-ref' - - add-docs-root-marker: - docsrootdir: api-ref/build/html - - publishers: - - afs: - site: afs-developer-docs - source: 'api-ref/build/html/**' - target: 'api-ref/{service}' - remove-prefix: 'api-ref/build/html/' - - test-results - - console-log - -# Because placement is hosted within nova, which has its own api-ref, -# we need a separate job for placement, to handle the separate -# directories. -# TODO(cdent): When placement gets its own repo, remove the special -# jobs, this one and 'gate-placement-api-ref'. -- job: - name: 'placement-api-ref' - description: Build and publish the Placement API Reference from source. - node: ubuntu-xenial - - builders: - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: 'placement-api-ref' - - add-docs-root-marker: - docsrootdir: placement-api-ref/build/html - - publishers: - - afs: - site: afs-developer-docs - source: 'placement-api-ref/build/html/**' - target: 'api-ref/placement' - remove-prefix: 'placement-api-ref/build/html/' - - test-results - - console-log - -# Be aware that the variable "service" needs to be -# set when this job group is used. -# The "service" variable comes from the service catalog, which is -# based on the openstack/service-types-authority project as a -# canonical reference for names. When your project has spaces in the -# service entry, use dashes for the spaces, such as "object-storage" -# (the service is not swift). -- job-group: - name: api-ref-jobs - - jobs: - - gate-{name}-api-ref - - '{name}-api-ref' - -- job: - name: python-openstacksdk-docs - description: Build and publish the Python SDK docs from source. - node: ubuntu-xenial - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - docs - - publishers: - - afs: - site: afs-developer-docs - source: 'doc/build/html/**' - target: 'sdks/python/openstacksdk' - remove-prefix: 'doc/build/html/' - - test-results - - console-log - -- job: - name: murano-firstapp-docs - description: Build and publish the Murano Firstapp docs from source. - node: ubuntu-xenial - - builders: - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: 'murano-firstapp' - - add-docs-root-marker: - docsrootdir: doc/build/murano-firstapp/html - - publishers: - - afs: - site: afs-developer-docs - source: 'doc/build/murano-firstapp/html/**' - target: 'murano-firstapp' - remove-prefix: 'doc/build/murano-firstapp/html/' - - test-results - - console-log - -- job: - name: gate-murano-firstapp-docs - description: Build and publish draft of the Murano Firstapp docs. - node: ubuntu-xenial - - builders: - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: 'murano-firstapp' - - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'docs-draft/$LOG_PATH' - source: 'doc/build/murano-firstapp/html/**' - keep-hierarchy: true - copy-after-failure: true - - test-results - - console-log diff --git a/jenkins/jobs/app-catalog.yaml b/jenkins/jobs/app-catalog.yaml deleted file mode 100644 index b3ff540bdc..0000000000 --- a/jenkins/jobs/app-catalog.yaml +++ /dev/null @@ -1,59 +0,0 @@ -- job: - name: gate-app-catalog-ui-dsvm-integration - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - firefox-install - - xvfb-install - - local_conf: - conf: | - [[local|localrc]] - enable_plugin app-catalog-ui https://git.openstack.org/openstack/app-catalog-ui - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_HORIZON=1 - - # Enable App Catalog Horizon plugin - export PROJECTS="openstack/app-catalog-ui $PROJECTS" - - function pre_test_hook { - $BASE/new/app-catalog-ui/tools/gate/integration/pre_test_hook.sh - } - export -f pre_test_hook - - function post_test_hook { - $BASE/new/app-catalog-ui/tools/gate/integration/post_test_hook.sh - } - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - publish-screenshots - - console-log - -- publisher: - name: publish-screenshots - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH/screenshots' - source: 'integration_tests_screenshots/**' - copy-after-failure: true diff --git a/jenkins/jobs/ara.yaml b/jenkins/jobs/ara.yaml deleted file mode 100644 index ada798c84c..0000000000 --- a/jenkins/jobs/ara.yaml +++ /dev/null @@ -1,96 +0,0 @@ -- job-template: - name: 'gate-ara-integration-{python_version}-{ansible_version}-{ostype}{suffix}' - node: '{ostype}' - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - zuul-git-prep - - install-distro-packages - - shell: | - #!/bin/bash -xe - ./run_tests.sh --python {python_version} --ansible {ansible_version} - wrappers: - - build-timeout: - timeout: 20 - - timestamps - publishers: - - devstack-logs - - console-log - -- builder: - name: openstack-ansible-tests-checkout - builders: - - shell: | - #!/bin/bash -xe - CLONEMAP=`mktemp` - REQS_DIR=`mktemp -d` - function cleanup { - rm -f $CLONEMAP - rm -rf $REQS_DIR - } - trap cleanup EXIT - cat > $CLONEMAP << EOF - clonemap: - - name: openstack/openstack-ansible-tests - dest: . - - name: openstack/requirements - dest: $REQS_DIR - EOF - /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP \ - --cache-dir /opt/git git://git.openstack.org \ - openstack/openstack-ansible-tests \ - openstack/requirements - cp $REQS_DIR/upper-constraints.txt ./ - -# This is a re-implementation of the OSA func jobs, ex: -# https://github.com/openstack-infra/project-config/blob/45d26f75d150febc121b91ebd5aa0435ecba7315/jenkins/jobs/ansible-role-jobs.yaml#L66 -# In the original job, it would be expected that ARA would have a "functional" -# tox env that would then retrieve openstack-ansible-tests and run from there. -# In this job, we zuul-clone openstack-ansible-tests directly and run the -# functional tox env from it. -# openstack-ansible-tests will install ARA by itself - if running from the ARA -# gate ($ZUUL_PROJECT == 'openstack/ara'), it retrieves ARA from zuul-cloner, -# otherwise, PyPi. -- job-template: - name: 'gate-ara-integration-openstack-ansible-func-{ostype}{suffix}' - node: '{ostype}' - wrappers: - - build-timeout: - timeout: 60 - - timestamps - builders: - - print-template-name: - template-name: "{template-name}" - - openstack-ansible-tests-checkout - - shell: | - # NOTE(mhayden): The CentOS CI image has many repositories enabled by - # default that can cause package conflicts. We must disable all of - # them here and only enable base, updates, and epel. - if [[ -e /usr/bin/yum ]] && [[ -x /usr/bin/yum-config-manager ]]; then - sudo yum-config-manager --disable \* - sudo yum-config-manager --enable base - sudo yum-config-manager --enable epel - sudo yum-config-manager --enable updates - fi - - install-distro-packages - - shell: | - # NOTE(mhayden): EPEL is no longer required after installing distro - # packages with bindep. Individual roles may re-enable EPEL if they - # need it for their package installation tasks. - if [[ -e /usr/bin/yum ]] && [[ -x /usr/bin/yum-config-manager ]]; then - sudo yum-config-manager --disable epel - fi - - shell: | - # Allow Jenkins user to ssh into localhost - ssh-keygen -f ~/.ssh/id_rsa -N "" - cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys - ssh-keyscan localhost >> ~/.ssh/known_hosts - ssh-keyscan 127.0.0.1 >> ~/.ssh/known_hosts - - shell: | - /usr/local/jenkins/slave_scripts/run-tox.sh functional - publishers: - # Although these are not devstack jobs, we want to capture logs - # similar in nature to devstack (Ansible logs, system logs, etc.) - - devstack-logs - - console-log diff --git a/jenkins/jobs/astara.yaml b/jenkins/jobs/astara.yaml deleted file mode 100644 index fc149cde71..0000000000 --- a/jenkins/jobs/astara.yaml +++ /dev/null @@ -1,110 +0,0 @@ -- builder: - name: astara-dsvm - builders: - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST={run-tempest} - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_HORIZON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export PROJECTS="openstack/astara $PROJECTS" - export PROJECTS="openstack/astara-neutron $PROJECTS" - export PROJECTS="openstack/astara-appliance $PROJECTS" - export PROJECTS="openstack/astara-horizon $PROJECTS" - - export DEVSTACK_LOCAL_CONFIG="enable_plugin astara https://git.openstack.org/openstack/astara" - - export BUILD_APPLIANCE={build-astara-appliance} - if [ "$BUILD_APPLIANCE" == "1" ] ; then - export DEVSTACK_LOCAL_CONFIG+=$'\n'"BUILD_ASTARA_APPLIANCE_IMAGE=True" - fi - - if [ "$DEVSTACK_GATE_TEMPEST" == "0" ]; then - function post_test_hook {{ - source $BASE/new/devstack/openrc admin admin - cd /opt/stack/new/astara - sudo -H -E -u stack ./tools/run_functional.sh - }} - export -f post_test_hook - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - -- job-template: - name: '{pipeline}-functional-dsvm-astara-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - astara-dsvm: - build-astara-appliance: 0 - run-tempest: 0 - branch-override: '{branch-override}' - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-functional-dsvm-astara-appliance-src-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - astara-dsvm: - build-astara-appliance: 1 - run-tempest: 0 - branch-override: '{branch-override}' - publishers: - - devstack-logs - - console-log - -- job-template: - name: 'astara-appliance-buildimage-{node}' - node: '{node}' - - builders: - - link-logs - - net-info - - zuul-git-prep - - install-distro-packages - - diskimage-builder-install - - shell: | - #!/bin/bash -xe - tox -e build_image - if [[ "$ZUUL_REFNAME" =~ "stable" ]]; then - branch="$(echo $ZUUL_REFNAME | cut -d/ -f2)" - branch_tag="_$branch" - else - branch_tag="" - fi - mv build/astara_appliance*.qcow2 $WORKSPACE/astara_appliance$branch_tag.qcow2 - - publishers: - - scp: - site: 'tarballs.openstack.org' - files: - - source: 'astara_appliance*.qcow2' - target: 'tarballs/astara-appliance/images' - keep-hierarchy: false - copy-after-failure: false - - console-log diff --git a/jenkins/jobs/bandit.yaml b/jenkins/jobs/bandit.yaml deleted file mode 100644 index 0d1d5fc0e4..0000000000 --- a/jenkins/jobs/bandit.yaml +++ /dev/null @@ -1,23 +0,0 @@ -- job-template: - name: gate-bandit-integration-{target-project} - node: ubuntu-xenial - - builders: - - link-logs - - install-distro-packages - - shell: | - #!/bin/bash -eux - cd $WORKSPACE - - /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git \ - git://git.openstack.org \ - openstack/bandit \ - {target-org}/{target-project} - - cd $WORKSPACE/openstack/bandit - - tox -e integration {target-org} {target-project} \ - $WORKSPACE/{target-org}/{target-project} - - publishers: - - console-log diff --git a/jenkins/jobs/barbican.yaml b/jenkins/jobs/barbican.yaml deleted file mode 100644 index 82f8df6131..0000000000 --- a/jenkins/jobs/barbican.yaml +++ /dev/null @@ -1,295 +0,0 @@ -- job-template: - name: 'gate-barbican-{plugin}-devstack{special}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export ENABLED_SERVICES='{services}' - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/python-barbicanclient $PROJECTS" - export PROJECTS="openstack/barbican-tempest-plugin $PROJECTS" - export DEVSTACK_LOCAL_CONFIG="enable_plugin barbican git://git.openstack.org/openstack/barbican" - if [ "{special}" == "-py35" ] ; then - export DEVSTACK_GATE_USE_PYTHON3=True - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-account" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-container" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-object" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-proxy" - else - export DEVSTACK_GATE_USE_PYTHON3=False - fi - - function gate_hook {{ - $BASE/new/barbican/devstack/gate_hook.sh - }} - export -f gate_hook - - function post_test_hook {{ - cd /opt/stack/new/barbican/functionaltests - ./post_test_hook.sh '{plugin}' - }} - export -f post_test_hook - - if [ "{special}" == "-postgres" ] ; then - export DEVSTACK_GATE_POSTGRES=1 - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: 'gate-barbican-{plugin}-dsvm-functional{special}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin barbican git://git.openstack.org/openstack/barbican - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export OVERRIDE_ENABLED_SERVICES='{services}' - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/python-barbicanclient $PROJECTS" - export PROJECTS="openstack/barbican-tempest-plugin $PROJECTS" - - if [ "{special}" == "-py35" ] ; then - export DEVSTACK_GATE_USE_PYTHON3=True - else - export DEVSTACK_GATE_USE_PYTHON3=False - fi - - function gate_hook {{ - $BASE/new/barbican/devstack/gate_hook.sh - }} - export -f gate_hook - - function post_test_hook {{ - cd /opt/stack/new/barbican/functionaltests - ./post_test_hook.sh '{plugin}' - }} - export -f post_test_hook - - if [ "{special}" == "-postgres" ] ; then - export DEVSTACK_GATE_POSTGRES=1 - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: 'gate-python-barbicanclient-dsvm-{node}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin barbican git://git.openstack.org/openstack/barbican - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export OVERRIDE_ENABLED_SERVICES=tempest,rabbit,mysql,key - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/python-barbicanclient $PROJECTS" - export PROJECTS="openstack/barbican-tempest-plugin $PROJECTS" - - function gate_hook {{ - $BASE/new/barbican/devstack/gate_hook.sh - }} - export -f gate_hook - - function post_test_hook {{ - cd /opt/stack/new/python-barbicanclient/functionaltests - ./post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: 'gate-python-barbicanclient-devstack-{node}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export ENABLED_SERVICES=barbican,tempest,keystone - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/python-barbicanclient $PROJECTS" - export PROJECTS="openstack/barbican-tempest-plugin $PROJECTS" - - function gate_hook {{ - $BASE/new/barbican/devstack/gate_hook.sh - }} - export -f gate_hook - - function post_test_hook {{ - cd /opt/stack/new/python-barbicanclient/functionaltests - ./post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-barbican-{plugin}-dsvm-tempest{special}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_REGEX=barbican - export KEEP_LOCALRC=1 - - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/python-barbicanclient $PROJECTS" - export PROJECTS="openstack/barbican-tempest-plugin $PROJECTS" - export DEVSTACK_LOCAL_CONFIG="enable_plugin barbican git://git.openstack.org/openstack/barbican" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"export TEMPEST_PLUGINS='/opt/stack/new/barbican-tempest-plugin'" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Add configuration values for enabling security features in local.conf - function pre_test_hook {{ - if [ -f $BASE/new/barbican-tempest-plugin/tools/pre_test_hook.sh ] ; then - . $BASE/new/barbican-tempest-plugin/tools/pre_test_hook.sh - fi - }} - export -f pre_test_hook - - if [ "{special}" == "-postgres" ] ; then - export DEVSTACK_GATE_POSTGRES=1 - elif [ "{special}" == "-castellan-from-git" ] ; then - export DEVSTACK_PROJECT_FROM_GIT="castellan" - elif [ "{special}" == "-cursive" ] ; then - export DEVSTACK_PROJECT_FROM_GIT="cursive" - elif [ "{special}" == "-py35" ] ; then - export DEVSTACK_GATE_USE_PYTHON3=True - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-account" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-container" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-object" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-proxy" - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: 'gate-grenade-dsvm-barbican-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack-dev/grenade $PROJECTS" - export PROJECTS="openstack/python-barbicanclient $PROJECTS" - export PROJECTS="openstack/barbican-tempest-plugin $PROJECTS" - - export GRENADE_PLUGINRC="enable_grenade_plugin barbican https://git.openstack.org/openstack/barbican" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"export TEMPEST_PLUGINS='/opt/stack/new/barbican-tempest-plugin'" - - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_GRENADE=pullup - export DEVSTACK_GATE_TEMPEST_REGEX=barbican - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Add configuration values for enabling security features in local.conf - function pre_test_hook {{ - if [ -f /opt/stack/old/barbican-tempest-plugin/tools/pre_test_hook.sh ] ; then - . /opt/stack/old/barbican-tempest-plugin/tools/pre_test_hook.sh - fi - }} - export -f pre_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/bashate.yaml b/jenkins/jobs/bashate.yaml deleted file mode 100644 index 900450961b..0000000000 --- a/jenkins/jobs/bashate.yaml +++ /dev/null @@ -1,34 +0,0 @@ -- job: - # run bashate changes over devstack & devstack-gate - name: 'gate-bashate-devstack' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 60 - - builders: - - link-logs - - install-distro-packages - - shell: | - #!/bin/bash -eux - cd $WORKSPACE - - /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git \ - git://git.openstack.org \ - openstack-dev/bashate \ - openstack-dev/devstack \ - openstack-infra/devstack-gate - - export BASHATE_INSTALL_PATH=$WORKSPACE/openstack-dev/bashate - - pushd openstack-dev/devstack - tox -e bashate - popd - - pushd openstack-infra/devstack-gate - tox -e bashate - popd - - publishers: - - console-log diff --git a/jenkins/jobs/beaker-jobs.yaml b/jenkins/jobs/beaker-jobs.yaml deleted file mode 100644 index 8728e57a7c..0000000000 --- a/jenkins/jobs/beaker-jobs.yaml +++ /dev/null @@ -1,16 +0,0 @@ -- job-template: - name: 'gate-{name}-rake' - node: ubuntu-xenial - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - bundle-install - - exec-rake - - publishers: - - coverage-log-ruby - - console-log diff --git a/jenkins/jobs/bifrost.yaml b/jenkins/jobs/bifrost.yaml deleted file mode 100644 index 77c9c5847e..0000000000 --- a/jenkins/jobs/bifrost.yaml +++ /dev/null @@ -1,118 +0,0 @@ -- job-template: - name: 'gate-bifrost-integration-tinyipa-{node}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 60 - - builders: - - link-logs - - net-info - - zuul-git-prep-upper-constraints - - install-distro-packages - - shell: | - #!/bin/bash -eux - cd $WORKSPACE - - /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git \ - git://git.openstack.org \ - openstack/bifrost \ - openstack/ironic \ - openstack/python-ironicclient \ - openstack-infra/shade \ - openstack/ironic-inspector \ - openstack/python-ironic-inspector-client \ - openstack/requirements - export GIT_BASE=$(pwd) - export UPPER_CONSTRAINTS_FILE=$WORKSPACE/upper-constraints.txt - cd openstack/bifrost - scripts/test-bifrost.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: 'gate-bifrost-integration-dibipa-debian-{node}-nv' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 120 - - builders: - - link-logs - - net-info - - zuul-git-prep-upper-constraints - - install-distro-packages - - shell: | - #!/bin/bash -eux - cd $WORKSPACE - - /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git \ - git://git.openstack.org \ - openstack/bifrost \ - openstack/diskimage-builder \ - openstack/ironic \ - openstack/python-ironicclient \ - openstack-infra/shade \ - openstack/ironic-inspector \ - openstack/python-ironic-inspector-client \ - openstack/requirements - export GIT_BASE=$(pwd) - export UPPER_CONSTRAINTS_FILE=$WORKSPACE/upper-constraints.txt - cd openstack/bifrost - scripts/test-bifrost-build-images.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: 'gate-bifrost-integration-dhcp-{node}-nv' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 120 - - builders: - - link-logs - - net-info - - zuul-git-prep-upper-constraints - - install-distro-packages - - shell: | - #!/bin/bash -eux - cd $WORKSPACE - - /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git \ - git://git.openstack.org \ - openstack/bifrost \ - openstack/diskimage-builder \ - openstack/ironic \ - openstack/python-ironicclient \ - openstack-infra/shade \ - openstack/ironic-inspector \ - openstack/python-ironic-inspector-client \ - openstack/requirements - export GIT_BASE=$(pwd) - export UPPER_CONSTRAINTS_FILE=$WORKSPACE/upper-constraints.txt - cd openstack/bifrost - scripts/test-bifrost-inventory-dhcp.sh - - publishers: - - devstack-logs - - console-log - - -- job-group: - name: bifrost-integration-jobs - node: - - centos-7 - - opensuse-423 - - ubuntu-xenial - jobs: - - gate-bifrost-integration-tinyipa-{node} - - gate-bifrost-integration-dibipa-debian-{node}-nv - - gate-bifrost-integration-dhcp-{node}-nv diff --git a/jenkins/jobs/blazar.yaml b/jenkins/jobs/blazar.yaml deleted file mode 100644 index e921f913b1..0000000000 --- a/jenkins/jobs/blazar.yaml +++ /dev/null @@ -1,49 +0,0 @@ -- job: - name: gate-blazar-devstack-dsvm - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin blazar git://git.openstack.org/openstack/blazar - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export ENABLED_SERVICES=blazar,blazar-a,blazar-m,tempest - export PROJECTS="openstack/blazar $PROJECTS" - export PROJECTS="openstack/blazar-nova $PROJECTS" - export PROJECTS="openstack/python-blazarclient $PROJECTS" - - # Construct a regex to limiting scope of tempest - r="^(?:tempest\.cli\.simple_read_only\.test_.*reservation.*)" - r="$r|^(?:tempest\.scenario\.test_.*reservation.*)" - export DEVSTACK_GATE_TEMPEST_REGEX="$r" - - function pre_test_hook { - # Install blazar tempest integration - BLAZAR_TEMPEST_DIR=/opt/stack/new/blazar/contrib/tempest - # Copying Tempest test suites - # This will be removed once blazar tempest starts to use TempestPlugin - if [ -e $BLAZAR_TEMPEST_DIR ] ; then - TEMPEST_DIR=${TEMPEST_DIR:-/opt/stack/new/tempest} - cp -R $BLAZAR_TEMPEST_DIR/tempest/* $TEMPEST_DIR/tempest - fi - } - export -f pre_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/castellan.yaml b/jenkins/jobs/castellan.yaml deleted file mode 100644 index 6221f68db3..0000000000 --- a/jenkins/jobs/castellan.yaml +++ /dev/null @@ -1,41 +0,0 @@ -- job: - name: gate-castellan-dsvm-functional - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin barbican git://git.openstack.org/openstack/barbican - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export ENABLED_SERVICES=tempest,keystone - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/barbican-tempest-plugin $PROJECTS" - export DEVSTACK_PROJECT_FROM_GIT="python-barbicanclient,castellan" - - function gate_hook { - $BASE/new/castellan/castellan/tests/contrib/gate_hook.sh - } - export -f gate_hook - - function post_test_hook { - $BASE/new/castellan/castellan/tests/contrib/post_test_hook.sh - } - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/ceilometer.yaml b/jenkins/jobs/ceilometer.yaml deleted file mode 100644 index 2194a12a5a..0000000000 --- a/jenkins/jobs/ceilometer.yaml +++ /dev/null @@ -1,285 +0,0 @@ -- job-template: - name: 'gate-ceilometer-dsvm-tempest-plugin-{backend}{special}{network}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_REGEX="^ceilometer\." - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export DEVSTACK_GATE_CEILOMETER_BACKEND={backend} - export DEVSTACK_LOCAL_CONFIG="enable_plugin ceilometer git://git.openstack.org/openstack/ceilometer" - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - if [ "{backend}" = "postgresql" ] ; then - export DEVSTACK_GATE_POSTGRES=1 - fi - if [ "{special}" == "-identity-v3-only" ] ; then - export DEVSTACK_LOCAL_CONFIG+=$'\n'"ENABLE_IDENTITY_V2=False" - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-ceilometer-dsvm-functional-{backend}{special}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_CEILOMETER_BACKEND={backend} - export DEVSTACK_LOCAL_CONFIG="enable_plugin ceilometer git://git.openstack.org/openstack/ceilometer" - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - if [ "{backend}" = "postgresql" ] ; then - export DEVSTACK_GATE_POSTGRES=1 - fi - if [ "{special}" == "-identity-v3-only" ] ; then - export DEVSTACK_LOCAL_CONFIG+=$'\n'"ENABLE_IDENTITY_V2=False" - fi - - function post_test_hook {{ - # Configure and run functional tests - $BASE/new/ceilometer/ceilometer/tests/functional/hooks/post_test_hook.sh "{backend}" - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-ceilometerclient-dsvm-functional{special}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export BRANCH_OVERRIDE={branch-override} - export DEVSTACK_PROJECT_FROM_GIT=python-ceilometerclient - export DEVSTACK_LOCAL_CONFIG="enable_plugin ceilometer git://git.openstack.org/openstack/ceilometer" - export PROJECTS="openstack/aodh $PROJECTS" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin aodh git://git.openstack.org/openstack/aodh" - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - if [ "{special}" == "-identity-v3-only" ] ; then - export DEVSTACK_LOCAL_CONFIG+=$'\n'"ENABLE_IDENTITY_V2=False" - fi - - function post_test_hook {{ - # Configure and run functional tests - $BASE/new/python-ceilometerclient/ceilometerclient/tests/functional/hooks/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: 'gate-telemetry-dsvm-integration-{name}-{node}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - - export DEVSTACK_GATE_HEAT=1 - export DEVSTACK_GATE_NEUTRON=1 - if [ "$ZUUL_BRANCH" == "stable/newton" ] ; then - export DEVSTACK_GATE_TEMPEST=0 - else - export DEVSTACK_GATE_TEMPEST=1 - fi - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - - export PROJECTS="openstack/ceilometer openstack/aodh" - - # NOTE(sileht): This job runs on Aodh and Ceilometer. - # Gnocchi uses an independent release cycle. So we map here - # which Gnocchi version can be used with other OpenStack - # components and the reverse. - case "$ZUUL_BRANCH" in - "stable/newton") - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin gnocchi git://git.openstack.org/openstack/gnocchi" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin panko git://git.openstack.org/openstack/panko" - export OVERRIDE_GNOCCHI_PROJECT_BRANCH="stable/3.0" - export PROJECTS="openstack/panko $PROJECTS openstack/gnocchi" - ;; - "stable/ocata") - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin gnocchi git://git.openstack.org/openstack/gnocchi" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin panko git://git.openstack.org/openstack/panko" - export OVERRIDE_GNOCCHI_PROJECT_BRANCH="stable/3.1" - export PROJECTS="openstack/panko $PROJECTS openstack/gnocchi" - ;; - *) - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin panko git://git.openstack.org/openstack/panko" - export PROJECTS="openstack/panko $PROJECTS" - ;; - esac - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin ceilometer git://git.openstack.org/openstack/ceilometer" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin aodh git://git.openstack.org/openstack/aodh" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin heat git://git.openstack.org/openstack/heat" - - export DEVSTACK_LOCAL_CONFIG+=$'\n'"CEILOMETER_BACKEND=gnocchi" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"GNOCCHI_ARCHIVE_POLICY=high" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"CEILOMETER_PIPELINE_INTERVAL=15" - - export DEVSTACK_PROJECT_FROM_GIT={name} - - function post_test_hook {{ - cd /opt/stack/new/ceilometer/ceilometer/tests/integration/hooks/ - ./post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: 'gate-oslo.messaging-telemetry-dsvm-integration-{plugin}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - - export DEVSTACK_GATE_HEAT=1 - export DEVSTACK_GATE_NEUTRON=1 - if [ "$ZUUL_BRANCH" == "stable/newton" ] ; then - export DEVSTACK_GATE_TEMPEST=0 - else - export DEVSTACK_GATE_TEMPEST=1 - fi - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - - export PROJECTS="openstack/ceilometer $PROJECTS" - export PROJECTS="openstack/aodh $PROJECTS" - export PROJECTS="openstack/devstack-plugin-{plugin} $PROJECTS" - - case "$ZUUL_BRANCH" in - "stable/newton") - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin gnocchi git://git.openstack.org/openstack/gnocchi" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin panko git://git.openstack.org/openstack/panko" - export OVERRIDE_GNOCCHI_PROJECT_BRANCH="stable/3.0" - export PROJECTS="openstack/panko $PROJECTS openstack/gnocchi" - ;; - "stable/ocata") - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin gnocchi git://git.openstack.org/openstack/gnocchi" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin panko git://git.openstack.org/openstack/panko" - export OVERRIDE_GNOCCHI_PROJECT_BRANCH="stable/3.1" - export PROJECTS="openstack/panko $PROJECTS openstack/gnocchi" - ;; - *) - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin panko git://git.openstack.org/openstack/panko" - export PROJECTS="openstack/panko $PROJECTS" - ;; - esac - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin ceilometer git://git.openstack.org/openstack/ceilometer" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin aodh git://git.openstack.org/openstack/aodh" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin heat git://git.openstack.org/openstack/heat" - - export DEVSTACK_LOCAL_CONFIG+=$'\n'"CEILOMETER_BACKEND=gnocchi" - - export DEVSTACK_LOCAL_CONFIG+=$'\n'"GNOCCHI_ARCHIVE_POLICY=high" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"CEILOMETER_PIPELINE_INTERVAL=5" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"GNOCCHI_STORAGE_BACKEND=file" - - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin devstack-plugin-{plugin} git://git.openstack.org/openstack/devstack-plugin-{plugin}" - - export DEVSTACK_PROJECT_FROM_GIT="oslo.messaging" - - if [ "{plugin}" == "amqp1" ]; then - # Use the 'hybrid' message bus configuration: - # RabbitMQ for Notifications, qdrouterd for RPC - export DEVSTACK_LOCAL_CONFIG+=$'\n'"AMQP1_SERVICE=qpid-hybrid" - fi - - function post_test_hook {{ - cd /opt/stack/new/ceilometer/ceilometer/tests/integration/hooks/ - ./post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/cells.yaml b/jenkins/jobs/cells.yaml deleted file mode 100644 index 0cd9eb9715..0000000000 --- a/jenkins/jobs/cells.yaml +++ /dev/null @@ -1,36 +0,0 @@ -- job-template: - name: '{pipeline}-tempest-dsvm-cells-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_CELLS=1 - # NOTE(mriedem): Explicitly tell devstack-gate that we need to run - # the cells v1 job with nova-network. - export DEVSTACK_GATE_NEUTRON=0 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/nova/devstack/tempest-dsvm-cells-rc - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/charm-jobs.yaml b/jenkins/jobs/charm-jobs.yaml deleted file mode 100644 index c4dac65844..0000000000 --- a/jenkins/jobs/charm-jobs.yaml +++ /dev/null @@ -1,23 +0,0 @@ -- job-group: - name: charm-layer-jobs - node: ubuntu-xenial - jobs: - - 'gate-{name}-pep8-{node}' - - 'gate-{name}-tox-{envlist}-{node}': - envlist: build - -- job-group: - name: python-charm-jobs - node: ubuntu-xenial - jobs: - - 'gate-{name}-pep8-{node}' - - 'gate-{name}-python27-{node}' - - 'gate-{name}-python35' - - 'gate-{name}-python35-nv' - - '{name}-branch-tarball' - -- job-group: - name: python-charm-interface-jobs - node: ubuntu-xenial - jobs: - - 'gate-{name}-pep8-{node}' diff --git a/jenkins/jobs/chef-jobs.yaml b/jenkins/jobs/chef-jobs.yaml deleted file mode 100644 index ffd31a64bd..0000000000 --- a/jenkins/jobs/chef-jobs.yaml +++ /dev/null @@ -1,79 +0,0 @@ -# this job template requires a bootstrap.sh script (which installs chefdk and other dependencies) -# and a Rakefile with the tests that should be executed in the cookbook -- job-template: - name: 'gate-{name}-chef-rake' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - builders: - - print-template-name: - template-name: '{template-name}' - - zuul-git-prep - - install-distro-packages - - chef-bootstrap - - revoke-sudo - - chef-rake-test - - publishers: - - console-log - -# this job template requires a bootstrap.sh script (which installs chefdk and other dependencies) -# and a Rakefile with the integration tests that should be executed -# sudo privileges for jenkins are not revoked, since they are needed during the chef run executed for integration testing -- job-template: - name: gate-{name}-chef-rake-integration-{node}-nv - node: '{node}' - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - builders: - - print-template-name: - template-name: '{template-name}' - - zuul-git-prep - - install-distro-packages - - chef-bootstrap - - chef-rake-integration - - publishers: - - devstack-logs - - console-log - -- job-template: - name: gate-{name}-chef-rake-integration-multinode-{node-release}-nv - node: '{node}' - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - builders: - - print-template-name: - template-name: '{template-name}' - - zuul-git-prep - - install-distro-packages - - chef-bootstrap-multinode - - chef-rake-integration - - publishers: - - devstack-logs - - console-log - -- job-group: - name: chef-rake-jobs - jobs: - - gate-{name}-chef-rake - - gate-{name}-chef-rake-integration-{node}-nv: - node: - - centos-7 - - ubuntu-xenial - - 'gate-{name}-chef-rake-integration-multinode-{node-release}-nv': - node-release: ubuntu-xenial - node: ubuntu-xenial-2-node diff --git a/jenkins/jobs/cinder.yaml b/jenkins/jobs/cinder.yaml deleted file mode 100644 index 2677dc33b5..0000000000 --- a/jenkins/jobs/cinder.yaml +++ /dev/null @@ -1,74 +0,0 @@ -- job-template: - name: '{pipeline}-cinderclient-dsvm-functional{special}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export BRANCH_OVERRIDE={branch-override} - export DEVSTACK_PROJECT_FROM_GIT=python-cinderclient - export DEVSTACK_LOCAL_CONFIG="VOLUME_BACKING_FILE_SIZE=16G" - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - if [ "{special}" == "-identity-v3-only" ] ; then - export DEVSTACK_LOCAL_CONFIG+=$'\n'"ENABLE_IDENTITY_V2=False" - fi - function post_test_hook {{ - # Configure and run functional tests - $BASE/new/python-cinderclient/cinderclient/tests/functional/hooks/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-brick-cinderclient-ext-dsvm-functional-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export BRANCH_OVERRIDE={branch-override} - export DEVSTACK_PROJECT_FROM_GIT=python-brick-cinderclient-ext - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function post_test_hook {{ - # Configure and run functional tests - $BASE/new/python-brick-cinderclient-ext/brick_cinderclient_ext/tests/functional/hooks/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/cloudkitty.yaml b/jenkins/jobs/cloudkitty.yaml deleted file mode 100644 index cd1f36835b..0000000000 --- a/jenkins/jobs/cloudkitty.yaml +++ /dev/null @@ -1,34 +0,0 @@ -- job-template: - name: '{pipeline}-cloudkitty-dsvm-install-{node}{suffix}' - node: '{node}' - - wrappers: - - timeout: - timeout: 120 - - timestamps - - builders: - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin ceilometer git://git.openstack.org/openstack/ceilometer - enable_plugin cloudkitty git://git.openstack.org/openstack/cloudkitty master - - shell: | - #!/bin/bash -xe - - export PROJECTS="openstack/cloudkitty $PROJECTS" - export PROJECTS="openstack/python-cloudkittyclient $PROJECTS" - export PROJECTS="openstack/cloudkitty-dashboard $PROJECTS" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/collectd-ceilometer-plugin.yaml b/jenkins/jobs/collectd-ceilometer-plugin.yaml deleted file mode 100644 index 44dbb5a699..0000000000 --- a/jenkins/jobs/collectd-ceilometer-plugin.yaml +++ /dev/null @@ -1,57 +0,0 @@ -- job-template: - name: '{pipeline}-dsvm-collectd-ceilometer-plugin-{install_type}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - publishers: - - devstack-logs - - console-log - - builders: - - print-template-name: - template-name: '{template-name}' - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin aodh git://git.openstack.org/openstack/aodh - enable_plugin gnocchi http://github.com/gnocchixyz/gnocchi.git - enable_plugin collectd-ceilometer-plugin git://git.openstack.org/openstack/collectd-ceilometer-plugin - - shell: | - #!/bin/bash -xe - export BRANCH_OVERRIDE={branch-override} - export PYTHONUNBUFFERED=true - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # We need to add those projects into repository, they are not available by default - # and we are using all of them in our plugin - export PROJECTS="openstack/aodh $PROJECTS" - export PROJECTS="openstack/collectd-ceilometer-plugin $PROJECTS" - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - if [ -f $BASE/new/collectd-ceilometer-plugin/devstack/gate/pre_test_hook_{install_type}.sh ] ; then - . $BASE/new/collectd-ceilometer-plugin/devstack/gate/pre_test_hook_{install_type}.sh - fi - }} - export -f pre_test_hook - - function post_test_hook {{ - if [ -f $BASE/new/collectd-ceilometer-plugin/devstack/gate/post_test_hook_{install_type}.sh ] ; then - . $BASE/new/collectd-ceilometer-plugin/devstack/gate/post_test_hook_{install_type}.sh - fi - }} - export -f post_test_hook - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/collectd-ceilometer-plugin/devstack/gate/devstackgaterc - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh diff --git a/jenkins/jobs/congress.yaml b/jenkins/jobs/congress.yaml deleted file mode 100644 index f1bb5d1e56..0000000000 --- a/jenkins/jobs/congress.yaml +++ /dev/null @@ -1,199 +0,0 @@ -- job-template: - name: '{pipeline}-congress-dsvm-api-{backend}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 100 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin ceilometer git://git.openstack.org/openstack/ceilometer - enable_plugin heat git://git.openstack.org/openstack/heat - enable_plugin congress git://git.openstack.org/openstack/congress - enable_plugin murano git://git.openstack.org/openstack/murano - enable_plugin aodh git://git.openstack.org/openstack/aodh - enable_plugin designate git://git.openstack.org/openstack/designate - enable_plugin neutron https://git.openstack.org/openstack/neutron - # To deploy congress as multi-process (api, pe, datasources) - CONGRESS_MULTIPROCESS_DEPLOYMENT=True - CONGRESS_EXPOSE_ENCRYPTION_KEY_FOR_TEST=True - - - shell: | - #!/bin/bash -xe - ENABLED_SERVICES=s-proxy,s-object,s-container,s-account, - ENABLED_SERVICES+=h-eng,h-api,h-api-cfn,h-api-cw, - ENABLED_SERVICES+=q-qos - - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export DEVSTACK_GATE_TEMPEST_REGEX="congress_tempest_tests" - export DEVSTACK_GATE_NEUTRON=1 - export PROJECTS="openstack/congress $PROJECTS" - export PROJECTS="openstack/congress-dashboard $PROJECTS" - export DEVSTACK_PROJECT_FROM_GIT=python-congressclient - export PROJECTS="openstack/murano $PROJECTS" - export PROJECTS="openstack/aodh $PROJECTS" - export PROJECTS="openstack/murano-dashboard $PROJECTS" - export PROJECTS="openstack/python-muranoclient $PROJECTS" - export PROJECTS="openstack/python-aodhclient $PROJECTS" - export PROJECTS="openstack/designate $PROJECTS" - export PROJECTS="openstack/designate-tempest-plugin $PROJECTS" - - export ENABLED_SERVICES - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - if [ "{backend}" = "postgresql" ] ; then - export DEVSTACK_GATE_POSTGRES=1 - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-congress-dsvm-py35-api-{backend}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 100 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - # swift is not ready for python3 yet - disable_service s-account - disable_service s-container - disable_service s-object - disable_service s-proxy - # without Swift, c-bak cannot run (in the Gate at least) - disable_service c-bak - # disable all plug-ins for now except congress - # enable_plugin ceilometer git://git.openstack.org/openstack/ceilometer - # enable_plugin heat git://git.openstack.org/openstack/heat - enable_plugin congress git://git.openstack.org/openstack/congress - # enable_plugin murano git://git.openstack.org/openstack/murano - # enable_plugin aodh git://git.openstack.org/openstack/aodh - # enable_plugin designate git://git.openstack.org/openstack/designate - # To deploy congress as multi-process (api, pe, datasources) - CONGRESS_MULTIPROCESS_DEPLOYMENT=True - CONGRESS_EXPOSE_ENCRYPTION_KEY_FOR_TEST=True - - - shell: | - #!/bin/bash -xe - export DEVSTACK_GATE_USE_PYTHON3=True - # swift is not ready for python3 yet - # ENABLED_SERVICES=s-proxy,s-object,s-container,s-account, - # ENABLED_SERVICES+=h-eng,h-api,h-api-cfn,h-api-cw - - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export DEVSTACK_GATE_TEMPEST_REGEX="congress_tempest_tests" - export DEVSTACK_GATE_NEUTRON=1 - export PROJECTS="openstack/congress $PROJECTS" - export PROJECTS="openstack/congress-dashboard $PROJECTS" - export DEVSTACK_PROJECT_FROM_GIT=python-congressclient - export PROJECTS="openstack/murano $PROJECTS" - export PROJECTS="openstack/aodh $PROJECTS" - export PROJECTS="openstack/murano-dashboard $PROJECTS" - export PROJECTS="openstack/python-muranoclient $PROJECTS" - export PROJECTS="openstack/python-aodhclient $PROJECTS" - export PROJECTS="openstack/designate $PROJECTS" - export PROJECTS="openstack/designate-tempest-plugin $PROJECTS" - - export ENABLED_SERVICES - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - if [ "{backend}" = "postgresql" ] ; then - export DEVSTACK_GATE_POSTGRES=1 - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-congress-pe-replicated-{backend}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 100 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin ceilometer git://git.openstack.org/openstack/ceilometer - enable_plugin heat git://git.openstack.org/openstack/heat - enable_plugin congress git://git.openstack.org/openstack/congress - enable_plugin aodh git://git.openstack.org/openstack/aodh - enable_plugin designate git://git.openstack.org/openstack/designate - enable_plugin neutron https://git.openstack.org/openstack/neutron - CONGRESS_REPLICATED=True - CONGRESS_MULTIPROCESS_DEPLOYMENT=True - CONGRESS_EXPOSE_ENCRYPTION_KEY_FOR_TEST=True - - shell: | - #!/bin/bash -xe - ENABLED_SERVICES=s-proxy,s-object,s-container,s-account, - ENABLED_SERVICES+=h-eng,h-api,h-api-cfn,h-api-cw, - ENABLED_SERVICES+=q-qos - - export ENABLED_SERVICES - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export DEVSTACK_GATE_TEMPEST_REGEX="congress_tempest_tests" - export DEVSTACK_GATE_NEUTRON=1 - export PROJECTS="openstack/congress $PROJECTS" - export PROJECTS="openstack/congress-dashboard $PROJECTS" - export PROJECTS="openstack/python-aodhclient $PROJECTS" - export PROJECTS="openstack/aodh $PROJECTS" - export PROJECTS="openstack/designate $PROJECTS" - export PROJECTS="openstack/designate-tempest-plugin $PROJECTS" - export DEVSTACK_PROJECT_FROM_GIT=python-congressclient - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - if [ "{backend}" = "postgresql" ] ; then - export DEVSTACK_GATE_POSTGRES=1 - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/cue.yaml b/jenkins/jobs/cue.yaml deleted file mode 100644 index 7dd4cf347b..0000000000 --- a/jenkins/jobs/cue.yaml +++ /dev/null @@ -1,49 +0,0 @@ -- job-template: - name: 'gate-cue-integration-dsvm-{broker}-{node}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 110 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin cue git://git.openstack.org/openstack/cue - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export PROJECTS="openstack/cue openstack/python-cueclient openstack/cue-dashboard $PROJECTS" - - function gate_hook {{ - cd /opt/stack/new/cue/tests - ./gate_hook.sh {broker} - }} - export -f gate_hook - - function pre_test_hook {{ - cd /opt/stack/new/cue/tests - ./pre_test_hook.sh {broker} - }} - export -f pre_test_hook - - function post_test_hook {{ - cd /opt/stack/new/cue/tests - ./post_test_hook.sh {broker} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/cyborg.yaml b/jenkins/jobs/cyborg.yaml deleted file mode 100644 index 17023de073..0000000000 --- a/jenkins/jobs/cyborg.yaml +++ /dev/null @@ -1,32 +0,0 @@ -- job-template: - name: '{pipeline}-cyborg-devstack-nv' - node: 'ubuntu-xenial' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin cyborg git://git.openstack.org/openstack/cyborg - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack/cyborg $PROJECTS" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/defaults.yaml b/jenkins/jobs/defaults.yaml deleted file mode 100644 index 5f1163162e..0000000000 --- a/jenkins/jobs/defaults.yaml +++ /dev/null @@ -1,28 +0,0 @@ -- defaults: - name: global - description: | -

This job is managed by puppet and will be overwritten.

- -

Do not edit this job through the web

- -

If you would like to make changes to this job, please see: - - - https://git.openstack.org/cgit/openstack-infra/project-config - - - In jenkins/jobs -

- project-type: freestyle - concurrent: true - - wrappers: - - build-timeout: - timeout: 30 - - timestamps - - logrotate: - daysToKeep: 1 - numToKeep: -1 - artifactDaysToKeep: -1 - artifactNumToKeep: -1 diff --git a/jenkins/jobs/designate.yaml b/jenkins/jobs/designate.yaml deleted file mode 100644 index eb8ac67971..0000000000 --- a/jenkins/jobs/designate.yaml +++ /dev/null @@ -1,221 +0,0 @@ -# Job for Designate+Tempest -- job-template: - name: 'gate-tempest-dsvm-designate-{designate-driver}{special}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - print-node-uuid - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - - services=rabbit,tempest,mysql,dstat,key - services+=,n-api,n-api-meta,n-cpu,n-cond,n-sch,n-crt - # placement service mandatory for nova from ocata - if [[ "stable/newton" != $ZUUL_BRANCH ]]; then - services+=,placement-api - fi - services+=,g-api,g-reg - services+=,c-sch,c-api,c-vol,c-bak - services+=,q-svc,q-dhcp,q-meta,q-agt,q-l3 - - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export DEVSTACK_GATE_TEMPEST_REGEX=designate - - export DEVSTACK_LOCAL_CONFIG="enable_plugin designate git://git.openstack.org/openstack/designate" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"DESIGNATE_SERVICE_PORT_DNS=5322" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"DESIGNATE_BACKEND_DRIVER={designate-driver}" - - export PROJECTS="openstack/designate $PROJECTS" - export PROJECTS="openstack/python-designateclient $PROJECTS" - export PROJECTS="openstack/designate-dashboard $PROJECTS" - export PROJECTS="openstack/designate-tempest-plugin $PROJECTS" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - if [ "{special}" == "-identity-v3-only" ] ; then - export DEVSTACK_LOCAL_CONFIG+=$'\n'"ENABLE_IDENTITY_V2=False" - fi - - if [ "{special}" == "-worker-model" ] ; then - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_service designate-worker designate-producer" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service designate-pool-manager designate-zone-manager" - fi - - export OVERRIDE_ENABLED_SERVICES=$services - - if [ "{special}" == "-postgres" ] ; then - export DEVSTACK_GATE_POSTGRES=1 - fi - - if [ "{special}" == "-py35" ] ; then - export DEVSTACK_GATE_USE_PYTHON3=True - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -# Job for Designate+Tempest with an Agent based Backend -- job-template: - name: 'gate-tempest-dsvm-designate-agent-{designate-driver}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - print-node-uuid - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin designate git://git.openstack.org/openstack/designate - DESIGNATE_SERVICE_PORT_DNS=5322 - DESIGNATE_BACKEND_DRIVER=agent - DESIGNATE_AGENT_BACKEND_DRIVER={designate-driver} - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export DEVSTACK_GATE_TEMPEST_REGEX=designate - - export PROJECTS="openstack/designate $PROJECTS" - export PROJECTS="openstack/python-designateclient $PROJECTS" - export PROJECTS="openstack/designate-dashboard $PROJECTS" - export PROJECTS="openstack/designate-tempest-plugin $PROJECTS" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: 'gate-grenade-dsvm-designate-{designate-driver}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - DESIGNATE_SERVICE_PORT_DNS=5322 - DESIGNATE_BACKEND_DRIVER={designate-driver} - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export DEVSTACK_GATE_GRENADE=pullup - export DEVSTACK_GATE_TEMPEST_REGEX=designate - export DEVSTACK_GATE_HORIZON=1 - - export PROJECTS="openstack/designate $PROJECTS" - export PROJECTS="openstack/python-designateclient $PROJECTS" - export PROJECTS="openstack/designate-dashboard $PROJECTS" - export PROJECTS="openstack/designate-tempest-plugin $PROJECTS" - export PROJECTS="openstack-dev/grenade $PROJECTS" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export GRENADE_PLUGINRC="enable_grenade_plugin designate https://git.openstack.org/openstack/designate" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: 'gate-designate-dsvm-{designate-driver}-{node}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin designate git://git.openstack.org/openstack/designate - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export DEVSTACK_GATE_DESIGNATE_DRIVER="{designate-driver}" - export PROJECTS="openstack/designate $PROJECTS" - export PROJECTS="openstack/python-designateclient $PROJECTS" - export PROJECTS="openstack/designate-dashboard $PROJECTS" - export PROJECTS="openstack/designate-tempest-plugin $PROJECTS" - - function gate_hook {{ - cd /opt/stack/new/designate/devstack/gate - ./gate_hook.sh - }} - export -f gate_hook - - function post_test_hook {{ - cd /opt/stack/new/designate/devstack/gate - ./post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/devstack-gate.yaml b/jenkins/jobs/devstack-gate.yaml deleted file mode 100644 index 4120b64e29..0000000000 --- a/jenkins/jobs/devstack-gate.yaml +++ /dev/null @@ -1,2443 +0,0 @@ -- job-template: - name: 'gate-dg-hooks-dsvm' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - - # place calls for all hooks in here - function pre_test_hook {{ - echo "I am totally an awesome pre_test_hook" - }} - export -f pre_test_hook - - function gate_hook {{ - echo "I am totally an awesome gate_hook" - }} - export -f gate_hook - - function post_test_hook {{ - echo "I am totally an awesome post_test_hook" - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-nnet-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - print-node-uuid - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_TLSPROXY=1 - export DEVSTACK_GATE_NEUTRON=0 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -# tempest-dsvm-nnet-head-{name} - run a devstack tempest job, but use -# the zuul git refs for projects-from-git (whitespace separated list) -# instead of the released library version(s). -# -# Purpose: this allows libraries to test their proposed commits to -# ensure they do not break OpenStack on their next release. It is -# expected to eventually be part of all library jobs in OpenStack, as -# the main tempest-dsvm jobs will be using only released versions of -# libraries. -- job-template: - name: '{pipeline}-tempest-dsvm-nnet-head-{name}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_NEUTRON=0 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - for prj in {projects-from-git}; do - # Worst-named variable ever. This is really - # LIBS_FROM_GIT (a comma-separated list). - export DEVSTACK_PROJECT_FROM_GIT="$prj,$DEVSTACK_PROJECT_FROM_GIT" - # Even if the branch is overridden, make sure we use - # the correct branch using the OVERRIDE_*_PROJECT_BRANCH - # variable. - uc_prj=$(echo $prj | tr a-z- A-Z_ | tr -cd A-Z_) - export OVERRIDE_${{uc_prj}}_PROJECT_BRANCH=$ZUUL_BRANCH - done - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -# tempest-dsvm-neutron-src-{name}-{node} - run a devstack tempest job, -# but use the zuul git ref for name instead of the released library -# version. This uses neutron instead of nova-network. -# -# Purpose: this allows libraries to test their proposed commits to -# ensure they do not break OpenStack on their next release. It is -# expected to eventually be part of all library jobs in OpenStack, as -# the main tempest-dsvm jobs will be using only released versions of -# libraries. -# -# Expiration: once neutron replaces nova-network as the default, this -# can be removed. -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-src-{name}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_PROJECT_FROM_GIT={name} - if [ "$DEVSTACK_PROJECT_FROM_GIT" == "django_openstack_auth" ] ; then - export DEVSTACK_GATE_HORIZON=1 - fi - - # Even if the branch is overridden, make sure we use - # the correct branch using the OVERRIDE_*_PROJECT_BRANCH - # variable. - uc_project=`echo $DEVSTACK_PROJECT_FROM_GIT | tr [:lower:] [:upper:] | tr '-' '_' | sed 's/[^A-Z_]//'` - export "OVERRIDE_"$uc_project"_PROJECT_BRANCH"=$ZUUL_BRANCH - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-src-{name}-plugin-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin {project-repo} git://git.openstack.org/{project-repo} - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_PROJECT_FROM_GIT={name} - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-full-test-accounts-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - TEMPEST_USE_TEST_ACCOUNTS=True - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-full-test-accounts-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 190 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - TEMPEST_USE_TEST_ACCOUNTS=True - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-identity-v3-test-accounts-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - ENABLE_IDENTITY_V2=False - SERVICE_DOMAIN_NAME=service - TEMPEST_USE_TEST_ACCOUNTS=True - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TLSPROXY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-full-non-admin-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 190 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - TEMPEST_HAS_ADMIN=False - TEMPEST_USE_TEST_ACCOUNTS=True - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST_DISABLE_TENANT_ISOLATION=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-full-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - ENABLE_FILE_INJECTION=True - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TLSPROXY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -# This job runs cinder multi-backend (for things like volume retype/migration) -# and it runs tempest slow and scenario tests, and compute live migration -# tests. Of particular interest is the TestVolumeMigrateRetypeAttached scenario -# test which performs a volume retype of a volume attached to a server instance -# as its root disk. -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - - local_conf: - conf: | - [[local|localrc]] - ENABLE_IDENTITY_V2=False - TEMPEST_USE_TEST_ACCOUNTS=True - # Enable lvm multiple backends to run multi backend slow scenario tests. - # Note: multi backend experimental job exclude the slow scenario tests. - CINDER_ENABLED_BACKENDS=lvm:lvmdriver-1,lvm:lvmdriver-2 - - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - # Run scenario and nova migration tests with concurrency 2 - export DEVSTACK_GATE_TEMPEST_REGEX='(^tempest\.(scenario|api\.compute\.admin\.test_(live_|)migration))' - export TEMPEST_CONCURRENCY=2 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TLSPROXY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_GATE_TOPOLOGY="multinode" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-pg-full-{node}{suffix}' - node: '{node}' - - wrappers: - - timeout: - timeout: 180 - fail: true - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_POSTGRES=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_CONFIGDRIVE=0 - export DEVSTACK_GATE_TLSPROXY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-nova-v20-api-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - TEMPEST_COMPUTE_TYPE=compute_legacy - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - # only run compute API tests - export DEVSTACK_GATE_TEMPEST_REGEX="api.*compute" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-nova-os-vif-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - # enable to use os-vif for Nova - export DEVSTACK_PROJECT_FROM_GIT="os-vif" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -# dsvm-updown builds up an devstack and shuts it down, this ensures -# that things like unstack.sh and clean.sh work correctly. This should -# only be run on the devstack tree. -- job-template: - name: '{pipeline}-devstack-dsvm-updown-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_HEAT=1 - export DEVSTACK_GATE_SAHARA=1 - export DEVSTACK_GATE_TLSPROXY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # ensure that the unstack.sh and clean.sh scripts run - # without errors, so that we can - function post_test_hook {{ - cd /opt/stack/new/devstack - ./gate/updown.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -# devstack-dsvm-py35-updown builds up a devstack and shuts it down, -# this ensures that things like unstack.sh and clean.sh work -# correctly. This should only be run on the devstack tree. -- job-template: - name: '{pipeline}-devstack-dsvm-py35-updown-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - # swift is not ready for python3 yet - disable_service s-account - disable_service s-container - disable_service s-object - disable_service s-proxy - - shell: | - #!/bin/bash -xe - export DEVSTACK_GATE_USE_PYTHON3=True - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_HEAT=1 - export DEVSTACK_GATE_SAHARA=1 - export DEVSTACK_GATE_TLSPROXY=1 - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # ensure that the unstack.sh and clean.sh scripts run - # without errors, so that we can - function post_test_hook {{ - cd /opt/stack/new/devstack - ./gate/updown.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -# devstack-dsvm-py36-updown is similar to py35 but for platforms -# running python36 (may diverge if additional changes required). -- job-template: - name: '{pipeline}-devstack-dsvm-py36-updown-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - # swift is not ready for python3 yet - disable_service s-account - disable_service s-container - disable_service s-object - disable_service s-proxy - - shell: | - #!/bin/bash -xe - export DEVSTACK_GATE_USE_PYTHON3=True - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_HEAT=1 - export DEVSTACK_GATE_SAHARA=1 - export DEVSTACK_GATE_TLSPROXY=1 - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # ensure that the unstack.sh and clean.sh scripts run - # without errors, so that we can - function post_test_hook {{ - cd /opt/stack/new/devstack - ./gate/updown.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-nova-wsgi-full-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - NOVA_USE_MOD_WSGI=True - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-py35-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - # swift is not ready for python3 yet - disable_service s-account - disable_service s-container - disable_service s-object - disable_service s-proxy - # without Swift, c-bak cannot run (in the Gate at least) - disable_service c-bak - - shell: | - #!/bin/bash -xe - export DEVSTACK_GATE_USE_PYTHON3=True - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_CONFIGDRIVE=1 - export DEVSTACK_GATE_TLSPROXY=1 - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-nova-libvirt-kvm-apr-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin devstack-plugin-additional-pkg-repos git://git.openstack.org/openstack/devstack-plugin-additional-pkg-repos - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export PROJECTS="openstack/devstack-plugin-additional-pkg-repos $PROJECTS" - # We want to test the latest libvirt with kvm version with that plugin - # TODO: (markus_z) rename that in the apr repo to "libvirt-kvm" - # to make the chosen virtualization technology explicit. - export LATEST_CODEBASES=libvirt - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-lxc-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - LIBVIRT_TYPE=lxc - NOVA_BACKEND=LVM - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/nova/devstack/tempest-dsvm-lxc-rc - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-grenade-dsvm-trove{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack-dev/grenade $PROJECTS" - export PROJECTS="openstack/trove-dashboard $PROJECTS" - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_GRENADE=pullup - export DEVSTACK_GATE_TROVE=1 - export TEMPEST_CONCURRENCY=2 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-zeromq-multibackend-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin devstack-plugin-zmq git://git.openstack.org/openstack/devstack-plugin-zmq - CINDER_ENABLED_BACKENDS=lvm:lvmdriver-1,lvm:lvmdriver-2 - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - # As we are setting DEVSTACK_GATE_TEMPEST_ALL_PLUGINS, we need to add - # the regex to limit the tests to the same as a tempest -efull would - # run. - export DEVSTACK_GATE_TEMPEST_REGEX='(?!.*\[.*\bslow\b.*\])(^tempest\.(api|scenario)|(^cinder\.tests.tempest))' - export PROJECTS="openstack/devstack-plugin-zmq $PROJECTS" - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-oslo-latest-full{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export DEVSTACK_PROJECT_FROM_GIT="oslo.cache" - export DEVSTACK_PROJECT_FROM_GIT+=",oslo.concurrency" - export DEVSTACK_PROJECT_FROM_GIT+=",oslo.config" - export DEVSTACK_PROJECT_FROM_GIT+=",oslo.context" - export DEVSTACK_PROJECT_FROM_GIT+=",oslo.db" - export DEVSTACK_PROJECT_FROM_GIT+=",oslo.i18n" - export DEVSTACK_PROJECT_FROM_GIT+=",oslo.log" - export DEVSTACK_PROJECT_FROM_GIT+=",oslo.messaging" - export DEVSTACK_PROJECT_FROM_GIT+=",oslo.middleware" - export DEVSTACK_PROJECT_FROM_GIT+=",oslo.policy" - export DEVSTACK_PROJECT_FROM_GIT+=",oslo.privsep" - export DEVSTACK_PROJECT_FROM_GIT+=",oslo.reports" - export DEVSTACK_PROJECT_FROM_GIT+=",oslo.rootwrap" - export DEVSTACK_PROJECT_FROM_GIT+=",oslo.serialization" - export DEVSTACK_PROJECT_FROM_GIT+=",oslo.service" - export DEVSTACK_PROJECT_FROM_GIT+=",oslo.utils" - export DEVSTACK_PROJECT_FROM_GIT+=",oslo.versionedobjects" - export DEVSTACK_PROJECT_FROM_GIT+=",oslo.vmware" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-grenade-dsvm-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack-dev/grenade $PROJECTS" - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_GRENADE=pullup - # NOTE(mriedem): Be explicit that we need to run nova-network so that - # devstack-gate does not default to use neutron. - export DEVSTACK_GATE_NEUTRON=0 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-{name}-src-grenade-dsvm-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack-dev/grenade $PROJECTS" - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_GRENADE=pullup - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_PROJECT_FROM_GIT={name} - - # Even if the branch is overridden, make sure we use - # the correct branch using the OVERRIDE_*_PROJECT_BRANCH - # variable. - uc_project=`echo $DEVSTACK_PROJECT_FROM_GIT | tr [:lower:] [:upper:] | tr '-' '_' | sed 's/[^A-Z_]//'` - export "OVERRIDE_"$uc_project"_PROJECT_BRANCH"=$ZUUL_BRANCH - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-grenade-dsvm-neutron-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - # NOTE(mriedem): cells v2 should be the default after newton-eol - NOVA_CONFIGURE_CELLSV2=True - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack-dev/grenade $PROJECTS" - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_GRENADE=pullup - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-grenade-dsvm-neutron-libs-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack-dev/grenade $PROJECTS" - export DEVSTACK_PROJECT_FROM_GIT="os-client-config" - export DEVSTACK_PROJECT_FROM_GIT+=",keystoneauth" - export DEVSTACK_PROJECT_FROM_GIT+=",python-novaclient" - export DEVSTACK_PROJECT_FROM_GIT+=",python-keystoneclient" - export DEVSTACK_PROJECT_FROM_GIT+=",python-glanceclient" - export DEVSTACK_PROJECT_FROM_GIT+=",python-cinderclient" - export DEVSTACK_PROJECT_FROM_GIT+=",python-neutronclient" - export DEVSTACK_PROJECT_FROM_GIT+=",python-ironicclient" - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_GRENADE=pullup - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-glance-dsvm-grenade-multinode-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_CONFIGDRIVE=0 - export DEVSTACK_GATE_GRENADE=pullup - export PROJECTS="openstack-dev/grenade $PROJECTS" - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_GATE_TOPOLOGY="multinode" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-grenade-dsvm-neutron-forward-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack-dev/grenade $PROJECTS" - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_GRENADE=forward - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-grenade-dsvm-neutron-multinode-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_CONFIGDRIVE=0 - export DEVSTACK_GATE_GRENADE=pullup - export PROJECTS="openstack-dev/grenade $PROJECTS" - # Default to non DVR - export DEVSTACK_GATE_NEUTRON_DVR=0 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_GATE_TOPOLOGY="multinode" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-grenade-dsvm-neutron-multinode-zero-downtime-{node-release}{job-suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_CONFIGDRIVE=0 - export DEVSTACK_GATE_GRENADE=pullup - export PROJECTS="openstack-dev/grenade $PROJECTS" - # Default to non DVR - export DEVSTACK_GATE_NEUTRON_DVR=0 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_GATE_TOPOLOGY="multinode" - function post_test_hook {{ - /opt/stack/new/nova/nova/tests/zero_downtime/hooks/run_tests.sh - }} - export -f post_test_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-grenade-dsvm-cinder-mn-sub-{svc}-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_CONFIGDRIVE=0 - export DEVSTACK_GATE_GRENADE=pullup - export PROJECTS="openstack-dev/grenade $PROJECTS" - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_GATE_TOPOLOGY="multinode" - export SERVICES={svc} - if [ "$SERVICES" == "bak" ] ; then - export DEVSTACK_GATE_CINDER_MN_GRENADE_SUB_BAK=1 - elif [ "$SERVICES" == "volschbak" ] ; then - export DEVSTACK_GATE_CINDER_MN_GRENADE_SUB_VOLSCHBAK=1 - else - export DEVSTACK_GATE_CINDER_MN_GRENADE=1 - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-grenade-dsvm-neutron-dvr-multinode-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_CONFIGDRIVE=0 - export DEVSTACK_GATE_GRENADE=pullup - # Test DVR upgrade on multinode - export PROJECTS="openstack-dev/grenade $PROJECTS" - export DEVSTACK_GATE_NEUTRON_DVR=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_GATE_TOPOLOGY="multinode" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-grenade-dsvm-neutron-linuxbridge-multinode-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_CONFIGDRIVE=0 - export DEVSTACK_GATE_GRENADE=pullup - export PROJECTS="openstack-dev/grenade $PROJECTS" - export DEVSTACK_LOCAL_CONFIG="Q_AGENT=linuxbridge"$'\n'"PHYSICAL_NETWORK=default"$'\n' - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_GATE_TOPOLOGY="multinode" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-grenade-dsvm-ceilometer-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack-dev/grenade $PROJECTS" - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_GRENADE=pullup - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export GRENADE_PLUGINRC="enable_grenade_plugin ceilometer https://git.openstack.org/openstack/ceilometer" - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-all{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_ALL=1 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-keystone-eventlet-full-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_LOCAL_CONFIG="KEYSTONE_DEPLOY=eventlet" - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-keystone-dsvm-grenade-multinode-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_CONFIGDRIVE=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_GRENADE=pullup - export PROJECTS="openstack-dev/grenade $PROJECTS" - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_GATE_TOPOLOGY="multinode" - export MULTI_KEYSTONE=1 - export DEVSTACK_LOCAL_CONFIG="enable_plugin keystone git://git.openstack.org/openstack/keystone" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"MULTI_KEYSTONE=1" - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-multinode-full-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - NOVA_VNC_ENABLED=true - VNCSERVER_LISTEN=0.0.0.0 - VNCSERVER_PROXYCLIENT_ADDRESS=$HOST_IP - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_CONFIGDRIVE=0 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_TLSPROXY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_GATE_TOPOLOGY="multinode" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-multinode-live-migration-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_CONFIGDRIVE=0 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export BRANCH_OVERRIDE={branch-override} - export DEVSTACK_GATE_TOPOLOGY="multinode" - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - function post_test_hook {{ - /opt/stack/new/nova/nova/tests/live_migration/hooks/run_tests.sh - }} - export -f post_test_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-grenade-dsvm-neutron-multinode-live-migration{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack-dev/grenade $PROJECTS" - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_CONFIGDRIVE=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export DEVSTACK_GATE_GRENADE=pullup - # By default grenade runs only smoke tests so we need to set - # RUN_SMOKE to False in order to run live migration tests using - # grenade - export DEVSTACK_LOCAL_CONFIG="RUN_SMOKE=False" - # LIVE_MIGRATE_BACK_AND_FORTH will tell Tempest to run a live - # migration of the same instance to one compute node and then back - # to the other, which is mostly only interesting for grenade since - # we have mixed level computes. - export DEVSTACK_LOCAL_CONFIG+=$'\n'"LIVE_MIGRATE_BACK_AND_FORTH=True" - export BRANCH_OVERRIDE={branch-override} - export DEVSTACK_GATE_TOPOLOGY="multinode" - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - function post_test_hook {{ - /opt/stack/new/nova/nova/tests/live_migration/hooks/run_tests.sh - }} - export -f post_test_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-{name}-src-grenade-dsvm-multinode-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack-dev/grenade $PROJECTS" - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_GRENADE=pullup - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_GATE_TOPOLOGY="multinode" - export DEVSTACK_PROJECT_FROM_GIT={name} - - # Even if the branch is overridden, make sure we use - # the correct branch using the OVERRIDE_*_PROJECT_BRANCH - # variable. - uc_project=`echo $DEVSTACK_PROJECT_FROM_GIT | tr [:lower:] [:upper:] | tr '-' '_' | sed 's/[^A-Z_]//'` - export "OVERRIDE_"$uc_project"_PROJECT_BRANCH"=$ZUUL_BRANCH - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-multinode-full-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - NOVA_VNC_ENABLED=true - VNCSERVER_LISTEN=0.0.0.0 - VNCSERVER_PROXYCLIENT_ADDRESS=$HOST_IP - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_CONFIGDRIVE=0 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_TLSPROXY=1 - # Default to non DVR - export DEVSTACK_GATE_NEUTRON_DVR=0 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_GATE_TOPOLOGY="multinode" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-dvr-multinode-full-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - NOVA_VNC_ENABLED=true - VNCSERVER_LISTEN=0.0.0.0 - VNCSERVER_PROXYCLIENT_ADDRESS=$HOST_IP - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_CONFIGDRIVE=0 - export DEVSTACK_GATE_TEMPEST_FULL=1 - # Test DVR works multinode - export DEVSTACK_GATE_NEUTRON_DVR=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_GATE_TOPOLOGY="multinode" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-full-devstack-plugin-ceph-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin devstack-plugin-{plugin} git://git.openstack.org/{plugin-repo} - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - # As we are setting DEVSTACK_GATE_TEMPEST_ALL_PLUGINS, we need to add - # the regex to limit the tests to the same as a tempest -efull would - # run. - export DEVSTACK_GATE_TEMPEST_REGEX='(?!.*\[.*\bslow\b.*\])(^tempest\.(api|scenario)|(^cinder\.tests.tempest))' - - export PROJECTS="{plugin-repo} $PROJECTS" - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - # If an in-repo configuration exists, source it. This will likely - # override DEVSTACK_GATE_TEMPEST_REGEX to further refine the set of - # tests being run. - if [ -f "/opt/stack/new/devstack-plugin-{plugin}/tempest-conf.sh" ]; then - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/devstack-plugin-{plugin}/tempest-conf.sh - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-py35-full-devstack-plugin-ceph-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - # swift is not ready for python3 yet - disable_service s-account - disable_service s-container - disable_service s-object - disable_service s-proxy - - enable_plugin devstack-plugin-{plugin} git://git.openstack.org/{plugin-repo} - - - shell: | - #!/bin/bash -xe - export DEVSTACK_GATE_USE_PYTHON3=True - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export PROJECTS="{plugin-repo} $PROJECTS" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/nova/devstack/tempest-dsvm-ceph-rc - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-full-ceph-plugin-src-{name}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin devstack-plugin-{plugin} git://git.openstack.org/{plugin-repo} - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - # As we are setting DEVSTACK_GATE_TEMPEST_ALL_PLUGINS, we need to add - # the regex to limit the tests to the same as a tempest -efull would - # run. - export DEVSTACK_GATE_TEMPEST_REGEX='(?!.*\[.*\bslow\b.*\])(^tempest\.(api|scenario)|(^cinder\.tests.tempest))' - - export PROJECTS="{plugin-repo} $PROJECTS" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_PROJECT_FROM_GIT={name} - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-full-devstack-plugin-nfs{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin devstack-plugin-{plugin} git://git.openstack.org/{plugin-repo} - ENABLE_NFS_CINDER=True - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - - export PROJECTS="{plugin-repo} $PROJECTS" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-multibackend-matrix-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin devstack-plugin-nfs git://git.openstack.org/devstack-plugin-nfs - enable_plugin devstack-plugin-ceph https://git.openstack.org/openstack/devstack-plugin-ceph - CINDER_ENABLED_BACKENDS=lvm:lvm,nfs:nfs,ceph:ceph - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export PROJECTS="openstack/devstack-plugin-nfs $PROJECTS" - export PROJECTS="openstack/devstack-plugin-ceph $PROJECTS" - - function post_test_hook {{ - /opt/stack/new/cinder/tools/hooks/run_multi_backend_matrix.sh - }} - - export -f post_test_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-full-lio-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - CINDER_ISCSI_HELPER=lioadm - CINDER_LVM_TYPE=thin - enable_service barbican - enable_plugin barbican git://git.openstack.org/openstack/barbican - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/python-barbicanclient $PROJECTS" - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - # As we are setting DEVSTACK_GATE_TEMPEST_ALL_PLUGINS, we need to add - # the regex to limit the tests to the same as a tempest -efull would - # run. - export DEVSTACK_GATE_TEMPEST_REGEX='(?!.*\[.*\bslow\b.*\])(^tempest\.(api|scenario)|(^cinder\.tests.tempest))' - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - # If an in-repo configuration exists, source it. This will likely - # override DEVSTACK_GATE_TEMPEST_REGEX to further refine the set of - # tests being run. - if [ -f "/opt/stack/new/cinder/tests/tempest/config/lio/tempest-conf.sh" ]; then - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/cinder/tests/tempest/config/lio/tempest-conf.sh - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-lvm-multibackend-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - CINDER_ENABLED_BACKENDS=lvm:lvmdriver-1,lvm:lvmdriver-2 - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - # As we are setting DEVSTACK_GATE_TEMPEST_ALL_PLUGINS, we need to add - # the regex to limit the tests to the same as a tempest -efull would - # run. - export DEVSTACK_GATE_TEMPEST_REGEX='(?!.*\[.*\bslow\b.*\])(^tempest\.(api|scenario)|(^cinder\.tests.tempest))' - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -# tempest-dsvm-full-lio-src-{name} - run a devstack LVM/LIO tempest job, -# but use the zuul git ref for name instead of the released library -# version. -- job-template: - name: '{pipeline}-tempest-dsvm-full-lio-src-{name}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - CINDER_ISCSI_HELPER=lioadm - CINDER_LVM_TYPE=thin - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - # As we are setting DEVSTACK_GATE_TEMPEST_ALL_PLUGINS, we need to add - # the regex to limit the tests to the same as a tempest -efull would - # run. - export DEVSTACK_GATE_TEMPEST_REGEX='(?!.*\[.*\bslow\b.*\])(^tempest\.(api|scenario)|(^cinder\.tests.tempest))' - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_PROJECT_FROM_GIT={name} - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -# {pipeline}-tempest-dsvm-full-{plugin}-src-{srcname}{suffix} - run a devstack -# plugin tempest job, but use the zuul git ref for srcname instead of the -# released library version. -- job-template: - name: '{pipeline}-tempest-dsvm-full-{plugin}-src-{srcname}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin devstack-plugin-{plugin} git://git.openstack.org/{plugin-repo} - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export PROJECTS="{plugin-repo} $PROJECTS" - export DEVSTACK_PROJECT_FROM_GIT={srcname} - - if [[ "{plugin}" = "sheepdog" ]]; then - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - # As we are setting DEVSTACK_GATE_TEMPEST_ALL_PLUGINS, we need - # to add the regex to limit the tests to the same as a tempest - # -efull would run. - export DEVSTACK_GATE_TEMPEST_REGEX='(?!.*\[.*\bslow\b.*\])(^tempest\.(api|scenario)|(^cinder\.tests.tempest))' - else - export DEVSTACK_GATE_TEMPEST_FULL=1 - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -# A template for any project with a devstack-plugin to run the full -# tempest suite with their project/plugin enabled. -- job-template: - name: '{pipeline}-tempest-dsvm-full-{plugin}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin devstack-plugin-{plugin} git://git.openstack.org/{plugin-repo} - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export PROJECTS="{plugin-repo} $PROJECTS" - - if [[ "{plugin}" = "sheepdog" ]]; then - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - # As we are setting DEVSTACK_GATE_TEMPEST_ALL_PLUGINS, we need - # to add the regex to limit the tests to the same as a tempest - # -efull would run. - export DEVSTACK_GATE_TEMPEST_REGEX='(?!.*\[.*\bslow\b.*\])(^tempest\.(api|scenario)|(^cinder\.tests.tempest))' - else - export DEVSTACK_GATE_TEMPEST_FULL=1 - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -# A template for the misnamed drbd-devstack project. -# Runs the full tempest suite. -- job-template: - name: '{pipeline}-tempest-dsvm-full-drbd-devstack-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - contact: - name: Philipp Marek - email: philipp.marek@linbit.com - irc: flip214 - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin drbd-devstack git://git.openstack.org/drbd-devstack - CINDER_ENABLED_BACKENDS=drbd:drbdmanage - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - # As we are setting DEVSTACK_GATE_TEMPEST_ALL_PLUGINS, we need to add - # the regex to limit the tests to the same as a tempest -efull would - # run. - export DEVSTACK_GATE_TEMPEST_REGEX='(?!.*\[.*\bslow\b.*\])(^tempest\.(api|scenario)|(^cinder\.tests.tempest))' - export PROJECTS="openstack/drbd-devstack $PROJECTS" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-full-bdd{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - contact: - name: Ivan Kolodyazhny - email: e0ne@e0ne.info - irc: e0ne - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin devstack-plugin-bdd git://git.openstack.org/devstack-plugin-bdd - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - # BDD driver does not support 'in-use' volume attachement so we need to skip such tests - export DEVSTACK_GATE_TEMPEST_REGEX="^(?!.*(volume_in_use|test_volume_boot_pattern)).*volume" - export TEMPEST_CONCURRENCY=1 - export PROJECTS="openstack/devstack-plugin-bdd $PROJECTS" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: 'gate-dsvm-os-loganalyze{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin devstack-plugin-os-loganalyze git://git.openstack.org/openstack-infra/os-loganalyze - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export ENABLED_SERVICES=os-loganalyze - export PROJECTS="openstack-infra/os-loganalyze $PROJECTS" - - function post_test_hook {{ - # Copy the tempest output to the os-loganalyze DocumentRoot - sudo cp -r logs/* /var/www/logs/ - # Grab normally marked up file - wget --header="Accept: text/html" http://localhost:8080/tempest.txt.gz - # Check display level options are available - if ! grep -q "" tempest.txt.gz; then - return 1 - fi - if ! grep -q "DEBUG |" tempest.txt.gz; then - return 1 - fi - # Check when fetching as plain, options are missing - wget http://localhost:8080/tempest.txt.gz - if grep -q "" tempest.txt.gz; then - return 1 - fi - if grep -q "DEBUG |" tempest.txt.gz; then - return 1 - fi - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -# Jobs will get defined for master branch in the periodic pipeline. -- job-group: - name: devstack-periodic-master-jobs - jobs: - - '{pipeline}-tempest-dsvm-all{suffix}' - - '{pipeline}-tempest-dsvm-full-test-accounts-{node}{suffix}' - - '{pipeline}-tempest-dsvm-neutron-full-non-admin-{node}{suffix}' - - '{pipeline}-tempest-dsvm-neutron-full-test-accounts-{node}{suffix}' - - '{pipeline}-tempest-dsvm-oslo-latest-full{suffix}' - -# Jobs will get defined for stable branches in the periodic pipeline, and -# for stable branches gate jobs. -- job-group: - name: devstack-stable-jobs - jobs: - - '{pipeline}-tempest-dsvm-nnet-{node}{suffix}' - - '{pipeline}-tempest-dsvm-neutron-full-{node}{suffix}' - -# Jobs will get defined for gate queue. -- job-group: - name: devstack-jobs - jobs: - - '{pipeline}-grenade-dsvm-neutron-{node}{suffix}' - - '{pipeline}-grenade-dsvm-neutron-forward-{node}{suffix}' - - '{pipeline}-grenade-dsvm-ironic-{node}{suffix}' - - '{pipeline}-grenade-dsvm-ceilometer-{node}{suffix}' - - '{pipeline}-tempest-dsvm-nnet-{node}{suffix}' - - '{pipeline}-tempest-dsvm-neutron-full-{node}{suffix}' - - '{pipeline}-tempest-dsvm-neutron-pg-full-{node}{suffix}' - - '{pipeline}-tempest-dsvm-neutron-dvr-{node}{suffix}' - - '{pipeline}-tempest-dsvm-cells-{node}{suffix}' - - '{pipeline}-devstack-dsvm-updown-{node}{suffix}' - - '{pipeline}-tempest-dsvm-full-lio-{node}{suffix}' - - '{pipeline}-tempest-dsvm-lvm-{node}{suffix}' - - '{pipeline}-tempest-dsvm-zeromq-multibackend-{node}{suffix}' - - '{pipeline}-tempest-dsvm-full-test-accounts-{node}{suffix}' - - '{pipeline}-tempest-dsvm-neutron-full-non-admin-{node}{suffix}' - - '{pipeline}-tempest-dsvm-neutron-full-test-accounts-{node}{suffix}' - - '{pipeline}-tempest-dsvm-identity-v3-test-accounts-{node}{suffix}' - - '{pipeline}-tempest-dsvm-cinder-v1-{node}{suffix}' - - '{pipeline}-tempest-dsvm-neutron-scenario-linuxbridge-{node}{suffix}' - - '{pipeline}-tempest-dsvm-lxc-{node}{suffix}' - - '{pipeline}-tempest-dsvm-nova-v20-api-{node}{suffix}' - - '{pipeline}-tempest-dsvm-nova-wsgi-full-{node}{suffix}' - - '{pipeline}-grenade-dsvm-trove{suffix}' - # NOTE(mriedem): gate-grenade-dsvm-ubuntu-xenial is intentionally omitted - # from this list as stable/newton grenade jobs upgrade from trusty nodes - # and ocata changes only run with nova-network in cells v1 configurations - # which does not apply for the nova-net grenade job. So we just simply - # do not run that job anywhere as it is no longer a supported config. diff --git a/jenkins/jobs/devstack-plugin-container.yaml b/jenkins/jobs/devstack-plugin-container.yaml deleted file mode 100644 index f4c2560e0f..0000000000 --- a/jenkins/jobs/devstack-plugin-container.yaml +++ /dev/null @@ -1,50 +0,0 @@ -- job-template: - name: '{pipeline}-devstack-plugin-container-dsvm{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin devstack-plugin-container git://git.openstack.org/openstack/devstack-plugin-container - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export PROJECTS="openstack/devstack-plugin-container $PROJECTS" - # Keep localrc to be able to set some vars in post_test_hook - export KEEP_LOCALRC=1 - - function gate_hook {{ - bash -xe $BASE/new/devstack-plugin-container/contrib/gate_hook.sh - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/devstack-plugin-container/contrib/post_test_hook.sh fullstack - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/devstack.yaml b/jenkins/jobs/devstack.yaml deleted file mode 100644 index a5833a397e..0000000000 --- a/jenkins/jobs/devstack.yaml +++ /dev/null @@ -1,43 +0,0 @@ -# Devstack unit tests are run via a set of shell scripts with the -# run_tests.sh entry point -- job: - name: gate-devstack-unit-tests - node: ubuntu-xenial - - builders: - - zuul-git-prep - - install-distro-packages - - shell: | - #!/bin/bash -xe - # This installs packages from "general" that might be - # required for unit tests - # Note that we have toset the safe IP addr range to avoid - # conflicts with cloud networks that result in job failures. - echo "IPV4_ADDRS_SAFE_TO_USE=10.1.0.0/20" >> localrc - ./tools/install_prereqs.sh - - revoke-sudo - - shell: | - #!/bin/bash -xe - ./run_tests.sh - - publishers: - - console-log - -- job: - name: propose-devstack-plugins-list - node: proposal - - builders: - - proposal-slave-cleanup - - revoke-sudo - - link-logs - - zuul-git-branch-prep: - branch: master - - net-info - - shell: | - export ZUUL_REFNAME=master - /usr/local/jenkins/slave_scripts/propose_update.sh \ - devstack-plugins-list - - publishers: - - console-log diff --git a/jenkins/jobs/diskimage-builder.yaml b/jenkins/jobs/diskimage-builder.yaml deleted file mode 100644 index 22cd52a466..0000000000 --- a/jenkins/jobs/diskimage-builder.yaml +++ /dev/null @@ -1,63 +0,0 @@ -- job-template: - name: 'gate-dib-dsvm-functests-{python}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - builders: - - shell: | - #!/bin/bash -eux - cd ~ - - /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git \ - git://git.openstack.org \ - openstack/diskimage-builder \ - openstack/requirements - - shell: | - #!/bin/bash -xe - cd ~/openstack/diskimage-builder - /usr/local/jenkins/slave_scripts/install-distro-packages.sh - - shell: | - #!/bin/bash -eux - # - # We do things that might exceed the default 2GiB tmpfs, and - # use the larger mounted space. - cd ~ - sudo mkdir /opt/dib_cache - sudo chown jenkins:jenkins /opt/dib_cache - export DIB_NO_TMPFS=1 - export TMPDIR=/opt/dib_cache - - virtualenv -p {python} env - - export UPPER_CONSTRAINTS_FILE=$(pwd)/openstack/requirements/upper-constraints.txt - sed -i '/^diskimage-builder/d' $UPPER_CONSTRAINTS_FILE - ./env/bin/pip install $(pwd)/openstack/diskimage-builder -c $UPPER_CONSTRAINTS_FILE - - # TODO(pabelanger): Remove once we migrated to bindep - ./openstack/diskimage-builder/tests/install_test_deps.sh - - # This sets up some repo files pointing to the infra mirrors - # which are used during test runs - ./openstack/diskimage-builder/contrib/setup-gate-mirrors.sh - - # UPPER_CONSTRAINTS_FILE is causing side effects when doing image - # build, unset it - unset UPPER_CONSTRAINTS_FILE - - # activate the virtualenv so that any tools run by dib run - # using the python inside it - set +u - source ./env/bin/activate - set -u - ./openstack/diskimage-builder/tests/run_functests.sh {tests} - set +u - deactivate - set -u - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/dox.yaml b/jenkins/jobs/dox.yaml deleted file mode 100644 index 08a6ae1972..0000000000 --- a/jenkins/jobs/dox.yaml +++ /dev/null @@ -1,21 +0,0 @@ -- job: - name: 'gate-dox-buildimages-nv' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 90 - - timestamps - - builders: - - zuul-git-prep - - install-distro-packages - - extra-test-setup - - revoke-sudo - - shell: | - #!/bin/bash -ex - ./tools/tarball.sh - - publishers: - - test-results - - console-log diff --git a/jenkins/jobs/dragonflow.yaml b/jenkins/jobs/dragonflow.yaml deleted file mode 100644 index cb5ab88ab6..0000000000 --- a/jenkins/jobs/dragonflow.yaml +++ /dev/null @@ -1,223 +0,0 @@ -- job-template: - name: '{pipeline}-tempest-dsvm-dragonflow-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin dragonflow git://git.openstack.org/openstack/dragonflow - Q_ENABLE_DRAGONFLOW_LOCAL_CONTROLLER=True - # Add bgp project to tempest gate job. - enable_plugin neutron-dynamic-routing git://git.openstack.org/openstack/neutron-dynamic-routing - DR_MODE=df-bgp - # Add networking-sfc - enable_plugin networking-sfc git://git.openstack.org/openstack/networking-sfc - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/dragonflow $PROJECTS" - export PROJECTS="openstack/neutron-dynamic-routing $PROJECTS" - export PROJECTS="openstack/networking-sfc $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/dragonflow/devstack/devstackgaterc - - function gate_hook {{ - bash -xe $BASE/new/dragonflow/dragonflow/tests/contrib/gate_hook.sh tempest - }} - export -f gate_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-dragonflow-dsvm-rally-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin dragonflow git://git.openstack.org/openstack/dragonflow - Q_ENABLE_DRAGONFLOW_LOCAL_CONTROLLER=True - enable_plugin rally git://git.openstack.org/openstack/rally - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export RALLY_SCENARIO=dragonflow - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export PROJECTS="openstack/dragonflow $PROJECTS" - export PROJECTS="openstack/rally $PROJECTS" - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/dragonflow/devstack/devstackgaterc - - function post_test_hook {{ - $BASE/new/rally/tests/ci/rally-gate.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - rally-plot - - console-log - -- job-template: - name: '{pipeline}-dragonflow-dsvm-fullstack-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 165 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin dragonflow git://git.openstack.org/openstack/dragonflow - Q_ENABLE_DRAGONFLOW_LOCAL_CONTROLLER=True - # Add bgp project to fullstack gate job. - enable_plugin neutron-dynamic-routing git://git.openstack.org/openstack/neutron-dynamic-routing - DR_MODE=df-bgp - # Add networking-sfc - enable_plugin networking-sfc git://git.openstack.org/openstack/networking-sfc - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export PROJECTS="openstack/dragonflow $PROJECTS" - export PROJECTS="openstack/neutron-dynamic-routing $PROJECTS" - export PROJECTS="openstack/networking-sfc $PROJECTS" - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/dragonflow/devstack/devstackgaterc - - function gate_hook {{ - bash -xe $BASE/new/dragonflow/dragonflow/tests/contrib/gate_hook.sh fullstack - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/dragonflow/dragonflow/tests/contrib/post_test_hook.sh fullstack - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-dragonflow-dsvm-fullstack-zmq-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 165 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin dragonflow git://git.openstack.org/openstack/dragonflow - enable_plugin neutron-dynamic-routing git://git.openstack.org/openstack/neutron-dynamic-routing - enable_plugin networking-sfc git://git.openstack.org/openstack/networking-sfc - DR_MODE=df-bgp - Q_ENABLE_DRAGONFLOW_LOCAL_CONTROLLER=True - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export PROJECTS="openstack/dragonflow $PROJECTS" - export PROJECTS="openstack/neutron-dynamic-routing $PROJECTS" - export PROJECTS="openstack/networking-sfc $PROJECTS" - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/dragonflow/devstack/devstackgaterc-zmq - - function gate_hook {{ - bash -xe $BASE/new/dragonflow/dragonflow/tests/contrib/gate_hook.sh fullstack - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/dragonflow/dragonflow/tests/contrib/post_test_hook.sh fullstack - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/ec2-api.yaml b/jenkins/jobs/ec2-api.yaml deleted file mode 100644 index 044d0f8ff4..0000000000 --- a/jenkins/jobs/ec2-api.yaml +++ /dev/null @@ -1,129 +0,0 @@ -- job-template: - name: '{pipeline}-functional-{network}-dsvm-ec2api-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin ec2-api git://git.openstack.org/openstack/ec2-api - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export TEMPEST_CONCURRENCY=2 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export PROJECTS="openstack/ec2-api $PROJECTS" - - if [ "{network}" = "neutron" ] ; then - export DEVSTACK_GATE_NEUTRON=1 - else - export DEVSTACK_GATE_NEUTRON=0 - fi - - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export DEVSTACK_GATE_TEMPEST_REGEX="ec2api.tests.functional" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: 'ec2-api-functional-neutron-dsvm-full-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 190 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin ec2-api git://git.openstack.org/openstack/ec2-api - RUN_LONG_TESTS=1 - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - - export PROJECTS="openstack/ec2-api $PROJECTS" - export PROJECTS="openstack/swift3 $PROJECTS" - export ENABLED_SERVICES+=,swift3 - - function post_test_hook {{ - source $BASE/new/devstack/accrc/admin/admin - cd /opt/stack/new/ec2-api/ - ./ec2api/tests/contrib/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: 'ec2-api-rally-dsvm-fakevirt-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin ec2-api git://git.openstack.org/openstack/ec2-api - enable_plugin rally git://git.openstack.org/openstack/rally - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack/ec2-api $PROJECTS" - export PROJECTS="openstack/rally $PROJECTS" - export DEVSTACK_GATE_VIRT_DRIVER=fake - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - - export RALLY_SCENARIO=ec2-api-fakevirt - export CEILOMETER_NOTIFICATION_TOPICS=notifications,profiler - - function post_test_hook {{ - # run needed preparation steps for third-party project - if [ -f $BASE/new/ec2-api/rally-scenarios/post_test_hook.sh ] ; then - $BASE/new/ec2-api/rally-scenarios/post_test_hook.sh - fi - $BASE/new/rally/tests/ci/rally-gate.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - rally-plot - - console-log diff --git a/jenkins/jobs/elastic-recheck.yaml b/jenkins/jobs/elastic-recheck.yaml deleted file mode 100644 index 24015c5ff5..0000000000 --- a/jenkins/jobs/elastic-recheck.yaml +++ /dev/null @@ -1,17 +0,0 @@ -- job: - name: elastic-recheck-docs - node: ubuntu-xenial - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - docs - - publishers: - - afs: - site: afs-docs - source: 'doc/build/html/**' - target: 'infra/elastic-recheck/' - remove-prefix: 'doc/build/html' - - console-log diff --git a/jenkins/jobs/freezer.yaml b/jenkins/jobs/freezer.yaml deleted file mode 100644 index 6fc7adca21..0000000000 --- a/jenkins/jobs/freezer.yaml +++ /dev/null @@ -1,58 +0,0 @@ -- job-template: - name: 'gate-osbackup-{name}-dsvm-{node}{suffix}' - node: '{node}' - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - # enable freezer-agent and freezer-scheduler - enable_plugin freezer git://git.openstack.org/openstack/freezer - # enable freezer-api and python-freezerclient - enable_plugin freezer-api https://git.openstack.org/openstack/freezer-api - # enable freezer-web-ui and python-freezerclient - enable_plugin freezer-web-ui https://git.openstack.org/openstack/freezer-web-ui - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - # checkout freezer components - export PROJECTS="openstack/freezer-api $PROJECTS" - export PROJECTS="openstack/freezer-web-ui $PROJECTS" - export PROJECTS="openstack/freezer $PROJECTS" - export PROJECTS="openstack/python-freezerclient $PROJECTS" - export DEVSTACK_GATE_HORIZON=1 - # tempest config - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - TEMPEST_REGEX="{name}_tempest_plugin" - export DEVSTACK_GATE_TEMPEST_REGEX=${{TEMPEST_REGEX/\-/\_ }} - - # which repo is being tested - export DEVSTACK_PROJECT_FROM_GIT={name} - - # This ensures that if we set override branch to something - # else, we still take repo being tested from the zuul branch - # name. So override branch can be 'stable/mitaka' but we can - # test master changes. - uc_project=`echo $DEVSTACK_PROJECT_FROM_GIT | tr [:lower:] [:upper:] | tr '-' '_' | sed 's/[^A-Z_]//'` - export "OVERRIDE_"$uc_project"_PROJECT_BRANCH"=$ZUUL_BRANCH - - function gate_hook {{ - source $BASE/new/{name}/devstack/gate_hook.sh - }} - export -f gate_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/fuel-ccp.yaml b/jenkins/jobs/fuel-ccp.yaml deleted file mode 100644 index 83eaa9f876..0000000000 --- a/jenkins/jobs/fuel-ccp.yaml +++ /dev/null @@ -1,27 +0,0 @@ -- builder: - name: clone-fuel-ccp - builders: - - shell: | - #!/bin/bash -xe - cd "$WORKSPACE" - cat > clonemap.yaml << EOF - clonemap: - - name: openstack/fuel-ccp - dest: fuel-ccp - EOF - /usr/zuul-env/bin/zuul-cloner -m clonemap.yaml --cache-dir /opt/git \ - git://git.openstack.org \ - openstack/fuel-ccp - -- job: - name: gate-fuel-ccp-validate - node: ubuntu-xenial - builders: - - revoke-sudo - - clone-fuel-ccp - - shell: | - #!/bin/bash -xe - cd "$WORKSPACE/fuel-ccp/tools/gate" - ./run.sh - publishers: - - console-log diff --git a/jenkins/jobs/fuxi.yaml b/jenkins/jobs/fuxi.yaml deleted file mode 100644 index e8223d5430..0000000000 --- a/jenkins/jobs/fuxi.yaml +++ /dev/null @@ -1,111 +0,0 @@ -- job-template: - name: '{pipeline}-fuxi-dsvm-fullstack{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin fuxi git://git.openstack.org/openstack/fuxi - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export PROJECTS="openstack/fuxi $PROJECTS" - export PROJECTS="openstack/devstack-plugin-container $PROJECTS" - - # Keep localrc to be able to set some vars in post_test_hook - export KEEP_LOCALRC=1 - - function gate_hook {{ - bash -xe $BASE/new/fuxi/fuxi/tests/contrib/gate_hook.sh fullstack - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/fuxi/fuxi/tests/contrib/post_test_hook.sh fullstack - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-fuxi-dsvm-py35-fullstack{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin fuxi git://git.openstack.org/openstack/fuxi - # swift is not ready for python3 yet - disable_service s-account - disable_service s-container - disable_service s-object - disable_service s-proxy - - shell: | - #!/bin/bash -xe - export DEVSTACK_GATE_USE_PYTHON3=True - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export PROJECTS="openstack/fuxi $PROJECTS" - export PROJECTS="openstack/devstack-plugin-container $PROJECTS" - - # Keep localrc to be able to set some vars in post_test_hook - export KEEP_LOCALRC=1 - - function gate_hook {{ - bash -xe $BASE/new/fuxi/fuxi/tests/contrib/gate_hook.sh fullstack - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/fuxi/fuxi/tests/contrib/post_test_hook.sh fullstack - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/gce-api.yaml b/jenkins/jobs/gce-api.yaml deleted file mode 100644 index 644e053cac..0000000000 --- a/jenkins/jobs/gce-api.yaml +++ /dev/null @@ -1,47 +0,0 @@ -- job-template: - name: '{pipeline}-functional-{network}-dsvm-gceapi-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin gce-api git://git.openstack.org/openstack/gce-api - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export PROJECTS="openstack/gce-api $PROJECTS" - - if [ "{network}" = "neutron" ] ; then - export DEVSTACK_GATE_NEUTRON=1 - else - export DEVSTACK_GATE_NEUTRON=0 - fi - - function post_test_hook {{ - source $BASE/new/devstack/accrc/admin/admin - cd /opt/stack/new/gce-api/ - ./gceapi/tests/contrib/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/gerrit.yaml b/jenkins/jobs/gerrit.yaml deleted file mode 100644 index 2380f3235e..0000000000 --- a/jenkins/jobs/gerrit.yaml +++ /dev/null @@ -1,141 +0,0 @@ -- builder: - name: gerrit-buck-checkout - builders: - - shell: | - #!/bin/bash -xe - CLONEMAP=`mktemp` - function cleanup { - rm -f $CLONEMAP - } - trap cleanup EXIT - cat > $CLONEMAP << EOF - clonemap: - - name: openstack-infra/gerrit - dest: gerrit - EOF - /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP \ - --cache-dir /opt/git \ - git://git.openstack.org openstack-infra/gerrit - cd gerrit - # This is necessary to build the core plugins - git submodule init - git submodule update - -# Slightly hacky, but this is a workaround for removal of ant and asciidoc -# from the bindep fallback list while avoiding gratuitously adding a -# bindep.txt file to our fork of the Gerrit repo. -- builder: - name: extra-gerrit-build-deps - builders: - - shell: | - #!/bin/bash -xe - sudo bash -c "echo 'ant' >> /usr/local/jenkins/common_data/bindep-fallback.txt" - sudo bash -c "echo 'ant-optional' >> /usr/local/jenkins/common_data/bindep-fallback.txt" - sudo bash -c "echo 'default-jdk' >> /usr/local/jenkins/common_data/bindep-fallback.txt" - sudo bash -c "echo 'asciidoc' >> /usr/local/jenkins/common_data/bindep-fallback.txt" - sudo bash -c "echo 'nodejs' >> /usr/local/jenkins/common_data/bindep-fallback.txt" - -- job: - name: gate-gerrit-buck - node: ubuntu-trusty - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - extra-gerrit-build-deps - - install-distro-packages - - revoke-sudo - - install-buck - - gerrit-buck-checkout - - shell: | - #!/bin/bash -xe - export PATH=`pwd`/buck/bin:$PATH - cd gerrit - /usr/local/jenkins/slave_scripts/version-properties.sh - source version.properties - buck clean - buck test --all --exclude slow - buck build release - cp buck-out/gen/release/release.war buck-out/gen/gerrit-$PROJECT_VER.war - - publishers: - - war: - warfile: 'gerrit/buck-out/gen/gerrit-*.war' - target: 'tarballs/ci/test' - - console-log - - -- job: - name: gerrit-package-buck - node: ubuntu-trusty - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - extra-gerrit-build-deps - - install-distro-packages - - revoke-sudo - - install-buck - - gerrit-buck-checkout - - shell: | - #!/bin/bash -xe - export PATH=`pwd`/buck/bin:$PATH - cd gerrit - /usr/local/jenkins/slave_scripts/version-properties.sh - source version.properties - buck clean - buck build release - cp buck-out/gen/release/release.war buck-out/gen/gerrit-$PROJECT_VER.war - - publishers: - - war: - warfile: 'gerrit/buck-out/gen/gerrit-*.war' - target: 'tarballs/ci/gerrit' - - console-log - -- job-template: - name: '{plugin-name}-gerrit-plugin-{plugin-branch}' - node: ubuntu-trusty - - wrappers: - - build-timeout: - timeout: 30 - - timestamps - - builders: - - extra-gerrit-build-deps - - install-distro-packages - - revoke-sudo - - install-buck - - shell: | - #!/bin/bash -xe - export PATH=`pwd`/buck/bin:$PATH - rm -rf gerrit - git clone -b {gerrit-branch} {gerrit-project} - PLUGIN_PARENT_PROJECT={plugin-parent-project} - if [ -n "$PLUGIN_PARENT_PROJECT" ]; then - git clone -b {plugin-parent-branch} {plugin-parent-project} gerrit/plugins/{plugin-parent-name} - fi - git clone -b {plugin-branch} {plugin-project} gerrit/plugins/{plugin-name} - cd gerrit/plugins/{plugin-name} - /usr/local/jenkins/slave_scripts/version-properties.sh - source version.properties - cd $WORKSPACE/gerrit - buck clean - if [ -n "$PLUGIN_PARENT_PROJECT" ]; then - buck build plugins/{plugin-parent-name}:{plugin-parent-name} - fi - buck build plugins/{plugin-name}:{plugin-name} - cp ./buck-out/gen/plugins/{plugin-name}/{plugin-name}.jar ./buck-out/gen/plugins/{plugin-name}/{plugin-name}-$PROJECT_VER.jar - - publishers: - - war: - warfile: 'gerrit/buck-out/gen/plugins/{plugin-name}/{plugin-name}-*.jar' - target: 'tarballs/ci/gerrit/plugins/{plugin-name}' - - console-log diff --git a/jenkins/jobs/gitdm.yaml b/jenkins/jobs/gitdm.yaml deleted file mode 100644 index 4c2d79eae4..0000000000 --- a/jenkins/jobs/gitdm.yaml +++ /dev/null @@ -1,20 +0,0 @@ -- job-template: - name: '{pipeline}-gitdm' - - node: ubuntu-xenial - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - link-logs - - net-info - - shell: | - #!/bin/bash -xe - export TEMPDIR=${{TEMPDIR:-$(mktemp -d $(pwd)/dmtmp-XXXXXX)}} - export GITBASE=${{TEMPDIR}}/git - export LP_STATS=n - bash ./do-it.sh - - publishers: - - console-log diff --git a/jenkins/jobs/glance.yaml b/jenkins/jobs/glance.yaml deleted file mode 100644 index c9999fda30..0000000000 --- a/jenkins/jobs/glance.yaml +++ /dev/null @@ -1,85 +0,0 @@ -- job-template: - name: '{pipeline}-glanceclient-dsvm-functional{special}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export BRANCH_OVERRIDE={branch-override} - export DEVSTACK_PROJECT_FROM_GIT=python-glanceclient - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - if [ "{special}" == "-identity-v3-only" ] ; then - export DEVSTACK_LOCAL_CONFIG="ENABLE_IDENTITY_V2=False" - fi - - # TODO(rosmaita): remove when glanceclient tests no longer - # use the Images v1 API - export DEVSTACK_LOCAL_CONFIG+=$'\n'"GLANCE_V1_ENABLED=True" - - function post_test_hook {{ - # Configure and run functional tests - $BASE/new/python-glanceclient/glanceclient/tests/functional/hooks/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-glance_store-dsvm-functional-{driver}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export ENABLED_SERVICES=g-api,n-api - export BRANCH_OVERRIDE={branch-override} - export DEVSTACK_PROJECT_FROM_GIT=glance_store - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function gate_hook {{ - cd $BASE/new/glance_store/glance_store/tests/functional/hooks - ./gate_hook.sh {driver} - }} - export -f gate_hook - - function post_test_hook {{ - cd $BASE/new/glance_store/glance_store/tests/functional/hooks - ./post_test_hook.sh {driver} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/glare.yaml b/jenkins/jobs/glare.yaml deleted file mode 100644 index d0f0d6b4bd..0000000000 --- a/jenkins/jobs/glare.yaml +++ /dev/null @@ -1,43 +0,0 @@ -- job-template: - name: '{pipeline}-glare-dsvm-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin glare git://git.openstack.org/openstack/glare - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export PROJECTS="openstack/python-glareclient $PROJECTS" - export PROJECTS="openstack/glare $PROJECTS" - export ENABLED_SERVICES=tempest - export GLARE_CUSTOM_MODULES=glare.tests.sample_artifact - export GLARE_ENABLED_TYPES=heat_templates,heat_environments,murano_packages,tosca_templates,images,sample_artifact - function pre_test_hook {{ - source $BASE/new/glare/glare_tempest_plugin/contrib/pre_test_hook.sh - }} - export -f pre_test_hook - function gate_hook {{ - source $BASE/new/glare/glare_tempest_plugin/contrib/gate_hook.sh - }} - export -f gate_hook - function post_test_hook {{ - source $BASE/new/glare/glare_tempest_plugin/contrib/post_test_hook.sh - }} - export -f post_test_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/golang-jobs.yaml b/jenkins/jobs/golang-jobs.yaml deleted file mode 100644 index bdd0c87b70..0000000000 --- a/jenkins/jobs/golang-jobs.yaml +++ /dev/null @@ -1,119 +0,0 @@ -- job-template: - name: 'gate-{name}-golang-fmt-{node}' - node: '{node}' - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - zuul-git-prep - - install-distro-packages - - extra-test-setup - - revoke-sudo - - shell: | - #!/bin/bash -xe - make env fmt - - publishers: - - console-log - -- job-template: - name: 'gate-{name}-golang-unit-{node}' - node: '{node}' - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - zuul-git-prep - - install-distro-packages - - extra-test-setup - - revoke-sudo - - shell: | - #!/bin/bash -xe - make env test - - publishers: - - console-log - -- job-template: - name: 'gate-{name}-golang-dsvm-{suite}-{node}' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin {name} git://git.openstack.org/openstack/{name} - # Run a minimum set of services - disable_service horizon - disable_service s-account - disable_service s-container - disable_service s-object - disable_service s-proxy - disable_service ceilometer-acentral - disable_service ceilometer-acompute - disable_service ceilometer-alarm-evaluator - disable_service ceilometer-alarm-notifier - disable_service ceilometer-anotification - disable_service ceilometer-api - disable_service ceilometer-collector - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - - # Disable tempest and exercises - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export DEVSTACK_GATE_EXERCISES=0 - - export PROJECTS="openstack/{name} $PROJECTS" - - # Keep localrc to be able to set some vars in post_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - if [[ -f "$BASE/new/{name}/contrib/pre_test_hook.sh" ]]; then - source $BASE/new/{name}/contrib/pre_test_hook.sh {suite} - fi - }} - export -f pre_test_hook - - function gate_hook {{ - if [[ -f "$BASE/new/{name}/contrib/gate_hook.sh" ]]; then - source $BASE/new/{name}/contrib/gate_hook.sh {suite} - else - $BASE/new/devstack-gate/devstack-vm-gate.sh - fi - }} - export -f gate_hook - - function post_test_hook {{ - if [[ -f "$BASE/new/{name}/contrib/post_test_hook.sh" ]]; then - source $BASE/new/{name}/contrib/post_test_hook.sh {suite} - fi - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-group: - name: golang-jobs - node: ubuntu-xenial - jobs: - - 'gate-{name}-golang-fmt-{node}' - - 'gate-{name}-golang-unit-{node}' diff --git a/jenkins/jobs/grenade.yaml b/jenkins/jobs/grenade.yaml deleted file mode 100644 index 2097cebce3..0000000000 --- a/jenkins/jobs/grenade.yaml +++ /dev/null @@ -1,37 +0,0 @@ -# Grenade does not support "python setup.py publish_sphinx", thus -# we cannot use the normal docs jobs. -- job: - name: grenade-publish-docs - node: ubuntu-xenial - - builders: - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: 'docs' - - add-docs-root-marker: - docsrootdir: doc/build/html - - publishers: - - afs: - site: afs-docs - source: 'doc/build/html/**' - target: 'developer/grenade' - remove-prefix: 'doc/build/html' - - console-log - -- job: - name: gate-grenade-publish-docs - node: ubuntu-xenial - - builders: - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: 'docs' - - publishers: - - upload-sphinx-draft - - console-log diff --git a/jenkins/jobs/group-based-policy.yaml b/jenkins/jobs/group-based-policy.yaml deleted file mode 100644 index 306c47f232..0000000000 --- a/jenkins/jobs/group-based-policy.yaml +++ /dev/null @@ -1,191 +0,0 @@ -- job-template: - name: '{pipeline}-group-based-policy-dsvm-functional-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_UNSTACK=1 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export PROJECTS="openstack/group-based-policy $PROJECTS" - export PROJECTS="openstack/group-based-policy-automation $PROJECTS" - export PROJECTS="openstack/group-based-policy-ui $PROJECTS" - export PROJECTS="openstack/python-group-based-policy-client $PROJECTS" - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function gate_hook {{ - bash -xe $BASE/new/group-based-policy/gbpservice/tests/contrib/gate_hook.sh dsvm-functional - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/group-based-policy/gbpservice/tests/contrib/post_test_hook.sh dsvm-functional - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-group-based-policy-dsvm-nfp-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_UNSTACK=1 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export PROJECTS="openstack/group-based-policy $PROJECTS" - export PROJECTS="openstack/group-based-policy-automation $PROJECTS" - export PROJECTS="openstack/group-based-policy-ui $PROJECTS" - export PROJECTS="openstack/python-group-based-policy-client $PROJECTS" - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function gate_hook {{ - bash -xe $BASE/new/group-based-policy/gbpservice/tests/contrib/gate_nfp_hook.sh dsvm-nfp - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/group-based-policy/gbpservice/tests/contrib/post_test_nfp_hook.sh dsvm-nfp - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-group-based-policy-dsvm-aim-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_UNSTACK=1 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export PROJECTS="openstack/group-based-policy $PROJECTS" - export PROJECTS="openstack/group-based-policy-automation $PROJECTS" - export PROJECTS="openstack/group-based-policy-ui $PROJECTS" - export PROJECTS="openstack/python-group-based-policy-client $PROJECTS" - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function gate_hook {{ - bash -xe $BASE/new/group-based-policy/gbpservice/tests/contrib/gate_aim_hook.sh dsvm-aim - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/group-based-policy/gbpservice/tests/contrib/post_test_hook.sh dsvm-aim - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-group-based-policy-dsvm-rally-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_UNSTACK=1 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export PROJECTS="openstack/group-based-policy $PROJECTS" - export PROJECTS="openstack/group-based-policy-automation $PROJECTS" - export PROJECTS="openstack/group-based-policy-ui $PROJECTS" - export PROJECTS="openstack/python-group-based-policy-client $PROJECTS" - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function gate_hook {{ - bash -xe $BASE/new/group-based-policy/gbpservice/tests/contrib/gate_hook.sh dsvm-rally - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/group-based-policy/gbpservice/tests/contrib/post_test_rally_hook.sh dsvm-rally - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/groups.yaml b/jenkins/jobs/groups.yaml deleted file mode 100644 index 165eb19183..0000000000 --- a/jenkins/jobs/groups.yaml +++ /dev/null @@ -1,90 +0,0 @@ -- job: - name: gate-groups-unittests - node: ubuntu-trusty - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - shell: | - #!/bin/bash -xe - # fetch drush - mkdir drush - curl -L https://github.com/drush-ops/drush/archive/6.0.0.tar.gz | tar -xz -C drush --strip 1 - # build distribution - export PATH=./drush:$PATH - scripts/dev-build.sh - publishers: - - coverage-log - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: './reports/**' - keep-hierarchy: true - copy-after-failure: true - - console-log - -- job-template: - name: 'groups-release-{suffix}' - node: ubuntu-trusty - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/version-properties.sh - source version.properties - # fetch drush - mkdir drush - curl -L https://github.com/drush-ops/drush/archive/6.0.0.tar.gz | tar -xz -C drush --strip 1 - # build distribution - export PATH=./drush:$PATH - scripts/dev-build.sh - # Clean/create a tarball directory - rm -rf tarballs - mkdir -p tarballs - # Create an archive tarball. - tar -czf groups-$PROJECT_VER.tar.gz publish/ - cp groups-$PROJECT_VER.tar.gz tarballs/groups-latest.tar.gz - mv groups-$PROJECT_VER.tar.gz tarballs/ - # generate md5 checksums - cd tarballs - md5sum groups-$PROJECT_VER.tar.gz > groups-$PROJECT_VER.md5 - sed s/$PROJECT_VER/latest/g groups-$PROJECT_VER.md5 > groups-latest.md5 - cd .. - # build manifest file - if [[ "$COMMITS_SINCE_TAG" == "" ]]; then - VERSION=7.x-$PROJECT_VER - else - VERSION=7.x-0.x-dev - fi - MD5HASH=$(cat tarballs/groups-$PROJECT_VER.md5 | cut -d ' ' -f1) - OUTFILE=drupal-updates/release-history/groups/7.x - MANIFESTURL=http://tarballs.openstack.org/groups/drupal-updates/release-history/groups/7.x - mkdir -p drupal-updates/release-history/groups - scripts/release-manifest.php --version=$VERSION --releasetar=groups-$PROJECT_VER.tar.gz --md5=$MD5HASH --outfile=$OUTFILE --manifest-url=$MANIFESTURL --verbose --debug - publishers: - - coverage-log - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'reports/**' - keep-hierarchy: true - copy-after-failure: true - - target: 'tarballs/groups/' - source: 'tarballs/*.tar.gz' - keep-hierarchy: false - copy-after-failure: false - - target: 'tarballs/groups/' - source: 'tarballs/*.md5' - keep-hierarchy: false - copy-after-failure: false - - target: 'tarballs/groups/' - source: 'drupal-updates/**' - keep-hierarchy: true - copy-after-failure: false - - console-log diff --git a/jenkins/jobs/hacking.yaml b/jenkins/jobs/hacking.yaml deleted file mode 100644 index 8865aad448..0000000000 --- a/jenkins/jobs/hacking.yaml +++ /dev/null @@ -1,21 +0,0 @@ -- job-template: - name: gate-hacking-integration-{target-project} - node: ubuntu-xenial - - builders: - - install-distro-packages - - revoke-sudo - - shell: | - #!/bin/bash -eux - cd $WORKSPACE - - /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git \ - git://git.openstack.org \ - openstack-dev/hacking \ - {target-org}/{target-project} - cd openstack-dev/hacking - tox -e integration {target-org} {target-project} \ - $WORKSPACE/{target-org}/{target-project} - - publishers: - - console-log diff --git a/jenkins/jobs/heat.yaml b/jenkins/jobs/heat.yaml deleted file mode 100644 index 9ab4287a78..0000000000 --- a/jenkins/jobs/heat.yaml +++ /dev/null @@ -1,243 +0,0 @@ -- job: - name: gate-heat-templates-dsvm - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin heat git://git.openstack.org/openstack/heat - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - - function post_test_hook { - cd $BASE/new/heat-templates/tools - ./post_test_hook.sh - } - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-heat-dsvm-functional-{engine}-{datastore}-{lbaasversion}{special}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - services=rabbit,tempest,mysql,dstat,key - services+=,n-api,n-api-meta,n-cpu,n-cond,n-sch,n-crt - - # placement services mandatory for nova from ocata - if [[ "stable/newton" != $ZUUL_BRANCH ]]; then - services+=,placement-api,placement-client - fi - - services+=,g-api,g-reg - services+=,c-sch,c-api,c-vol,c-bak - services+=,q-svc,q-dhcp,q-meta,q-agt,q-l3 - - if [ "{special}" == "-py35" ] ; then - export DEVSTACK_GATE_USE_PYTHON3=True - # Swift does not work so skip s-* for python3x for now - else - export DEVSTACK_GATE_USE_PYTHON3=False - services+=,s-proxy,s-object,s-container,s-account - fi - - if [[ ! "stable/newton stable/ocata" =~ $ZUUL_BRANCH ]]; then - services+=,q-trunk - fi - - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export DEVSTACK_PROJECT_FROM_GIT=python-heatclient - export KEEP_LOCALRC=1 - export PROJECTS="openstack/ceilometer $PROJECTS" - export PROJECTS="openstack/aodh $PROJECTS" - export PROJECTS="openstack/zaqar $PROJECTS" - export PROJECTS="openstack/python-zaqarclient $PROJECTS" - export PROJECTS="openstack/neutron $PROJECTS" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin ceilometer git://git.openstack.org/openstack/ceilometer" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin aodh git://git.openstack.org/openstack/aodh" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin zaqar git://git.openstack.org/openstack/zaqar" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin neutron git://git.openstack.org/openstack/neutron" - - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin heat git://git.openstack.org/openstack/heat" - - if [ "{lbaasversion}" = "lbaasv2" ]; then - # Enable LBaaS V2 plugin - export PROJECTS="openstack/neutron-lbaas $PROJECTS" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin neutron-lbaas https://git.openstack.org/openstack/neutron-lbaas" - # enabling lbaas plugin does not enable the lbaasv2 service, explicitly enable it - services+=,q-lbaasv2 - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/python-barbicanclient $PROJECTS" - export PROJECTS="openstack/barbican-tempest-plugin $PROJECTS" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin barbican https://git.openstack.org/openstack/barbican" - # the lbaas v2 driver choice is in the gate pre test hook - else - services+=,q-lbaas - fi - - export OVERRIDE_ENABLED_SERVICES=$services - - if [ "{datastore}" == "postgres" ] ; then - export DEVSTACK_GATE_POSTGRES=1 - fi - - if [ "{engine}" == "orig" ] ; then - export DISABLE_CONVERGENCE=true - fi - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - if [ "{special}" == "-identity-v3-only" ] ; then - export DEVSTACK_LOCAL_CONFIG+=$'\n'"ENABLE_IDENTITY_V2=False" - fi - if [ "{special}" == "-non-apache" ] ; then - export DEVSTACK_LOCAL_CONFIG+=$'\n'"HEAT_USE_MOD_WSGI=False" - fi - if [ "{special}" == "-amqp1" ] ; then - export PROJECTS="openstack/devstack-plugin-amqp1 $PROJECTS" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"export AMQP1_SERVICE=qpid-hybrid" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin devstack-plugin-amqp1 git://git.openstack.org/openstack/devstack-plugin-amqp1" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"export CELLSV2_SETUP=singleconductor" - export DEVSTACK_PROJECT_FROM_GIT="oslo.messaging,$DEVSTACK_PROJECT_FROM_GIT" - fi - function pre_test_hook {{ - cd /opt/stack/new/heat/heat_integrationtests - source ./pre_test_hook.sh - }} - export -f pre_test_hook - - function post_test_hook {{ - cd /opt/stack/new/heat/heat_integrationtests - source ./post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-heatclient-dsvm-functional-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin heat git://git.openstack.org/openstack/heat - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export BRANCH_OVERRIDE={branch-override} - export DEVSTACK_PROJECT_FROM_GIT=python-heatclient - - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function post_test_hook {{ - # Configure and run functional tests - $BASE/new/python-heatclient/heatclient/tests/functional/hooks/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-grenade-dsvm-heat{topology}-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin heat git://git.openstack.org/openstack/heat - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack-dev/grenade $PROJECTS" - export PYTHONUNBUFFERED=true - export GRENADE_PLUGINRC="enable_grenade_plugin heat https://git.openstack.org/openstack/heat" - - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export DEVSTACK_GATE_GRENADE=pullup - export BRANCH_OVERRIDE={branch-override} - export TOPOLOGY={topology} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - # Default topology is all-in-one (aio) - if [ "$TOPOLOGY" == "-multinode" ] ; then - export DEVSTACK_GATE_TOPOLOGY="multinode" - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log \ No newline at end of file diff --git a/jenkins/jobs/hooks.yaml b/jenkins/jobs/hooks.yaml deleted file mode 100644 index 701d97e35a..0000000000 --- a/jenkins/jobs/hooks.yaml +++ /dev/null @@ -1,8 +0,0 @@ -- job-template: - name: 'hook-{name}-rtfd' - node: 'proposal' - - builders: - - revoke-sudo - - shell: 'curl -X POST https://readthedocs.org/build/{name} >/dev/null' - publishers: [] diff --git a/jenkins/jobs/horizon.yaml b/jenkins/jobs/horizon.yaml deleted file mode 100644 index 96e67c28fc..0000000000 --- a/jenkins/jobs/horizon.yaml +++ /dev/null @@ -1,63 +0,0 @@ -- job-template: - name: gate-horizon-selenium-headless-{node} - node: '{node}' - - builders: - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - shell: | - #!/bin/bash -xe - NOSE_WITH_XUNIT=1 tox -e selenium-headless - - publishers: - - console-log - -- job-template: - name: gate-horizon-selenium-headless-legacy-{node} - node: '{node}' - - builders: - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - shell: | - #!/bin/bash -xe - NOSE_WITH_XUNIT=1 tox -evenv -- /bin/bash run_tests.sh -N --only-selenium --selenium-headless - - publishers: - - console-log - -- job-template: - name: gate-horizon-dsvm-tempest-plugin-{node} - node: '{node}' - - wrappers: - - build-timeout: - timeout: 100 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - - export DEVSTACK_GATE_HORIZON=1 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_REGEX=horizon - export DEVSTACK_LOCAL_CONFIG="export TEMPEST_PLUGINS='/opt/stack/new/tempest-horizon'" - export PROJECTS="openstack/tempest-horizon $PROJECTS" - - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/include/build-releasenotes.sh b/jenkins/jobs/include/build-releasenotes.sh deleted file mode 100755 index 0c8e25b2d4..0000000000 --- a/jenkins/jobs/include/build-releasenotes.sh +++ /dev/null @@ -1,136 +0,0 @@ -#!/bin/bash -xe - -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -DOCNAME=releasenotes -DIRECTORY=releasenotes - -script_path=/usr/local/jenkins/slave_scripts - -# Mapping of language codes to language names -declare -A LANG_NAME=( - ["de"]="German" - ["en_AU"]="English (Australian)" - ["en_GB"]="English (United Kingdom)" - ["es"]="Spanish" - ["fr"]="French" - ["id"]="Indonesian" - ["it"]="Italian" - ["ja"]="Japanese" - ["ko_KR"]="Korean (South Korea)" - ["pt_BR"]="Portuguese (Brazil)" - ["ru"]="Russian" - ["tr_TR"]="Turkish (Turkey)" - ["zh_CN"]="Chinese (China)" -) - -# This file always exists in OpenStack CI jobs, check for it so that -# it can be used manually as well. -if [ -e "$(pwd)/upper-constraints.txt" ]; then - export UPPER_CONSTRAINTS_FILE=$(pwd)/upper-constraints.txt -fi - -if [ ! -e ${DIRECTORY}/source/locale/ ]; then - echo "No translations found, only building normal release notes" - $script_path/run-tox.sh releasenotes - exit 0 -fi - -# Check that locale_dirs is really set, otherwise translations -# will not work. -if ! grep -q -E '^locale_dirs *=' $DIRECTORY/source/conf.py; then - echo "Translations exist and locale_dirs missing in source/conf.py" - exit 1 -fi - - -REFERENCES=`mktemp` -trap "rm -f -- '$REFERENCES'" EXIT - -# Extract translations -tox -e venv -- sphinx-build -b gettext \ - -d ${DIRECTORY}/build/doctrees.gettext \ - ${DIRECTORY}/source/ \ - ${DIRECTORY}/source/locale/ - -# Add links for translations to index file -cat <> ${REFERENCES} - -Translated Release Notes -======================== - -EOF - -# Check all language translation resources -for locale in `find ${DIRECTORY}/source/locale/ -maxdepth 1 -type d` ; do - # Skip if it is not a valid language translation resource. - if [ ! -e ${locale}/LC_MESSAGES/${DOCNAME}.po ]; then - continue - fi - language=$(basename $locale) - - echo "Building $language translation" - - # Prepare all translation resources - for pot in ${DIRECTORY}/source/locale/*.pot ; do - # Get filename - resname=$(basename ${pot} .pot) - - # Merge all translation resources. Note this is done the same - # way as done in common_translation_update.sh where we merge - # all strings together in a single file. - msgmerge --silent -o \ - ${DIRECTORY}/source/locale/${language}/LC_MESSAGES/${resname}.po \ - ${DIRECTORY}/source/locale/${language}/LC_MESSAGES/${DOCNAME}.po \ - ${pot} - # Compile all translation resources - msgfmt -o \ - ${DIRECTORY}/source/locale/${language}/LC_MESSAGES/${resname}.mo \ - ${DIRECTORY}/source/locale/${language}/LC_MESSAGES/${resname}.po - done - - # Build translated document - tox -e venv -- sphinx-build -b html -D language=${language} \ - -d "${DIRECTORY}/build/doctrees.${language}" \ - ${DIRECTORY}/source/ ${DIRECTORY}/build/html/${language} - - # Reference translated document from index file - if [ ${LANG_NAME["${language}"]+_} ] ; then - name=${LANG_NAME["${language}"]} - name+=" (${language})" - echo "* \`$name <${language}/index.html>\`__" >> ${REFERENCES} - else - echo "* \`${language} <${language}/index.html>\`__" >> ${REFERENCES} - fi - - # Remove newly created files - git clean -f -q ${DIRECTORY}/source/locale/${language}/LC_MESSAGES/*.po - git clean -f -x -q ${DIRECTORY}/source/locale/${language}/LC_MESSAGES/*.mo - # revert changes to po file - git reset -q ${DIRECTORY}/source/locale/${language}/LC_MESSAGES/${DOCNAME}.po - git checkout -- ${DIRECTORY}/source/locale/${language}/LC_MESSAGES/${DOCNAME}.po -done - -# Now append our references to the index file. We cannot do this -# earlier since the sphinx commands will read this file. -cat ${REFERENCES} >> ${DIRECTORY}/source/index.rst - -# Remove newly created pot files -rm -f ${DIRECTORY}/source/locale/*.pot - -# Now build releasenotes with reference to translations -$script_path/run-tox.sh releasenotes - -# Revert any changes to the index file. -git checkout -- ${DIRECTORY}/source/index.rst diff --git a/jenkins/jobs/include/deploy-guide-pre.sh b/jenkins/jobs/include/deploy-guide-pre.sh deleted file mode 100755 index 04089f54d3..0000000000 --- a/jenkins/jobs/include/deploy-guide-pre.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -xe -VENV="deploy-guide" -GUIDEDIR="deploy-guide" diff --git a/jenkins/jobs/include/install-guide-pre.sh b/jenkins/jobs/include/install-guide-pre.sh deleted file mode 100755 index f4536d066f..0000000000 --- a/jenkins/jobs/include/install-guide-pre.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -xe -VENV="install-guide" -GUIDEDIR="install-guide" diff --git a/jenkins/jobs/include/run-project-guide.sh b/jenkins/jobs/include/run-project-guide.sh deleted file mode 100755 index 44ab7db31c..0000000000 --- a/jenkins/jobs/include/run-project-guide.sh +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/bash -xe - -# This script is used to publish project-specific deploy-guide and -# install-guide documents to the proper place. Master will be -# published to a draft directory, stable/X will be published to the X -# directory. For example stable/newton documents will life in the -# newton directory. - -# You need to pass in the following variables: -# VENV - virtual env to use -# GUIDEDIR - directory for building - -if [ -z "$VENV" ] ; then - echo "The variable VENV is not set." - exit 1 -fi -if [ -z "$GUIDEDIR" ] ; then - echo "The variable GUIDEDIR is not set." - exit 1 -fi - -export UPPER_CONSTRAINTS_FILE=$(pwd)/upper-constraints.txt - -tox -e $VENV - -[ -e .tox/$VENV/bin/pbr ] && freezecmd=pbr || freezecmd=pip - -echo "Begin pbr freeze output from test virtualenv:" -echo "======================================================================" -.tox/${VENV}/bin/${freezecmd} freeze -echo "======================================================================" - -MARKER_TEXT="Project: $ZUUL_PROJECT Ref: $ZUUL_REFNAME Build: $ZUUL_UUID Revision: $ZUUL_NEWREV" -echo $MARKER_TEXT > $GUIDEDIR/build/html/.root-marker - -if [ -z "$ZUUL_REFNAME" ]; then - TARGET="" - # Leave documents where they are -elif [ "$ZUUL_REFNAME" == "master" ] ; then - TARGET=draft -elif echo $ZUUL_REFNAME | grep stable/ >/dev/null ; then - # Put stable release changes in dir named after stable release under the - # build dir. When Jenkins copies these files they will be accessible under - # the developer docs root using the name of the stable release. - TARGET=$(echo $ZUUL_REFNAME | sed 's/stable.//') -else - # Put other branch changes in dir named after branch under the - # build dir. When Jenkins copies these files they will be - # accessible under the developer docs root using the branch name. - # EG: feature/foo or milestone-proposed - TARGET=$ZUUL_REFNAME -fi - -if [ ! -z $TARGET ] ; then - # Move the docs into subdir based on branch - TOP=`dirname $TARGET` - mv $GUIDEDIR/build/html $GUIDEDIR/build/tmp - mkdir -p $GUIDEDIR/build/html/$TOP - mv $GUIDEDIR/build/tmp $GUIDEDIR/build/html/$TARGET -fi - -exit diff --git a/jenkins/jobs/infra-publications.yaml b/jenkins/jobs/infra-publications.yaml deleted file mode 100644 index 8cd9e6bc56..0000000000 --- a/jenkins/jobs/infra-publications.yaml +++ /dev/null @@ -1,58 +0,0 @@ -# simply copy the contents of the repository to the server, no building needed -- job: - name: infra-publications-publish - node: ubuntu-xenial - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - add-docs-root-marker: - docsrootdir: '.' - - shell: | - #!/bin/bash -x - # NAME will either be the branch name or the tag name - NAME=`echo $ZUUL_REFNAME | sed 's/refs.tags.//'` - mkdir -p _out/$NAME - for FN in * ; do - if [ "_out" != "$FN" ] ; then - mv $FN _out/$NAME/ - fi - # Explicitly copy the root marker file - mv .root-marker _out/$NAME/ - done - - publishers: - - afs: - site: afs-docs - source: '_out/**' - target: 'infra/publications/' - remove-prefix: '_out/' - - console-log - -- job: - name: infra-publications-publish-index - node: ubuntu-xenial - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - shell: | - #!/bin/bash -xe - git reset --hard remotes/origin/master - if ! git clean -x -f -d -q ; then - sleep 1 - git clean -x -f -d -q - fi - ./make-index - - add-docs-root-marker: - docsrootdir: output/ - - publishers: - - afs: - site: afs-docs - source: 'output/**' - target: 'infra/publications/' - remove-prefix: 'output/' - - console-log diff --git a/jenkins/jobs/infra-publish-jobs.yaml b/jenkins/jobs/infra-publish-jobs.yaml deleted file mode 100644 index 33633aaf6f..0000000000 --- a/jenkins/jobs/infra-publish-jobs.yaml +++ /dev/null @@ -1,84 +0,0 @@ -- job-template: - name: '{name}-infra-docs' - node: ubuntu-xenial - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - docs - - publishers: - - afs: - site: 'afs-docs' - source: 'doc/build/html/**' - target: 'infra/{doc-publisher-folder}' - remove-prefix: 'doc/build/html' - - console-log - -- job-template: - name: '{name}-infra-docs-tags-only' - description: Publish infra documents, use when only publish on tag - node: ubuntu-xenial - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - docs-tags-only-env: - env: venv - - publishers: - - afs: - site: 'afs-docs' - source: 'doc/build/html/**' - target: 'infra/{doc-publisher-folder}' - remove-prefix: 'doc/build/html' - - console-log - -- job: - name: publish-infra-docs-index - description: Render and publish the infra docs index. - node: ubuntu-xenial - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: infra-docs - - add-docs-root-marker: - docsrootdir: docs-site/output/ - - publishers: - - afs: - site: 'afs-docs' - source: 'docs-site/output/**' - target: 'infra/' - remove-prefix: 'docs-site/output/' - - console-log - -- job: - name: gate-infra-docs-index - description: Render the infra docs index without publishing it. - node: ubuntu-xenial - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: infra-docs - - publishers: - - console-log - -- job-group: - name: infra-publish-jobs - jobs: - - '{name}-infra-docs' - - '{name}-infra-docs-tags-only' diff --git a/jenkins/jobs/infra.yaml b/jenkins/jobs/infra.yaml deleted file mode 100644 index 0aa4fc8fe8..0000000000 --- a/jenkins/jobs/infra.yaml +++ /dev/null @@ -1,499 +0,0 @@ -- job: - name: gate-project-config-gerrit - node: ubuntu-xenial - - builders: - - net-info - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: 'gerrit' - - publishers: - - test-results - - console-log - -- job: - name: gate-project-config-irc-access - node: ubuntu-xenial - - builders: - - net-info - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: 'irc' - - publishers: - - test-results - - console-log - -- job: - name: gate-project-config-grafyaml - node: ubuntu-xenial - - builders: - - net-info - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: 'grafyaml' - - publishers: - - test-results - - console-log - -- job: - name: gate-project-config-layout - node: ubuntu-trusty - - builders: - - net-info - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: 'zuul' - - publishers: - - test-results - - console-log - -- job: - name: gate-project-config-jenkins-project - node: ubuntu-xenial - - builders: - - net-info - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: 'jenkins-project' - - publishers: - - test-results - - console-log - -- job: - name: gate-project-config-nodepool - node: ubuntu-xenial - - builders: - - net-info - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: 'nodepool' - - publishers: - - test-results - - console-log - -- job-template: - name: gate-{name}-bindep-fallback-{node}{suffix} - - wrappers: - - timestamps - - builders: - - net-info - - zuul-git-prep - - install-distro-packages-fallback-test - - publishers: - - test-results - - console-log - - node: '{node}' - -- job-group: - name: bindep-fallback-tests - - suffix: - - '' - - '-nv' - - node: - - centos-7 - - fedora-26 - - debian-jessie - - opensuse-423 - - ubuntu-trusty - - ubuntu-xenial - - jobs: - - gate-{name}-bindep-fallback-{node}{suffix} - -- builder: - name: infra-puppet-apply-prep - builders: - - shell: | - #!/bin/bash -xe - /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git \ - git://git.openstack.org openstack-infra/system-config - -- publisher: - name: infra-puppet-apply-logs - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'openstack-infra/system-config/applytest/**' - keep-hierarchy: false - copy-after-failure: true - - console-log - -- job-template: - name: 'gate-infra-puppet-apply-{puppet_version}-{node}' - node: '{node}' - - builders: - - print-template-name: - template-name: "{template-name}" - - net-info - - infra-puppet-apply-prep - - shell: | - #!/bin/bash -xe - cd openstack-infra/system-config - /usr/local/jenkins/slave_scripts/install-distro-packages.sh - if [ "{puppet_version}" == "4" ]; then - # TODO: - echo "TODO: add logic to deploy puppet4" - fi - ./tools/apply-test.sh - - publishers: - - infra-puppet-apply-logs - -- job-template: - name: 'gate-logstash-filters-{node}' - node: '{node}' - - builders: - - print-template-name: - template-name: "{template-name}" - - net-info - - infra-puppet-apply-prep - - shell: | - #!/bin/bash -xe - cd openstack-infra/system-config - ./tools/logstash-filter-test.sh - - publishers: - - infra-puppet-apply-logs - -- job-template: - name: 'gate-openstackci-beaker-{node}' - node: '{node}' - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - zuul-clone: - project: openstack-infra/puppet-openstackci - - shell: | - #!/bin/bash -xe - /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git \ - git://git.openstack.org openstack-infra/puppet-openstack_infra_spec_helper - - puppet-prepare-node - - allow-local-ssh-root - - shell: | - sudo gem install bundler --no-rdoc --no-ri --verbose - - revoke-sudo - - shell: | - cd openstack-infra/puppet-openstackci - mkdir .bundled_gems - export GEM_HOME=`pwd`/.bundled_gems - bundle install - export BEAKER_set=nodepool-{ostype} - export BEAKER_debug=yes - export BEAKER_color=no - bundle exec rspec spec/acceptance - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - publishers: - - console-log - -- job: - name: propose-project-config-update - node: proposal - - builders: - - link-logs - - net-info - - zuul-git-branch-prep: - branch: master - - shell: ./tools/propose_projects_yaml_update.sh - - publishers: - - console-log - -- job: - name: irc-meetings-publish - node: ubuntu-xenial - - builders: - - net-info - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: 'ical' - - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'output/**' - keep-hierarchy: false - copy-after-failure: true - - scp: - site: 'yaml2ical' - files: - - target: '' - source: 'output/index.html' - copy-after-failure: false - - scp: - site: 'yaml2ical' - files: - - target: '' - source: 'output/irc-meetings.ical' - copy-after-failure: false - - scp: - site: 'yaml2ical' - files: - - target: 'calendars/' - source: 'output/calendars/*' - copy-after-failure: false - - test-results - - console-log - -- job: - name: gate-irc-meetings-tox-ical - node: ubuntu-xenial - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: 'ical' - - publishers: - - postbuildscript: - builders: - - shell: | - #!/bin/bash -x - # We do not want this file to conflict with the log index - if test -f output/index.html; then - mv output/index.html output/site-index.html - fi - # These flags really mean only if on * when - # checked. When both set to false the post script - # should run on every job regardless of status. - onfailure: False - onsuccess: False - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'output/**' - keep-hierarchy: false - copy-after-failure: true - - test-results - - console-log - -- job: - name: gate-infra-ansible - node: ubuntu-xenial - - builders: - - net-info - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: 'ansible-syntax-check' - - publishers: - - test-results - - console-log - - -- job: - name: gate-project-config-dib - node: ubuntu-xenial - - builders: - - net-info - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: 'dib' - - publishers: - - test-results - - console-log - -- job-template: - name: 'gate-puppet-openstack-infra-spec-helper-unit-{node}' - node: '{node}' - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - zuul-clone: - project: openstack-infra/puppet-openstack_infra_spec_helper - - install-distro-packages - - puppet-prepare-node - - shell: | - #!/bin/bash -xe - cd openstack-infra/puppet-openstack_infra_spec_helper - ./run_unit_tests.sh - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - publishers: - - console-log - -- job-group: - name: 'puppet-openstack-infra-spec-helper-jobs' - node: - - centos-7 - - ubuntu-xenial - - ubuntu-trusty - jobs: - - 'gate-puppet-openstack-infra-spec-helper-unit-{node}' - -- job: - name: periodic-package-afs-centos7 - node: centos-7 - - builders: - - net-info - - shell: | - #!/bin/bash - set -eux - - # There are no official builds for AFS on Centos 7, hence - # we build our own and publish them to tarballs.openstack.org - # for our centos hosts that need access to the mirror to - # consume. - - # TODO: fedora - YUM=${YUM:-yum} - - VERSION=1.6.16 - SRC_VERSION=${VERSION}-1 - SRC_RPM=openafs-${SRC_VERSION}.src.rpm - SRC_URL=https://www.openafs.org/dl/openafs/${VERSION}/${SRC_RPM} - - UPSTREAM_BASE=https://tarballs.openstack.org/package-afs-centos7 - UPSTREAM_CHECK=${UPSTREAM_BASE}/openafs-client-${SRC_VERSION}.el7.centos.x86_64.rpm - if wget -O/dev/null -q $UPSTREAM_CHECK; then - echo "Found existing upstream RPM build, nothing to do" - # $WORKSPACE will just be blank, scp should just - # publish nothing - exit 0 - fi - - # some common prereqs - sudo yum -y groupinstall "Development Tools" "Development Libraries" - sudo yum -y install rpm-build kernel-devel createrepo - - wget $SRC_URL - # install the build dependencies for the package - sudo yum-builddep -y ./${SRC_RPM} - - # install source-rpm - # (this installs to ~/rpmbuild) - rpm -i ./${SRC_RPM} - - # build everything - pushd ~/rpmbuild/SPECS/ - rpmbuild -ba ./openafs.spec - popd - - # create final repo for copying - createrepo ~/rpmbuild/RPMS/x86_64 - - # move into $WORKSPACE for copy - mv ~/rpmbuild/RPMS/x86_64 $WORKSPACE/package-afs-centos7 - - publishers: - - scp: - site: 'tarballs.openstack.org' - files: - - target: 'tarballs/' - source: 'package-afs-centos7/**' - keep-hierarchy: true - copy-after-failure: false - - console-log - -- job: - name: periodic-package-stackviz-element - node: ubuntu-xenial - - builders: - - zuul-git-branch-prep: - branch: master - - install-distro-packages - - revoke-sudo - - shell: | - #!/bin/bash -ex - # NOTE(pabelanger): Delete npm mirror, since it is currently broken. - rm -rf ~/.npmrc - export DISPLAY=:99 - # Because we want to publish the build folder, create an empty - # .npmignore file. - touch .npmignore - npm install --verbose - npm run prod --verbose - mv dist/stackviz*.tar.gz dist/stackviz-latest.tar.gz - - publishers: - - tarball: - project: 'package-stackviz-element' - - console-log - -- job: - name: gate-zuul-nodepool - node: ubuntu-xenial - - builders: - - zuul-clone-workspace: - project: openstack-infra/zuul - - install-distro-packages - - shell: tools/nodepool-integration-setup.sh - - run-tox: - envlist: 'nodepool' - - publishers: - - test-results - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH/logs' - source: 'logs/**' - keep-hierarchy: true - copy-after-failure: true - - console-log diff --git a/jenkins/jobs/ironic-python-agent-jobs.yaml b/jenkins/jobs/ironic-python-agent-jobs.yaml deleted file mode 100644 index a70e2d13f5..0000000000 --- a/jenkins/jobs/ironic-python-agent-jobs.yaml +++ /dev/null @@ -1,80 +0,0 @@ -- job-template: - name: 'ironic-python-agent-buildimage-{image-type}-{node}' - node: '{node}' - - builders: - - link-logs - - net-info - - zuul-git-prep - - install-distro-packages - - shell: | - #!/bin/bash -xe - BRANCH=$ZUUL_REFNAME - export BRANCH_PATH=`echo $BRANCH | tr / -` - - mkdir UPLOAD_RAW - mkdir UPLOAD_TAR - - JOBNAME={template-name} - TRANS_START_TIME=$(date +%s) - SUBUNIT_OUTPUT=testrepository.subunit - ERRORS=1 - VENV=$(mktemp -d) - virtualenv $VENV - $VENV/bin/pip install -U os-testr - - trap "finish" EXIT - - function finish {{ - if [[ "$ERRORS" -eq 1 ]]; then - $VENV/bin/generate-subunit $TRANS_START_TIME $SECONDS 'fail' $JOBNAME >> $SUBUNIT_OUTPUT - else - $VENV/bin/generate-subunit $TRANS_START_TIME $SECONDS 'success' $JOBNAME >> $SUBUNIT_OUTPUT - fi - gzip -9 $SUBUNIT_OUTPUT - if [ "$VENV" != "" ] ; then - rm -rf $VENV - VENV="" - fi - }} - - type="{image-type}" - case $type in - tinyipa) - export BUILD_AND_INSTALL_TINYIPA=true - (cd imagebuild/tinyipa && make) - mv imagebuild/tinyipa/tinyipa*.tar.gz* UPLOAD_TAR - mv imagebuild/tinyipa/tinyipa*.* UPLOAD_RAW - # NOTE(sambetts) Must clean up chroot directories before - # publisher rsync command tries and fails to read them - (cd imagebuild/tinyipa && make clean) - ;; - coreos) - imagebuild/coreos/full_trusty_build.sh - mv imagebuild/coreos/UPLOAD/coreos_production_pxe* UPLOAD_RAW - mv ipa-coreos*.tar.gz* UPLOAD_TAR - ;; - esac - ERRORS=0 - - - publishers: - - scp: - site: 'tarballs.openstack.org' - files: - - source: 'UPLOAD_RAW/*' - target: 'tarballs/ironic-python-agent/{image-type}/files/' - keep-hierarchy: false - copy-after-failure: false - - source: 'UPLOAD_TAR/*' - target: 'tarballs/ironic-python-agent/{image-type}/' - keep-hierarchy: false - copy-after-failure: false - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'testrepository.subunit.gz' - keep-hierarchy: false - copy-after-failure: true - - console-log diff --git a/jenkins/jobs/ironic.yaml b/jenkins/jobs/ironic.yaml deleted file mode 100644 index f58747fcdb..0000000000 --- a/jenkins/jobs/ironic.yaml +++ /dev/null @@ -1,1532 +0,0 @@ -- builder: - name: ironic-extra-vars - builders: - - shell: | - cat << 'EOF' >> ironic-extra-vars - {script} - EOF - -- builder: - name: ironic-vars-early - builders: - - shell: | - cat << 'EOF' >> ironic-vars-early - {script} - EOF - -- builder: - name: ironic-python3 - builders: - - ironic-extra-vars: - script: | - export DEVSTACK_GATE_USE_PYTHON3=True - -- builder: - name: ironic-grenade - builders: - - ironic-vars-early: - script: | - # Set this early so that we do not have to be as careful with builder ordering in jobs. - export GRENADE_PLUGINRC="enable_grenade_plugin ironic https://git.openstack.org/openstack/ironic" - - - ironic-extra-vars: - script: | - export PROJECTS="openstack-dev/grenade $PROJECTS" - export DEVSTACK_GATE_GRENADE=pullup - export DEVSTACK_GATE_OS_TEST_TIMEOUT=2400 - export DEVSTACK_GATE_TEMPEST_BAREMETAL_BUILD_TIMEOUT=1200 - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_BUILD_DEPLOY_RAMDISK=False" - export DEVSTACK_GATE_TLSPROXY=0 - -- builder: - name: ironic-cinder - builders: - - ironic-extra-vars: - script: | - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_ENABLED_STORAGE_INTERFACES=cinder,noop" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_STORAGE_INTERFACE=cinder" - # We have to enable cinder this way, as normally when - # DEVSTACK_GATE_IRONIC=1 it disables all the cinder services. - export ENABLED_SERVICES=cinder,c-sch,c-api,c-vol - -- builder: - name: ironic-inspector-grenade - builders: - - ironic-extra-vars: - script: | - export GRENADE_PLUGINRC+=$'\n'"enable_grenade_plugin ironic-inspector https://git.openstack.org/openstack/ironic-inspector" - -- builder: - name: ironic-grenade-multitenant - builders: - - ironic-extra-vars: - script: | - export GRENADE_PLUGINRC+=$'\n'"enable_grenade_plugin networking-generic-switch https://git.openstack.org/openstack/networking-generic-switch" - - -- builder: - name: ironic-client-from-source - builders: - - ironic-extra-vars: - script: | - export DEVSTACK_PROJECT_FROM_GIT="python-ironicclient,$DEVSTACK_PROJECT_FROM_GIT" - -- builder: - name: ironic-lib-from-source - builders: - - ironic-extra-vars: - script: | - export DEVSTACK_PROJECT_FROM_GIT="ironic-lib,$DEVSTACK_PROJECT_FROM_GIT" - -- builder: - name: ironic-pygmi-from-source - builders: - - ironic-extra-vars: - script: | - export DEVSTACK_PROJECT_FROM_GIT="pyghmi,$DEVSTACK_PROJECT_FROM_GIT" - -- builder: - name: ironic-virtualbmc-from-source - builders: - - ironic-extra-vars: - script: | - export DEVSTACK_PROJECT_FROM_GIT="virtualbmc,$DEVSTACK_PROJECT_FROM_GIT" - -- builder: - name: ironic-virtualpdu-from-source - builders: - - ironic-extra-vars: - script: | - export DEVSTACK_PROJECT_FROM_GIT="virtualpdu,$DEVSTACK_PROJECT_FROM_GIT" - -- builder: - name: ironic-deploy-with-IPA - builders: - - ironic-extra-vars: - script: | - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_DEPLOY_DRIVER_ISCSI_WITH_IPA=True" - # Standardize VM size for each supported ramdisk - case "{ramdisk-type}" in - 'tinyipa') - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_VM_SPECS_RAM=384" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_RAMDISK_TYPE=tinyipa" - ;; - 'tinyipa256') - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_VM_SPECS_RAM=256" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_RAMDISK_TYPE=tinyipa" - ;; - 'coreos') - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_VM_SPECS_RAM=1280" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_RAMDISK_TYPE=coreos" - ;; - # if using a ramdisk without a known good value, use the devstack - # default by not exporting any value for IRONIC_VM_SPECS_RAM - esac - -- builder: - name: ironic-ipxe-disabled - builders: - - ironic-extra-vars: - script: | - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_IPXE_ENABLED=False" - -- builder: - name: ironic-tempest-full - builders: - - ironic-extra-vars: - script: | - export DEVSTACK_GATE_TEMPEST_FULL=1 - -- builder: - name: ironic-tempest-regex - builders: - - ironic-extra-vars: - script: | - export DEVSTACK_GATE_TEMPEST_REGEX="{tempest-regex}" - -- builder: - name: ironic-multitenant - builders: - - ironic-extra-vars: - script: | - export DEVSTACK_GATE_OS_TEST_TIMEOUT=2400 - # networking-generic-switch requires sudo to execute ovs-vsctl commands - export DEVSTACK_GATE_REMOVE_STACK_SUDO=0 - export PROJECTS="openstack/networking-generic-switch $PROJECTS" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin networking-generic-switch git://git.openstack.org/openstack/networking-generic-switch" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_USE_LINK_LOCAL=True" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"OVS_PHYSICAL_BRIDGE=brbm" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"PHYSICAL_NETWORK=mynetwork" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_PROVISION_NETWORK_NAME=ironic-provision" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_PROVISION_SUBNET_PREFIX=10.0.5.0/24" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_PROVISION_SUBNET_GATEWAY=10.0.5.1" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"Q_PLUGIN=ml2" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"Q_USE_PROVIDERNET_FOR_PUBLIC=False" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"ENABLE_TENANT_VLANS=True" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"Q_ML2_TENANT_NETWORK_TYPE=vlan" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"TENANT_VLAN_RANGE=100:150" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_ENABLED_NETWORK_INTERFACES=flat,neutron" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_NETWORK_INTERFACE=neutron" - -- builder: - name: ironic-multinode - builders: - - ironic-extra-vars: - script: | - export DEVSTACK_GATE_TOPOLOGY="multinode" - -- builder: - name: ironic-inspector-enabled - builders: - - ironic-extra-vars: - script: | - export PROJECTS="openstack/ironic-inspector $PROJECTS" - export PROJECTS="openstack/python-ironic-inspector-client $PROJECTS" - export DEVSTACK_GATE_IRONIC_INSPECTOR=1 - - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin ironic-inspector git://git.openstack.org/openstack/ironic-inspector" - - # use tempest plugin - if [[ "$ZUUL_BRANCH" != "master" ]] ; then - # NOTE(jroll) if this is not a patch against master, then - # fetch master to install the plugin - export DEVSTACK_LOCAL_CONFIG+=$'\n'"TEMPEST_PLUGINS+=' git+git://git.openstack.org/openstack/ironic-inspector'" - else - # on master, use the local change, so we can pick up any changes to the plugin - export DEVSTACK_LOCAL_CONFIG+=$'\n'"TEMPEST_PLUGINS+=' /opt/stack/new/ironic-inspector'" - fi - - export IRONIC_INSPECTOR_AUTO_DISCOVERY={inspector-auto-discovery} - if [ "$IRONIC_INSPECTOR_AUTO_DISCOVERY" == "1" ]; then - # discovery test requires sudo for iptables and virsh - export DEVSTACK_GATE_REMOVE_STACK_SUDO=0 - # enable enroll hook - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_INSPECTOR_NODE_NOT_FOUND_HOOK=enroll" - # we are deleting node from ironic for simulate node discovery, - # so inspector has to sync cache asap - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_INSPECTOR_CLEAN_UP_PERIOD=5" - fi - - # Make IPXE configuration consistent between Mitaka and Master - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_IPXE_ENABLED=True" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_INSPECTOR_RAMDISK_ELEMENT=ironic-agent" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_INSPECTOR_MANAGE_FIREWALL=True" - -- builder: - name: ironic-inspector-client-from-source - builders: - - ironic-extra-vars: - script: | - export DEVSTACK_PROJECT_FROM_GIT="python-ironic-inspector-client,$DEVSTACK_PROJECT_FROM_GIT" - -- builder: - name: ironic-postgres-enabled - builders: - - ironic-extra-vars: - script: | - export DEVSTACK_GATE_POSTGRES=1 - -- builder: - name: ironic-tempest-plugin - builders: - - ironic-vars-early: - script: | - # use tempest plugin - if [[ "$ZUUL_BRANCH" != "master" ]] ; then - # NOTE(jroll) if this is not a patch against master, then - # fetch master to install the plugin - export DEVSTACK_LOCAL_CONFIG+=$'\n'"TEMPEST_PLUGINS+=' git+git://git.openstack.org/openstack/ironic'" - else - # on master, use the local change, so we can pick up any changes to the plugin - export DEVSTACK_LOCAL_CONFIG+=$'\n'"TEMPEST_PLUGINS+=' /opt/stack/new/ironic'" - fi - export TEMPEST_CONCURRENCY={concurrency} - -- builder: - name: ironic-resource-classes - builders: - - ironic-extra-vars: - script: | - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_USE_RESOURCE_CLASSES=True" - -- builder: - # NOTE(adam_g): This is a temporary macro until we can define the Ironic d-s-g job in a - # standard, minimal fashion. - name: devstack-virtual-ironic - builders: - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack/ironic $PROJECTS" - export PROJECTS="openstack/ironic-lib $PROJECTS" - export PROJECTS="openstack/ironic-python-agent $PROJECTS" - export PROJECTS="openstack/python-ironicclient $PROJECTS" - export PROJECTS="openstack/pyghmi $PROJECTS" - export PROJECTS="openstack/virtualbmc $PROJECTS" - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_IRONIC=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_VIRT_DRIVER=ironic - export DEVSTACK_GATE_CONFIGDRIVE=1 - export DEVSTACK_GATE_IRONIC_DRIVER={deploy_driver} - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - if [[ ! "stable/newton stable/ocata stable/pike" =~ $ZUUL_BRANCH ]] ; then - export DEVSTACK_GATE_TLSPROXY=1 - fi - - if [ "{deploy_driver}" == "pxe_snmp" ] ; then - # explicitly enable pxe_snmp driver - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_ENABLED_DRIVERS=fake,pxe_snmp" - fi - - if [ "{deploy_driver}" == "redfish" ] ; then - # When deploying with redfish we need to enable the "redfish" - # hardware type - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_ENABLED_HARDWARE_TYPES=redfish" - fi - - if [ "{image-type}" == "wholedisk" ] ; then - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_TEMPEST_WHOLE_DISK_IMAGE=True" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_VM_EPHEMERAL_DISK=0" - else - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_TEMPEST_WHOLE_DISK_IMAGE=False" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_VM_EPHEMERAL_DISK=1" - fi - - if [ -n "{build-ramdisk}" ] ; then - export DEVSTACK_GATE_IRONIC_BUILD_RAMDISK=1 - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_INSPECTOR_BUILD_RAMDISK=True" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"USE_SUBNETPOOL=False" - else - export DEVSTACK_GATE_IRONIC_BUILD_RAMDISK=0 - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_INSPECTOR_BUILD_RAMDISK=False" - fi - - if [ "{boot-mode}" == "uefi" ] ; then - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_BOOT_MODE=uefi" - fi - - export DEVSTACK_PROJECT_FROM_GIT="" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_VM_COUNT={bm-vm-count}" - - # Ensure the ironic-vars-EARLY file exists - touch ironic-vars-early - # Pull in the EARLY variables injected by the optional builders - source ironic-vars-early - - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin ironic git://git.openstack.org/openstack/ironic" - - # Ensure the ironic-EXTRA-vars file exists - touch ironic-extra-vars - # Pull in the EXTRA variables injected by the optional builders - source ironic-extra-vars - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - -- builder: - name: ironic-staging-drivers-enabled - builders: - - ironic-extra-vars: - script: | - export PROJECTS="openstack/ironic-staging-drivers $PROJECTS" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin ironic-staging-drivers git://git.openstack.org/openstack/ironic-staging-drivers" - -- builder: - name: ironic-staging-test-driver - builders: - - ironic-extra-vars: - script: | - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_STAGING_DRIVER={staging-driver}" - -- builder: - name: ironic-sushy-from-source - builders: - - ironic-extra-vars: - script: | - export DEVSTACK_PROJECT_FROM_GIT="sushy,$DEVSTACK_PROJECT_FROM_GIT" - - -- job-template: - name: '{pipeline}-ironic-dsvm-functional-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 80 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin ironic git://git.openstack.org/openstack/ironic - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_IRONIC=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_VIRT_DRIVER=ironic - export TEMPEST_CONCURRENCY=2 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export DEVSTACK_GATE_TEMPEST_REGEX='ironic' - export PROJECTS="openstack/ironic $PROJECTS" - export PROJECTS="openstack/ironic-python-agent $PROJECTS" - - # No post_test_hook is needed while tests live in tempest - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-ironicclient-dsvm-functional-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 80 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin ironic git://git.openstack.org/openstack/ironic - IRONIC_DEPLOY_DRIVER=fake - # neutron is not enabled here - IRONIC_ENABLED_NETWORK_INTERFACES=noop - IRONIC_DHCP_PROVIDER=none - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_PROJECT_FROM_GIT=python-ironicclient - export OVERRIDE_ENABLED_SERVICES=key,mysql,rabbit,ir-api,ir-cond - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export PROJECTS="openstack/ironic $PROJECTS" - - function post_test_hook {{ - # Configure and run functional tests - $BASE/new/python-ironicclient/ironicclient/tests/functional/hooks/post_test_hook.sh - }} - - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-ironic-inspector-dsvm-{ramdisk}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 80 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_IRONIC=1 - export DEVSTACK_GATE_IRONIC_INSPECTOR=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_VIRT_DRIVER=ironic - export DEVSTACK_GATE_CONFIGDRIVE=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export PROJECTS="openstack/ironic openstack/ironic-inspector $PROJECTS" - export DEVSTACK_LOCAL_CONFIG="enable_plugin ironic git://git.openstack.org/openstack/ironic" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin ironic-inspector https://git.openstack.org/openstack/ironic-inspector" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_AUTOMATED_CLEAN_ENABLED=False" - - if [ "{ramdisk}" != "dib" ] ; then - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_DEPLOY_DRIVER_ISCSI_WITH_IPA=True" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_INSPECTOR_RAMDISK_ELEMENT=ironic-agent" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_BUILD_DEPLOY_RAMDISK=False" - # IPA requires at least 1 GiB of RAM - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_VM_SPECS_RAM=1024"$'\n'"IRONIC_VM_COUNT=1" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_IPXE_ENABLED=True" - if [ "{ramdisk}" == "ipa-src" ] ; then - export PROJECTS="openstack/ironic-python-agent $PROJECTS" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_INSPECTOR_BUILD_RAMDISK=True" - fi - fi - - function post_test_hook {{ - source $BASE/new/devstack/openrc admin admin - cd /opt/stack/new/ironic-inspector - sudo -E -u stack ./devstack/exercise.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-ironic-inspector-dsvm-discovery-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 80 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin ironic git://git.openstack.org/openstack/ironic - enable_plugin ironic-inspector https://git.openstack.org/openstack/ironic-inspector - - IRONIC_AUTOMATED_CLEAN_ENABLED=False - IRONIC_DEPLOY_DRIVER_ISCSI_WITH_IPA=True - IRONIC_INSPECTOR_RAMDISK_ELEMENT=ironic-agent - IRONIC_BUILD_DEPLOY_RAMDISK=False - # IPA requires at least 1 GiB of RAM - IRONIC_VM_SPECS_RAM=1024 - IRONIC_VM_COUNT=1 - # enable enroll hook - IRONIC_INSPECTOR_NODE_NOT_FOUND_HOOK=enroll - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_IRONIC=1 - export DEVSTACK_GATE_IRONIC_INSPECTOR=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_VIRT_DRIVER=ironic - export DEVSTACK_GATE_CONFIGDRIVE=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export PROJECTS="openstack/ironic openstack/ironic-inspector $PROJECTS" - # discovery_exercise.sh requires iptables and virsh direct access - export DEVSTACK_GATE_REMOVE_STACK_SUDO=0 - - function post_test_hook {{ - source $BASE/new/devstack/openrc admin admin - cd /opt/stack/new/ironic-inspector - sudo -E -u stack ./devstack/discovery_exercise.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-python-ironic-inspector-client-dsvm-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 80 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin heat ironic://git.openstack.org/openstack/ironic - enable_plugin ironic-inspector https://git.openstack.org/openstack/ironic-inspector - IRONIC_AUTOMATED_CLEAN_ENABLED=False - IRONIC_DEPLOY_DRIVER_ISCSI_WITH_IPA=True - IRONIC_INSPECTOR_RAMDISK_ELEMENT=ironic-agent - IRONIC_BUILD_DEPLOY_RAMDISK=False - # IPA requires at least 1 GiB of RAM - IRONIC_VM_SPECS_RAM=1024 - IRONIC_VM_COUNT=1 - IRONIC_IPXE_ENABLED=True - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_IRONIC=1 - export DEVSTACK_GATE_IRONIC_INSPECTOR=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_VIRT_DRIVER=ironic - export DEVSTACK_GATE_CONFIGDRIVE=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # DEVSTACK_PROJECT_FROM_GIT adds to PROJECTS, so no need to add python-ironic-inspector-client below - export DEVSTACK_PROJECT_FROM_GIT="python-ironic-inspector-client" - export PROJECTS="openstack/ironic $PROJECTS" - export PROJECTS="openstack/ironic-inspector $PROJECTS" - - function post_test_hook {{ - source $BASE/new/devstack/openrc admin admin - cd /opt/stack/new/ironic-inspector - sudo -E -u stack ./devstack/exercise.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-ironic-staging-drivers-dsvm-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 80 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin ironic git://git.openstack.org/openstack/ironic - enable_plugin ironic-staging-drivers git://git.openstack.org/openstack/ironic-staging-drivers - IRONIC_BUILD_DEPLOY_RAMDISK=False - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_IRONIC=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_VIRT_DRIVER=ironic - export BRANCH_OVERRIDE={branch-override} - export PROJECTS="openstack/ironic $PROJECTS" - export PROJECTS="openstack/ironic-staging-drivers $PROJECTS" - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - # No post_test_hook is needed while tests live in tempest - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-ipa-{image-type}-{boot-mode}-{driver}-{ramdisk-type}{src}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 90 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - ironic-deploy-with-IPA: - ramdisk-type: '{ramdisk-type}' - - ironic-tempest-regex: - tempest-regex: ironic - - ironic-tempest-plugin: - concurrency: 1 - - devstack-virtual-ironic: - build-ramdisk: '{src}' - deploy_driver: '{driver}' - image-type: '{image-type}' - boot-mode: '{boot-mode}' - branch-override: '{branch-override}' - bm-vm-count: 1 - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-python3-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 90 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - ironic-deploy-with-IPA: - ramdisk-type: 'tinyipa' - - ironic-tempest-regex: - tempest-regex: ironic - - ironic-tempest-plugin: - concurrency: 1 - - ironic-python3 - - local_conf: - conf: | - [[local|localrc]] - disable_service s-account - disable_service s-container - disable_service s-object - disable_service s-proxy - - - devstack-virtual-ironic: - build-ramdisk: '' - deploy_driver: pxe_ipmitool - image-type: wholedisk - boot-mode: bios - branch-override: '{branch-override}' - bm-vm-count: 1 - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-ipa-partition-redfish-tinyipa-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 90 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - ironic-deploy-with-IPA: - ramdisk-type: 'tinyipa' - - ironic-tempest-regex: - tempest-regex: ironic - - ironic-tempest-plugin: - concurrency: 1 - - devstack-virtual-ironic: - build-ramdisk: '' - deploy_driver: 'redfish' - image-type: 'partition' - boot-mode: 'bios' - branch-override: '{branch-override}' - bm-vm-count: 1 - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-ipa-partition-redfish-sushy-src-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 90 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - ironic-sushy-from-source - - ironic-deploy-with-IPA: - ramdisk-type: 'tinyipa' - - ironic-tempest-regex: - tempest-regex: ironic - - ironic-tempest-plugin: - concurrency: 1 - - devstack-virtual-ironic: - build-ramdisk: '' - deploy_driver: 'redfish' - image-type: 'partition' - boot-mode: 'bios' - branch-override: '{branch-override}' - bm-vm-count: 1 - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-ipa-resourceclasses-partition-pxe_ipmitool-tinyipa{src}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 90 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - ironic-resource-classes - - ironic-deploy-with-IPA: - ramdisk-type: 'tinyipa' - - ironic-tempest-regex: - tempest-regex: ironic - - ironic-tempest-plugin: - concurrency: 1 - - devstack-virtual-ironic: - build-ramdisk: '{src}' - deploy_driver: 'pxe_ipmitool' - image-type: 'partition' - boot-mode: 'bios' - branch-override: '{branch-override}' - bm-vm-count: 2 - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-lib-{image-type}-{driver}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 90 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - ironic-deploy-with-IPA: - ramdisk-type: 'tinyipa' - - ironic-tempest-regex: - tempest-regex: ironic - - ironic-lib-from-source - - ironic-tempest-plugin: - concurrency: 1 - - devstack-virtual-ironic: - build-ramdisk: 'yes' - deploy_driver: '{driver}' - image-type: '{image-type}' - boot-mode: 'bios' - branch-override: '{branch-override}' - bm-vm-count: 1 - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-ipa-{image-type}-{driver}-{ramdisk-type}{src}-multinode-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - ironic-deploy-with-IPA: - ramdisk-type: '{ramdisk-type}' - - ironic-multinode - - ironic-multitenant - - ironic-tempest-plugin: - concurrency: 4 - - devstack-virtual-ironic: - build-ramdisk: '{src}' - deploy_driver: '{driver}' - image-type: '{image-type}' - boot-mode: 'bios' - branch-override: '{branch-override}' - bm-vm-count: 7 - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-grenade-dsvm-ironic-multinode-multitenant-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - ironic-grenade - - ironic-grenade-multitenant - - ironic-multinode - - ironic-multitenant - - ironic-deploy-with-IPA: - ramdisk-type: 'tinyipa' - - ironic-tempest-plugin: - concurrency: 4 - - devstack-virtual-ironic: - build-ramdisk: '' - deploy_driver: 'agent_ipmitool' - image-type: 'wholedisk' - boot-mode: 'bios' - branch-override: '{branch-override}' - bm-vm-count: 7 - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-pxe_ipa-full-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 160 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - ironic-deploy-with-IPA: - ramdisk-type: 'tinyipa' - - ironic-tempest-full - - ironic-tempest-plugin: - concurrency: 1 - - devstack-virtual-ironic: - build-ramdisk: '' - deploy_driver: pxe_ipmitool - image-type: partition - boot-mode: bios - branch-override: '{branch-override}' - bm-vm-count: 7 - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-{driver}-postgres-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - ironic-deploy-with-IPA: - ramdisk-type: 'tinyipa' - - ironic-tempest-regex: - tempest-regex: ironic - - ironic-postgres-enabled - - ironic-ipxe-disabled - - ironic-tempest-plugin: - concurrency: 1 - - devstack-virtual-ironic: - build-ramdisk: '' - deploy_driver: '{driver}' - image-type: partition - boot-mode: bios - branch-override: '{branch-override}' - bm-vm-count: 1 - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-parallel-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack/ironic $PROJECTS" - export PROJECTS="openstack/ironic-lib $PROJECTS" - export PROJECTS="openstack/ironic-python-agent $PROJECTS" - export PROJECTS="openstack/python-ironicclient $PROJECTS" - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - # NOTE(deva): tempest-lib support was added in Mitaka - # but this job does not run on stable branches, so we can keep it simple here - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export DEVSTACK_GATE_IRONIC=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_VIRT_DRIVER=ironic - export DEVSTACK_GATE_CONFIGDRIVE=1 - export TEMPEST_CONCURRENCY=2 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Run only baremetal tests - export DEVSTACK_GATE_TEMPEST_REGEX='ironic' - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-pxe_ipmitool-pyghmi-src-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - ironic-deploy-with-IPA: - ramdisk-type: 'coreos' - - ironic-tempest-regex: - tempest-regex: ironic - - ironic-pygmi-from-source - - ironic-tempest-plugin: - concurrency: 1 - - devstack-virtual-ironic: - build-ramdisk: '' - deploy_driver: pxe_ipmitool - image-type: partition - boot-mode: bios - branch-override: '{branch-override}' - bm-vm-count: 1 - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-pxe_ipmitool-virtualbmc-src-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - ironic-deploy-with-IPA: - ramdisk-type: 'tinyipa' - - ironic-tempest-regex: - tempest-regex: ironic - - ironic-virtualbmc-from-source - - ironic-pygmi-from-source - - ironic-tempest-plugin: - concurrency: 1 - - devstack-virtual-ironic: - build-ramdisk: '' - deploy_driver: pxe_ipmitool - image-type: partition - boot-mode: bios - branch-override: '{branch-override}' - bm-vm-count: 1 - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-pxe_snmp-virtualpdu-src-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - ironic-deploy-with-IPA: - ramdisk-type: 'tinyipa' - - ironic-tempest-regex: - tempest-regex: ironic - - ironic-virtualpdu-from-source - - ironic-tempest-plugin: - concurrency: 1 - - devstack-virtual-ironic: - build-ramdisk: '' - deploy_driver: pxe_snmp - image-type: wholedisk - boot-mode: bios - branch-override: '{branch-override}' - bm-vm-count: 1 - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-python-ironicclient-src-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - ironic-deploy-with-IPA: - ramdisk-type: 'tinyipa' - - ironic-tempest-regex: - tempest-regex: ironic - - ironic-client-from-source - - ironic-tempest-plugin: - concurrency: 1 - - devstack-virtual-ironic: - build-ramdisk: '' - deploy_driver: pxe_ipmitool - image-type: partition - boot-mode: bios - branch-override: '{branch-override}' - bm-vm-count: 1 - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-multitenant-network-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - ironic-deploy-with-IPA: - ramdisk-type: 'tinyipa' - - ironic-tempest-regex: - tempest-regex: baremetal_multitenancy - - ironic-multitenant - - ironic-tempest-plugin: - concurrency: 1 - - devstack-virtual-ironic: - build-ramdisk: '' - deploy_driver: agent_ipmitool - image-type: wholedisk - boot-mode: bios - branch-override: '{branch-override}' - bm-vm-count: 3 - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-bfv-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 160 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - ironic-deploy-with-IPA: - ramdisk-type: 'tinyipa' - - ironic-tempest-regex: - tempest-regex: baremetal_boot_from_volume - - ironic-tempest-plugin: - concurrency: 1 - - ironic-cinder - - devstack-virtual-ironic: - build-ramdisk: '' - deploy_driver: agent_ipmitool - image-type: wholedisk - boot-mode: bios - branch-override: '{branch-override}' - bm-vm-count: 3 - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-inspector{src}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - ironic-deploy-with-IPA: - ramdisk-type: 'tinyipa' - - ironic-tempest-regex: - tempest-regex: InspectorBasicTest - - ironic-inspector-enabled: - inspector-auto-discovery: 0 - - ironic-tempest-plugin: - concurrency: 1 - - devstack-virtual-ironic: - build-ramdisk: '{src}' - deploy_driver: agent_ipmitool - image-type: wholedisk - boot-mode: bios - branch-override: '{branch-override}' - bm-vm-count: 1 - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-python-ironic-inspector-client-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - ironic-deploy-with-IPA: - ramdisk-type: 'tinyipa' - - ironic-tempest-regex: - tempest-regex: InspectorSmokeTest - - ironic-inspector-enabled: - inspector-auto-discovery: 0 - - ironic-inspector-client-from-source - - ironic-tempest-plugin: - concurrency: 1 - - devstack-virtual-ironic: - build-ramdisk: '' - deploy_driver: agent_ipmitool - image-type: wholedisk - boot-mode: bios - branch-override: '{branch-override}' - bm-vm-count: 1 - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-inspector-discovery-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - ironic-deploy-with-IPA: - ramdisk-type: 'tinyipa' - - ironic-tempest-regex: - tempest-regex: InspectorDiscoveryTest - - ironic-inspector-enabled: - inspector-auto-discovery: 1 - - ironic-tempest-plugin: - concurrency: 1 - - devstack-virtual-ironic: - build-ramdisk: '' - deploy_driver: agent_ipmitool - image-type: wholedisk - boot-mode: bios - branch-override: '{branch-override}' - bm-vm-count: 1 - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-grenade-dsvm-ironic-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - ironic-grenade - - ironic-tempest-plugin: - concurrency: 1 - - ironic-deploy-with-IPA: - ramdisk-type: 'tinyipa' - - devstack-virtual-ironic: - build-ramdisk: '' - deploy_driver: pxe_ipmitool - image-type: partition - boot-mode: bios - branch-override: '{branch-override}' - bm-vm-count: 7 - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-grenade-dsvm-ironic-inspector-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - ironic-grenade - - ironic-inspector-grenade - - ironic-deploy-with-IPA: - ramdisk-type: 'tinyipa' - - ironic-tempest-plugin: - concurrency: 1 - - ironic-inspector-enabled - - devstack-virtual-ironic: - build-ramdisk: '' - deploy_driver: pxe_ipmitool - image-type: partition - boot-mode: bios - branch-override: '{branch-override}' - bm-vm-count: 7 - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-ironic-dsvm-standalone-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - ironic-tempest-plugin: - concurrency: 4 - - ironic-tempest-regex: - tempest-regex: ironic_standalone - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack/ironic $PROJECTS" - export PROJECTS="openstack/ironic-lib $PROJECTS" - export PROJECTS="openstack/ironic-python-agent $PROJECTS" - export PROJECTS="openstack/python-ironicclient $PROJECTS" - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_IRONIC=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_IRONIC_BUILD_RAMDISK=0 - export DEVSTACK_GATE_VIRT_DRIVER=ironic - export DEVSTACK_GATE_IRONIC_DRIVER=agent_ipmitool - export OVERRIDE_ENABLED_SERVICES="g-api,g-reg,q-agt,q-dhcp,q-l3,q-svc,key,mysql,rabbit,ir-api,ir-cond,s-account,s-container,s-object,s-proxy,tempest" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export DEVSTACK_LOCAL_CONFIG="enable_plugin ironic git://git.openstack.org/openstack/ironic" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_VM_COUNT=6" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_DEPLOY_DRIVER=agent_ipmitool" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"SWIFT_ENABLE_TEMPURLS=True" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"SWIFT_TEMPURL_KEY=secretkey" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_ENABLED_DRIVERS=fake,agent_ipmitool,pxe_ipmitool" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_AUTOMATED_CLEAN_ENABLED=False" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"IRONIC_USE_MOD_WSGI=True" - - # Ensure the ironic-vars-EARLY file exists - touch ironic-vars-early - # Pull in the EARLY variables injected by the optional builders - source ironic-vars-early - - # Ensure the ironic-EXTRA-vars file exists - touch ironic-extra-vars - # Pull in the EXTRA variables injected by the optional builders - source ironic-extra-vars - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -# NOTE(pas-ha) explanation for variables choices: -# - devstack plugin of ironic-staging-drivers will be able to -# switch over nodes to ansible-deploy-enabled driver only -# from agent_ipmitool to pxe_ipmitool_ansible driver. -# - Ansible-deploy driver does not support netboot, -# so testing wholedisk images only -# - Partition images with localboot are supported but deploy does not -# work with default cirros image as those do not have grub(2) installed -# - Only tinyipa-based ramdisks are supported to be rebuilt for compatibility -# with ansible-deploy driver -- job-template: - name: '{pipeline}-tempest-dsvm-ironic-staging-drivers-ansible-wholedisk-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 80 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - ironic-deploy-with-IPA: - ramdisk-type: tinyipa - - ironic-staging-drivers-enabled - - ironic-staging-test-driver: - staging-driver: pxe_ipmitool_ansible - - ironic-tempest-regex: - tempest-regex: ironic - - ironic-tempest-plugin: - concurrency: 1 - - devstack-virtual-ironic: - build-ramdisk: '' - deploy_driver: agent_ipmitool - image-type: wholedisk - boot-mode: bios - branch-override: '{branch-override}' - bm-vm-count: 1 - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/javascript.yaml b/jenkins/jobs/javascript.yaml deleted file mode 100644 index baf971fdbe..0000000000 --- a/jenkins/jobs/javascript.yaml +++ /dev/null @@ -1,360 +0,0 @@ -## Generic jobs - -# Uploads a release tarball to npm. -- job-template: - name: '{name}-npm-upload' - node: release - - builders: - - print-template-name: - template-name: "{template-name}" - - shell: | - /usr/local/jenkins/slave_scripts/npm-tarball-upload.sh {name} tarballs.openstack.org - - publishers: - - console-log - -## Node4 Jobs - -# Executes a command registered inside of package.json. For more information on -# how this works, see https://docs.npmjs.com/cli/run-script. This build assumes -# that whatever is being run under the hood, it will pipe its output to the -# ./reports directory in the project root directory. This output is -# subsequently copied to static.openstack.org (the clickthrough target from -# gerrit). -- job-template: - name: 'gate-{name}-nodejs{version}-npm-run-{command}' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep - - install-distro-packages - - nodejs-install: - version: '{version}' - - xvfb-install - - chrome-install - - firefox-install - - revoke-sudo - - xvfb-start - - npm-run: - command: '{command}' - - assert-no-extra-files - publishers: - - coverage-log - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'reports/**' - keep-hierarchy: true - copy-after-failure: true - - target: 'logs/$LOG_PATH' - source: 'npm-shrinkwrap.json' - keep-hierarchy: false - copy-after-failure: false - - target: 'logs/$LOG_PATH' - source: 'karma.subunit' - keep-hierarchy: false - copy-after-failure: true - - console-log - -- job-template: - name: '{name}-dsvm-nodejs{version}-npm-run-{command}' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep - - install-distro-packages - - nodejs-install: - version: "{version}" - - xvfb-install - - chrome-install - - firefox-install - - devstack-checkout - - xvfb-start - - npm-dsvm-run: - pre_test_command: 'configure-devstack' - post_test_command: "{command}" - - assert-no-extra-files - publishers: - - devstack-logs - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'reports/**' - keep-hierarchy: true - copy-after-failure: true - - target: 'logs/$LOG_PATH' - source: 'karma.subunit' - keep-hierarchy: false - copy-after-failure: true - - console-log - -# Builds and uploads a tarball using NPM. -- job-template: - name: '{name}-nodejs{version}-npm-publish-tarball' - node: ubuntu-xenial - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep - - install-distro-packages - - nodejs-install: - version: '{version}' - - revoke-sudo - - # This will build ./{name}-{version}.tgz, where {version} is read from - # package.json. - - npm-run: - command: 'pack' - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/version-properties.sh - source version.properties - - # Move the autogenerated versioned tarball to the one we like. - mkdir -p dist - cp *.tgz dist/{name}-$PROJECT_VER.tar.gz - cp *.tgz dist/{name}-latest.tar.gz - publishers: - - tarball: - project: '{name}' - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'npm-shrinkwrap.json' - keep-hierarchy: false - copy-after-failure: false - - console-log - -- job-template: - name: 'gate-{name}-nodejs{version}-npm-docs' - description: Build and publish draft documentation for a JavaScript project. - node: ubuntu-xenial - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep - - install-distro-packages - - nodejs-install: - version: '{version}' - - revoke-sudo - - npm-run: - command: 'docs' - - assert-no-extra-files - - publishers: - - upload-sphinx-draft - - console-log - -- job-template: - name: '{name}-nodejs{version}-npm-sdk-docs' - description: Build and publish documentation to developer.openstack.org for a JavaScript SDK project. - node: ubuntu-xenial - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep - - install-distro-packages - - nodejs-install: - version: '{version}' - - revoke-sudo - - npm-run: - command: 'docs' - - assert-no-extra-files - - add-docs-root-marker: - docsrootdir: doc/build/html - - publishers: - - afs: - site: afs-developer-docs - source: 'doc/build/html/**' - target: 'sdks/javascript/{name}' - remove-prefix: 'doc/build/html/' - - console-log - -- job-template: - name: '{name}-nodejs{version}-npm-docs' - description: Build and publish documentation to docs.openstack.org for a JavaScript project. - node: ubuntu-xenial - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep - - install-distro-packages - - nodejs-install: - version: '{version}' - - revoke-sudo - - npm-run: - command: 'docs' - - assert-no-extra-files - - add-docs-root-marker: - docsrootdir: doc/build/html - - publishers: - - afs: - site: afs-docs - source: 'doc/build/html/**' - target: 'developer/{name}' - remove-prefix: 'doc/build/html/' - - console-log - -- job-group: - name: nodejs4-jobs - jobs: - - 'gate-{name}-nodejs{version}-npm-run-{command}': - command: 'lint' - version: '4' - - 'gate-{name}-nodejs{version}-npm-run-{command}': - command: 'test' - version: '4' - -- job-group: - name: nodejs4-docs - jobs: - - 'gate-{name}-nodejs{version}-npm-docs': - version: '4' - -- job-group: - name: nodejs4-publish-to-npm - jobs: - - '{name}-nodejs{version}-npm-publish-tarball': - version: '4' - - '{name}-npm-upload' - - '{name}-tarball-signing' - - '{name}-announce-release' - -- job-group: - name: nodejs6-jobs - jobs: - - 'gate-{name}-nodejs{version}-npm-run-{command}': - command: 'lint' - version: '6' - - 'gate-{name}-nodejs{version}-npm-run-{command}': - command: 'test' - version: '6' - -- job-group: - name: nodejs6-publish-to-npm - jobs: - - '{name}-nodejs{version}-npm-publish-tarball': - version: '6' - - '{name}-npm-upload' - - '{name}-tarball-signing' - - '{name}-announce-release' - -- job-group: - name: nodejs6-docs - jobs: - - 'gate-{name}-nodejs{version}-npm-docs': - version: '6' - - -## Legacy Jobs (DEPRECATED) - -# Builds a draft application and uploads it to docs-draft. To use this build, -# your Gruntfile must declare a target named "build:draft" -- job-template: - name: 'gate-{name}-js-draft' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - nodejs-install: - version: 4 - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - js-build: - command: 'build:draft' - envlist: 'grunt' - project: '{name}' - - assert-no-extra-files - - publishers: - - coverage-log - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'reports/**' - keep-hierarchy: true - copy-after-failure: true - - # We upload the compiled app as a pre-release sanity check, - # much like we do with docs builds. - - target: 'docs-draft/$LOG_PATH' - source: 'dist/**' - keep-hierarchy: true - copy-after-failure: false - - console-log - -# Builds a release tarball -- job-template: - name: '{name}-js-release-{suffix}' - node: ubuntu-xenial - - builders: - - print-template-name: - template-name: "{template-name}" - - nodejs-install: - version: 4 - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - js-build: - command: 'build' - envlist: 'grunt' - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/version-properties.sh - source version.properties - - # Clean/create a tarball directory - rm -rf tarballs - mkdir -p tarballs - - # Create an archive tarball. - tar -czf {name}-$PROJECT_VER.tar.gz dist/ - cp {name}-$PROJECT_VER.tar.gz tarballs/{name}-latest.tar.gz - mv {name}-$PROJECT_VER.tar.gz tarballs/ - publishers: - - coverage-log - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'reports/**' - keep-hierarchy: true - copy-after-failure: true - - target: 'tarballs/{name}/' - source: 'tarballs/*.tar.gz' - keep-hierarchy: false - copy-after-failure: false - - console-log diff --git a/jenkins/jobs/jenkins-plugin-jobs.yaml b/jenkins/jobs/jenkins-plugin-jobs.yaml deleted file mode 100644 index ab43f381e8..0000000000 --- a/jenkins/jobs/jenkins-plugin-jobs.yaml +++ /dev/null @@ -1,81 +0,0 @@ -# usig a freestyle project to work around jenkins bug: -# https://issues.jenkins-ci.org/browse/JENKINS-14193 - -- job-template: - name: 'gate-{name}-maven-build-{node}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 30 - - timestamps - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/version-properties.sh - source version.properties - mvn clean package -B -Dproject-version=$PROJECT_VER - - publishers: - - console-log - -- job-template: - name: '{name}-hpi-artifact' - node: ubuntu-trusty - - wrappers: - - build-timeout: - timeout: 30 - - timestamps - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/version-properties.sh - source version.properties - mvn clean package -B -Dproject-version=$PROJECT_VER - cp ./target/{name}.hpi ./target/{name}-$PROJECT_VER.hpi - - publishers: - - war: - warfile: 'target/{name}-*.hpi' - target: 'tarballs/ci/{name}' - - console-log - -- job-template: - name: '{name}-jenkinsci-upload' - node: release - - builders: - - revoke-sudo - - shell: | - #!/bin/bash -xe - TAG=`echo $ZUUL_REF | sed 's/^refs.tags.//'` - FILENAME_HPI="{name}-$TAG.hpi" - - # copy plugin artifacts from tarballs to local workspace - rm -rf *.hpi - curl -o $FILENAME_HPI http://tarballs.openstack.org/ci/{name}/$FILENAME_HPI - - # deploy to maven repository - FILENAME_POM="{name}-$TAG.pom" - /usr/local/jenkins/slave_scripts/jenkinsci-upload.sh {name} $TAG \ - $FILENAME_POM $FILENAME_HPI - - publishers: - - console-log - -- job-group: - name: jenkins-plugin-jobs - node: ubuntu-trusty - jobs: - - 'gate-{name}-maven-build-{node}' - - '{name}-hpi-artifact' - - '{name}-jenkinsci-upload' diff --git a/jenkins/jobs/karbor.yaml b/jenkins/jobs/karbor.yaml deleted file mode 100644 index bcb5b72407..0000000000 --- a/jenkins/jobs/karbor.yaml +++ /dev/null @@ -1,69 +0,0 @@ -- job-template: - name: '{pipeline}-karbor-dsvm-fullstack{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[post-config|$SWIFT_CONFIG_PROXY_SERVER]] - [DEFAULT] - workers=4 - - [[post-config|$CINDER_CONF]] - [DEFAULT] - osapi_volume_workers=8 - rpc_response_timeout=120 - - [[post-config|$KARBOR_API_CONF]] - [DEFAULT] - max_window_time=150 - min_window_time=75 - min_interval=300 - - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export PROJECTS="openstack/karbor $PROJECTS" - export PROJECTS="openstack/trove $PROJECTS" - export PROJECTS="openstack/trove-dashboard $PROJECTS" - export DEVSTACK_PROJECT_FROM_GIT="python-karborclient" - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/karbor/devstack/devstackgaterc - - function gate_hook {{ - bash -xe $BASE/new/karbor/karbor/tests/contrib/gate_hook.sh fullstack - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/karbor/karbor/tests/contrib/post_test_hook.sh fullstack - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/keystone.yaml b/jenkins/jobs/keystone.yaml deleted file mode 100644 index 97a5d2f10c..0000000000 --- a/jenkins/jobs/keystone.yaml +++ /dev/null @@ -1,193 +0,0 @@ -- job-template: - name: '{pipeline}-keystone-dsvm-functional-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - TEMPEST_PLUGINS='/opt/stack/new/keystone-tempest-plugin' - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export PROJECTS="openstack/keystone-tempest-plugin $PROJECTS" - export DEVSTACK_GATE_TEMPEST=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export DEVSTACK_GATE_TEMPEST_REGEX='keystone_tempest_plugin' - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-keystone-dsvm-functional-v3-only-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - TEMPEST_PLUGINS='/opt/stack/new/keystone-tempest-plugin' - ENABLE_IDENTITY_V2=False - enable_plugin keystone git://git.openstack.org/openstack/keystone - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export PROJECTS="openstack/keystone-tempest-plugin $PROJECTS" - export DEVSTACK_GATE_TEMPEST=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export DEVSTACK_GATE_TEMPEST_REGEX='keystone_tempest_plugin' - export ENABLED_SERVICES=keystone-saml2-federation - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-keystone-dsvm-py35-functional-v3-only-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - TEMPEST_PLUGINS='/opt/stack/new/keystone-tempest-plugin' - # swift is not ready for python3 yet - disable_service s-account - disable_service s-container - disable_service s-object - disable_service s-proxy - ENABLE_IDENTITY_V2=False - enable_plugin keystone git://git.openstack.org/openstack/keystone - - shell: | - #!/bin/bash -xe - export DEVSTACK_GATE_USE_PYTHON3=True - export PYTHONUNBUFFERED=true - export PROJECTS="openstack/keystone-tempest-plugin $PROJECTS" - export DEVSTACK_GATE_TEMPEST=1 - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export DEVSTACK_GATE_TEMPEST_REGEX='keystone_tempest_plugin' - export ENABLED_SERVICES=keystone-saml2-federation - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-keystoneclient-dsvm-functional-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export BRANCH_OVERRIDE={branch-override} - export DEVSTACK_PROJECT_FROM_GIT=python-keystoneclient - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function post_test_hook {{ - # Configure and run functional tests - $BASE/new/python-keystoneclient/keystoneclient/tests/functional/hooks/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-ldap-domain-specific-driver-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - # Enables ldap service and sets its password - enable_service ldap - KEYSTONE_CLEAR_LDAP=yes - LDAP_PASSWORD='nomoresecret' - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/kingbird.yaml b/jenkins/jobs/kingbird.yaml deleted file mode 100644 index a4a3f4634a..0000000000 --- a/jenkins/jobs/kingbird.yaml +++ /dev/null @@ -1,52 +0,0 @@ -- job-template: - name: '{pipeline}-kingbird-dsvm-multiregion-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 90 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export PROJECTS="openstack/kingbird $PROJECTS" - export DEVSTACK_GATE_CONFIGDRIVE=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=0 - export DEVSTACK_GATE_TEMPEST_REGEX="kingbird.tests.tempest" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - # Enable multinode mode, so that the subnode(the second node) - # will be configured to run as second region in pre_test_hook.sh - export DEVSTACK_GATE_TOPOLOGY="multinode" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function gate_hook {{ - bash -xe $BASE/new/kingbird/kingbird/tests/tempest/gate_hook.sh - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/kingbird/kingbird/tests/tempest/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/kolla-ansible.yaml b/jenkins/jobs/kolla-ansible.yaml deleted file mode 100644 index b6530f088f..0000000000 --- a/jenkins/jobs/kolla-ansible.yaml +++ /dev/null @@ -1,24 +0,0 @@ -- job-template: - name: '{pipeline}-kolla-ansible-dsvm-{action}-{distro}-{type}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 90 - - timestamps - - builders: - - link-logs - - net-info - - zuul-git-prep-upper-constraints - - install-distro-packages - - shell: | - #!/bin/bash -xe - export ACTION={action} - export BASE_DISTRO={distro} - export INSTALL_TYPE={type} - tools/setup_gate.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/kolla-kubernetes.yaml b/jenkins/jobs/kolla-kubernetes.yaml deleted file mode 100644 index b047f5738f..0000000000 --- a/jenkins/jobs/kolla-kubernetes.yaml +++ /dev/null @@ -1,56 +0,0 @@ -- job-template: - name: 'gate-kolla-kubernetes-{action}-{distro}-{type}-{ver}-{config}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - builders: - - link-logs - - net-info - - zuul-git-prep-upper-constraints - - shell: | - #!/bin/bash -xe - sudo yum-config-manager --enable epel || true - - install-distro-packages - - shell: | - #!/bin/bash -xe - tools/setup_gate.sh {action} {distro} {type} {config} {node} shell {ver} gate - - publishers: - - devstack-logs - - console-log - -- job-template: - name: 'periodic-kolla-kubernetes-{action}-{distro}-{type}-{ver}-{config}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - builders: - - link-logs - - net-info - - zuul-git-prep-upper-constraints - - shell: | - #!/bin/bash -xe - sudo yum-config-manager --enable epel || true - - install-distro-packages - - shell: | - #!/bin/bash -xe - tools/setup_gate.sh {action} {distro} {type} {config} {node} shell {ver} periodic - - publishers: - - devstack-logs - - scp: - site: 'tarballs.openstack.org' - files: - - source: 'UPLOAD_CONTAINERS/*' - target: 'tarballs/kolla-kubernetes/gate/containers/' - keep-hierarchy: false - copy-after-failure: false - - console-log diff --git a/jenkins/jobs/kolla.yaml b/jenkins/jobs/kolla.yaml deleted file mode 100644 index 9b3cfde64e..0000000000 --- a/jenkins/jobs/kolla.yaml +++ /dev/null @@ -1,139 +0,0 @@ -- job-template: - name: '{pipeline}-kolla-dsvm-{action}-{distro}-{type}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 120 - - timestamps - - builders: - - link-logs - - net-info - - zuul-git-prep-upper-constraints - - install-distro-packages - - shell: | - #!/bin/bash -xe - - export ACTION={action} - export BASE_DISTRO={distro} - export INSTALL_TYPE={type} - - tools/gate_run.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: 'kolla-dsvm-build-{distro}-{type}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 120 - - timestamps - - builders: - - link-logs - - net-info - - zuul-git-prep-upper-constraints - - install-distro-packages - - shell: | - #!/bin/bash -xe - export ACTION=build - export BASE_DISTRO={distro} - export INSTALL_TYPE={type} - export PACK_REGISTRY=1 - - tools/gate_run.sh - - publishers: - - devstack-logs - - scp: - site: 'tarballs.openstack.org' - files: - - source: 'images/*.tar.gz' - target: 'tarballs/kolla/images/' - - console-log - -- job-template: - name: 'publish-kolla-dsvm-{action}-{distro}-{type}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 120 - - timestamps - - builders: - - link-logs - - net-info - - zuul-git-prep-upper-constraints - - install-distro-packages - - shell: | - #!/bin/bash -xe - export ACTION={action} - export BASE_DISTRO={distro} - export INSTALL_TYPE={type} - export PACK_REGISTRY=1 - export PUBLISHER=1 - - tools/publisher.sh - - publishers: - - devstack-logs - - scp: - site: 'tarballs.openstack.org' - files: - - source: 'images/*' - target: 'tarballs/kolla/images/tmp' - - console-log - -- job-template: - name: '{pipeline}-kolla-dsvm-{orch}-{action}-{distro}-{type}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 120 - - timestamps - - builders: - - link-logs - - net-info - - zuul-git-prep-upper-constraints - - install-distro-packages - - shell: | - #!/bin/bash -xe - export ORCH_ENGINE={orch} - export ACTION={action} - export BASE_DISTRO={distro} - export INSTALL_TYPE={type} - - tools/publisher.sh - - publishers: - - devstack-logs - - scp: - site: 'tarballs.openstack.org' - files: - - source: 'images/*.txt' - target: 'tarballs/kolla/images/tmp' - - console-log - -- job-group: - name: 'kolla-publish-image-jobs' - suffix: '' - type: - - binary - - source - jobs: - - 'kolla-dsvm-build-{distro}-{type}-{node}{suffix}': - distro: ubuntu - node: ubuntu-xenial - - 'kolla-dsvm-build-{distro}-{type}-{node}{suffix}': - distro: - - centos - - oraclelinux - node: centos-7 diff --git a/jenkins/jobs/kuryr.yaml b/jenkins/jobs/kuryr.yaml deleted file mode 100644 index cc6a41de90..0000000000 --- a/jenkins/jobs/kuryr.yaml +++ /dev/null @@ -1,538 +0,0 @@ -- job-template: - name: '{pipeline}-install-dsvm-kuryr-libnetwork{topology}-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin kuryr-libnetwork http://git.openstack.org/openstack/kuryr-libnetwork - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - - export DEVSTACK_GATE_TEMPEST=0 - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - if [ "{topology}" == "-multinode" ]; then - export CAPABILITY_SCOPE="global" - fi - - export PROJECTS="openstack/kuryr-libnetwork $PROJECTS" - export PROJECTS="openstack/devstack-plugin-container $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function gate_hook {{ - bash -xe $BASE/new/kuryr-libnetwork/kuryr_libnetwork/tests/contrib/gate_hook.sh - }} - export -f gate_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-install-dsvm-{variant}-kuryr-kubernetes{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - - export DEVSTACK_GATE_TEMPEST=0 - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - export PROJECTS="openstack/kuryr-kubernetes $PROJECTS" - export PROJECTS="openstack/dragonflow $PROJECTS" - export PROJECTS="openstack/devstack-plugin-container $PROJECTS" - - function gate_hook {{ - bash -xe $BASE/new/kuryr-kubernetes/devstack/gate_hook.sh {variant} - }} - export -f gate_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-lbaasv2-kuryr-kubernetes-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin kuryr-kubernetes \ - https://git.openstack.org/openstack/kuryr-kubernetes - ENABLED_SERVICES="" - # Neutron services - enable_service neutron - enable_service q-agt - enable_service q-dhcp - enable_service q-l3 - enable_service q-svc - # Keystone - enable_service key - # dependencies - enable_service mysql - enable_service rabbit - # Nova - enable_service n-api - enable_service n-cpu - enable_service n-cond - enable_service n-sch - enable_service placement-api - enable_service placement-client - # Glance - enable_service g-api - enable_service g-reg - # Cinder - enable_service c-api - enable_service c-vol - enable_service c-sch - # Docker - enable_plugin devstack-plugin-container \ - git://git.openstack.org/openstack/devstack-plugin-container - # Etcd - enable_service etcd3 - # Kubernetes - enable_service kubernetes-api - enable_service kubernetes-controller-manager - enable_service kubernetes-scheduler - KURYR_K8S_API_PORT="8080" - # Kubelet - enable_service kubelet - # Kuryr watcher - enable_service kuryr-kubernetes - # LBaaSv2 service and Haproxy agent - enable_plugin neutron-lbaas git://git.openstack.org/openstack/neutron-lbaas - NEUTRON_LBAAS_SERVICE_PROVIDERV2=LOADBALANCERV2:Haproxy:neutron_lbaas.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default - ENABLED_SERVICES+=,q-lbaasv2 - # Enable Tempest - enable_service tempest - # Enable Tempest plugin - TEMPEST_PLUGINS='/opt/stack/new/kuryr-tempest-plugin' - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST_REGEX="kuryr_tempest_plugin.tests" - export BRANCH_OVERRIDE={branch-override} - - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export PROJECTS="openstack/kuryr-kubernetes $PROJECTS" - export PROJECTS="openstack/kuryr-tempest-plugin $PROJECTS" - export PROJECTS="openstack/devstack-plugin-container $PROJECTS" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-octavia-kuryr-kubernetes-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin kuryr-kubernetes \ - https://git.openstack.org/openstack/kuryr-kubernetes - ENABLED_SERVICES="" - # Neutron services - enable_service neutron - enable_service q-agt - enable_service q-dhcp - enable_service q-l3 - enable_service q-svc - # Keystone - enable_service key - # dependencies - enable_service mysql - enable_service rabbit - # Nova - enable_service n-api - enable_service n-cpu - enable_service n-cond - enable_service n-sch - enable_service placement-api - enable_service placement-client - # Glance - enable_service g-api - enable_service g-reg - # Cinder - enable_service c-api - enable_service c-vol - enable_service c-sch - # Docker - enable_plugin devstack-plugin-container \ - git://git.openstack.org/openstack/devstack-plugin-container - # Etcd - enable_service etcd3 - # Kubernetes - enable_service kubernetes-api - enable_service kubernetes-controller-manager - enable_service kubernetes-scheduler - KURYR_K8S_API_PORT="8080" - # Kubelet - enable_service kubelet - # Kuryr watcher - enable_service kuryr-kubernetes - # LBaaSv2 service and Octavia - LIBS_FROM_GIT+=python-octaviaclient - enable_plugin neutron-lbaas git://git.openstack.org/openstack/neutron-lbaas - enable_plugin octavia https://git.openstack.org/openstack/octavia - enable_plugin barbican https://git.openstack.org/openstack/barbican - ENABLED_SERVICES+=,q-lbaasv2,octavia,o-api,o-cw,o-hk,o-hm - # Enable Tempest - enable_service tempest - # Enable Tempest plugin - TEMPEST_PLUGINS='/opt/stack/new/kuryr-tempest-plugin' - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST_REGEX="kuryr_tempest_plugin.tests" - export BRANCH_OVERRIDE={branch-override} - - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export PROJECTS="openstack/kuryr-kubernetes $PROJECTS" - export PROJECTS="openstack/kuryr-tempest-plugin $PROJECTS" - export PROJECTS="openstack/devstack-plugin-container $PROJECTS" - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/python-barbicanclient $PROJECTS" - export PROJECTS="openstack/octavia $PROJECTS" - export PROJECTS="openstack/python-octaviaclient $PROJECTS" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-kuryr-kubernetes-multinode-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin kuryr-kubernetes \ - https://git.openstack.org/openstack/kuryr-kubernetes - ENABLED_SERVICES="" - # Neutron services - enable_service neutron - enable_service q-agt - enable_service q-dhcp - enable_service q-l3 - enable_service q-svc - # LBaaSv2 service and Haproxy agent - enable_plugin neutron-lbaas \ - git://git.openstack.org/openstack/neutron-lbaas - enable_service q-lbaasv2 - NEUTRON_LBAAS_SERVICE_PROVIDERV2="LOADBALANCERV2:Haproxy:neutron_lbaas.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default" - # Keystone - enable_service key - # dependencies - enable_service mysql - enable_service rabbit - # Docker - enable_plugin devstack-plugin-container \ - git://git.openstack.org/openstack/devstack-plugin-container - # Etcd - enable_service etcd3 - # Kubernetes - enable_service kubernetes-api - enable_service kubernetes-controller-manager - enable_service kubernetes-scheduler - KURYR_K8S_API_PORT="8080" - # Kubelet - enable_service kubelet - # Kuryr watcher - enable_service kuryr-kubernetes - # Enable Tempest - enable_service tempest - # Enable Tempest plugin - TEMPEST_PLUGINS='/opt/stack/new/kuryr-tempest-plugin' - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST_REGEX="kuryr_tempest_plugin.tests" - export BRANCH_OVERRIDE={branch-override} - - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export PROJECTS="openstack/kuryr-kubernetes $PROJECTS" - export PROJECTS="openstack/kuryr-tempest-plugin $PROJECTS" - export PROJECTS="openstack/devstack-plugin-container $PROJECTS" - - export DEVSTACK_GATE_TOPOLOGY="multinode" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - - - -- job-template: - name: '{pipeline}-kuryr-libnetwork{kuryr_lib-src}-dsvm-fullstack-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin kuryr-libnetwork http://git.openstack.org/openstack/kuryr-libnetwork - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export PROJECTS="openstack/kuryr-libnetwork $PROJECTS" - if [ "{kuryr_lib-src}" == "-kuryr_lib-src" ] ; then - export DEVSTACK_PROJECT_FROM_GIT="kuryr" - fi - export PROJECTS="openstack/devstack-plugin-container $PROJECTS" - - function gate_hook {{ - bash -xe $BASE/new/kuryr-libnetwork/kuryr_libnetwork/tests/contrib/gate_hook.sh fullstack - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/kuryr-libnetwork/kuryr_libnetwork/tests/contrib/post_test_hook.sh fullstack - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-kuryr-libnetwork{kuryr_lib-src}-dsvm-fullstack-py35-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin kuryr-libnetwork http://git.openstack.org/openstack/kuryr-libnetwork - # swift is not ready for python3 yet - disable_service s-account - disable_service s-container - disable_service s-object - disable_service s-proxy - - shell: | - #!/bin/bash -xe - export DEVSTACK_GATE_USE_PYTHON3=True - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export PROJECTS="openstack/kuryr-libnetwork $PROJECTS" - if [ "{kuryr_lib-src}" == "-kuryr_lib-src" ] ; then - export DEVSTACK_PROJECT_FROM_GIT="kuryr" - fi - export PROJECTS="openstack/devstack-plugin-container $PROJECTS" - - function gate_hook {{ - bash -xe $BASE/new/kuryr-libnetwork/kuryr_libnetwork/tests/contrib/gate_hook.sh fullstack - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/kuryr-libnetwork/kuryr_libnetwork/tests/contrib/post_test_hook.sh fullstack - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-kuryr-libnetwork{kuryr_lib-src}-dsvm-rally-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin kuryr-libnetwork http://git.openstack.org/openstack/kuryr-libnetwork - enable_plugin rally git://git.openstack.org/openstack/rally - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export RALLY_SCENARIO=kuryr-libnetwork - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export PROJECTS="openstack/kuryr-libnetwork $PROJECTS" - export PROJECTS="openstack/rally $PROJECTS" - export PROJECTS="openstack/devstack-plugin-container $PROJECTS" - - if [ "{kuryr_lib-src}" == "-kuryr_lib-src" ] ; then - export DEVSTACK_PROJECT_FROM_GIT="kuryr" - fi - - - function gate_hook {{ - bash -xe $BASE/new/kuryr-libnetwork/kuryr_libnetwork/tests/contrib/gate_hook.sh - }} - export -f gate_hook - - function post_test_hook {{ - $BASE/new/rally/tests/ci/rally-gate.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - rally-plot - - console-log diff --git a/jenkins/jobs/liberasurecode.yaml b/jenkins/jobs/liberasurecode.yaml deleted file mode 100644 index 4dc87ced02..0000000000 --- a/jenkins/jobs/liberasurecode.yaml +++ /dev/null @@ -1,45 +0,0 @@ -- job-template: - name: 'gate-liberasurecode-unit-{node}' - node: '{node}' - - builders: - - zuul-git-prep - - install-distro-packages - - shell: | - #!/bin/bash -xe - ./autogen.sh - ./configure - make - make test - make valgrind-test - - publishers: - - console-log - -- job-template: - name: '{pipeline}-libec-pyeclib-unit-{node}' - node: '{node}' - - builders: - - shell: | - #!/bin/bash -xe - cd $WORKSPACE - /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git \ - git://git.openstack.org \ - openstack/liberasurecode \ - openstack/pyeclib - # build libec - cd openstack/liberasurecode - /usr/local/jenkins/slave_scripts/install-distro-packages.sh - ./autogen.sh - ./configure - make - sudo make install - sudo bash -c "echo /usr/local/lib >> /etc/ld.so.conf" - sudo ldconfig - # test pyeclib - cd $WORKSPACE/openstack/pyeclib - tox -e py27 - - publishers: - - console-log diff --git a/jenkins/jobs/loci-jobs.yaml b/jenkins/jobs/loci-jobs.yaml deleted file mode 100644 index bd700004c7..0000000000 --- a/jenkins/jobs/loci-jobs.yaml +++ /dev/null @@ -1,60 +0,0 @@ -- builder: - name: clone-loci - builders: - - shell: | - #!/bin/bash -xe - /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git \ - git://git.openstack.org openstack/loci - -- job-template: - name: 'gate-{name}-loci-{node}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - builders: - - print-template-name: - template-name: '{template-name}' - - link-logs - - zuul-git-prep - - clone-loci - - shell: | - #!/bin/bash -xe - openstack/loci/scripts/gate-setup.sh - openstack/loci/scripts/run-tests.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{name}-publish-loci-tarball' - node: ubuntu-xenial - - builders: - - print-template-name: - template-name: '{template-name}' - - zuul-git-prep - - shell: | - #!/bin/bash -xe - mkdir dist - tar cvfz dist/{name}.tar.gz --exclude dist --exclude .git . - - /usr/local/jenkins/slave_scripts/version-properties.sh - source version.properties - - mv dist/{name}.tar.gz dist/{name}-$PROJECT_VER.tar.gz - - publishers: - - tarball - - console-log - - -- job-group: - name: loci-jobs - node: ubuntu-xenial - jobs: - - 'gate-{name}-loci-{node}' diff --git a/jenkins/jobs/lvm.yaml b/jenkins/jobs/lvm.yaml deleted file mode 100644 index 2512ac5092..0000000000 --- a/jenkins/jobs/lvm.yaml +++ /dev/null @@ -1,37 +0,0 @@ -- job-template: - name: '{pipeline}-tempest-dsvm-lvm-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - NOVA_BACKEND=LVM - LVM_VOLUME_CLEAR=none - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/nova/devstack/tempest-dsvm-lvm-rc - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/macros.yaml b/jenkins/jobs/macros.yaml deleted file mode 100644 index ed3e604479..0000000000 --- a/jenkins/jobs/macros.yaml +++ /dev/null @@ -1,1083 +0,0 @@ -- builder: - name: contact - builders: - - shell: | - #!/bin/sh - echo "For problems with this job, contact {name} <{email}> freenode: {irc}" - -- builder: - name: print-template-name - builders: - - shell: 'echo JJB template: {template-name}' - -- builder: - name: zuul-git-prep - builders: - - shell: | - #!/bin/bash -xe - CLONEMAP=`mktemp` - function cleanup { - # In cases where zuul-cloner is aborted during a git - # clone operation, git will remove the git work tree in - # its cleanup. The work tree in these jobs is the - # workspace directory, which means that subsequent - # jenkins post-build actions can not run because the - # workspace has been removed. - # To reduce the likelihood of this having an impact, - # recreate the workspace directory if needed - mkdir -p $WORKSPACE - rm -f $CLONEMAP - } - trap cleanup EXIT - cat > $CLONEMAP << EOF - clonemap: - - name: $ZUUL_PROJECT - dest: . - EOF - /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \ - git://git.openstack.org $ZUUL_PROJECT - -- builder: - name: zuul-git-prep-upper-constraints - builders: - - shell: | - #!/bin/bash -xe - CLONEMAP=`mktemp` - REQS_DIR=`mktemp -d` - function cleanup { - mkdir -p $WORKSPACE - rm -rf $CLONEMAP $REQS_DIR - } - trap cleanup EXIT - cat > $CLONEMAP << EOF - clonemap: - - name: $ZUUL_PROJECT - dest: . - EOF - # zuul cloner works poorly if there are 2 names that are the - # same in here. - if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then - cat >> $CLONEMAP << EOF - - name: openstack/requirements - dest: $REQS_DIR - EOF - fi - /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \ - git://git.openstack.org $ZUUL_PROJECT openstack/requirements - # REQS_DIR is not set for openstack/requirements and there is also - # no need to copy in this case. - if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then - cp $REQS_DIR/upper-constraints.txt ./ - fi - -- builder: - name: zuul-git-branch-prep-upper-constraints - builders: - - shell: | - #!/bin/bash -xe - export BRANCH={branch} - CLONEMAP=`mktemp` - REQS_DIR=`mktemp -d` - function cleanup {{ - mkdir -p $WORKSPACE - rm -rf $CLONEMAP $REQS_DIR - }} - trap cleanup EXIT - cat > $CLONEMAP << EOF - clonemap: - - name: $ZUUL_PROJECT - dest: . - EOF - # zuul cloner works poorly if there are 2 names that are the - # same in here. - if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then - cat >> $CLONEMAP << EOF - - name: openstack/requirements - dest: $REQS_DIR - EOF - fi - /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \ - --branch=$BRANCH \ - git://git.openstack.org $ZUUL_PROJECT openstack/requirements - # REQS_DIR is not set for openstack/requirements and there is also - # no need to copy in this case. - if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then - cp $REQS_DIR/upper-constraints.txt ./ - fi - -- builder: - name: zuul-git-prep-upper-constraints-cross - builders: - - shell: | - #!/bin/bash -xe - CLONEMAP=`mktemp` - REQS_DIR=`mktemp -d` - function cleanup {{ - mkdir -p $WORKSPACE - rm -rf $CLONEMAP $REQS_DIR - }} - trap cleanup EXIT - cat > $CLONEMAP << EOF - clonemap: - - name: '{project}' - dest: . - EOF - # zuul cloner works poorly if there are 2 names that are the - # same in here. - if [[ "{project}" != "openstack/requirements" ]]; then - cat >> $CLONEMAP << EOF - - name: openstack/requirements - dest: $REQS_DIR - EOF - fi - /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \ - git://git.openstack.org {project} openstack/requirements - # REQS_DIR is not set for openstack/requirements and there is also - # no need to copy in this case. - if [[ "{project}" != "openstack/requirements" ]]; then - cp $REQS_DIR/upper-constraints.txt ./ - fi - -- builder: - name: zuul-git-prep-upper-constraints-api-ref - builders: - - shell: | - #!/bin/bash -xe - CLONEMAP=`mktemp` - REQS_DIR=`mktemp -d` - function cleanup {{ - mkdir -p $WORKSPACE - rm -rf $CLONEMAP $REQS_DIR - }} - trap cleanup EXIT - cat > $CLONEMAP << EOF - clonemap: - - name: '{project}' - dest: . - EOF - # clone os-api-ref into a subdir of the main project, makes - # it easy to find later for installing. - cat >> $CLONEMAP << EOF - - name: openstack/os-api-ref - dest: os-api-ref - - name: openstack/requirements - dest: $REQS_DIR - EOF - /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \ - git://git.openstack.org '{project}' openstack/os-api-ref openstack/requirements - cp $REQS_DIR/upper-constraints.txt ./ - -- builder: - name: zuul-git-branch-prep - builders: - - shell: | - #!/bin/bash -xe - export BRANCH={branch} - CLONEMAP=`mktemp` - function cleanup {{ - mkdir -p $WORKSPACE - rm -f $CLONEMAP - }} - trap cleanup EXIT - cat > $CLONEMAP << EOF - clonemap: - - name: $ZUUL_PROJECT - dest: . - EOF - /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \ - --branch=$BRANCH \ - git://git.openstack.org $ZUUL_PROJECT - -- builder: - # Use this macro in the release pipeline to get a tagged repo with - # tag checked out and requirements repo with the branch the tag is - # on. - # The macro also works in other pipelines. - name: zuul-release-git-prep-upper-constraints - builders: - - shell: | - #!/bin/bash -xe - function get_branch_tag { - - BRANCHES=`git branch -a --contains $ZUUL_REFNAME` - - TARGET_BRANCH=`echo "$BRANCHES"|grep '^ remotes/origin/stable'|cut -d/ -f3-|sort|head -n1` - - if [ -z $TARGET_BRANCH ] ; then - TARGET_BRANCH=`echo "$BRANCHES"|grep '^ remotes/origin/'|cut -d/ -f3-|sort|grep -v ^HEAD|head -n1` - fi - # Nothing found. - # Note that zuul-cloner will also fallback to master if - # the TARGET_BRANCH does not exist. - if [ -z $TARGET_BRANCH ] ; then - echo "Tag not found, falling back to master" - TARGET_BRANCH=master - fi - } - - CLONEMAP=`mktemp` - REQS_DIR=`mktemp -d` - function cleanup { - mkdir -p $WORKSPACE - rm -rf $CLONEMAP $REQS_DIR - } - trap cleanup EXIT - cat > $CLONEMAP << EOF - clonemap: - - name: $ZUUL_PROJECT - dest: . - EOF - - /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \ - git://git.openstack.org $ZUUL_PROJECT - - if [[ "$ZUUL_PROJECT" != "openstack/requirements" ]]; then - # Figure out branch for requirements checkout - if [[ "$ZUUL_REFNAME" =~ ^refs/tags/ ]] ; then - get_branch_tag - else - # ZUUL_REFNAME is only available in post jobs - TARGET_BRANCH=${ZUUL_REFNAME:-$ZUUL_REF} - fi - - cat > $CLONEMAP << EOF - clonemap: - - name: openstack/requirements - dest: $REQS_DIR - EOF - /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \ - --branch $TARGET_BRANCH \ - git://git.openstack.org openstack/requirements - cp $REQS_DIR/upper-constraints.txt ./ - fi - - -- builder: - name: zuul-clone - builders: - - shell: | - #!/bin/bash - /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git \ - git://git.openstack.org {project} - -- builder: - name: zuul-clone-workspace - builders: - - shell: | - #!/bin/bash -xe - CLONEMAP=`mktemp` - function cleanup {{ - # In cases where zuul-cloner is aborted during a git - # clone operation, git will remove the git work tree in - # its cleanup. The work tree in these jobs is the - # workspace directory, which means that subsequent - # jenkins post-build actions can not run because the - # workspace has been removed. - # To reduce the likelyhood of this having an impact, - # recreate the workspace directory if needed - mkdir -p $WORKSPACE - rm -f $CLONEMAP - }} - trap cleanup EXIT - cat > $CLONEMAP << EOF - clonemap: - - name: {project} - dest: . - EOF - /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \ - git://git.openstack.org {project} - -- builder: - name: revoke-sudo - builders: - - shell: | - #!/bin/bash -x - sudo rm -f /etc/sudoers.d/jenkins-sudo - # Prove that general sudo access is actually revoked - ! sudo -n true - -- builder: - name: coverage - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-cover.sh {env}" - -- builder: - name: docs-env - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-docs.sh {env}" - -- builder: - name: docs-tags-only-env - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-docs.sh {env} tags-only" - -- builder: - name: docs - builders: - - docs-env: - env: venv - -- builder: - name: add-docs-root-marker - builders: - - shell: | - #!/bin/bash -xe - MARKER_TEXT="Project: $ZUUL_PROJECT Ref: $ZUUL_REFNAME Build: $ZUUL_UUID Revision: $ZUUL_NEWREV" - echo $MARKER_TEXT > {docsrootdir}/.root-marker - -- builder: - name: gerrit-package - builders: - - shell: "/usr/local/jenkins/slave_scripts/package-gerrit.sh" - -- builder: - name: linters - builders: - - run-tox: - envlist: linters - -- builder: - name: bashate - builders: - - run-tox: - envlist: bashate - -- builder: - name: pep8 - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-pep8.sh {env}" - -- builder: - name: pylint - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-pylint.sh {env}" - -- builder: - name: nodejs-install - builders: - - shell: | - #!/bin/bash -eux - # Prerequisites - sudo apt-get update - sudo apt-get install -y apt-transport-https lsb-release curl - - DISTRO=$(lsb_release -c -s) - - # Install via nodesource - curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add - - - echo "deb https://deb.nodesource.com/node_{version}.x $DISTRO main" | sudo tee /etc/apt/sources.list.d/nodesource.list - echo "deb-src https://deb.nodesource.com/node_{version}.x $DISTRO main" | sudo tee -a /etc/apt/sources.list.d/nodesource.list - - sudo apt-get update - sudo apt-get install -y nodejs - - # Output to the log for debugging sake. - node --version - npm --version - -- builder: - name: npm-run - builders: - - shell: | - #!/bin/bash -eux - export DISPLAY=:99 - npm install --verbose - - # Try running as a standard lifecycle script, otherwise try custom. - npm_lifecycle_phases="publish install version test stop start restart pack" - - if [[ $npm_lifecycle_phases =~ (^| ){command}($| ) ]]; then - npm {command} --verbose - else - npm run {command} --verbose - fi - - # If no shrinkwrap exists, generate it. - if [ ! -f ./npm-shrinkwrap.json ]; then - npm prune # https://github.com/npm/npm/issues/6298 - npm shrinkwrap - fi - -- builder: - name: npm-dsvm-run - builders: - - shell: | - #!/bin/bash -eux - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export DEVSTACK_GATE_NEUTRON=1 - - # Xvfb Buffer... - export DISPLAY=:99 - npm install - npm_lifecycle_phases="publish install version test stop start restart pack" - - # Run any custom devstack configuration required by the project - function pre_test_hook {{ - # Try running as a standard lifecycle script, otherwise try custom. - if [[ $npm_lifecycle_phases =~ (^| ){pre_test_command}($| ) ]]; then - npm {pre_test_command} --silent - else - npm run {pre_test_command} --silent - fi - }} - export -f pre_test_hook - - function post_test_hook {{ - # If you need access to devstack clouds.yaml file, it is available - # at its canonical location at /etc/openstack/clouds.yaml - - # Try running as a standard lifecycle script, otherwise try custom. - if [[ $npm_lifecycle_phases =~ (^| ){post_test_command}($| ) ]]; then - npm {post_test_command} --silent - else - npm run {post_test_command} --silent - fi - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - -- builder: - name: local_conf - builders: - - shell: | - #!/bin/bash -xe - cat << 'EOF' >>"/tmp/dg-local.conf" - {conf} - EOF - - -- builder: - name: xvfb-start - builders: - - shell: | - DIMENSIONS='1280x1024x24' - /usr/bin/Xvfb :99 -screen 0 ${DIMENSIONS} -ac +extension GLX +render -noreset 2>&1 > /dev/null & - -- builder: - name: xvfb-install - builders: - - shell: | - sudo apt-get update - sudo apt-get install -y xvfb - -- builder: - name: firefox-install - builders: - - shell: | - sudo apt-get update - sudo apt-get install -y firefox dbus - -- builder: - name: chrome-install - builders: - - shell: | - sudo apt-get update - sudo apt-get install -y chromium-browser - -- builder: - name: diskimage-builder-install - builders: - - shell: | - sudo apt-get update - sudo apt-get install -y qemu kpartx debootstrap - sudo -H pip install dib-utils - sudo -H pip install diskimage-builder - -- builder: - name: proposal-slave-cleanup - builders: - - shell: | - #!/bin/bash - cd / - rm -rf `dirname $WORKSPACE`/* - mkdir $WORKSPACE - cd $WORKSPACE - -- builder: - name: puppet-agent-install - builders: - - shell: | - #!/bin/bash -xe - if [ -f /usr/bin/yum ]; then - sudo yum install -y https://yum.puppetlabs.com/puppetlabs-release-pc1-el-7.noarch.rpm - sudo yum install -y puppet-agent - elif [ -f /usr/bin/apt-get ]; then - wget https://apt.puppetlabs.com/puppetlabs-release-pc1-xenial.deb -O /tmp/puppet.deb - sudo dpkg -i /tmp/puppet.deb - sudo apt-get update - sudo apt-get install puppet-agent - rm -rf /tmp/puppet.deb - fi - -- builder: - name: puppet-prepare-node - builders: - - shell: | - #!/bin/bash -xe - if [ -f /usr/bin/yum ]; then - sudo yum -y remove rdo-release "centos-release-openstack-*" "centos-release-ceph-*" - sudo yum -y install libxml2-devel libxslt-devel ruby-devel zlib-devel - sudo yum -y groupinstall "Development Tools" - # Uninstall python-requests from pip, since we install it in - # system-config/install_puppet.sh - sudo pip uninstall requests -y || true - elif [ -f /usr/bin/apt-get ]; then - sudo apt-get update - sudo apt-get install -y libxml2-dev libxslt-dev ruby-dev zlib1g-dev - fi - -- builder: - name: puppet-lint - builders: - - shell: | - if [ -f Modulefile -o -f metadata.json ]; then - if [ -f Modulefile ]; then - MODULE=$(awk '/^name/ {print $NF}' Modulefile |tr -d \"\') - elif [ -f metadata.json ]; then - MODULE=$(python -c 'import json;print json.load(open("metadata.json"))["name"]') - fi - if [ -z "$MODULE" ]; then - echo "Module name not defined in Modulefile or metadata.json" - else - mkdir -p "$MODULE" - rsync -a --exclude="$MODULE" --exclude ".*" . "$MODULE" - cd "$MODULE" - fi - fi - mkdir .bundled_gems - export GEM_HOME=`pwd`/.bundled_gems - if [ -f Gemfile ]; then - gem install bundler --no-rdoc --no-ri --verbose - $GEM_HOME/bin/bundle install --without system_tests - $GEM_HOME/bin/bundle exec rake lint 2>&1 - else - gem install rake -n ./.bundled_gems/ - gem install puppet-lint - gem install puppetlabs_spec_helper - ./.bundled_gems/rake lint 2>&1 - fi - -- builder: - name: ansible-prep - builders: - - shell: | - #!/bin/bash -xe - sudo -H pip install -U ansible - -- builder: - name: ansible-syntax - builders: - - shell: | - #!/bin/bash -xe - cd tests - ansible-playbook --syntax-check -i inventory test.yml -e rolename=$(basename $(dirname $(pwd))) - -- builder: - name: ansible-lint-prep - builders: - - shell: | - #!/bin/bash -xe - sudo -H pip install ansible-lint - -- builder: - name: ansible-lint - builders: - - shell: | - #!/bin/bash -xe - ansible-lint **/*.yml - -- builder: - name: chef-bootstrap - builders: - - shell: | - #!/bin/bash -x - ./bootstrap.sh allinone - -- builder: - name: chef-bootstrap-multinode - builders: - - shell: | - #!/bin/bash -x - ./bootstrap.sh multinode - -- builder: - name: chef-rake-test - builders: - - shell: | - #!/bin/bash -x - chef exec rake - -- builder: - name: chef-rake-integration - builders: - - shell: | - #!/bin/bash -x - chef exec rake integration - -- builder: - name: run-tests - builders: - - shell: "./run-tests.sh" - -- builder: - name: selenium - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-selenium.sh" - -- builder: - name: js-build - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-jsbuild.sh {command}" - -- builder: - name: python27 - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-tox.sh py27" - -- builder: - name: python34 - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-tox.sh py34" - -- builder: - name: python35 - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-tox.sh py35" - -- builder: - name: python36 - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-tox.sh py36" - -- builder: - name: pypy - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-tox.sh pypy" - -- builder: - name: run-tox - builders: - - shell: "/usr/local/jenkins/slave_scripts/run-tox.sh {envlist}" - -- builder: - name: tox-with-tmpdir-passed-in - builders: - - shell: | - #!/bin/bash -x - export TMPDIR={new_tmpdir_loc} - /usr/local/jenkins/slave_scripts/run-tox.sh {envlist} - -- builder: - name: assert-no-extra-files - builders: - - shell: | - #!/bin/bash - OUT=`git ls-files --other --exclude-standard --directory` - if [ -z "$OUT" ]; then - echo "No extra files created during test." - exit 0 - else - echo "The following un-ignored files were created during the test:" - echo "$OUT" - exit 0 # TODO: change to 1 to fail tests. - fi - -- builder: - name: tarball - builders: - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/run-tarball.sh {env} - /usr/local/jenkins/slave_scripts/run-wheel.sh {env} - -- builder: - name: devstack-checkout - builders: - - shell: | - #!/bin/bash -xe - cat > clonemap.yaml << EOF - clonemap: - - name: openstack-infra/devstack-gate - dest: devstack-gate - EOF - /usr/zuul-env/bin/zuul-cloner -m clonemap.yaml --cache-dir /opt/git \ - git://git.openstack.org \ - openstack-infra/devstack-gate - -- builder: - name: link-logs - builders: - - shell: | - #!/bin/sh - echo "Detailed logs: http://logs.openstack.org/$LOG_PATH/" - - -- builder: - name: net-info - builders: - - shell: | - #!/bin/sh - export PATH=$PATH:/sbin:/usr/sbin - if [ -f /etc/dib-builddate.txt ]; then - echo "Image build date" - echo "================" - cat /etc/dib-builddate.txt - fi - echo "Host & kernel" - echo "=============" - uname -a - echo "Network configuration data..." - [ -f /mnt/config/openstack/latest/network_info.json ] && python -mjson.tool /mnt/config/openstack/latest/network_info.json - [ -f /mnt/config/openstack/latest/network_data.json ] && python -mjson.tool /mnt/config/openstack/latest/network_data.json - [ -f /mnt/config/openstack/latest/vendor_data.json ] && python -mjson.tool /mnt/config/openstack/latest/vendor_data.json - echo "Network interface addresses..." - echo "==============================" - ip address show - echo "Network routing tables..." - echo "=========================" - ip route show - ip -6 route show - echo "Network neighbors..." - echo "====================" - ip neighbor show - echo "Route to Git mirror..." - echo "======================" - traceroute6 -n git.openstack.org \ - || traceroute -n git.openstack.org \ - || true - -- builder: - name: install-distro-packages - builders: - - shell: /usr/local/jenkins/slave_scripts/install-distro-packages.sh - -- builder: - name: install-distro-packages-fallback-test - builders: - - shell: | - #!/bin/bash -xe - # use the fallback list instead of existing bindep.txt - export PACKAGES=/usr/local/jenkins/common_data/bindep-fallback.txt - if [ "$ZUUL_PROJECT" == "openstack-infra/bindep" ] ; then - # if testing a change to bindep, use its entrypoint - virtualenv bindep-env - bindep-env/bin/pip install -U . - export BINDEP=bindep-env/bin/bindep - elif [ "$ZUUL_PROJECT" == "openstack-infra/project-config" ] ; then - # if testing a change to project-config, use its fallback list - export PACKAGES=jenkins/data/bindep-fallback.txt - fi - /usr/local/jenkins/slave_scripts/install-distro-packages.sh - -- builder: - name: static-publish-prep - - # We want to publish to the docroot but the scp publisher cannot remove - # paths, so use a shell builder to move the content in the right place and - # publish from there. - builders: - - shell: | - #!/bin/bash -xe - rm -rf ,content - mv {source} ,content - rm -rf .[^.]* [^,]* - # Disable errexit here because there might not be any dotfiles. - set +e - mv ,content/.[^.]* ./ - set -e - mv ,content/* ./ - rm -r ,content - -- builder: - name: install-buck - builders: - - shell: | - #!/bin/bash -xe - if [[ ! -d "buck" ]] - then - git clone https://gerrit.googlesource.com/buck - cd buck - ant - fi - -- builder: - name: print-node-uuid - builders: - - shell: | - #!/bin/sh - [ -f /etc/nodepool/uuid ] && echo "Node UUID: $(cat /etc/nodepool/uuid)" - -- builder: - name: bundle-install - builders: - - shell: | - mkdir .bundled_gems - export GEM_HOME=`pwd`/.bundled_gems - bundle install - -- builder: - name: exec-rake - builders: - - shell: | - mkdir -p .bundled_gems - export GEM_HOME=`pwd`/.bundled_gems - bundle exec rake - - - # This builder runs tools/test-setup.sh if its exists. This allows - # projects to setup unit tests in a specific way. -- builder: - name: extra-test-setup - builders: - - shell: | - if [ -x tools/test-setup.sh ] ; then - tools/test-setup.sh - fi - -- builder: - name: allow-local-ssh-root - builders: - - shell: | - #!/bin/bash - echo "" | sudo tee -a /etc/ssh/sshd_config - echo "Match address 127.0.0.1" | sudo tee -a /etc/ssh/sshd_config - echo " PermitRootLogin without-password" | sudo tee -a /etc/ssh/sshd_config - echo "" | sudo tee -a /etc/ssh/sshd_config - echo "Match address ::1" | sudo tee -a /etc/ssh/sshd_config - echo " PermitRootLogin without-password" | sudo tee -a /etc/ssh/sshd_config - mkdir -p .ssh - ssh-keygen -f ~/.ssh/id_rsa -b 2048 -P "" - sudo mkdir -p /root/.ssh - cat ~/.ssh/id_rsa.pub | sudo tee -a /root/.ssh/authorized_keys - if [ -f /usr/bin/yum ]; then - sudo systemctl reload sshd - elif [ -f /usr/bin/apt-get ]; then - sudo service ssh restart - fi - -- builder: - name: mount-xfs-tmp-space - builders: - - shell: | - #!/bin/bash -xe - # create a large-ish file that we will mount as a loopback - truncate -s 1GB {xfs_file} - # format the new file as xfs - /sbin/mkfs.xfs {xfs_file} - # loopback mount the file - mkdir -p {xfs_mount_point} - sudo mount -o loop,noatime,nodiratime {xfs_file} {xfs_mount_point} - sudo chmod 777 {xfs_mount_point} - -# ====================================================================== - -- wrapper: - name: build-timeout - wrappers: - - timeout: - timeout: '{timeout}' - timeout-var: 'BUILD_TIMEOUT' - fail: true - -# ====================================================================== - -- publisher: - name: tarball - publishers: - - scp: - site: tarballs.openstack.org - files: - - target: 'tarballs/{project}/' - source: 'dist/*.tar.gz' - -- publisher: - name: deb-pkgs - publishers: - - scp: - site: 'tarballs.openstack.org' - files: - - target: 'tarballs/packaging-deb/{project}/' - source: 'uploads/**' - keep-hierarchy: true - -- publisher: - name: wheel - publishers: - - scp: - site: tarballs.openstack.org - files: - - target: 'tarballs/{project}/' - source: 'dist/*.whl' - -- publisher: - name: war - publishers: - - scp: - site: tarballs.openstack.org - files: - - target: '{target}' - source: '{warfile}' - -- publisher: - name: console-log - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - copy-console: true - copy-after-failure: true - - -- publisher: - name: devstack-logs - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'logs/**' - keep-hierarchy: true - copy-after-failure: true - - -- publisher: - name: coverage-log - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'cover/**' - keep-hierarchy: true - copy-after-failure: true - -- publisher: - name: coverage-log-ruby - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'coverage/**' - keep-hierarchy: true - copy-after-failure: true - -- publisher: - name: test-results - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: '**/*nose_results.html' - keep-hierarchy: false - copy-after-failure: true - - target: 'logs/$LOG_PATH' - source: '**/*testr_results.html.gz' - keep-hierarchy: false - copy-after-failure: true - - target: 'logs/$LOG_PATH' - source: '.testrepository/tmp*' - keep-hierarchy: false - copy-after-failure: true - - target: 'logs/$LOG_PATH' - source: '**/*testrepository.subunit.gz' - keep-hierarchy: false - copy-after-failure: true - - target: 'logs/$LOG_PATH/tox' - source: '.tox/*/log/*' - keep-hierarchy: false - copy-after-failure: true - -- publisher: - name: upload-sphinx-draft - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'docs-draft/$LOG_PATH' - source: 'doc/build/html/**' - keep-hierarchy: true - copy-after-failure: true - -- publisher: - name: upload-api-guide-draft - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'docs-draft/$LOG_PATH' - source: 'api-guide/build/html/**' - keep-hierarchy: true - copy-after-failure: true - -- publisher: - name: upload-api-ref-draft - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'docs-draft/$LOG_PATH' - source: 'api-ref/build/html/**' - keep-hierarchy: true - copy-after-failure: true - -- publisher: - name: upload-placement-api-ref-draft - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'docs-draft/$LOG_PATH' - source: 'placement-api-ref/build/html/**' - keep-hierarchy: true - copy-after-failure: true - -- publisher: - name: upload-docs-draft - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'docs-draft/$LOG_PATH/' - source: 'publish-docs/**' - keep-hierarchy: true - copy-after-failure: true - -- publisher: - name: upload-releasenotes-draft - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'docs-draft/$LOG_PATH' - source: 'releasenotes/build/html/**' - keep-hierarchy: true - copy-after-failure: true - -- publisher: - name: upload-to-docs-site - publishers: - - afs: - site: afs-docs - source: 'publish-docs/**' - target: '/' - remove-prefix: 'publish-docs/' - -- publisher: - name: upload-doc-build-results - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'build-*.log.gz' - keep-hierarchy: false - copy-after-failure: true diff --git a/jenkins/jobs/magnum.yaml b/jenkins/jobs/magnum.yaml deleted file mode 100644 index 8ac5b480e1..0000000000 --- a/jenkins/jobs/magnum.yaml +++ /dev/null @@ -1,307 +0,0 @@ -- builder: - name: devstack-magnum - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - - if [ "{neutron}" -eq 1 ] ; then - export DEVSTACK_GATE_NEUTRON=1 - fi - - export DEVSTACK_GATE_TEMPEST=1 - if [ "{tempest}" -eq 0 ] ; then - # Do not run any tempest tests - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - fi - - if [ "{branch-override}" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export PROJECTS="openstack/magnum $PROJECTS" - export PROJECTS="openstack/python-magnumclient $PROJECTS" - export PROJECTS="openstack/diskimage-builder $PROJECTS" - - if [ "{multinode}" -eq 1 ] ; then - export DEVSTACK_GATE_TOPOLOGY="multinode" - export DEVSTACK_SUBNODE_CONFIG+=$'\n'"disable_service tempest" - fi - - if [ "{identity-v3-only}" -eq 1 ] ; then - export DEVSTACK_LOCAL_CONFIG+=$'\n'"ENABLE_IDENTITY_V2=False" - fi - - if [ "{ironic}" -eq 1 ] ; then - export PROJECTS="openstack/ironic $PROJECTS" - export PROJECTS="openstack/ironic-lib $PROJECTS" - export PROJECTS="openstack/ironic-python-agent $PROJECTS" - export PROJECTS="openstack/python-ironicclient $PROJECTS" - export PROJECTS="openstack/pyghmi $PROJECTS" - export PROJECTS="openstack/virtualbmc $PROJECTS" - export MAGNUM_GATE_SPECIAL="-ironic" - fi - - if [ "{horizon}" -eq 0 ] ; then - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service horizon" - else - export DEVSTACK_GATE_HORIZON=1 - fi - if [ "{swift}" -eq 0 ] ; then - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-account" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-container" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-object" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-proxy" - fi - if [ "{ceilometer}" -eq 0 ] ; then - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service ceilometer-acentral" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service ceilometer-acompute" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service ceilometer-alarm-evaluator" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service ceilometer-alarm-notifier" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service ceilometer-api" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service ceilometer-collector" - fi - - # Keep localrc to be able to set some vars in post_test_hook - export KEEP_LOCALRC=1 - - function gate_hook {{ - cd /opt/stack/new/magnum/ - ./magnum/tests/contrib/gate_hook.sh {coe} $MAGNUM_GATE_SPECIAL - }} - export -f gate_hook - - function post_test_hook {{ - source $BASE/new/devstack/accrc/admin/admin - cd /opt/stack/new/magnum/ - ./magnum/tests/contrib/post_test_hook.sh {coe} $MAGNUM_GATE_SPECIAL - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - -- job-template: - name: '{pipeline}-functional-dsvm-magnum-{coe}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-magnum: - coe: '{coe}' - ironic: '0' - identity-v3-only: '0' - ceilometer: '0' - swift: '0' - horizon: '0' - multinode: '0' - neutron: '1' - tempest: '0' - branch-override: '{branch-override}' - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-functional-dsvm-magnum-{coe}-ironic-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-magnum: - coe: '{coe}' - ironic: '1' - identity-v3-only: '0' - ceilometer: '0' - swift: '0' - horizon: '0' - multinode: '0' - neutron: '1' - tempest: '0' - branch-override: '{branch-override}' - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-functional-dsvm-magnum-{coe}-identity-v3-only-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-magnum: - coe: '{coe}' - ironic: '0' - identity-v3-only: '1' - ceilometer: '0' - swift: '0' - horizon: '0' - multinode: '0' - neutron: '1' - tempest: '0' - branch-override: '{branch-override}' - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-functional-dsvm-magnum-{coe}-multinode-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-magnum: - coe: '{coe}' - ironic: '0' - identity-v3-only: '0' - ceilometer: '0' - swift: '0' - horizon: '0' - multinode: '1' - neutron: '1' - tempest: '0' - branch-override: '{branch-override}' - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-magnum-dib-buildimage-{image-name}-{node}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - builders: - - link-logs - - net-info - - install-distro-packages - - shell: | - #!/bin/bash -eux - cd ~ - - if [[ "{image-name}" =~ ^(ubuntu-mesos|centos-dcos)$ ]]; then - EXTRA_PROJECTS="openstack/tripleo-image-elements openstack/heat-templates" - else - EXTRA_PROJECTS="" - fi - - /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git \ - git://git.openstack.org \ - openstack/diskimage-builder \ - openstack/dib-utils \ - openstack/magnum $EXTRA_PROJECTS - - virtualenv env - - ./env/bin/pip install $(pwd)/openstack/dib-utils - ./env/bin/pip install $(pwd)/openstack/diskimage-builder - - # TODO(pabelanger): Remove once we migrated to bindep - ./openstack/diskimage-builder/tests/install_test_deps.sh - - # activate the virtualenv so that any tools run by dib run - # using the python inside it - set +u - source ./env/bin/activate - set -u - - DIB_ELEMENTS=./openstack/diskimage-builder/diskimage_builder/elements - - if [ "{image-name}" == "ubuntu-mesos" ]; then - TRIPLEO_ELEMENTS=./openstack/tripleo-image-elements/elements - HEAT_ELEMENTS=./openstack/heat-templates/hot/software-config/elements - MESOS_ELEMENTS=./openstack/magnum/magnum/drivers/mesos_ubuntu_v1/image - export ELEMENTS_PATH=$TRIPLEO_ELEMENTS:$HEAT_ELEMENTS:$MESOS_ELEMENTS - - $MESOS_ELEMENTS/install_imagebuild_deps.sh - - export DIB_RELEASE=trusty - - export DIB_IMAGE_SIZE=2.2 - - disk-image-create ubuntu vm docker mesos \ - os-collect-config os-refresh-config os-apply-config \ - heat-config heat-config-script -o $WORKSPACE/{image-name}.qcow2 - - $MESOS_ELEMENTS/validate_image.sh $WORKSPACE/{image-name}.qcow2 - elif [ "{image-name}" == "centos-dcos" ]; then - DCOS_ELEMENTS=./openstack/magnum/contrib/drivers/dcos_centos_v1/image - TRIPLEO_ELEMENTS=./openstack/tripleo-image-elements/elements - HEAT_ELEMENTS=./openstack/heat-templates/hot/software-config/elements - # Order matters, we need the docker elements from DCOS_ELEMENTS to be used first - export ELEMENTS_PATH=$DCOS_ELEMENTS:$DIB_ELEMENTS:$TRIPLEO_ELEMENTS:$HEAT_ELEMENTS - - $DCOS_ELEMENTS/install_imagebuild_deps.sh - - export DIB_IMAGE_SIZE=3.0 - - export FS_TYPE=xfs - - curl -O https://downloads.dcos.io/dcos/stable/commit/e64024af95b62c632c90b9063ed06296fcf38ea5/dcos_generate_config.sh - export DCOS_GENERATE_CONFIG_SRC=`pwd`/dcos_generate_config.sh - - disk-image-create \ - centos7 vm docker dcos selinux-permissive \ - os-collect-config os-refresh-config os-apply-config \ - heat-config heat-config-script \ - -o $WORKSPACE/{image-name}.qcow2 - - #TODO: Add size validation - else - MAGNUM_ELEMENTS=./openstack/magnum/magnum/drivers/common/image - export ELEMENTS_PATH=$DIB_ELEMENTS:$MAGNUM_ELEMENTS - $MAGNUM_ELEMENTS/fedora-atomic/install_imagebuild_deps.sh - - export DIB_RELEASE="25" - - export DIB_IMAGE_SIZE=2.5 - - export FEDORA_ATOMIC_TREE_URL="https://kojipkgs.fedoraproject.org/atomic/25/" - export FEDORA_ATOMIC_TREE_REF="8b15e9b988b4b02f4cb8b39bdd63d182ab7004a8926ecdac6314ee5c7ffa646b" - - disk-image-create -x -o $WORKSPACE/{image-name}-dib fedora-atomic - - # validate image - $MAGNUM_ELEMENTS/fedora-atomic/validate_atomic_image.sh $WORKSPACE/{image-name}-dib.qcow2 - fi - - set +u - deactivate - set -u - - publishers: - - scp: - site: 'tarballs.openstack.org' - files: - - source: '*.qcow2' - target: 'tarballs/magnum/images' - keep-hierarchy: false - copy-after-failure: false - - console-log diff --git a/jenkins/jobs/manila.yaml b/jenkins/jobs/manila.yaml deleted file mode 100644 index 9c6f2e78a4..0000000000 --- a/jenkins/jobs/manila.yaml +++ /dev/null @@ -1,638 +0,0 @@ -- job: - name: gate-manila-ui-dsvm-nv - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 100 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin manila git://git.openstack.org/openstack/manila - enable_plugin manila-ui git://git.openstack.org/openstack/manila-ui - - firefox-install - - xvfb-install - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_HORIZON=1 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_PROJECT_FROM_GIT="python-manilaclient" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - # Enable dummy driver in Manila - function pre_test_hook { - source $BASE/new/manila/contrib/ci/pre_test_hook.sh \ - True \ - dummy \ - multibackend - } - export -f pre_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - publishers: - - test-results - - devstack-logs - - console-log - - -- job-template: - name: 'gate-manila-tempest-dsvm-{description}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 90 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin manila git://git.openstack.org/openstack/manila - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_POSTGRES={postgres_enabled} - export DEVSTACK_PROJECT_FROM_GIT="python-manilaclient" - - # Install manila-image-elements project for building custom image - if [[ {driver} == *"_with_custom_image" ]]; then - export PROJECTS="openstack/manila-image-elements $PROJECTS" - fi - export ENABLED_SERVICES=tempest - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - # Build custom image if needed - if [[ {driver} == *"_with_custom_image" ]]; then - current_dir=$(pwd) - - # Go to 'manila-image-elements' dir, build image and get its name - cd /opt/stack/new/manila-image-elements - ./tools/gate/build-images {driver} True - image_name=$(git ls-files --others --exclude-standard) - export MANILA_SERVICE_IMAGE_URL="http://localhost:80/public_html/$image_name" - export MANILA_SERVICE_IMAGE_NAME=$(basename -s .tar.gz $(basename -s .qcow2 $image_name)) - - # Return back to execution dir - cd $current_dir - fi - - # 'dhss' - acronym for 'Driver Handles Share Servers', - # defines mode of a share driver. Boolean-like. - # 'driver' - codename of a share driver to configure. - # 'back_end_type' - defines which installation Manila should - # have - either 'singlebackend' or 'multibackend'. - source $BASE/new/manila/contrib/ci/pre_test_hook.sh \ - {dhss} \ - {driver} \ - {back_end_type} - }} - export -f pre_test_hook - - function post_test_hook {{ - # 'back_end_type' - defines which installation Manila is - # configured to - either 'singlebackend' or 'multibackend'. - # 'driver' - codename of a share driver that is configured in - # Manila. It is used for enabling/disabling tests that are not - # supported by share driver that is used. - # 'test_type' - defines which set of test suites should be used, - # can have 'api' and 'scenario' values. - # 'postgres_enabled' - set of test suites depends on DB backend - # in some cases, so it is provided explicitely. Boolean-like. - source $BASE/new/manila/contrib/ci/post_test_hook.sh \ - {back_end_type} \ - {driver} \ - {test_type} \ - {postgres_enabled} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: 'gate-manila-tempest-minimal-dsvm-{driver}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 90 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin manila git://git.openstack.org/openstack/manila - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_PROJECT_FROM_GIT="python-manilaclient" - # Basic services needed for minimal job - OVERRIDE_ENABLED_SERVICES=key,mysql,rabbit,tempest - if [ "{driver}" == "lvm" ]; then - # Enable glance for scenario tests - OVERRIDE_ENABLED_SERVICES+=,g-api,g-reg - # Enable nova for scenario tests - OVERRIDE_ENABLED_SERVICES+=,n-api,n-cpu,n-cond,n-sch,n-crt,n-cauth,n-obj - # Enable neutron for scenario tests - OVERRIDE_ENABLED_SERVICES+=,q-svc,q-dhcp,q-meta,q-l3,q-agt - - # Enable mandatory placement services for nova starting with ocata - if [[ "stable/newton" != $ZUUL_BRANCH ]]; then - OVERRIDE_ENABLED_SERVICES+=,placement-api,placement-client - fi - fi - export OVERRIDE_ENABLED_SERVICES - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - # 'dhss' - acronym for 'Driver Handles Share Servers', - # defines mode of a share driver. Boolean-like. - # 'driver' - codename of a share driver to configure. - # 'back_end_type' - defines which installation Manila should - # have - either 'singlebackend' or 'multibackend'. - source $BASE/new/manila/contrib/ci/pre_test_hook.sh False {driver} multibackend - }} - export -f pre_test_hook - - function post_test_hook {{ - # 'back_end_type' - defines which installation Manila is - # configured to - either 'singlebackend' or 'multibackend'. - # 'driver' - codename of a share driver that is configured in - # Manila. It is used for enabling/disabling tests that are not - # supported by share driver that is used. - # 'test_type' - defines which set of test suites should be used, - # can have 'api' and 'scenario' values. - # 'postgres_enabled' - set of test suites depends on DB backend - # in some cases, so it is provided explicitely. Boolean-like. - source $BASE/new/manila/contrib/ci/post_test_hook.sh multibackend {driver} api False - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-grenade-dsvm-manila-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack-dev/grenade $PROJECTS" - export DEVSTACK_PROJECT_FROM_GIT="python-manilaclient" - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=0 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export DEVSTACK_GATE_GRENADE=pullup - - # Basic services needed for grenade manila job using dummy driver - export OVERRIDE_ENABLED_SERVICES=key,mysql,rabbit - - # Enable manila grenade plugin. Provided repo should be - # cloned by zuul before devstack run and below provided - # link should not be used. - export GRENADE_PLUGINRC="enable_grenade_plugin manila git://git.openstack.org/openstack/manila" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - source $BASE/new/manila/contrib/ci/pre_test_hook.sh \ - True \ - dummy \ - multibackend - }} - export -f pre_test_hook - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-manilaclient-dsvm-neutron-functional-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 80 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin manila git://git.openstack.org/openstack/manila - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_PROJECT_FROM_GIT="python-manilaclient" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - source $BASE/new/python-manilaclient/contrib/ci/pre_test_hook.sh - }} - export -f pre_test_hook - - function post_test_hook {{ - # Configure and run functional tests - source $BASE/new/python-manilaclient/contrib/ci/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - - -- job-template: - name: 'gate-manila-publishimage-{image-name}-{node}' - node: '{node}' - - builders: - - link-logs - - net-info - - zuul-git-prep - - install-distro-packages - - shell: | - #!/bin/bash -xe - ./tools/gate/build-images {image-name} - BRANCH=$ZUUL_REFNAME - BRANCH_PATH=`echo $BRANCH | sed 's/^refs.tags.//' | tr / -` - mkdir -p images - mv manila-service-image.qcow2 images/manila-service-image-$BRANCH_PATH.qcow2 - - publishers: - - scp: - site: 'tarballs.openstack.org' - files: - - source: 'images/*' - target: 'tarballs/manila-image-elements/images/' - keep-hierarchy: false - copy-after-failure: false - - console-log - -- job-template: - name: 'gate-manila-buildimage-{image-name}-{node}' - node: '{node}' - - builders: - - link-logs - - net-info - - zuul-git-prep - - install-distro-packages - - shell: | - #!/bin/bash -xe - ./tools/gate/build-images {image-name} - - publishers: - - console-log - -- job-template: - name: 'gate-manila-test-image-build' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - builders: - - link-logs - - net-info - - zuul-git-prep - - install-distro-packages - - shell: | - #!/bin/bash -xe - ./run-buildroot.sh - - publishers: - - console-log - -- job-template: - name: gate-manila-tempest-dsvm-glusterfs-{variant}-{node}{suffix} - node: '{node}' - - wrappers: - - build-timeout: - timeout: 80 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin manila git://git.openstack.org/openstack/manila - # Enable devstack-plugin-glusterfs plugin, to install and configure GlusterFS. - enable_plugin devstack-plugin-glusterfs git://git.openstack.org/openstack/devstack-plugin-glusterfs - - # Configure devstack-plugin-glusterfs to enable GlusterFS as a backend for Manila. - CONFIGURE_GLUSTERFS_MANILA=True - - # Configure devstack-plugin-glusterfs to use respective GlusterFS driver variant. - GLUSTERFS_MANILA_DRIVER_TYPE=glusterfs-{variant} - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export ENABLED_SERVICES=tempest - export DEVSTACK_PROJECT_FROM_GIT="python-manilaclient" - export PROJECTS="openstack/devstack-plugin-glusterfs $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - # Configure devstack to run manila installation without handling of share servers - source $BASE/new/devstack-plugin-glusterfs/manila/pre_test_hook.sh - }} - export -f pre_test_hook - - function post_test_hook {{ - # Configure and run tempest on singlebackend manila installation - source $BASE/new/devstack-plugin-glusterfs/manila/post_test_hook.sh singlebackend - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: 'gate-manila-tempest-dsvm-hdfs-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 80 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin manila git://git.openstack.org/openstack/manila - # Enable devstack-plugin-hdfs plugin, to install and configure HDFS. - enable_plugin devstack-plugin-hdfs git://git.openstack.org/openstack/devstack-plugin-hdfs - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export ENABLED_SERVICES=tempest - export PROJECTS="openstack/devstack-plugin-hdfs $PROJECTS" - export DEVSTACK_PROJECT_FROM_GIT="python-manilaclient" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - # Configure devstack to run manila installation without handling of share servers - source $BASE/new/devstack-plugin-hdfs/manila/pre_test_hook.sh - }} - export -f pre_test_hook - - function post_test_hook {{ - # Configure and run tempest on multi-backend manila installation - source $BASE/new/devstack-plugin-hdfs/manila/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: 'gate-manila-tempest-minimal-dsvm-cephfs-{variant}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 80 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin manila git://git.openstack.org/openstack/manila - - enable_plugin devstack-plugin-ceph git://git.openstack.org/openstack/devstack-plugin-ceph - - # Enable CephFS as the backend for Manila. - ENABLE_CEPH_MANILA=True - - # Disable Ceph as the storage backend for Nova. - ENABLE_CEPH_NOVA=False - - # Disable Ceph as the storage backend for Glance. - ENABLE_CEPH_GLANCE=False - - # Disable Ceph as the storage backend for Cinder. - ENABLE_CEPH_CINDER=False - - # Disable Ceph as the storage backend for Cinder backup. - ENABLE_CEPH_C_BAK=False - - # Set native or NFS variant of ceph driver - MANILA_CEPH_DRIVER=cephfs{variant} - - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export ENABLED_SERVICES=tempest - export PROJECTS="openstack/devstack-plugin-ceph $PROJECTS" - export DEVSTACK_PROJECT_FROM_GIT="python-manilaclient" - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - # Configure Manila with a CephFS Native or NFS driver backend. - # Refer to job-template pre_test_hook for more details on the - # arguments. - source $BASE/new/devstack-plugin-ceph/manila/pre_test_hook.sh \ - false cephfs{variant} singlebackend - }} - export -f pre_test_hook - - function post_test_hook {{ - # Configure and run Tempest API tests on Manila with a - # CephFSNative driver backend. - # Refer to job-template post_test_hook for more details on the - # arguments. - source $BASE/new/devstack-plugin-ceph/manila/post_test_hook.sh \ - singlebackend cephfs{variant} api - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: 'gate-manila-tempest-minimal-py35-dsvm-cephfs-{variant}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 80 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - - # swift is not ready for python3 yet - disable_service s-account - disable_service s-container - disable_service s-object - disable_service s-proxy - - enable_plugin manila git://git.openstack.org/openstack/manila - - enable_plugin devstack-plugin-ceph git://git.openstack.org/openstack/devstack-plugin-ceph - - # Enable CephFS as the backend for Manila. - ENABLE_CEPH_MANILA=True - - # Disable Ceph as the storage backend for Nova. - ENABLE_CEPH_NOVA=False - - # Disable Ceph as the storage backend for Glance. - ENABLE_CEPH_GLANCE=False - - # Disable Ceph as the storage backend for Cinder. - ENABLE_CEPH_CINDER=False - - # Disable Ceph as the storage backend for Cinder backup. - ENABLE_CEPH_C_BAK=False - - # Set native or NFS variant of ceph driver - MANILA_CEPH_DRIVER=cephfs{variant} - - - shell: | - #!/bin/bash -xe - export DEVSTACK_GATE_USE_PYTHON3=True - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export ENABLED_SERVICES=tempest - export PROJECTS="openstack/python-manilaclient openstack/devstack-plugin-ceph $PROJECTS" - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - # Configure Manila with a CephFS Native or NFS driver backend. - # Refer to job-template pre_test_hook for more details on the - # arguments. - source $BASE/new/devstack-plugin-ceph/manila/pre_test_hook.sh \ - false cephfs{variant} singlebackend - }} - export -f pre_test_hook - - function post_test_hook {{ - # Configure and run Tempest API tests on Manila with a - # CephFSNative driver backend. - # Refer to job-template post_test_hook for more details on the - # arguments. - source $BASE/new/devstack-plugin-ceph/manila/post_test_hook.sh \ - singlebackend cephfs{variant} api - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/manuals-jobs.yaml b/jenkins/jobs/manuals-jobs.yaml deleted file mode 100644 index 1fee81ff00..0000000000 --- a/jenkins/jobs/manuals-jobs.yaml +++ /dev/null @@ -1,197 +0,0 @@ -- job: - name: propose-openstack-manuals-updates - node: proposal - - builders: - - proposal-slave-cleanup - - revoke-sudo - - link-logs - - net-info - - zuul-git-prep-upper-constraints - - shell: /usr/local/jenkins/slave_scripts/propose_update.sh openstack-manuals - - publishers: - - console-log - -- job-template: - name: 'gate-{name}-tox-doc-publish-{envlist}' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: '{envlist}' - - assert-no-extra-files - - publishers: - - upload-docs-draft - - upload-doc-build-results - - console-log - -- job-template: - name: '{name}-tox-doc-{envlist}' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: '{envlist}' - - publishers: - - upload-to-docs-site - - upload-doc-build-results - - console-log - -- job-group: - name: openstack-doc-jobs - jobs: - - gate-{name}-tox-{envlist}-{node}: - envlist: checkniceness - node: ubuntu-xenial - - gate-{name}-tox-doc-publish-{envlist}: - envlist: checkbuild - - '{name}-tox-doc-{envlist}': - envlist: publishdocs - - -- job-template: - name: gate-{name}-install-guide - description: Build and draft the Install Guide from source. - node: ubuntu-xenial - - builders: - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - shell: - !include-raw-escape: - - include/install-guide-pre.sh - - include/run-project-guide.sh - - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'docs-draft/$LOG_PATH' - source: 'install-guide/build/html/**' - keep-hierarchy: true - copy-after-failure: true - - console-log - -- job-template: - name: gate-{name}-deploy-guide - description: Build and draft Deployment Guides from source. - node: ubuntu-xenial - - builders: - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - shell: - !include-raw-escape: - - include/deploy-guide-pre.sh - - include/run-project-guide.sh - - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'docs-draft/$LOG_PATH' - source: 'deploy-guide/build/html/**' - keep-hierarchy: true - copy-after-failure: true - - console-log - -- job-template: - name: '{name}-install-guide' - description: Build and publish the Install Guide from source. - node: ubuntu-xenial - - builders: - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - shell: - !include-raw-escape: - - include/install-guide-pre.sh - - include/run-project-guide.sh - - add-docs-root-marker: - docsrootdir: install-guide/build/html/ - - publishers: - - afs: - site: afs-docs - source: 'install-guide/build/html/**' - target: 'project-install-guide/{service}' - remove-prefix: 'install-guide/build/html/' - - console-log - -- job-template: - name: '{name}-deploy-guide' - description: Build and publish the Deploy Guide from source. - node: ubuntu-xenial - - builders: - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - shell: - !include-raw-escape: - - include/deploy-guide-pre.sh - - include/run-project-guide.sh - - add-docs-root-marker: - docsrootdir: deploy-guide/build/html/ - - publishers: - - afs: - site: afs-docs - source: 'deploy-guide/build/html/**' - target: 'project-deploy-guide/{service}' - remove-prefix: 'deploy-guide/build/html/' - - console-log - -# Be aware that the variable "service" needs to be set when this job -# group is used. -# The "service" variable comes from the service catalog, which is -# based on the openstack/service-types-authority project as a -# canonical reference for names. When your project has spaces in the -# service entry, use dashes for the spaces, such as "object-storage" -# (the service is not swift). -- job-group: - name: install-guide-jobs - - jobs: - - gate-{name}-install-guide - - '{name}-install-guide' - -# Be aware that the variable "service" needs to be set when this job -# group is used. -# The "service" variable comes from the service catalog, which is -# based on the openstack/service-types-authority project as a -# canonical reference for names. When your project has spaces in the -# service entry, use dashes for the spaces, such as "object-storage" -# (the service is not swift). -- job-group: - name: deploy-guide-jobs - - jobs: - - gate-{name}-deploy-guide - - '{name}-deploy-guide' diff --git a/jenkins/jobs/maven-plugin-jobs.yaml b/jenkins/jobs/maven-plugin-jobs.yaml deleted file mode 100644 index 3614d19774..0000000000 --- a/jenkins/jobs/maven-plugin-jobs.yaml +++ /dev/null @@ -1,62 +0,0 @@ -# usig a freestyle project to work around jenkins bug: -# https://issues.jenkins-ci.org/browse/JENKINS-14193 - -- job-template: - name: '{name}-localrepo-upload-{node}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 30 - - timestamps - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/version-properties.sh - source version.properties - mvn clean package -Dproject-version=$PROJECT_VER - - publishers: - - war: - warfile: 'target/{name}-*.jar' - target: 'tarballs/ci/{name}' - - console-log - -- job-template: - name: '{name}-mavencentral-upload' - node: release - - builders: - - revoke-sudo - - shell: | - #!/bin/bash -xe - TAG=`echo $ZUUL_REF | sed 's/^refs.tags.//'` - FILENAME_BIN="{name}-$TAG.jar" - - # copy plugin artifacts from tarballs to local workspace - rm -rf *.jar - curl -o $FILENAME_BIN http://tarballs.openstack.org/ci/{name}/$FILENAME_BIN - - # deploy to maven repository - FILENAME_POM="{name}-$TAG.pom" - /usr/local/jenkins/slave_scripts/mavencentral-upload.sh {name} $TAG \ - $FILENAME_POM $FILENAME_BIN - - publishers: - - console-log - -- job-group: - name: maven-plugin-jobs - - jobs: - - 'gate-{name}-maven-build-{node}': - node: - - ubuntu-trusty - - ubuntu-xenial - - '{name}-localrepo-upload-{node}': - node: ubuntu-xenial - - '{name}-mavencentral-upload' diff --git a/jenkins/jobs/misc.yaml b/jenkins/jobs/misc.yaml deleted file mode 100644 index ac456fd351..0000000000 --- a/jenkins/jobs/misc.yaml +++ /dev/null @@ -1,76 +0,0 @@ -- job: - name: node-test - node: ubuntu-xenial - - parameters: - - label: - name: NODE - description: Node to test - - builders: - - shell: 'echo ok' - publishers: [] - -- job-template: - name: 'gate-{name}-run-tests' - node: ubuntu-xenial - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - run-tests - - publishers: - - console-log - -- job-template: - name: 'gate-{name}-linters-{node}' - description: General target to run all lint like jobs - node: '{node}' - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - linters - - publishers: - - console-log - -- job-template: - name: 'gate-{name}-bashate' - node: ubuntu-xenial - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - bashate - - publishers: - - console-log - -- job: - name: 'sandbox-tag' - node: ubuntu-xenial - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - publishers: - - console-log - -- job-group: - name: linters-jobs - node: ubuntu-xenial - jobs: - - 'gate-{name}-linters-{node}' diff --git a/jenkins/jobs/mistral.yaml b/jenkins/jobs/mistral.yaml deleted file mode 100644 index 40d3d7c463..0000000000 --- a/jenkins/jobs/mistral.yaml +++ /dev/null @@ -1,102 +0,0 @@ -- job-template: - name: '{pipeline}-{component}-devstack-dsvm{special}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - - if [ "{component}" = "python-mistralclient" ] ; then - # This puts the repo in PROJECTS - export DEVSTACK_PROJECT_FROM_GIT="python-mistralclient" - else - export PROJECTS="openstack/python-mistralclient $PROJECTS" - fi - - export ENABLED_SERVICES=heat,h-api,h-api-cfn,h-api-cw,h-eng,tempest - export PROJECTS="openstack/heat $PROJECTS" - export PROJECTS="openstack/mistral $PROJECTS" - export PROJECTS="openstack/mistral-dashboard $PROJECTS" - export DEVSTACK_LOCAL_CONFIG="enable_plugin mistral https://git.openstack.org/openstack/mistral" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin heat git://git.openstack.org/openstack/heat" - - if [ "{special}" == "-non-apache" ]; then - export DEVSTACK_LOCAL_CONFIG+=$'\n'"MISTRAL_USE_MOD_WSGI=False" - fi - - if [ "{special}" == "-kombu" ]; then - export DEVSTACK_LOCAL_CONFIG+=$'\n'"MISTRAL_RPC_IMPLEMENTATION=kombu" - fi - - function post_test_hook {{ - cd /opt/stack/new/{component}/functionaltests - ./post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-mistral-ha-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - zuul-git-prep - - install-distro-packages - - shell: | - # TODO: this is a temporary solution that puts all installation - # code into a script residing in mistral repo just for more - # convenient debugging (since we will be able to send patchsets to - # mistral with "check experimental" and trigger the gate). After - # it's ready it'll be better to create a special builder in this - # file. - ha_gate/install.sh - ha_gate/run_tests.sh - publishers: - - console-log - - -- job: - name: gate-mistral-docker-buildimage - node: ubuntu-xenial - - builders: - - link-logs - - net-info - - zuul-git-prep - - install-distro-packages - - shell: | - ./docker_image_build.sh - - publishers: - - scp: - site: 'tarballs.openstack.org' - files: - - source: 'mistral-docker.tar.gz' - target: 'tarballs/mistral/images' - keep-hierarchy: false - copy-after-failure: false - - console-log diff --git a/jenkins/jobs/mixmatch.yaml b/jenkins/jobs/mixmatch.yaml deleted file mode 100644 index c3c133ea5b..0000000000 --- a/jenkins/jobs/mixmatch.yaml +++ /dev/null @@ -1,39 +0,0 @@ -- job-template: - name: '{pipeline}-mixmatch-dsvm-functional-{node}{job-suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export BRANCH_OVERRIDE={branch-override} - export PROJECTS="openstack/mixmatch $PROJECTS" - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export DEVSTACK_LOCAL_CONFIG="enable_plugin mixmatch git://git.openstack.org/openstack/mixmatch" - - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - - function post_test_hook {{ - # Configure and run functional tests - $BASE/new/mixmatch/mixmatch/tests/functional/hooks/dsvm_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/mogan.yaml b/jenkins/jobs/mogan.yaml deleted file mode 100644 index 7c0256b6dd..0000000000 --- a/jenkins/jobs/mogan.yaml +++ /dev/null @@ -1,48 +0,0 @@ -- job: - name: 'gate-mogan-dsvm-tempest-plugin' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin ironic git://git.openstack.org/openstack/ironic - enable_plugin mogan git://git.openstack.org/openstack/mogan - IRONIC_TEMPEST_WHOLE_DISK_IMAGE=True - IRONIC_USE_RESOURCE_CLASSES=True - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - # Run only mogan tests - export DEVSTACK_GATE_TEMPEST_REGEX="^mogan\." - export DEVSTACK_GATE_IRONIC=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_VIRT_DRIVER=ironic - export DEVSTACK_GATE_CONFIGDRIVE=1 - export DEVSTACK_GATE_IRONIC_BUILD_RAMDISK=0 - export DEVSTACK_GATE_IRONIC_DRIVER=agent_ipmitool - export PROJECTS="openstack/mogan $PROJECTS" - export PROJECTS="openstack/python-moganclient $PROJECTS" - export PROJECTS="openstack/ironic $PROJECTS" - export PROJECTS="openstack/ironic-lib $PROJECTS" - export PROJECTS="openstack/ironic-python-agent $PROJECTS" - export PROJECTS="openstack/python-ironicclient $PROJECTS" - export OVERRIDE_ENABLED_SERVICES="g-api,g-reg,q-agt,q-dhcp,q-l3,q-svc,key,mysql,rabbit,ir-api,ir-cond,s-account,s-container,s-object,s-proxy,tempest" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/monasca-transform.yaml b/jenkins/jobs/monasca-transform.yaml deleted file mode 100644 index 92955b3d3a..0000000000 --- a/jenkins/jobs/monasca-transform.yaml +++ /dev/null @@ -1,59 +0,0 @@ -- job-template: - name: 'gate-tempest-dsvm-monasca-transform-{pyver}-functional{suffix}' - - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin monasca-api git://git.openstack.org/openstack/monasca-api - enable_plugin monasca-transform git://git.openstack.org/openstack/monasca-transform - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - - if [ "{pyver}" == "python35" ]; then - export DEVSTACK_GATE_USE_PYTHON3=True - else - export DEVSTACK_GATE_USE_PYTHON3=False - fi - - export ENABLED_SERVICES=tempest - export PROJECTS="openstack/monasca-transform $PROJECTS" - export PROJECTS="openstack/monasca-api $PROJECTS" - export PROJECTS="openstack/monasca-persister $PROJECTS" - export PROJECTS="openstack/monasca-common $PROJECTS" - export PROJECTS="openstack/monasca-agent $PROJECTS" - export PROJECTS="openstack/monasca-notification $PROJECTS" - export PROJECTS="openstack/monasca-thresh $PROJECTS" - export PROJECTS="openstack/monasca-statsd $PROJECTS" - export PROJECTS="openstack/python-monascaclient $PROJECTS" - export PROJECTS="openstack/monasca-grafana-datasource $PROJECTS" - export PROJECTS="openstack/monasca-ui $PROJECTS" - - function pre_test_hook {{ - source $BASE/new/monasca-transform/devstack/pre_test_hook.sh - }} - export -f pre_test_hook - - function post_test_hook {{ - # Configure and run tempest on monasca-transform installation - source $BASE/new/monasca-transform/devstack/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log \ No newline at end of file diff --git a/jenkins/jobs/monasca.yaml b/jenkins/jobs/monasca.yaml deleted file mode 100644 index 137a473b43..0000000000 --- a/jenkins/jobs/monasca.yaml +++ /dev/null @@ -1,192 +0,0 @@ -- job-template: - name: 'gate-tempest-dsvm-monasca-{lang}-{backend}-full-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin monasca-api git://git.openstack.org/openstack/monasca-api - MONASCA_API_IMPLEMENTATION_LANG={lang} - MONASCA_PERSISTER_IMPLEMENTATION_LANG={lang} - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - - export ENABLED_SERVICES=tempest - - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_EXERCISES=0 - - if [ {backend} == "postgresql" ]; then - export DEVSTACK_GATE_POSTGRES=1 - else - export DEVSTACK_GATE_POSTGRES=0 - fi - - export PROJECTS="openstack/monasca-api $PROJECTS" - export PROJECTS="openstack/monasca-persister $PROJECTS" - export PROJECTS="openstack/monasca-common $PROJECTS" - export PROJECTS="openstack/monasca-agent $PROJECTS" - export PROJECTS="openstack/monasca-notification $PROJECTS" - export PROJECTS="openstack/monasca-thresh $PROJECTS" - export PROJECTS="openstack/monasca-statsd $PROJECTS" - export PROJECTS="openstack/python-monascaclient $PROJECTS" - export PROJECTS="openstack/monasca-grafana-datasource $PROJECTS" - export PROJECTS="openstack/monasca-ui $PROJECTS" - - function pre_test_hook {{ - source $BASE/new/monasca-api/devstack/pre_test_hook.sh - }} - export -f pre_test_hook - - function post_test_hook {{ - # Configure and run tempest on monasca-api installation - source $BASE/new/monasca-api/devstack/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-group: - name: 'tempest-monasca-full-jobs' - jobs: - - 'gate-tempest-dsvm-monasca-{lang}-{backend}-full-{node}{suffix}': - node: ubuntu-xenial - suffix: - - '' - - '-nv' - lang: - - 'python' - - 'java' - backend: - - 'mysql' - - 'postgresql' - -- job-template: - name: 'gate-tempest-dsvm-monasca-log-api-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin monasca-api git://git.openstack.org/openstack/monasca-api - enable_plugin monasca-log-api git://git.openstack.org/openstack/monasca-log-api - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=0 - export OVERRIDE_ENABLED_SERVICES=key,mysql,rabbit,tempest,dstat - - export PROJECTS="openstack/monasca-api $PROJECTS" - export PROJECTS="openstack/monasca-log-api $PROJECTS" - export PROJECTS="openstack/monasca-persister $PROJECTS" - export PROJECTS="openstack/monasca-common $PROJECTS" - export PROJECTS="openstack/monasca-agent $PROJECTS" - export PROJECTS="openstack/monasca-notification $PROJECTS" - export PROJECTS="openstack/monasca-thresh $PROJECTS" - export PROJECTS="openstack/monasca-statsd $PROJECTS" - export PROJECTS="openstack/python-monascaclient $PROJECTS" - export PROJECTS="openstack/monasca-grafana-datasource $PROJECTS" - export PROJECTS="openstack/monasca-ui $PROJECTS" - export PROJECTS="openstack/monasca-kibana-plugin $PROJECTS" - - function pre_test_hook {{ - source $BASE/new/monasca-log-api/devstack/pre_test_hook.sh - }} - export -f pre_test_hook - - function post_test_hook {{ - # Configure and run tempest on monasca-log-api installation - source $BASE/new/monasca-log-api/devstack/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: 'gate-tempest-dsvm-monasca-pipeline-{pipeline}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=0 - export OVERRIDE_ENABLED_SERVICES=key,mysql,rabbit,tempest,dstat - - devstack_plugin='' - if [ {pipeline} == 'logs' ]; then - devstack_plugin='log-api' - export DEVSTACK_LOCAL_CONFIG="enable_plugin monasca-log-api git://git.openstack.org/openstack/monasca-log-api" - elif [ {pipeline} == 'events' ]; then - devstack_plugin='events-api' - export DEVSTACK_LOCAL_CONFIG="enable_plugin monasca-events-api git://git.openstack.org/openstack/monasca-events-api" - else - echo "Unknown pipeline {pipeline}" - exit 1 - fi - - pre_test_hook_script=$BASE/new/monasca-$devstack_plugin/devstack/pre_test_hook.sh - post_test_hook_script=$BASE/new/monasca-$devstack_plugin/devstack/post_test_hook.sh - devstack_rc_script=/opt/stack/new/monasca-$devstack_plugin/devstack/devstackgaterc - - if [ -f $pre_test_hook_script ]; then - function pre_test_hook {{ - source $pre_test_hook_script - }} - export -f pre_test_hook - fi - - if [ -f $post_test_hook_script ]; then - function post_test_hook {{ - source $post_test_hook_script - }} - export -f post_test_hook - fi - - if [ -f $devstack_rc_script ]; then - export DEVSTACK_GATE_SETTINGS=$devstack_rc_script - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log \ No newline at end of file diff --git a/jenkins/jobs/murano.yaml b/jenkins/jobs/murano.yaml deleted file mode 100644 index 113a13f0eb..0000000000 --- a/jenkins/jobs/murano.yaml +++ /dev/null @@ -1,315 +0,0 @@ -# Murano and Congress integration functional tests -- job-template: - name: 'gate-murano-congress-devstack-dsvm-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin heat git://git.openstack.org/openstack/heat - enable_plugin mistral git://git.openstack.org/openstack/mistral - enable_plugin congress git://git.openstack.org/openstack/congress - MURANO_ENABLE_MODEL_POLICY_ENFORCEMENT=True - enable_plugin murano git://git.openstack.org/openstack/murano - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export ENABLED_SERVICES=tempest - export PROJECTS="openstack/heat $PROJECTS" - export PROJECTS="openstack/python-heatclient $PROJECTS" - export PROJECTS="openstack/murano $PROJECTS" - export PROJECTS="openstack/murano-dashboard $PROJECTS" - export PROJECTS="openstack/python-muranoclient $PROJECTS" - export PROJECTS="openstack/congress $PROJECTS" - export PROJECTS="openstack/python-congressclient $PROJECTS" - export PROJECTS="openstack/congress-dashboard $PROJECTS" - export PROJECTS="openstack/mistral $PROJECTS" - export PROJECTS="openstack/mistral-dashboard $PROJECTS" - export PROJECTS="openstack/python-mistralclient $PROJECTS" - export KEEP_LOCALRC=1 - - # Enable murano devstack plugin. Provided repo should be cloned by zuul before devstack run - # and below provided link should not be used. - - function pre_test_hook {{ - cd /opt/stack/new/murano/functionaltests - ./pre_test_hook_congress.sh - ./pre_test_hook_mistral.sh - ./pre_test_hook.sh - }} - export -f pre_test_hook - - function post_test_hook {{ - cd /opt/stack/new/murano/functionaltests - ./post_test_hook.sh congress_mistral - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-muranoclient-dsvm-functional-{mode}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_PROJECT_FROM_GIT=python-muranoclient - export BRANCH_OVERRIDE={branch-override} - - export ENABLED_SERVICES=tempest - export PROJECTS="openstack/heat $PROJECTS" - export PROJECTS="openstack/python-heatclient $PROJECTS" - export PROJECTS="openstack/murano $PROJECTS" - export PROJECTS="openstack/murano-dashboard $PROJECTS" - export KEEP_LOCALRC=1 - - # Enable murano devstack plugin. Provided repo should be cloned by zuul before devstack run - # and below provided link should not be used. - export DEVSTACK_LOCAL_CONFIG="enable_plugin heat git://git.openstack.org/openstack/heat" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin murano git://git.openstack.org/openstack/murano" - - if [ "{mode}" = "glare-backend" ]; then - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_service g-glare" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"MURANO_USE_GLARE=True" - fi - - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function pre_test_hook {{ - # Install Murano devstack modules - cd /opt/stack/new/murano/functionaltests - ./pre_test_hook.sh - }} - export -f pre_test_hook - - function post_test_hook {{ - # Configure and run functional tests - /opt/stack/new/python-muranoclient/muranoclient/tests/functional/hooks/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: 'gate-tempest-dsvm-murano-{mode}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - # Allow tempest to use site-packages with plugins - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export PROJECTS="openstack/heat $PROJECTS" - export PROJECTS="openstack/python-heatclient $PROJECTS" - export PROJECTS="openstack/murano $PROJECTS" - export PROJECTS="openstack/murano-dashboard $PROJECTS" - export PROJECTS="openstack/python-muranoclient $PROJECTS" - export DEVSTACK_LOCAL_CONFIG="enable_plugin heat git://git.openstack.org/openstack/heat" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin murano git://git.openstack.org/openstack/murano" - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - if [ "{mode}" = "cfapi" ]; then - export ENABLED_SERVICES+=,murano-cfapi - export DEVSTACK_GATE_TEMPEST_REGEX="service_broker" - elif [ "{mode}" = "api" ]; then - export DEVSTACK_GATE_TEMPEST_REGEX="application_catalog" - elif [ "{mode}" = "glare-backend" ]; then - export DEVSTACK_GATE_TEMPEST_REGEX="application_catalog" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_service g-glare" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"MURANO_USE_GLARE=True" - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: 'gate-dsvm-{name}-{murano-app}-unittest-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - zuul-git-prep - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin murano git://git.openstack.org/openstack/murano - disable_service heat h-api h-api-cfn h-api-cw h-eng - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export KEYSTONE_USE_MOD_WSGI=False - # Allow tempest to use site-packages with plugins - export PROJECTS="openstack/murano $PROJECTS" - export PROJECTS="openstack/python-muranoclient $PROJECTS" - export PROJECTS="openstack/murano-dashboard $PROJECTS" - function post_test_hook {{ - # Configure and run functional tests - . /opt/stack/new/devstack/openrc admin admin - cd ${{WORKSPACE}} - tox -ve {murano-app}-unittest - }} - export -f post_test_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -# Experimental murano functional pipeline in place of outdated murano-ci. -- job-template: - name: 'gate-murano-dsvm-functional-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin heat git://git.openstack.org/openstack/heat - enable_plugin murano git://git.openstack.org/openstack/murano - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export DEVSTACK_GATE_NEUTRON=1 - - export PROJECTS="openstack/heat $PROJECTS" - export PROJECTS="openstack/python-heatclient $PROJECTS" - export PROJECTS="openstack/murano $PROJECTS" - export PROJECTS="openstack/murano-dashboard $PROJECTS" - export PROJECTS="openstack/python-muranoclient $PROJECTS" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function post_test_hook {{ - source $BASE/new/murano/functionaltests/post_test_hook_experimental.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -# Experimental murano functional pipeline in place of outdated murano-ci. -- job-template: - name: 'gate-dashboard-dsvm-selenium-{type}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin murano git://git.openstack.org/openstack/murano - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export DEVSTACK_GATE_NEUTRON=1 - - export PROJECTS="openstack/murano $PROJECTS" - export PROJECTS="openstack/murano-dashboard $PROJECTS" - export PROJECTS="openstack/python-muranoclient $PROJECTS" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function post_test_hook {{ - source $BASE/new/murano-dashboard/muranodashboard/tests/contrib/post_test_hook_experimental.sh \ - {type} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/networking-bagpipe.yaml b/jenkins/jobs/networking-bagpipe.yaml deleted file mode 100644 index 164a0e07c6..0000000000 --- a/jenkins/jobs/networking-bagpipe.yaml +++ /dev/null @@ -1,114 +0,0 @@ -- job-template: - name: '{pipeline}-tempest-dsvm-networking-bagpipe{which}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-bagpipe git://git.openstack.org/openstack/networking-bagpipe - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-bagpipe $PROJECTS" - # we need to add networking-bgpvpn as well, which we - # depend on - export PROJECTS="openstack/networking-bgpvpn $PROJECTS" - - function gate_hook {{ - bash -xe $BASE/new/networking-bagpipe/devstack/gate_hook.sh {which} - }} - export -f gate_hook - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/networking-bagpipe/devstack/devstack-gate-rc - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-networking-bagpipe-dsvm-fullstack-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-bagpipe git://git.openstack.org/openstack/networking-bagpipe - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-bagpipe $PROJECTS" - # we need to add networking-bgpvpn as well, which we - # depend on - export PROJECTS="openstack/networking-bgpvpn $PROJECTS" - - function pre_test_hook {{ - . $BASE/new/networking-bagpipe/devstack/pre_test_hook.sh fullstack - }} - export -f pre_test_hook - - function gate_hook {{ - bash -xe $BASE/new/networking-bagpipe/devstack/gate_hook.sh fullstack - }} - export -f gate_hook - - function post_test_hook {{ - . $BASE/new/networking-bagpipe/devstack/post_test_hook.sh fullstack - }} - export -f post_test_hook - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/networking-bagpipe/devstack/devstack-gate-rc - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/networking-bgpvpn.yaml b/jenkins/jobs/networking-bgpvpn.yaml deleted file mode 100644 index 77f318e089..0000000000 --- a/jenkins/jobs/networking-bgpvpn.yaml +++ /dev/null @@ -1,179 +0,0 @@ -# Inspiration largely taken from networking-ovn.yaml - -- job-template: - name: '{pipeline}-networking-bgpvpn-dsvm-{bgpvpntest}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-bgpvpn git://git.openstack.org/openstack/networking-bgpvpn - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-bgpvpn $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - . $BASE/new/networking-bgpvpn/devstack/pre_test_hook.sh dsvm-{bgpvpntest} - }} - export -f pre_test_hook - - function gate_hook {{ - . $BASE/new/networking-bgpvpn/devstack/gate_hook.sh dsvm-{bgpvpntest} - }} - export -f gate_hook - - function post_test_hook {{ - . $BASE/new/networking-bgpvpn/devstack/post_test_hook.sh dsvm-{bgpvpntest} - }} - export -f post_test_hook - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/networking-bgpvpn/devstack/devstack-gate-rc - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-networking-bgpvpn-bagpipe-dsvm-{bgpvpntest}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-bgpvpn git://git.openstack.org/openstack/networking-bgpvpn - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-bgpvpn $PROJECTS" - export PROJECTS="openstack/networking-bagpipe $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - . $BASE/new/networking-bgpvpn/devstack/pre_test_hook.sh dsvm-bagpipe-{bgpvpntest} - }} - export -f pre_test_hook - - function gate_hook {{ - . $BASE/new/networking-bgpvpn/devstack/gate_hook.sh dsvm-bagpipe-{bgpvpntest} - }} - export -f gate_hook - - function post_test_hook {{ - . $BASE/new/networking-bgpvpn/devstack/post_test_hook.sh dsvm-bagpipe-{bgpvpntest} - }} - export -f post_test_hook - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/networking-bgpvpn/devstack/devstack-gate-bagpipe-rc - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-networking-bgpvpn-bagpipe-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-bgpvpn git://git.openstack.org/openstack/networking-bgpvpn - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - # Make sure tempest is installed and performed - export DEVSTACK_GATE_TEMPEST=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-bgpvpn $PROJECTS" - export PROJECTS="openstack/networking-bagpipe $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - . $BASE/new/networking-bgpvpn/devstack/pre_test_hook.sh dsvm-tempest - }} - export -f pre_test_hook - - function gate_hook {{ - . $BASE/new/networking-bgpvpn/devstack/gate_hook.sh dsvm-tempest - }} - export -f gate_hook - - function post_test_hook {{ - . $BASE/new/networking-bgpvpn/devstack/post_test_hook.sh dsvm-tempest - }} - export -f post_test_hook - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/networking-bgpvpn/devstack/devstack-gate-bagpipe-rc - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/networking-calico.yaml b/jenkins/jobs/networking-calico.yaml deleted file mode 100644 index e7a77b5888..0000000000 --- a/jenkins/jobs/networking-calico.yaml +++ /dev/null @@ -1,55 +0,0 @@ -- job-template: - name: '{pipeline}-tempest-dsvm-networking-calico{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-calico git://git.openstack.org/openstack/networking-calico - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export PROJECTS="openstack/networking-calico $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - if [ -f $BASE/new/networking-calico/devstack/pre_test_hook.sh ] ; then - . $BASE/new/networking-calico/devstack/pre_test_hook.sh - fi - }} - export -f pre_test_hook - - function post_test_hook {{ - if [ -f $BASE/new/networking-calico/devstack/post_test_hook.sh ] ; then - . $BASE/new/networking-calico/devstack/post_test_hook.sh - fi - }} - export -f post_test_hook - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/networking-calico/devstack/devstackgaterc - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/networking-generic-switch.yaml b/jenkins/jobs/networking-generic-switch.yaml deleted file mode 100644 index 233eed64bf..0000000000 --- a/jenkins/jobs/networking-generic-switch.yaml +++ /dev/null @@ -1,47 +0,0 @@ -- job-template: - name: '{pipeline}-networking-generic-switch-dsvm-tempest{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 80 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-generic-switch git://git.openstack.org/openstack/networking-generic-switch - OVS_PHYSICAL_BRIDGE=brbm - PHYSICAL_NETWORK=mynetwork - Q_PLUGIN=ml2 - ENABLE_TENANT_VLANS=True - Q_ML2_TENANT_NETWORK_TYPE=vlan - TENANT_VLAN_RANGE=100:150 - # test with DLM support enabled - GENERIC_SWITCH_USER_MAX_SESSIONS=2 - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export DEVSTACK_GATE_TEMPEST_REGEX='ngs' - export BRANCH_OVERRIDE={branch-override} - export OVERRIDE_ENABLED_SERVICES=key,mysql,rabbit,q-svc,q-agt,q-dhcp,q-l3,tempest,etcd3 - export DEVSTACK_GATE_REMOVE_STACK_SUDO=0 - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export PROJECTS="openstack/networking-generic-switch $PROJECTS" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/networking-l2gw.yaml b/jenkins/jobs/networking-l2gw.yaml deleted file mode 100644 index 58ff4a8bf2..0000000000 --- a/jenkins/jobs/networking-l2gw.yaml +++ /dev/null @@ -1,104 +0,0 @@ -- job-template: - name: '{pipeline}-networking-l2gw-dsvm-functional{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-l2gw git://git.openstack.org/openstack/networking-l2gw - enable_service l2gw-plugin l2gw-agent - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_UNSTACK=1 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-l2gw $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function gate_hook {{ - bash -xe $BASE/new/networking-l2gw/networking_l2gw/tests/contrib/gate_hook.sh api - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/networking-l2gw/networking_l2gw/tests/contrib/post_test_hook.sh api - }} - export -f post_test_hook - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/networking-l2gw/devstack/devstackgaterc - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-networking-l2gw-dsvm-tempest-api-dummy-driver{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - # L2 Gateway - enable_plugin networking-l2gw git://git.openstack.org/openstack/networking-l2gw - enable_service l2gw-plugin - NETWORKING_L2GW_SERVICE_DRIVER=L2GW:l2gw:networking_l2gw.services.l2gateway.service_drivers.L2gwDriver:default - TEMPEST_PLUGINS='/opt/stack/new/networking-l2gw /opt/stack/new/neutron' - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_REGEX="networking_l2gw" - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-l2gw $PROJECTS" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/networking-midonet.yaml b/jenkins/jobs/networking-midonet.yaml deleted file mode 100644 index c0335e4719..0000000000 --- a/jenkins/jobs/networking-midonet.yaml +++ /dev/null @@ -1,139 +0,0 @@ -- job-template: - name: '{pipeline}-tempest-dsvm-networking-midonet-{topology}-{midonet-plugin}-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_GATE_TOPOLOGY={topology} - - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-midonet $PROJECTS" - export PROJECTS="openstack/neutron-dynamic-routing $PROJECTS" - export PROJECTS="openstack/networking-l2gw $PROJECTS" - export PROJECTS="openstack/tap-as-a-service $PROJECTS" - - function gate_hook {{ - bash -xe $BASE/new/networking-midonet/devstack/ci/gate_hook.sh {midonet-plugin} - }} - export -f gate_hook - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/networking-midonet/devstack/devstackgaterc - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-networking-midonet-rally-dsvm-{midonet-plugin}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export RALLY_SCENARIO=networking-midonet - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-midonet $PROJECTS" - export PROJECTS="openstack/rally $PROJECTS" - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/networking-midonet/devstack/devstackgaterc - - function gate_hook {{ - bash -xe $BASE/new/networking-midonet/devstack/ci/gate_hook.sh rally-{midonet-plugin} - }} - export -f gate_hook - - function post_test_hook {{ - $BASE/new/rally/tests/ci/rally-gate.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - rally-plot - - console-log - -- job-template: - name: '{pipeline}-grenade-dsvm-networking-midonet-{midonet-plugin}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 150 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack-dev/grenade openstack/networking-midonet $PROJECTS" - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_GRENADE=pullup - export GRENADE_PLUGINRC="enable_grenade_plugin networking-midonet https://git.openstack.org/openstack/networking-midonet" - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function gate_hook {{ - bash -xe $BASE/new/networking-midonet/devstack/ci/gate_hook.sh grenade-{midonet-plugin} - }} - export -f gate_hook - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/networking-midonet/devstack/devstackgaterc - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/networking-odl.yaml b/jenkins/jobs/networking-odl.yaml deleted file mode 100644 index 728d61c218..0000000000 --- a/jenkins/jobs/networking-odl.yaml +++ /dev/null @@ -1,299 +0,0 @@ -- job-template: - name: '{pipeline}-tempest-dsvm-networking-odl-{odl-release-base}-{odl-provider}{driver-version}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-odl git://git.openstack.org/openstack/networking-odl - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - # Make sure tempest is installed, but run it out of the post_test_hooks.sh - # script from the networking-odl repository. - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-odl $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - # specify ODL release to use - export ODL_RELEASE_BASE={odl-release-base} - export ODL_GATE_V2DRIVER={driver-version} - export ODL_GATE_SERVICE_PROVIDER={odl-provider} - export ODL_TEST_SUFFIX={suffix} - - function pre_test_hook {{ - if [ -f $BASE/new/networking-odl/devstack/pre_test_hook.sh ] ; then - . $BASE/new/networking-odl/devstack/pre_test_hook.sh - fi - }} - export -f pre_test_hook - - function post_test_hook {{ - if [ -f $BASE/new/networking-odl/devstack/post_test_hook.sh ] ; then - . $BASE/new/networking-odl/devstack/post_test_hook.sh - fi - }} - export -f post_test_hook - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/networking-odl/devstack/devstackgaterc - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-rally-dsvm-networking-odl-{odl-release-base}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-odl git://git.openstack.org/openstack/networking-odl - enable_plugin rally git://git.openstack.org/openstack/rally - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export RALLY_SCENARIO=odl - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export PROJECTS="openstack/networking-odl $PROJECTS" - export PROJECTS="openstack/rally $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - # specify ODL release to use - export ODL_RELEASE_BASE={odl-release-base} - - function pre_test_hook {{ - . $BASE/new/networking-odl/devstack/pre_test_hook.sh - }} - export -f pre_test_hook - - function post_test_hook {{ - $BASE/new/rally/tests/ci/rally-gate.sh - }} - export -f post_test_hook - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/networking-odl/devstack/devstackgaterc - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - rally-plot - - console-log - -- job-template: - name: '{pipeline}-grenade-dsvm-networking-odl{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 150 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack-dev/grenade openstack/networking-odl $PROJECTS" - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_GRENADE=pullup - export GRENADE_PLUGINRC="enable_grenade_plugin networking-odl https://git.openstack.org/openstack/networking-odl" - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/networking-odl/devstack/devstackgaterc - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-networking-odl-multinode-{odl-release-base}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-odl git://git.openstack.org/openstack/networking-odl - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_NEUTRON_DVR=1 - # Make sure tempest is installed, but run it out of the post_test_hooks.sh - # script from the networking-odl repository. - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-odl $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - # specify ODL release to use - export ODL_RELEASE_BASE={odl-release-base} - - function pre_test_hook {{ - if [ -f $BASE/new/networking-odl/devstack/pre_test_hook.sh ] ; then - . $BASE/new/networking-odl/devstack/pre_test_hook.sh - fi - }} - export -f pre_test_hook - - function post_test_hook {{ - if [ -f $BASE/new/networking-odl/devstack/post_test_hook.sh ] ; then - . $BASE/new/networking-odl/devstack/post_test_hook.sh - fi - }} - export -f post_test_hook - - export DEVSTACK_GATE_TOPOLOGY="multinode" - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/networking-odl/devstack/devstackgaterc - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-dsvm-networking-odl-{odltest}-{odl-release-base}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-odl git://git.openstack.org/openstack/networking-odl - # Fullstack test cases now assumes ODL available at this IP - HOST_IP=127.0.0.1 - UNSTACK_KEEP_ODL=True - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_UNSTACK=1 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - # Fullstack pre_test.sh will need to sudo - export DEVSTACK_GATE_REMOVE_STACK_SUDO=0 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export PROJECTS="openstack/networking-odl $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - # specify ODL release to use - export ODL_RELEASE_BASE={odl-release-base} - - function pre_test_hook {{ - . $BASE/new/networking-odl/devstack/pre_test_hook.sh - }} - export -f pre_test_hook - - function gate_hook {{ - bash -xe $BASE/new/networking-odl/networking_odl/tests/contrib/gate_hook.sh dsvm-{odltest} - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/networking-odl/networking_odl/tests/contrib/post_test_hook.sh dsvm-{odltest} - }} - export -f post_test_hook - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/networking-odl/devstack/devstackgaterc - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/networking-onos.yaml b/jenkins/jobs/networking-onos.yaml deleted file mode 100644 index 2c9335f245..0000000000 --- a/jenkins/jobs/networking-onos.yaml +++ /dev/null @@ -1,60 +0,0 @@ -- job-template: - name: '{pipeline}-tempest-dsvm-networking-onos-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-onos git://git.openstack.org/openstack/networking-onos - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - # Make sure tempest is installed, but run it out of the post_test_hooks.sh - # script from the networking-onos repository. - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-onos $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - if [ -f $BASE/new/networking-onos/devstack/pre_test_hook.sh ] ; then - . $BASE/new/networking-onos/devstack/pre_test_hook.sh - fi - }} - export -f pre_test_hook - - function post_test_hook {{ - if [ -f $BASE/new/networking-onos/devstack/post_test_hook.sh ] ; then - . $BASE/new/networking-onos/devstack/post_test_hook.sh - fi - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/networking-ovn.yaml b/jenkins/jobs/networking-ovn.yaml deleted file mode 100644 index e423b8baf4..0000000000 --- a/jenkins/jobs/networking-ovn.yaml +++ /dev/null @@ -1,556 +0,0 @@ -- job-template: - name: '{pipeline}-install-dsvm-networking-ovn-kuryr{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - - export DEVSTACK_GATE_TEMPEST=0 - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - if [ -f $BASE/new/networking-ovn/devstack/pre_test_hook.sh ] ; then - . $BASE/new/networking-ovn/devstack/pre_test_hook.sh - fi - }} - export -f pre_test_hook - - function post_test_hook {{ - if [ -f $BASE/new/networking-ovn/devstack/post_test_hook.sh ] ; then - . $BASE/new/networking-ovn/devstack/post_test_hook.sh - fi - }} - export -f post_test_hook - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/networking-ovn/devstack/devstackgatekuryrrc - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-networking-ovn-ovs-master{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-ovn git://git.openstack.org/openstack/networking-ovn - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-ovn $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - if [ -f $BASE/new/networking-ovn/devstack/pre_test_hook.sh ] ; then - . $BASE/new/networking-ovn/devstack/pre_test_hook.sh - fi - }} - export -f pre_test_hook - - function post_test_hook {{ - if [ -f $BASE/new/networking-ovn/devstack/post_test_hook.sh ] ; then - . $BASE/new/networking-ovn/devstack/post_test_hook.sh - fi - }} - export -f post_test_hook - - export DEVSTACK_GATE_SETTINGS="/opt/stack/new/networking-ovn/devstack/devstackgaterc master" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-networking-ovn-ovs-master-python3{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-ovn git://git.openstack.org/openstack/networking-ovn - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - # Enable PYTHON 3 - export DEVSTACK_GATE_USE_PYTHON3=True - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-ovn $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - if [ -f $BASE/new/networking-ovn/devstack/pre_test_hook.sh ] ; then - . $BASE/new/networking-ovn/devstack/pre_test_hook.sh - fi - }} - export -f pre_test_hook - - function post_test_hook {{ - if [ -f $BASE/new/networking-ovn/devstack/post_test_hook.sh ] ; then - . $BASE/new/networking-ovn/devstack/post_test_hook.sh - fi - }} - export -f post_test_hook - - export DEVSTACK_GATE_SETTINGS="/opt/stack/new/networking-ovn/devstack/devstackgaterc master" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-networking-ovn-ovs-release{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-ovn git://git.openstack.org/openstack/networking-ovn - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-ovn $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - if [ -f $BASE/new/networking-ovn/devstack/pre_test_hook.sh ] ; then - . $BASE/new/networking-ovn/devstack/pre_test_hook.sh - fi - }} - export -f pre_test_hook - - function post_test_hook {{ - if [ -f $BASE/new/networking-ovn/devstack/post_test_hook.sh ] ; then - . $BASE/new/networking-ovn/devstack/post_test_hook.sh - fi - }} - export -f post_test_hook - - export DEVSTACK_GATE_SETTINGS="/opt/stack/new/networking-ovn/devstack/devstackgaterc latest-release" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-networking-ovn-ovs-release-ovsdbapp-src{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-ovn git://git.openstack.org/openstack/networking-ovn - LIBS_FROM_GIT="ovsdbapp" - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-ovn $PROJECTS" - export PROJECTS="openstack/ovsdbapp $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - if [ -f $BASE/new/networking-ovn/devstack/pre_test_hook.sh ] ; then - . $BASE/new/networking-ovn/devstack/pre_test_hook.sh - fi - }} - export -f pre_test_hook - - function post_test_hook {{ - if [ -f $BASE/new/networking-ovn/devstack/post_test_hook.sh ] ; then - . $BASE/new/networking-ovn/devstack/post_test_hook.sh - fi - }} - export -f post_test_hook - - export DEVSTACK_GATE_SETTINGS="/opt/stack/new/networking-ovn/devstack/devstackgaterc latest-release" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-networking-ovn-multinode{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-ovn git://git.openstack.org/openstack/networking-ovn - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_GATE_TOPOLOGY="multinode" - - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-ovn $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - if [ -f $BASE/new/networking-ovn/devstack/pre_test_hook.sh ] ; then - . $BASE/new/networking-ovn/devstack/pre_test_hook.sh - fi - }} - export -f pre_test_hook - - function post_test_hook {{ - if [ -f $BASE/new/networking-ovn/devstack/post_test_hook.sh ] ; then - . $BASE/new/networking-ovn/devstack/post_test_hook.sh - fi - }} - export -f post_test_hook - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/networking-ovn/devstack/devstackgaterc - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-rally-dsvm-networking-ovn{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-ovn git://git.openstack.org/openstack/networking-ovn - enable_plugin rally git://git.openstack.org/openstack/rally - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export RALLY_SCENARIO=ovn - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export PROJECTS="openstack/networking-ovn $PROJECTS" - export PROJECTS="openstack/rally $PROJECTS" - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/networking-ovn/devstack/devstackgaterc - - function post_test_hook {{ - $BASE/new/rally/tests/ci/rally-gate.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - rally-plot - - console-log - -- job-template: - name: '{pipeline}-networking-ovn-dsvm-{ovntest}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_UNSTACK=1 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-ovn $PROJECTS" - - function gate_hook {{ - bash -xe $BASE/new/networking-ovn/networking_ovn/tests/contrib/gate_hook.sh dsvm-{ovntest} - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/networking-ovn/networking_ovn/tests/contrib/post_test_hook.sh dsvm-{ovntest} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-grenade-dsvm-networking-ovn-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 150 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack-dev/grenade openstack/networking-ovn $PROJECTS" - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_GRENADE=pullup - export GRENADE_PLUGINRC="enable_grenade_plugin networking-ovn https://git.openstack.org/openstack/networking-ovn" - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - if [ -f $BASE/new/networking-ovn/devstack/pre_test_hook.sh ] ; then - . $BASE/new/networking-ovn/devstack/pre_test_hook.sh - fi - }} - export -f pre_test_hook - - function post_test_hook {{ - if [ -f $BASE/new/networking-ovn/devstack/post_test_hook.sh ] ; then - . $BASE/new/networking-ovn/devstack/post_test_hook.sh - fi - }} - export -f post_test_hook - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/networking-ovn/devstack/devstackgaterc - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-networking-ovn-neutron-api-ovs-release{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-ovn git://git.openstack.org/openstack/networking-ovn - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-ovn $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - if [ -f $BASE/new/networking-ovn/devstack/pre_test_hook.sh ] ; then - . $BASE/new/networking-ovn/devstack/pre_test_hook.sh - fi - }} - export -f pre_test_hook - - function post_test_hook {{ - if [ -f $BASE/new/networking-ovn/devstack/post_test_hook.sh ] ; then - . $BASE/new/networking-ovn/devstack/post_test_hook.sh - fi - }} - export -f post_test_hook - - export DEVSTACK_GATE_SETTINGS="/opt/stack/new/networking-ovn/devstack/devstackgaterc latest-release neutron-api-tests" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/networking-ovs-dpdk.yaml b/jenkins/jobs/networking-ovs-dpdk.yaml deleted file mode 100644 index 14c551672d..0000000000 --- a/jenkins/jobs/networking-ovs-dpdk.yaml +++ /dev/null @@ -1,58 +0,0 @@ -- job-template: - name: '{pipeline}-tempest-dsvm-networking-ovs-dpdk{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-ovs-dpdk git://git.openstack.org/openstack/networking-ovs-dpdk - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-ovs-dpdk $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - if [ -f $BASE/new/networking-ovs-dpdk/devstack/gate/pre_test_hook.sh ] ; then - . $BASE/new/networking-ovs-dpdk/devstack/gate/pre_test_hook.sh - fi - }} - export -f pre_test_hook - - function post_test_hook {{ - if [ -f $BASE/new/networking-ovs-dpdk/devstack/gate/post_test_hook.sh ] ; then - . $BASE/new/networking-ovs-dpdk/devstack/gate/post_test_hook.sh - fi - }} - export -f post_test_hook - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/networking-ovs-dpdk/devstack/gate/devstackgaterc - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/networking-sfc.yaml b/jenkins/jobs/networking-sfc.yaml deleted file mode 100644 index aa17e2a07f..0000000000 --- a/jenkins/jobs/networking-sfc.yaml +++ /dev/null @@ -1,187 +0,0 @@ -- job-template: - name: '{pipeline}-networking-sfc-functional-dsvm-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-sfc git://git.openstack.org/openstack/networking-sfc - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_UNSTACK=1 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-sfc $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function gate_hook {{ - bash -xe $BASE/new/networking-sfc/networking_sfc/tests/contrib/gate_hook.sh dsvm-functional - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/networking-sfc/networking_sfc/tests/contrib/post_test_hook.sh dsvm-functional - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-networking-sfc-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-sfc git://git.openstack.org/openstack/networking-sfc - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - # Make sure tempest is installed, but run it out of the post_test_hooks.sh - # script from the networking-sfc repository. - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-sfc $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - if [ -f $BASE/new/networking-sfc/devstack/pre_test_hook.sh ] ; then - . $BASE/new/networking-sfc/devstack/pre_test_hook.sh - fi - }} - export -f pre_test_hook - - function gate_hook {{ - if [ -f $BASE/new/networking-sfc/networking_sfc/tests/contrib/gate_hook.sh ] ; then - bash -xe $BASE/new/networking-sfc/networking_sfc/tests/contrib/gate_hook.sh dsvm-networking-sfc - fi - }} - export -f gate_hook - - function post_test_hook {{ - if [ -f $BASE/new/networking-sfc/devstack/post_test_hook.sh ] ; then - . $BASE/new/networking-sfc/devstack/post_test_hook.sh - fi - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-networking-sfc-multinode-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-sfc git://git.openstack.org/openstack/networking-sfc - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - # Make sure tempest is installed, but run it out of the post_test_hooks.sh - # script from the networking-sfc repository. - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_GATE_TOPOLOGY="multinode" - - # Because we are testing a non standard project, add - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack/networking-sfc $PROJECTS" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - if [ -f $BASE/new/networking-sfc/devstack/pre_test_hook.sh ] ; then - . $BASE/new/networking-sfc/devstack/pre_test_hook.sh - fi - }} - export -f pre_test_hook - - function post_test_hook {{ - if [ -f $BASE/new/networking-sfc/devstack/post_test_hook.sh ] ; then - . $BASE/new/networking-sfc/devstack/post_test_hook.sh - fi - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/networking-vpp.yaml b/jenkins/jobs/networking-vpp.yaml deleted file mode 100644 index 5516909dce..0000000000 --- a/jenkins/jobs/networking-vpp.yaml +++ /dev/null @@ -1,56 +0,0 @@ -- job-template: - name: '{pipeline}-networking-vpp-smoke-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin networking-vpp git://git.openstack.org/openstack/networking-vpp - Q_PLUGIN=ml2 - Q_USE_SECGROUP=True - Q_ML2_PLUGIN_MECHANISM_DRIVERS=vpp - Q_ML2_PLUGIN_TYPE_DRIVERS=vlan,flat - Q_ML2_TENANT_NETWORK_TYPE=vlan - ML2_VLAN_RANGES=physnet:100:200 - MECH_VPP_PHYSNETLIST=physnet:tap-0 - disable_service horizon - disable_service ceilometer-acentral ceilometer-acompute - disable_service ceilometer-alarm-evaluator - disable_service ceilometer-alarm-notifier - disable_service ceilometer-anotification ceilometer-api - disable_service ceilometer-collector - disable_service s-account s-container s-object s-proxy - disable_service cinder c-sch c-api c-vol - disable_service etcd3 - disable_service q-agt - NR_HUGEPAGES=1024 - - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_TEMPEST=1 - export PROJECTS="openstack/networking-vpp $PROJECTS" - - export KEEP_LOCALRC=1 - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/neutron-dynamic-routing.yaml b/jenkins/jobs/neutron-dynamic-routing.yaml deleted file mode 100644 index 43e4444771..0000000000 --- a/jenkins/jobs/neutron-dynamic-routing.yaml +++ /dev/null @@ -1,194 +0,0 @@ -- job-template: - name: '{pipeline}-neutron-dynamic-routing-dsvm-functional{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_UNSTACK=1 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export PROJECTS="openstack/neutron-dynamic-routing $PROJECTS" - - function gate_hook {{ - bash -xe $BASE/new/neutron-dynamic-routing/neutron_dynamic_routing/tests/contrib/gate_hook.sh dsvm-functional - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/neutron-dynamic-routing/neutron_dynamic_routing/tests/contrib/post_test_hook.sh dsvm-functional - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-neutron-dynamic-routing-dsvm-tempest-api{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin neutron-dynamic-routing git://git.openstack.org/openstack/neutron-dynamic-routing - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - if [ "ZUUL_BRANCH" == "stable/newton" ]; then - export DEVSTACK_GATE_TEMPEST_REGEX="^neutron_dynamic_routing\." - else - export DEVSTACK_GATE_TEMPEST_REGEX="^neutron_dynamic_routing.tests.tempest.api\." - fi - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export PROJECTS="openstack/neutron-dynamic-routing $PROJECTS" - - if [ "ZUUL_BRANCH" != "stable/newton" ]; then - function gate_hook {{ - bash -xe $BASE/new/neutron-dynamic-routing/neutron_dynamic_routing/tests/contrib/gate_hook.sh dsvm-api - }} - export -f gate_hook - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-neutron-dynamic-routing-dsvm-tempest-scenario-{scenariotype}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_REGEX="^neutron_dynamic_routing.tests.tempest.scenario.{scenariotype}\." - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export PROJECTS="openstack/neutron-dynamic-routing $PROJECTS" - DEVSTACK_LOCAL_CONFIG="NEUTRON_CREATE_INITIAL_NETWORKS=False" - DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin neutron-dynamic-routing git://git.openstack.org/openstack/neutron-dynamic-routing" - if [ "{scenariotype}" == "basic" ]; then - DEVSTACK_LOCAL_CONFIG+=$'\n'"BGP_SCHEDULER_DRIVER=neutron_dynamic_routing.services.bgp.scheduler.bgp_dragent_scheduler.ChanceScheduler" - fi - export DEVSTACK_LOCAL_CONFIG - - function gate_hook {{ - bash -xe $BASE/new/neutron-dynamic-routing/neutron_dynamic_routing/tests/contrib/gate_hook.sh dsvm-scenario - }} - export -f gate_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-neutron-dynamic-routing-dsvm-tempest-with-ryu-master-scenario-{scenariotype}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_REGEX="^neutron_dynamic_routing.tests.tempest.scenario.{scenariotype}\." - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [[ "$BRANCH_OVERRIDE" != "default" ]] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export PROJECTS="openstack/neutron-dynamic-routing $PROJECTS" - DEVSTACK_LOCAL_CONFIG="NEUTRON_CREATE_INITIAL_NETWORKS=False" - DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin neutron-dynamic-routing git://git.openstack.org/openstack/neutron-dynamic-routing" - if [[ "{scenariotype}" == "basic" ]]; then - DEVSTACK_LOCAL_CONFIG+=$'\n'"BGP_SCHEDULER_DRIVER=neutron_dynamic_routing.services.bgp.scheduler.bgp_dragent_scheduler.ChanceScheduler" - fi - export DEVSTACK_LOCAL_CONFIG - - function gate_hook {{ - local ryu_path=$BASE/new/ryu_master - if [[ ! -d $ryu_path ]]; then - git clone https://github.com/osrg/ryu $ryu_path - fi - sudo pip install -e $ryu_path - bash -xe $BASE/new/neutron-dynamic-routing/neutron_dynamic_routing/tests/contrib/gate_hook.sh dsvm-scenario - }} - export -f gate_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/neutron-fwaas.yaml b/jenkins/jobs/neutron-fwaas.yaml deleted file mode 100644 index 3ab3f52d9e..0000000000 --- a/jenkins/jobs/neutron-fwaas.yaml +++ /dev/null @@ -1,236 +0,0 @@ -- job-template: - name: '{pipeline}-neutron-fwaas-dsvm-functional{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_UNSTACK=1 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function gate_hook {{ - bash -xe $BASE/new/neutron-fwaas/neutron_fwaas/tests/contrib/gate_hook.sh dsvm-functional - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/neutron-fwaas/neutron_fwaas/tests/contrib/post_test_hook.sh dsvm-functional - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-neutron-fwaas-{fwaas-version}-dsvm-tempest{branch-designator}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin neutron-fwaas git://git.openstack.org/openstack/neutron-fwaas - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_REGEX="^neutron_fwaas\." - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - export FWAAS_VERSION={fwaas-version} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function gate_hook {{ - bash -xe $BASE/new/neutron-fwaas/neutron_fwaas/tests/contrib/gate_hook_tempest.sh {fwaas-version} - }} - if [ "$FWAAS_VERSION" = "v2" ] ; then - export ENABLED_SERVICES="q-fwaas-v2" - elif [ "$FWAAS_VERSION" = "v1" ] ; then - export ENABLED_SERVICES="q-fwaas-v1" - elif [ "$FWAAS_VERSION" = "legacy" ] ; then - export ENABLED_SERVICES="q-fwaas" - fi - - export -f gate_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-grenade-dsvm-neutron-fwaas-multinode{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin neutron-fwaas git://git.openstack.org/openstack/neutron-fwaas - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export FWAAS_VERSION="v1" - export ENABLED_SERVICES="q-fwaas-$FWAAS_VERSION" - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_CONFIGDRIVE=0 - export DEVSTACK_GATE_GRENADE=pullup - export PROJECTS="openstack-dev/grenade $PROJECTS" - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - function gate_hook {{ - bash -xe $BASE/new/neutron-fwaas/neutron_fwaas/tests/contrib/gate_hook_tempest.sh $FWAAS_VERSION - }} - export DEVSTACK_GATE_TOPOLOGY="multinode" - - export -f gate_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-neutron-fwaas-{fwaas-version}-dsvm-tempest-multinode{branch-designator}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 125 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin neutron-fwaas git://git.openstack.org/openstack/neutron-fwaas - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_REGEX="^neutron_fwaas\." - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - export FWAAS_VERSION={fwaas-version} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - function gate_hook {{ - bash -xe $BASE/new/neutron-fwaas/neutron_fwaas/tests/contrib/gate_hook_tempest.sh {fwaas-version} - }} - if [ "$FWAAS_VERSION" = "v2" ] ; then - export ENABLED_SERVICES="q-fwaas-v2" - elif [ "$FWAAS_VERSION" = "v1" ] ; then - export ENABLED_SERVICES="q-fwaas-v1" - fi - export DEVSTACK_GATE_TOPOLOGY="multinode" - - export -f gate_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-neutron-fwaas-dsvm-fullstack-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_UNSTACK=1 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function gate_hook {{ - bash -xe $BASE/new/neutron-fwaas/neutron_fwaas/tests/contrib/gate_hook.sh dsvm-fullstack - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/neutron-fwaas/neutron_fwaas/tests/contrib/post_test_hook.sh dsvm-fullstack - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/neutron-lbaas.yaml b/jenkins/jobs/neutron-lbaas.yaml deleted file mode 100644 index 01efc879d6..0000000000 --- a/jenkins/jobs/neutron-lbaas.yaml +++ /dev/null @@ -1,102 +0,0 @@ -- job-template: - name: '{pipeline}-neutron-{lbaasversion}-dsvm-{lbaastest}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/python-barbicanclient $PROJECTS" - export PROJECTS="openstack/diskimage-builder $PROJECTS" - export PROJECTS="openstack/tripleo-image-elements $PROJECTS" - export PROJECTS="openstack/neutron-lbaas $PROJECTS" - export PROJECTS="openstack/octavia $PROJECTS" - - function gate_hook {{ - $BASE/new/neutron-lbaas/neutron_lbaas/tests/contrib/gate_hook.sh tempest {lbaasversion} {lbaastest} - }} - export -f gate_hook - - function post_test_hook {{ - $BASE/new/neutron-lbaas/neutron_lbaas/tests/contrib/post_test_hook.sh tempest {lbaasversion} {lbaastest} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-neutron-{lbaasversion}-dsvm-py3x-{lbaastest}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export DEVSTACK_GATE_USE_PYTHON3=True - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/python-barbicanclient $PROJECTS" - export PROJECTS="openstack/diskimage-builder $PROJECTS" - export PROJECTS="openstack/tripleo-image-elements $PROJECTS" - export PROJECTS="openstack/neutron-lbaas $PROJECTS" - export PROJECTS="openstack/octavia $PROJECTS" - - function gate_hook {{ - $BASE/new/neutron-lbaas/neutron_lbaas/tests/contrib/gate_hook.sh tempest {lbaasversion} {lbaastest} - }} - export -f gate_hook - - function post_test_hook {{ - $BASE/new/neutron-lbaas/neutron_lbaas/tests/contrib/post_test_hook.sh tempest {lbaasversion} {lbaastest} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/neutron-vpnaas.yaml b/jenkins/jobs/neutron-vpnaas.yaml deleted file mode 100644 index d8e1f2830a..0000000000 --- a/jenkins/jobs/neutron-vpnaas.yaml +++ /dev/null @@ -1,182 +0,0 @@ -- job-template: - name: '{pipeline}-neutron-vpnaas-dsvm-{vpnaastest}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_UNSTACK=1 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function gate_hook {{ - bash -xe $BASE/new/neutron-vpnaas/neutron_vpnaas/tests/contrib/gate_hook.sh dsvm-{vpnaastest} - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/neutron-vpnaas/neutron_vpnaas/tests/contrib/post_test_hook.sh dsvm-{vpnaastest} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-neutron-vpnaas-dsvm-rally-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin neutron-vpnaas git://git.openstack.org/openstack/neutron-vpnaas - enable_plugin rally git://git.openstack.org/openstack/rally - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export RALLY_SCENARIO=neutron-vpnaas - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export PROJECTS="openstack/neutron-vpnaas $PROJECTS" - export PROJECTS="openstack/rally $PROJECTS" - - function post_test_hook {{ - $BASE/new/rally/tests/ci/rally-gate.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - rally-plot - - console-log - -- job-template: - name: '{pipeline}-neutron-dsvm-tempest-vpnaas-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_REGEX="^neutron_vpnaas\." - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function gate_hook {{ - bash -xe $BASE/new/neutron-vpnaas/neutron_vpnaas/tests/contrib/gate_hook.sh tempest - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/neutron-vpnaas/neutron_vpnaas/tests/contrib/post_test_hook.sh tempest - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-neutron-vpnaas-dsvm-api{which}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_UNSTACK=0 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export DEVSTACK_GATE_TEMPEST_REGEX="^neutron_vpnaas.tests.tempest.api\." - - function gate_hook {{ - bash -xe $BASE/new/neutron-vpnaas/neutron_vpnaas/tests/contrib/gate_hook.sh api{which} - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/neutron-vpnaas/neutron_vpnaas/tests/contrib/post_test_hook.sh api{which} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/neutron.yaml b/jenkins/jobs/neutron.yaml deleted file mode 100644 index 55b64a84b3..0000000000 --- a/jenkins/jobs/neutron.yaml +++ /dev/null @@ -1,633 +0,0 @@ -- job-template: - name: 'periodic-{name}-{python}-with-neutron-lib-master' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 50 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-branch-prep-upper-constraints: - branch: master - - install-distro-packages - - extra-test-setup - - revoke-sudo - - shell: "/usr/local/jenkins/slave_scripts/run-tox-with-neutron-lib-master.sh {python}" - - assert-no-extra-files - - publishers: - - test-results - - console-log - -- job-template: - name: '{pipeline}-neutron-dsvm-api{which}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_EXERCISES=0 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # NOTE(armax): this condition should be revised every time each of the - # branches below are dropped. Prior to Newton, the API Tempest tests are - # invoked explicitly and thus we need the following variables set. From - # Newton onward, everything is taken care of by the Tempest plugin framework - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export DEVSTACK_GATE_TEMPEST_REGEX="^neutron.tests.tempest.api\." - - function gate_hook {{ - bash -xe $BASE/new/neutron/neutron/tests/contrib/gate_hook.sh api{which} - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/neutron/neutron/tests/contrib/post_test_hook.sh api{which} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-dvr-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_NEUTRON_DVR=1 - export DEVSTACK_GATE_TLSPROXY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-dvr-ha-multinode-full-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - NOVA_VNC_ENABLED=true - VNCSERVER_LISTEN=0.0.0.0 - VNCSERVER_PROXYCLIENT_ADDRESS=$HOST_IP - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_CONFIGDRIVE=0 - export DEVSTACK_GATE_TEMPEST_FULL=1 - # Test DVR works multinode - export DEVSTACK_GATE_NEUTRON_DVR=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_GATE_TOPOLOGY="multinode" - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-neutron-dsvm-functional{python}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function gate_hook {{ - bash -xe $BASE/new/neutron/neutron/tests/contrib/gate_hook.sh dsvm-functional{python} - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/neutron/neutron/tests/contrib/post_test_hook.sh dsvm-functional{python} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-neutron-dsvm-fullstack{python}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function gate_hook {{ - bash -xe $BASE/new/neutron/neutron/tests/contrib/gate_hook.sh dsvm-fullstack{python} - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/neutron/neutron/tests/contrib/post_test_hook.sh dsvm-fullstack{python} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-neutronclient-test-dsvm-{which-test}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - export DEVSTACK_PROJECT_FROM_GIT=python-neutronclient - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function gate_hook {{ - bash -xe $BASE/new/python-neutronclient/neutronclient/tests/functional/hooks/gate_hook.sh {which-test} - }} - export -f gate_hook - - function post_test_hook {{ - # Configure and run functional tests - $BASE/new/python-neutronclient/neutronclient/tests/functional/hooks/post_test_hook.sh {which-test} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-ipv6only{suffix}' - node: '{node}' - - wrappers: - - timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - IP_VERSION=6 - SERVICE_IP_VERSION=6 - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-serviceipv6{suffix}' - node: '{node}' - - wrappers: - - timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - SERVICE_IP_VERSION=6 - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-linuxbridge-{node}{suffix}' - node: '{node}' - - wrappers: - - timeout: - timeout: 140 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - Q_AGENT=linuxbridge - PHYSICAL_NETWORK=default - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TLSPROXY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-scenario-linuxbridge-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - Q_AGENT=linuxbridge - PHYSICAL_NETWORK=default - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_EXERCISES=0 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export DEVSTACK_GATE_TEMPEST_REGEX="^neutron.tests.tempest.scenario\." - export TEMPEST_CONCURRENCY=2 - - function gate_hook {{ - bash -xe $BASE/new/neutron/neutron/tests/contrib/gate_hook.sh dsvm-scenario-linuxbridge dvrskip - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/neutron/neutron/tests/contrib/post_test_hook.sh dsvm-scenario-linuxbridge - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-{which}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function gate_hook {{ - bash -xe $BASE/new/neutron/neutron/tests/contrib/gate_hook.sh full-{which} - }} - export -f gate_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -# run tempest with: -# 1) neutron enabled -# 2) oslo.messaging from git -# 3) specific oslo.messaging driver enabled -# 4) plug-in configuration (optional) -- job-template: - name: 'gate-tempest-neutron-dsvm-src-oslo.messaging-{plugin}-{config}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_NEUTRON=1 - - export PROJECTS="openstack/devstack-plugin-{plugin} $PROJECTS" - export DEVSTACK_LOCAL_CONFIG="enable_plugin devstack-plugin-{plugin} git://git.openstack.org/openstack/devstack-plugin-{plugin}" - - export DEVSTACK_PROJECT_FROM_GIT="oslo.messaging" - - if [ "{plugin}" == "amqp1" ]; then - # The AMQP 1.0 plugin supports a couple of different message bus configurations - # 'hybrid' - use RabbitMQ for Notifications, qdrouterd for RPC - # 'dual' - use qpidd for Notifications, qdrouterd for RPC - # default: use qpidd for Notifications and for RPC - case "{config}" in - hybrid) - export DEVSTACK_LOCAL_CONFIG+=$'\n'"AMQP1_SERVICE=qpid-hybrid" - ;; - dual) - export DEVSTACK_LOCAL_CONFIG+=$'\n'"AMQP1_SERVICE=qpid-dual" - ;; - esac - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-dvr-multinode-scenario-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_CONFIGDRIVE=0 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export DEVSTACK_GATE_TEMPEST_REGEX="^neutron\.tests\.tempest\.scenario\." - export TEMPEST_CONCURRENCY=2 - # Test DVR works multinode - export DEVSTACK_GATE_NEUTRON_DVR=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_GATE_TOPOLOGY="multinode" - - function gate_hook {{ - bash -xe $BASE/new/neutron/neutron/tests/contrib/gate_hook.sh dsvm-scenario-ovs - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/neutron/neutron/tests/contrib/post_test_hook.sh dsvm-scenario-ovs - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-with-ryu-master-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TLSPROXY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function gate_hook {{ - local ryu_path=$BASE/new/ryu_master - if [ ! -d $ryu_path ]; then - git clone https://github.com/osrg/ryu $ryu_path - fi - sudo pip install -e $ryu_path - $BASE/new/devstack-gate/devstack-vm-gate.sh - }} - export -f gate_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/nodepool.yaml b/jenkins/jobs/nodepool.yaml deleted file mode 100644 index a81d259ad7..0000000000 --- a/jenkins/jobs/nodepool.yaml +++ /dev/null @@ -1,181 +0,0 @@ -- job-template: - name: '{pipeline}-dsvm-nodepool{python}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 90 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - # Disable tempest as nodepool is talking to the cloud not tempest. - export DEVSTACK_GATE_TEMPEST=0 - # Use neutron as the public clouds in use are neutron based. - export DEVSTACK_GATE_NEUTRON=1 - # The nodepool process needs sudo rights in order to - # perform dib image builds - export DEVSTACK_GATE_REMOVE_STACK_SUDO=0 - # Disable services we do not need for nodepool - export DEVSTACK_LOCAL_CONFIG="disable_service horizon" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service ceilometer-acentral" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service ceilometer-acompute" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service ceilometer-alarm-evaluator" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service ceilometer-alarm-notifier" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service ceilometer-anotification" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service ceilometer-api" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service ceilometer-collector" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service cinder" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service c-bak" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service c-sch" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service c-api" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service c-vol" - - if [ "{python}" == "-py35" ]; then - export DEVSTACK_GATE_USE_PYTHON3=True - - # swift is not ready for python3 yet - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-account" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-container" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-object" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-proxy" - fi - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Because we are testing a non standard project, add the - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack-infra/nodepool $PROJECTS" - # note the actual url here is somewhat irrelevant because it - # caches in nodepool, however make it a valid url for - # documentation purposes. - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin nodepool git://git.openstack.org/openstack-infra/nodepool" - - function post_test_hook {{ - /opt/stack/new/nodepool/tools/check_devstack_plugin.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-dsvm-nodepool{python}{images}-src{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 90 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - # Disable tempest as nodepool is talking to the cloud not tempest. - export DEVSTACK_GATE_TEMPEST=0 - # Use neutron as the public clouds in use are neutron based. - export DEVSTACK_GATE_NEUTRON=1 - # The nodepool process needs sudo rights in order to - # perform dib image builds - export DEVSTACK_GATE_REMOVE_STACK_SUDO=0 - # Disable services we do not need for nodepool - export DEVSTACK_LOCAL_CONFIG="disable_service horizon" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service ceilometer-acentral" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service ceilometer-acompute" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service ceilometer-alarm-evaluator" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service ceilometer-alarm-notifier" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service ceilometer-anotification" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service ceilometer-api" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service ceilometer-collector" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service cinder" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service c-bak" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service c-sch" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service c-api" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service c-vol" - - if [ "{python}" == "-py35" ]; then - export DEVSTACK_GATE_USE_PYTHON3=True - - # swift is not ready for python3 yet - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-account" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-container" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-object" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-proxy" - fi - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # Because we are testing a non standard project, add the - # our project repository. This makes zuul do the right - # reference magic for testing changes. - export PROJECTS="openstack-infra/nodepool $PROJECTS" - # note the actual url here is somewhat irrelevant because it - # caches in nodepool, however make it a valid url for - # documentation purposes. - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin nodepool git://git.openstack.org/openstack-infra/nodepool" - export DEVSTACK_PROJECT_FROM_GIT="diskimage-builder" - export DEVSTACK_PROJECT_FROM_GIT+=",glean" - export DEVSTACK_PROJECT_FROM_GIT+=",shade" - - # Start with all images disabled. - export NODEPOOL_PAUSE_CENTOS_7_DIB=true - export NODEPOOL_PAUSE_DEBIAN_JESSIE_DIB=true - export NODEPOOL_PAUSE_FEDORA_26_DIB=true - export NODEPOOL_PAUSE_OPENSUSE_423_DIB=true - export NODEPOOL_PAUSE_UBUNTU_TRUSTY_DIB=true - export NODEPOOL_PAUSE_UBUNTU_XENIAL_DIB=true - - if [ "{images}" == "" ] ; then - # dsvm-nodepool-src - export NODEPOOL_PAUSE_UBUNTU_TRUSTY_DIB=false - elif [ "{images}" == "-debian" ] ; then - # dsvm-nodepool-debian-src - export NODEPOOL_PAUSE_DEBIAN_JESSIE_DIB=false - elif [ "{images}" == "-opensuse" ] ; then - # dsvm-nodepool-opensuse-src - export NODEPOOL_PAUSE_OPENSUSE_423_DIB=false - elif [ "{images}" == "-redhat" ] ; then - # dsvm-nodepool-redhat-src - export NODEPOOL_PAUSE_CENTOS_7_DIB=false - export NODEPOOL_PAUSE_FEDORA_26_DIB=false - elif [ "{images}" == "-ubuntu" ] ; then - # dsvm-nodepool-ubuntu-src - export NODEPOOL_PAUSE_UBUNTU_TRUSTY_DIB=false - export NODEPOOL_PAUSE_UBUNTU_XENIAL_DIB=false - fi - export DEVSTACK_LOCAL_CONFIG+=$'\n'"NODEPOOL_PAUSE_CENTOS_7_DIB=$NODEPOOL_PAUSE_CENTOS_7_DIB" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"NODEPOOL_PAUSE_DEBIAN_JESSIE_DIB=$NODEPOOL_PAUSE_DEBIAN_JESSIE_DIB" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"NODEPOOL_PAUSE_FEDORA_26_DIB=$NODEPOOL_PAUSE_FEDORA_26_DIB" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"NODEPOOL_PAUSE_OPENSUSE_423_DIB=$NODEPOOL_PAUSE_OPENSUSE_423_DIB" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"NODEPOOL_PAUSE_UBUNTU_TRUSTY_DIB=$NODEPOOL_PAUSE_UBUNTU_TRUSTY_DIB" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"NODEPOOL_PAUSE_UBUNTU_XENIAL_DIB=$NODEPOOL_PAUSE_UBUNTU_XENIAL_DIB" - - function post_test_hook {{ - /opt/stack/new/nodepool/tools/check_devstack_plugin.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/nova-lxd.yaml b/jenkins/jobs/nova-lxd.yaml deleted file mode 100644 index f3d87fab91..0000000000 --- a/jenkins/jobs/nova-lxd.yaml +++ /dev/null @@ -1,103 +0,0 @@ -- job: - name: gate-tempest-dsvm-lxd-ovs - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin nova-lxd git://git.openstack.org/openstack/nova-lxd - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_VIRT_DRIVER="lxd" - export PROJECTS="openstack/nova-lxd $PROJECTS" - - - # keep localrc to be able to set some vars in pre_test hook - export KEEP_LOCALRC=1 - - function pre_test_hook { - source $BASE/new/nova-lxd/contrib/ci/pre_test_hook.sh - } - export -f pre_test_hook - - function post_test_hook { - source $BASE/new/nova-lxd/contrib/ci/post_test_hook.sh - } - export -f post_test_hook - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/nova-lxd/devstack/tempest-dsvm-lxd-rc - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job: - name: gate-tempest-dsvm-lxd-linuxbridge-nv - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin nova-lxd git://git.openstack.org/openstack/nova-lxd - # Enable linuxbridge agent and configure physical network - Q_AGENT=linuxbridge - PHYSICAL_NETWORK=default - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_VIRT_DRIVER="lxd" - export PROJECTS="openstack/nova-lxd $PROJECTS" - - # keep localrc to be able to set some vars in pre_test hook - export KEEP_LOCALRC=1 - - function pre_test_hook { - source $BASE/new/nova-lxd/contrib/ci/pre_test_hook.sh - } - export -f pre_test_hook - - function post_test_hook { - source $BASE/new/nova-lxd/contrib/ci/post_test_hook.sh - } - export -f post_test_hook - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/nova-lxd/devstack/tempest-dsvm-lxd-rc - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/nova.yaml b/jenkins/jobs/nova.yaml deleted file mode 100644 index a143b22aa9..0000000000 --- a/jenkins/jobs/nova.yaml +++ /dev/null @@ -1,192 +0,0 @@ -- job-template: - name: '{pipeline}-novaclient-dsvm-functional{special}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 120 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export BRANCH_OVERRIDE={branch-override} - export DEVSTACK_PROJECT_FROM_GIT=python-novaclient - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # This ensures that if we set override branch to something - # else, we still take python-novaclient from the zuul branch - # name. So override branch can be 'stable/mitaka' but we can - # test master changes. - uc_project=`echo $DEVSTACK_PROJECT_FROM_GIT | tr [:lower:] [:upper:] | tr '-' '_' | sed 's/[^A-Z_]//'` - export "OVERRIDE_"$uc_project"_PROJECT_BRANCH"=$ZUUL_BRANCH - - function post_test_hook {{ - # Configure and run functional tests - $BASE/new/python-novaclient/novaclient/tests/functional/hooks/post_test_hook.sh - }} - if [ "{special}" == "-identity-v3-only" ] ; then - export DEVSTACK_LOCAL_CONFIG="ENABLE_IDENTITY_V2=False" - elif [ "{special}" == "-neutron" ] ; then - export DEVSTACK_GATE_NEUTRON=1 - fi - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-osc-placement-dsvm-functional{special}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 120 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export BRANCH_OVERRIDE={branch-override} - export DEVSTACK_PROJECT_FROM_GIT=osc-placement - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - # This ensures that if we set override branch to something - # else, we still take osc-placement from the zuul branch - # name. So override branch can be 'stable/mitaka' but we can - # test master changes. - export OVERRIDE_OSC_PLACEMENT_PROJECT_BRANCH=$ZUUL_BRANCH - - function post_test_hook {{ - # Configure and run functional tests - $BASE/new/osc-placement/osc_placement/tests/functional/hooks/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - - -# This runs single-node full tempest with neutron plus cells v2 and -# the placement-api service. The intent of this job is to test the latest -# features in Nova which might be considered experimental in master. -# Release specific notes: -# ----------------------- -# Newton: Created job; placement and cells v2 were optional. -# Ocata: placement and cells v2 are default and required. -# Pike: Enabled send_service_user_token. -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-nova-next-full-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - # NOTE(mriedem): placement is required starting in Ocata. - export ENABLED_SERVICES=placement-api - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_NEUTRON=1 - # NOTE(mriedem): cells v2 is required starting in Ocata. - export DEVSTACK_LOCAL_CONFIG="NOVA_CONFIGURE_CELLSV2=True" - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - # NOTE(mriedem): NOVA_USE_SERVICE_TOKEN is available starting in Pike - stable_compare="stable/[a-o]" - if [[ ! "$ZUUL_BRANCH" =~ $stable_compare ]] ; then - export DEVSTACK_LOCAL_CONFIG+=$'\n'"NOVA_USE_SERVICE_TOKEN=True" - fi - - function post_test_hook {{ - if [ -f $BASE/new/nova/tools/hooks/post_test_hook.sh ]; then - $BASE/new/nova/tools/hooks/post_test_hook.sh - fi - }} - export -f post_test_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -# This runs single-node full grenade upgrade with neutron plus cells v2 and -# the placement-api service. Note that cells v2 and placement are required -# starting in Ocata, but this job can be run against stable/ocata changes -# which will perform the upgrade testing from a Xenial Newton node to Ocata. -# This job makes less sense when upgrading from Ocata to Pike so it should -# be pinned to just stable/ocata changes for Xenial nodes. -- job-template: - name: '{pipeline}-grenade-dsvm-neutron-nova-next-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - # NOTE(mriedem): cells v2 should be the default after newton-eol - NOVA_CONFIGURE_CELLSV2=True - - shell: | - #!/bin/bash -xe - export ENABLED_SERVICES=placement-api - export PROJECTS="openstack-dev/grenade $PROJECTS" - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_GRENADE=pullup - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/oaktree.yaml b/jenkins/jobs/oaktree.yaml deleted file mode 100644 index 7c0df19a9c..0000000000 --- a/jenkins/jobs/oaktree.yaml +++ /dev/null @@ -1,109 +0,0 @@ -- job: - name: oaktreemodel-tarball - node: ubuntu-xenial - - builders: - - zuul-release-git-prep-upper-constraints - - install-distro-packages - - shell: | - sudo pip install grpcio grpcio-tools pbr - export GOPATH=$HOME/go - export PATH=$GOPATH/bin:$PATH - ./install_proto3.sh - - revoke-sudo - - shell: | - #!/bin/bash -xe - export GOPATH=$HOME/go - export PATH=$GOPATH/bin:$PATH - ./bootstrap.sh - ./configure - make - make distcheck - - tarball: - env: venv - - publishers: - - tarball: - project: oaktreemodel - - wheel: - project: oaktreemodel - - scp: - site: tarballs.openstack.org - files: - - target: 'tarballs/oaktree/' - source: 'liboaktreemodel*.tar.gz' - - test-results - - console-log - -- job: - name: oaktreemodel-distcheck - node: ubuntu-xenial - - builders: - - zuul-git-prep-upper-constraints - - install-distro-packages - - shell: | - sudo pip install grpcio grpcio-tools pbr - export GOPATH=$HOME/go - export PATH=$GOPATH/bin:$PATH - ./install_proto3.sh - - revoke-sudo - - shell: | - #!/bin/bash -xe - export GOPATH=$HOME/go - export PATH=$GOPATH/bin:$PATH - ./bootstrap.sh - ./configure - make - # There should be no changes to files as a result of running make. - # Most likely cause of changes is forgetting to update go files. - git diff --stat --exit-code HEAD - make distcheck - - publishers: - - console-log - -- job-template: - name: '{pipeline}-oaktree-dsvm-functional{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin oaktree git://git.openstack.org/openstack/oaktree - - shell: | - #!/bin/bash -xe - export GOPATH=$HOME/go - export PATH=$GOPATH/bin:$PATH - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - - export DEVSTACK_PROJECT_FROM_GIT="shade" - export DEVSTACK_PROJECT_FROM_GIT+=",oaktree" - export DEVSTACK_PROJECT_FROM_GIT+=",oaktreemodel" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function post_test_hook {{ - python $BASE/new/oaktree/devstack/test.py - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/octavia.yaml b/jenkins/jobs/octavia.yaml deleted file mode 100644 index be07cd979f..0000000000 --- a/jenkins/jobs/octavia.yaml +++ /dev/null @@ -1,352 +0,0 @@ -- job-template: - name: '{pipeline}-octavia-{octaviaversion}-dsvm-{octaviatest}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/python-barbicanclient $PROJECTS" - export PROJECTS="openstack/diskimage-builder $PROJECTS" - export PROJECTS="openstack/tripleo-image-elements $PROJECTS" - export PROJECTS="openstack/neutron-lbaas $PROJECTS" - export PROJECTS="openstack/octavia $PROJECTS" - - if ! [[ "$ZUUL_BRANCH" =~ "stable/newton"|"stable/ocata" ]]; then - export DEVSTACK_PROJECT_FROM_GIT="python-octaviaclient" - export OVERRIDE_PYTHON_OCTAVIACLIENT_PROJECT_BRANCH=$ZUUL_BRANCH - fi - - function gate_hook {{ - $BASE/new/octavia/octavia/tests/contrib/gate_hook.sh tempest {octaviaversion} {octaviatest} - }} - export -f gate_hook - - function post_test_hook {{ - $BASE/new/octavia/octavia/tests/contrib/post_test_hook.sh tempest {octaviaversion} {octaviatest} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-octavia-{octaviaversion}-dsvm-py3x-{octaviatest}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export DEVSTACK_GATE_USE_PYTHON3=True - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/python-barbicanclient $PROJECTS" - export PROJECTS="openstack/diskimage-builder $PROJECTS" - export PROJECTS="openstack/tripleo-image-elements $PROJECTS" - export PROJECTS="openstack/neutron-lbaas $PROJECTS" - export PROJECTS="openstack/octavia $PROJECTS" - - if ! [[ "$ZUUL_BRANCH" =~ "stable/newton"|"stable/ocata" ]]; then - export DEVSTACK_PROJECT_FROM_GIT="python-octaviaclient" - export OVERRIDE_PYTHON_OCTAVIACLIENT_PROJECT_BRANCH=$ZUUL_BRANCH - fi - - function gate_hook {{ - $BASE/new/octavia/octavia/tests/contrib/gate_hook.sh tempest {octaviaversion} {octaviatest} - }} - export -f gate_hook - - function post_test_hook {{ - $BASE/new/octavia/octavia/tests/contrib/post_test_hook.sh tempest {octaviaversion} {octaviatest} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-octavia-{octaviaversion}-dsvm-{octaviatest}-multinode{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export DEVSTACK_GATE_TOPOLOGY="multinode" - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/python-barbicanclient $PROJECTS" - export PROJECTS="openstack/diskimage-builder $PROJECTS" - export PROJECTS="openstack/tripleo-image-elements $PROJECTS" - export PROJECTS="openstack/neutron-lbaas $PROJECTS" - export PROJECTS="openstack/octavia $PROJECTS" - - if ! [[ "$ZUUL_BRANCH" =~ "stable/newton"|"stable/ocata" ]]; then - export DEVSTACK_PROJECT_FROM_GIT="python-octaviaclient" - export OVERRIDE_PYTHON_OCTAVIACLIENT_PROJECT_BRANCH=$ZUUL_BRANCH - fi - - function gate_hook {{ - $BASE/new/octavia/octavia/tests/contrib/gate_hook.sh tempest {octaviaversion} {octaviatest} - }} - export -f gate_hook - - function post_test_hook {{ - $BASE/new/octavia/octavia/tests/contrib/post_test_hook.sh tempest {octaviaversion} {octaviatest} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-octavia-{octaviaversion}-dsvm-py3x-{octaviatest}-multinode{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export DEVSTACK_GATE_USE_PYTHON3=True - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export DEVSTACK_GATE_TOPOLOGY="multinode" - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/python-barbicanclient $PROJECTS" - export PROJECTS="openstack/diskimage-builder $PROJECTS" - export PROJECTS="openstack/tripleo-image-elements $PROJECTS" - export PROJECTS="openstack/neutron-lbaas $PROJECTS" - export PROJECTS="openstack/octavia $PROJECTS" - - if ! [[ "$ZUUL_BRANCH" =~ "stable/newton"|"stable/ocata" ]]; then - export DEVSTACK_PROJECT_FROM_GIT="python-octaviaclient" - export OVERRIDE_PYTHON_OCTAVIACLIENT_PROJECT_BRANCH=$ZUUL_BRANCH - fi - - function gate_hook {{ - $BASE/new/octavia/octavia/tests/contrib/gate_hook.sh tempest {octaviaversion} {octaviatest} - }} - export -f gate_hook - - function post_test_hook {{ - $BASE/new/octavia/octavia/tests/contrib/post_test_hook.sh tempest {octaviaversion} {octaviatest} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-octavia-{octaviaversion}-dsvm-{octaviatest}-lxd-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin nova-lxd https://git.openstack.org/openstack/nova-lxd - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/barbican-tempest-plugin $PROJECTS" - export PROJECTS="openstack/python-barbicanclient $PROJECTS" - export PROJECTS="openstack/diskimage-builder $PROJECTS" - export PROJECTS="openstack/tripleo-image-elements $PROJECTS" - export PROJECTS="openstack/neutron-lbaas $PROJECTS" - export PROJECTS="openstack/nova-lxd $PROJECTS" - export PROJECTS="openstack/octavia $PROJECTS" - - if ! [[ "$ZUUL_BRANCH" =~ "stable/newton"|"stable/ocata" ]]; then - export DEVSTACK_PROJECT_FROM_GIT="python-octaviaclient" - export OVERRIDE_PYTHON_OCTAVIACLIENT_PROJECT_BRANCH=$ZUUL_BRANCH - fi - - function gate_hook {{ - $BASE/new/octavia/octavia/tests/contrib/gate_hook.sh tempest {octaviaversion} {octaviatest} - }} - export -f gate_hook - - function post_test_hook {{ - $BASE/new/octavia/octavia/tests/contrib/post_test_hook.sh tempest {octaviaversion} {octaviatest} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-octavia-{octaviaversion}-dsvm-{octaviatest}-{hypervisor}-{amphora_os}.{amphora_os_version}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - OCTAVIA_HYPERVISOR={hypervisor} - OCTAVIA_AMP_BASE_OS={amphora_os} - OCTAVIA_AMP_DISTRIBUTION_RELEASE_ID={amphora_os_version} - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/barbican-tempest-plugin $PROJECTS" - export PROJECTS="openstack/python-barbicanclient $PROJECTS" - export PROJECTS="openstack/diskimage-builder $PROJECTS" - export PROJECTS="openstack/tripleo-image-elements $PROJECTS" - export PROJECTS="openstack/neutron-lbaas $PROJECTS" - export PROJECTS="openstack/octavia $PROJECTS" - - if ! [[ "$ZUUL_BRANCH" =~ "stable/newton"|"stable/ocata" ]]; then - export DEVSTACK_PROJECT_FROM_GIT="python-octaviaclient" - export OVERRIDE_PYTHON_OCTAVIACLIENT_PROJECT_BRANCH=$ZUUL_BRANCH - fi - - function gate_hook {{ - $BASE/new/octavia/octavia/tests/contrib/gate_hook.sh tempest {octaviaversion} {octaviatest} - }} - export -f gate_hook - - function post_test_hook {{ - $BASE/new/octavia/octavia/tests/contrib/post_test_hook.sh tempest {octaviaversion} {octaviatest} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/omni.yaml b/jenkins/jobs/omni.yaml deleted file mode 100644 index 5e8713ff0d..0000000000 --- a/jenkins/jobs/omni.yaml +++ /dev/null @@ -1,33 +0,0 @@ -- job-template: - name: '{pipeline}-omni-tests' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - shell: | - #!/bin/bash -xe - /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git \ - git://git.openstack.org \ - openstack/nova \ - openstack/cinder \ - openstack/neutron \ - openstack/glance_store - - ./run_tests.sh -j - - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'openstack/*.log' - keep-hierarchy: true - copy-after-failure: true - - console-log diff --git a/jenkins/jobs/openstack-ansible-jobs.yaml b/jenkins/jobs/openstack-ansible-jobs.yaml deleted file mode 100644 index b015f9e52a..0000000000 --- a/jenkins/jobs/openstack-ansible-jobs.yaml +++ /dev/null @@ -1,48 +0,0 @@ -- job-template: - name: 'gate-{name}-openstack-ansible-{scenario}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 120 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep - - shell: | - #!/bin/bash -xe - # Output all the zuul parameters to a file - # which can be sourced in the functional test. - printenv | grep ^ZUUL > zuul.env - # Execute the functional test - sudo scripts/gate-check-commit.sh "{scenario}" - - publishers: - - devstack-logs - - test-results - - console-log - -- job-template: - name: 'periodic-openstack-ansible-{action}-{scenario}-{branch-name}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 240 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-branch-prep-upper-constraints: - branch: '{branch}' - - shell: | - #!/bin/bash -xe - sudo scripts/gate-check-commit.sh "{scenario}" "{action}" - - publishers: - - devstack-logs - - test-results - - console-log diff --git a/jenkins/jobs/openstack-helm.yaml b/jenkins/jobs/openstack-helm.yaml deleted file mode 100644 index 94b0f5b2bb..0000000000 --- a/jenkins/jobs/openstack-helm.yaml +++ /dev/null @@ -1,41 +0,0 @@ -- job-template: - name: 'gate-openstack-helm{sub}-{integration}-{type}-{sdn}-{gl}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 100 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - zuul-git-prep - - install-distro-packages - - shell: | - #!/bin/bash -xe - export INTEGRATION={integration} - export INTEGRATION_TYPE={type} - export SUB={sub} - export SDN_PLUGIN={sdn} - export GLANCE={gl} - export GATE_ENVIRONMENT=zuul - - TOOLKIT_TMP=$HOME/infra - mkdir -p $TOOLKIT_TMP - - if [ "$SUB" != "-infra" ] ; then - /usr/zuul-env/bin/zuul-cloner \ - --cache-dir /opt/git \ - --workspace $TOOLKIT_TMP \ - git://git.openstack.org \ - openstack/openstack-helm-infra - fi - - tools/gate/setup_gate.sh {node} - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/openstack-planet.yaml b/jenkins/jobs/openstack-planet.yaml deleted file mode 100644 index 361edc1b9d..0000000000 --- a/jenkins/jobs/openstack-planet.yaml +++ /dev/null @@ -1,14 +0,0 @@ -# Not using the template because openstack-planet does not use tox. -- job: - name: 'gate-openstack-planet-unittest' - node: ubuntu-trusty - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - shell: | - python test.py - - publishers: - - console-log diff --git a/jenkins/jobs/openstack-publish-jobs.yaml b/jenkins/jobs/openstack-publish-jobs.yaml deleted file mode 100644 index 4b8d14f857..0000000000 --- a/jenkins/jobs/openstack-publish-jobs.yaml +++ /dev/null @@ -1,190 +0,0 @@ -- job-template: - name: '{name}-docs-{node}' - node: '{node}' - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-release-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - docs - - publishers: - - afs: - site: afs-docs - source: 'doc/build/html/**' - target: 'developer/{name}' - remove-prefix: 'doc/build/html' - - console-log - - -- job-template: - name: '{name}-docs-unified-{node}' - node: '{node}' - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-release-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - docs - - add-docs-root-marker: - docsrootdir: 'doc/build' - - shell: | - #!/bin/bash -x - - if [[ $ZUUL_REFNAME =~ ^refs/tags/ ]]; then - # This job should not be configured to run for - # pre-releases, so if we have a tag we want to use it as - # the publishing location. - tag=$(echo $ZUUL_REFNAME | cut -d/ -f3-) - branch_name="" - else - # If the ref was not a tag, assume it is a branch. - branch_name=$ZUUL_REFNAME - tag="" - fi - - # Rearrange the build output to reflect the end publishing - # location, so we can use doc/publish as the source for the - # publisher step. - mkdir -p doc/publish - - if [[ ! -z "$tag" ]]; then - # run-docs.sh will have already moved the content inside - # a directory named for the tag, so we move that - # directory to the publish location. - mv doc/build/html/$tag doc/publish/ - mv doc/build/.root-marker doc/publish/$tag/ - - elif [[ $branch_name = master ]]; then - # run-docs.sh does not rename the output directory, but - # we want it to be called "latest". - mv doc/build/html doc/publish/latest - mv doc/build/.root-marker doc/publish/latest/ - - elif [[ $branch_name =~ stable/ ]]; then - # run-docs.sh will have already moved the content inside - # a directory named for the branch, so move that to the - # publish location. - mv doc/build/html/$(basename $branch_name) doc/publish/ - mv doc/build/.root-marker doc/publish/$(basename $branch_name) - - elif [[ $branch_name =~ feature/ ]]; then - echo "Docs should not be published for feature branches" - exit 1 - - elif [[ $branch_name =~ driverfixes/ ]]; then - echo "Docs should not be published for feature branches" - exit 1 - - else - # What is this even? - echo "Could not determine publishing location for branch_name $branch_name" - exit 1 - fi - - publishers: - - afs: - site: afs-docs - source: 'doc/publish/**' - target: '{name}' - remove-prefix: 'doc/publish' - - console-log - - -- job-template: - name: '{name}-docs-tags-only' - description: Publish infra documents, use when only publish on tag - node: ubuntu-xenial - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-release-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - docs-tags-only-env: - env: venv - - publishers: - - afs: - site: afs-docs - source: 'doc/build/html/**' - target: 'developer/{name}' - remove-prefix: 'doc/build/html' - - console-log - - -# Publish releasenotes to docs.openstack.org/releasenotes/. This is -# always published from master branch. -- job-template: - name: '{name}-releasenotes' - node: ubuntu-xenial - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-branch-prep-upper-constraints: - branch: master - - install-distro-packages - - revoke-sudo - - shell: | - #!/bin/bash -xe - # - # When building the release notes after a patch merges we - # always want to build from master. Reno will find release - # notes on other branches and insert them into the right - # places in the documentation build, but only master has all - # of the appropriate branch-specific input files for - # Sphinx. The zuul-git-branch-prep builder checks out the - # repository where the current patch just merged, but it - # honors zuul configuration variables that may cause it to - # check out a patch merged into a stable branch. So, reset - # what we have checked out to master. - # - git checkout origin/master - - shell: - !include-raw-escape: include/build-releasenotes.sh - - add-docs-root-marker: - docsrootdir: releasenotes/build/html - - publishers: - - afs: - site: afs-docs - source: 'releasenotes/build/html/**' - target: 'releasenotes/{name}' - remove-prefix: 'releasenotes/build/html' - - console-log - - -- job-template: - name: 'gate-{name}-releasenotes' - node: ubuntu-xenial - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints: - - install-distro-packages - - revoke-sudo - - shell: - !include-raw-escape: include/build-releasenotes.sh - - publishers: - - upload-releasenotes-draft - - console-log - -- job-group: - name: openstack-publish-jobs - jobs: - - '{name}-docs-unified-{node}' - node: ubuntu-xenial - -- job-group: - name: openstack-releasenotes-jobs - jobs: - - 'gate-{name}-releasenotes' - - '{name}-releasenotes' diff --git a/jenkins/jobs/openstackid.yaml b/jenkins/jobs/openstackid.yaml deleted file mode 100644 index f4a3d23771..0000000000 --- a/jenkins/jobs/openstackid.yaml +++ /dev/null @@ -1,68 +0,0 @@ -- job-template: - name: gate-laravel-{name}-unittests - node: ubuntu-trusty - - builders: - - zuul-git-prep - - install-distro-packages - - shell: | - #!/bin/bash -xe - sudo php5enmod mcrypt - - revoke-sudo - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/php-laravel-build.sh - publishers: - - coverage-log - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: './reports/**' - keep-hierarchy: true - copy-after-failure: true - - console-log - -- job-template: - name: laravel-{name}-release-{suffix} - node: ubuntu-trusty - - builders: - - zuul-git-prep - - install-distro-packages - - shell: | - #!/bin/bash -xe - sudo php5enmod mcrypt - - revoke-sudo - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/version-properties.sh - - shell: | - #!/bin/bash -xe - source version.properties - /usr/local/jenkins/slave_scripts/php-laravel-build.sh - # Clone to dist - rm -rf dist - mkdir dist - rsync -arv --exclude ".git*" --exclude tarballs --exclude dist . dist - # Clean/create a tarball directory - rm -rf tarballs - mkdir -p tarballs - # Create an archive tarball. - tar -czf {name}-$PROJECT_VER.tar.gz dist/ - cp {name}-$PROJECT_VER.tar.gz tarballs/{name}-latest.tar.gz - mv {name}-$PROJECT_VER.tar.gz tarballs/ - publishers: - - coverage-log - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: './reports/**' - keep-hierarchy: true - copy-after-failure: true - - target: 'tarballs/{name}/' - source: 'tarballs/*.tar.gz' - keep-hierarchy: false - copy-after-failure: false - - console-log diff --git a/jenkins/jobs/osc.yaml b/jenkins/jobs/osc.yaml deleted file mode 100644 index 64f32c5a01..0000000000 --- a/jenkins/jobs/osc.yaml +++ /dev/null @@ -1,212 +0,0 @@ -- job-template: - name: '{pipeline}-osc-dsvm-functional-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - # NOTE(amotoki): Some neutron features are enabled by devstack plugin - enable_plugin neutron https://git.openstack.org/openstack/neutron - enable_service q-qos - enable_service neutron-segments - # NOTE(dtroyer): OSC needs to support Image v1 for a while yet so re-enable - GLANCE_V1_ENABLED=True - # NOTE(dtroyer): Functional tests need a bit more volume headroom - VOLUME_BACKING_FILE_SIZE=20G - # NOTE(dtroyer): OSC needs to support Volume v1 for a while yet so re-enable - [[post-config|$CINDER_CONF]] - [DEFAULT] - enable_v1_api = True - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_UNSTACK=0 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - export DEVSTACK_PROJECT_FROM_GIT=python-openstackclient - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function post_test_hook {{ - # NOTE(stevemar): After the newton release was tagged the file was moved. - # But, we run functional tests for various stable releases - # (mitaka, and newton). - # TODO(stevemar): Remove this check when Newton hits EOL. - hook_location=$BASE/new/python-openstackclient/openstackclient/tests/functional/post_test_hook.sh - if [ ! -f "$hook_location" ]; then - hook_location=$BASE/new/python-openstackclient/post_test_hook.sh - fi - bash -xe $hook_location - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-osc-dsvm-functional-tips-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - # NOTE(amotoki): Some neutron features are enabled by devstack plugin - enable_plugin neutron https://git.openstack.org/openstack/neutron - enable_service q-qos - enable_service neutron-segments - # NOTE(dtroyer): OSC needs to support Image v1 for a while yet so re-enable - GLANCE_V1_ENABLED=True - # NOTE(dtroyer): Functional tests need a bit more volume headroom - VOLUME_BACKING_FILE_SIZE=20G - # Swift is not ready for python3 yet: At a minimum keystonemiddleware needs - # to be installed in the py2 env, there are probably other things too... - disable_service s-account - disable_service s-container - disable_service s-object - disable_service s-proxy - # This is insufficient, but leaving it here as a reminder of what may - # someday be all we need to make this work - disable_python3_package swift - # NOTE(dtroyer): OSC needs to support Volume v1 for a while yet so re-enable - [[post-config|$CINDER_CONF]] - [DEFAULT] - enable_v1_api = True - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_USE_PYTHON3=True - export DEVSTACK_GATE_UNSTACK=0 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - export DEVSTACK_PROJECT_FROM_GIT="python-openstackclient,python-openstacksdk,osc-lib,os-client-config" - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function post_test_hook {{ - # This test hook will install the master version of the following: - # - osc-lib - # - openstacksdk - # - os-client-config - hook_location=$BASE/new/python-openstackclient/openstackclient/tests/functional/post_test_hook_tips.sh - bash -xe $hook_location - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-osc-dsvm-functional-n-net-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - # NOTE(RuiChen): nova-network only can be enable in nova cell v1 - enable_service n-net n-cell - disable_service neutron q-svc q-agt q-dhcp q-l3 q-meta q-metering - # NOTE(dtroyer): OSC needs to support Image v1 for a while yet so re-enable - GLANCE_V1_ENABLED=True - # NOTE(dtroyer): Functional tests need a bit more volume headroom - VOLUME_BACKING_FILE_SIZE=20G - # NOTE(dtroyer): OSC needs to support Volume v1 for a while yet so re-enable - [[post-config|$CINDER_CONF]] - [DEFAULT] - enable_v1_api = True - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_UNSTACK=0 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - # NOTE(RuiChen): Explicitly tell devstack-gate that we need to run - # the nova-network job with cell v1. - export DEVSTACK_GATE_NEUTRON=0 - export DEVSTACK_GATE_CELLS=1 - export BRANCH_OVERRIDE={branch-override} - export DEVSTACK_PROJECT_FROM_GIT=python-openstackclient - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function post_test_hook {{ - # NOTE(stevemar): After the newton release was tagged the file was moved. - # But, we run functional tests for various stable releases - # (mitaka, and newton). - # TODO(stevemar): Remove this check when Newton hits EOL. - hook_location=$BASE/new/python-openstackclient/openstackclient/tests/functional/post_test_hook.sh - if [ ! -f "$hook_location" ]; then - hook_location=$BASE/new/python-openstackclient/post_test_hook.sh - fi - bash -xe $hook_location - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job: - name: check-osc-plugins - node: ubuntu-xenial - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - link-logs - - net-info - - shell: /usr/local/jenkins/slave_scripts/check-osc-plugins.sh - - publishers: - - console-log diff --git a/jenkins/jobs/oslo.yaml b/jenkins/jobs/oslo.yaml deleted file mode 100644 index 0f6ac9d236..0000000000 --- a/jenkins/jobs/oslo.yaml +++ /dev/null @@ -1,80 +0,0 @@ -- job-template: - name: '{pipeline}-oslo.messaging-dsvm-functional-{version}-{driver}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 100 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - - function post_test_hook {{ - cd /opt/stack/new/oslo.messaging/oslo_messaging/tests/functional/gate - ./post_test_hook.sh {driver} {version} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -# A Template to run a oslo.messaging devstack-plugin with oslo.messaging -# code picked up from source -- job-template: - name: '{pipeline}-oslo.messaging-src-dsvm-full-{plugin}-{config}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export PROJECTS="{plugin-repo} $PROJECTS" - export DEVSTACK_LOCAL_CONFIG="enable_plugin devstack-plugin-{plugin} git://git.openstack.org/{plugin-repo}" - export DEVSTACK_PROJECT_FROM_GIT="oslo.messaging" - - if [ "{plugin}" == "amqp1" ]; then - # The AMQP 1.0 plugin supports a couple of different message bus configurations - # 'hybrid' - use RabbitMQ for Notifications, qdrouterd for RPC - # 'dual' - use qpidd for Notifications, qdrouterd for RPC - # default: use qpidd for Notifications and for RPC - case "{config}" in - hybrid) - export DEVSTACK_LOCAL_CONFIG+=$'\n'"AMQP1_SERVICE=qpid-hybrid" - ;; - dual) - export DEVSTACK_LOCAL_CONFIG+=$'\n'"AMQP1_SERVICE=qpid-dual" - ;; - esac - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/ospurge.yaml b/jenkins/jobs/ospurge.yaml deleted file mode 100644 index 1090deb8d9..0000000000 --- a/jenkins/jobs/ospurge.yaml +++ /dev/null @@ -1,36 +0,0 @@ -- job-template: - name: '{pipeline}-ospurge-dsvm-functional-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - export PROJECTS="openstack/ospurge $PROJECTS" - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - - function post_test_hook {{ - bash -xe $BASE/new/ospurge/tools/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/ovsdbapp.yaml b/jenkins/jobs/ovsdbapp.yaml deleted file mode 100644 index 6b9c1ece32..0000000000 --- a/jenkins/jobs/ovsdbapp.yaml +++ /dev/null @@ -1,22 +0,0 @@ -- job-template: - name: 'periodic-{name}-{python}-with-ovsdbapp-master' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 50 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-branch-prep-upper-constraints: - branch: master - - install-distro-packages - - revoke-sudo - - shell: "/usr/local/jenkins/slave_scripts/run-tox-with-dependency-master.sh {name} {python}" - - assert-no-extra-files - - publishers: - - test-results - - console-log diff --git a/jenkins/jobs/packaging-mirror.yaml b/jenkins/jobs/packaging-mirror.yaml deleted file mode 100644 index d3cb166da9..0000000000 --- a/jenkins/jobs/packaging-mirror.yaml +++ /dev/null @@ -1,120 +0,0 @@ -- builder: - name: reprepro-import - builders: - - shell: | - #!/bin/bash -xe - - BASE=/afs/.openstack.org/mirror/debian-openstack - BRANCH=$(echo $ZUUL_REFNAME | cut -d/ -f2) - PACKAGE_DIR=$WORKSPACE/packages - PROJECT=$(echo $ZUUL_PROJECT | cut -d/ -f2) - URL=http://tarballs.openstack.org/packaging-deb/$PROJECT/uploads/$ZUUL_COMMIT - - K5START="k5start -t -f /etc/packaging.keytab \ - service/packaging \ - -- timeout -k 2m 30m" - - # Build up which distribution we are using. Here we will be - # converting: - # jessie-> jessie-newton - # jessie-backports -> jessie-newton-backports - IFS='-' read -r -a array <<< {codename} - DISTRIBUTION="${{array[0]}}" - DISTRIBUTION+=-$BRANCH - if ! [ -z "${{array[1]}}" ]; then - DISTRIBUTION+="-${{array[1]}}" - fi - - # Delete any previous build directory - rm -rf $PACKAGE_DIR - mkdir -p $PACKAGE_DIR - - # Download prebuild packaging from tarballs.o.o - echo "Downloading packages" - wget --recursive \ - --no-parent \ - --no-host-directories \ - --cut-dirs=4 \ - -R "index.html*" \ - --directory-prefix=$PACKAGE_DIR \ - $URL/ - - REPREPRO="$K5START reprepro --confdir /etc/reprepro/{reprepro}" - - # Get an afs token and import the packages to reprepro - echo "Obtaining token and importing packages to reprepro" - FILES=$PACKAGE_DIR/*.changes - for f in $FILES; do - $REPREPRO include $DISTRIBUTION $f - done - - echo "Checking state of mirror" - $REPREPRO checkpool fast - $REPREPRO check - - echo "List all packages" - $REPREPRO list $DISTRIBUTION - - date --iso-8601=ns | $K5START tee $BASE/timestamp.txt - echo "Done." - -- builder: - name: reprepro-gpg-sign - builders: - - shell: | - #!/bin/bash -xe - echo "Signing packages" - /usr/local/jenkins/slave_scripts/reprepro-gpg-sign.sh {codename} - echo "Done." - -- job-template: - name: reprepro-import-{reprepro}-{codename} - node: release - - wrappers: - - build-timeout: - timeout: 90 - - timestamps - - builders: - - revoke-sudo - - link-logs - - net-info - - reprepro-import: - codename: "{codename}" - reprepro: "{reprepro}" - - publishers: - - console-log - -- job-template: - name: reprepro-sign-{codename} - node: signing - - builders: - - revoke-sudo - - link-logs - - reprepro-gpg-sign: - codename: "{codename}" - - publishers: - - console-log - -- job-template: - name: reprepro-release-{volume} - node: release - - wrappers: - - build-timeout: - timeout: 90 - - timestamps - - builders: - - revoke-sudo - - link-logs - - net-info - - afs-release: - volume: mirror.{volume} - - publishers: - - console-log diff --git a/jenkins/jobs/packstack.yaml b/jenkins/jobs/packstack.yaml deleted file mode 100644 index dc4934b028..0000000000 --- a/jenkins/jobs/packstack.yaml +++ /dev/null @@ -1,24 +0,0 @@ -- job-template: - name: 'gate-packstack-integration-{scenario}-tempest-{ostype}' - node: '{ostype}' - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - zuul-git-prep - - install-distro-packages - - puppet-prepare-node - - shell: | - #!/bin/bash -xe - export SCENARIO={scenario} - ./run_tests.sh - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/patrole.yaml b/jenkins/jobs/patrole.yaml deleted file mode 100644 index ccc4b45cfe..0000000000 --- a/jenkins/jobs/patrole.yaml +++ /dev/null @@ -1,156 +0,0 @@ -# Job for Patrole + Tempest. Tests admin and Member roles. -- job-template: - name: '{pipeline}-tempest-dsvm-patrole-{rbac-role}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin patrole git://git.openstack.org/openstack/patrole - TEMPEST_PLUGINS='/opt/stack/new/patrole' - # Needed by Patrole devstack plugin - RBAC_TEST_ROLE={rbac-role} - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST_REGEX='(?!.*\[.*\bslow\b.*\])(^patrole_tempest_plugin\.tests\.api)' - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export TEMPEST_CONCURRENCY=2 - - export PROJECTS="openstack/patrole $PROJECTS" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -# Job for py35 Patrole + Tempest. Currently only tests Member role. -- job-template: - name: '{pipeline}-tempest-dsvm-patrole-py35-{rbac-role}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin patrole git://git.openstack.org/openstack/patrole - TEMPEST_PLUGINS='/opt/stack/new/patrole' - # Needed by Patrole devstack plugin - RBAC_TEST_ROLE={rbac-role} - - # Swift is not ready for python3 yet - disable_service s-account - disable_service s-container - disable_service s-object - disable_service s-proxy - # Without Swift, c-bak cannot run (in the Gate at least) - disable_service c-bak - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_USE_PYTHON3=True - - # Ensure that tempest set up is executed, but do not automatically - # execute tempest tests; they are executed in post_test_hook. - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST_REGEX='(?!.*\[.*\bslow\b.*\])(^patrole_tempest_plugin\.tests\.api)' - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export TEMPEST_CONCURRENCY=2 - - export PROJECTS="openstack/patrole $PROJECTS" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -# Job for Patrole + Tempest multinode environment. Tests admin and Member roles. -- job-template: - name: '{pipeline}-tempest-dsvm-patrole-multinode-{rbac-role}-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin patrole git://git.openstack.org/openstack/patrole - TEMPEST_PLUGINS='/opt/stack/new/patrole' - # Needed by Patrole devstack plugin - RBAC_TEST_ROLE={rbac-role} - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - - # Ensure that tempest set up is executed, but do not automatically - # execute tempest tests; they are executed in post_test_hook. - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TOPOLOGY="multinode" - export DEVSTACK_GATE_TEMPEST_REGEX='(?=.*\[.*\bslow\b.*\])(^patrole_tempest_plugin\.tests\.api)' - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - - export PROJECTS="openstack/patrole $PROJECTS" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/project-team-guide.yaml b/jenkins/jobs/project-team-guide.yaml deleted file mode 100644 index 4071dde59b..0000000000 --- a/jenkins/jobs/project-team-guide.yaml +++ /dev/null @@ -1,17 +0,0 @@ -- job: - name: project-team-guide-publish - node: ubuntu-xenial - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - docs - - publishers: - - afs: - site: afs-docs - source: 'doc/build/html/**' - target: 'project-team-guide' - remove-prefix: 'doc/build/html' - - console-log diff --git a/jenkins/jobs/projects.yaml b/jenkins/jobs/projects.yaml deleted file mode 100644 index 05d51dcb5d..0000000000 --- a/jenkins/jobs/projects.yaml +++ /dev/null @@ -1,14121 +0,0 @@ -# -# The projects in this file are sorted alphabetically. -# -- project: - name: adjutant - - jobs: - - python-jobs - - pypi-jobs - - coverage-jobs - -- project: - name: aeromancer - - jobs: - - pypi-jobs - -- project: - name: alexandria - - jobs: - - python-jobs - - 'gate-{name}-python35-nv' - -- project: - name: almanach - - jobs: - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - - '{pipeline}-tempest-almanach-dsvm{suffix}': - pipeline: 'gate' - suffix: '' - -- project: - name: anchor - - jobs: - - python-jobs - - 'gate-{name}-pypy' - - openstack-publish-jobs - - pypi-jobs - -- project: - name: ansible-hardening - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - - '{pipeline}-{name}-ansible-{scenario}-{ostype}{suffix}': - suffix: '' - ostype: ubuntu-trusty - pipeline: gate - scenario: func_rhel6 - - '{pipeline}-{name}-ansible-{scenario}-{ostype}{suffix}': - suffix: '' - ostype: debian-jessie - pipeline: gate - scenario: func - -- project: - name: ansible-role-bindep - - jobs: - - ansible-role-jobs - - hook-{name}-rtfd - -- project: - name: ansible-role-cloud-launcher - - jobs: - - ansible-role-dsvm-jobs - - hook-{name}-rtfd - -- project: - name: ansible-role-diskimage-builder - - jobs: - - ansible-role-jobs - - hook-{name}-rtfd - -- project: - name: ansible-role-fedmsg - - jobs: - - ansible-role-jobs - - hook-{name}-rtfd - -- project: - name: ansible-role-jenkins - - jobs: - - ansible-role-jobs - - hook-{name}-rtfd - -- project: - name: ansible-role-jenkins-job-builder - - jobs: - - ansible-role-jobs - - hook-{name}-rtfd - -- project: - name: ansible-role-jenkins-plugins - - jobs: - - ansible-role-jobs - - hook-{name}-rtfd - -- project: - name: ansible-role-logrotate - - jobs: - - ansible-role-jobs - - hook-{name}-rtfd - -- project: - name: ansible-role-nginx - - jobs: - - ansible-role-jobs - - hook-{name}-rtfd - -- project: - name: ansible-role-nodepool - - jobs: - - ansible-role-jobs - - hook-{name}-rtfd - -- project: - name: ansible-role-puppet - - jobs: - - ansible-lint-jobs - -- project: - name: ansible-role-shade - - jobs: - - ansible-role-jobs - - hook-{name}-rtfd - -- project: - name: ansible-role-ssh - - jobs: - - ansible-role-jobs - - hook-{name}-rtfd - -- project: - name: ansible-role-sudoers - - jobs: - - ansible-role-jobs - - hook-{name}-rtfd - -- project: - name: ansible-role-virtualenv - - jobs: - - ansible-role-jobs - - hook-{name}-rtfd - -- project: - name: ansible-role-zookeeper - - jobs: - - ansible-role-jobs - - hook-{name}-rtfd - -- project: - name: ansible-role-zuul - - jobs: - - ansible-role-jobs - - hook-{name}-rtfd - -- project: - name: aodh - - jobs: - - python-jobs - - pypi-jobs - - openstack-publish-jobs - - translation-jobs - - openstack-releasenotes-jobs - - '{pipeline}-aodh-dsvm-functional-{backend}-{node}': - node: ubuntu-xenial - pipeline: gate - backend: hbase - - '{pipeline}-aodh-dsvm-functional-{backend}-{node}': - node: ubuntu-xenial - pipeline: gate - backend: mysql - - '{pipeline}-aodh-dsvm-functional-{backend}-{node}': - node: ubuntu-xenial - pipeline: gate - backend: postgresql - - '{pipeline}-aodh-dsvm-functional-{backend}-{node}': - node: ubuntu-xenial - pipeline: gate - backend: mongodb - - 'gate-aodh-dsvm-tempest-plugin-{backend}{network}-{node}': - node: ubuntu-xenial - backend: hbase - network: '' - - 'gate-aodh-dsvm-tempest-plugin-{backend}{network}-{node}': - node: ubuntu-xenial - backend: mongodb - network: '' - - 'gate-aodh-dsvm-tempest-plugin-{backend}{network}-{node}': - node: ubuntu-xenial - backend: mysql - network: '' - - 'gate-aodh-dsvm-tempest-plugin-{backend}{network}-{node}': - node: ubuntu-xenial - backend: postgresql - network: '' - - 'gate-telemetry-dsvm-integration-{name}-{node}': - node: ubuntu-xenial - - install-guide-jobs: - service: alarm - - -- project: - name: api-site - - jobs: - - openstack-doc-jobs - - manual-translation-jobs - -- project: - name: api-wg - - jobs: - - specs-jobs - -- project: - name: app-catalog - - jobs: - - python-jobs - - nodejs4-jobs - -- project: - name: app-catalog-ui - - jobs: - - python-jobs - - nodejs4-jobs - -- project: - name: ara - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - - 'gate-ara-integration-{python_version}-{ansible_version}-{ostype}{suffix}': - python_version: py35 - ansible_version: latest - ostype: fedora-26 - suffix: '' - - 'gate-ara-integration-{python_version}-{ansible_version}-{ostype}{suffix}': - python_version: py35 - ansible_version: devel - ostype: fedora-26 - suffix: '-nv' - - 'gate-ara-integration-{python_version}-{ansible_version}-{ostype}{suffix}': - python_version: py27 - ansible_version: - - 2.2.3.0 - - latest - ostype: centos-7 - suffix: '' - - 'gate-ara-integration-{python_version}-{ansible_version}-{ostype}{suffix}': - python_version: py27 - ansible_version: devel - ostype: centos-7 - suffix: '-nv' - - 'gate-ara-integration-{python_version}-{ansible_version}-{ostype}{suffix}': - python_version: py35 - ansible_version: latest - ostype: ubuntu-xenial - suffix: '' - - 'gate-ara-integration-{python_version}-{ansible_version}-{ostype}{suffix}': - python_version: py35 - ansible_version: devel - ostype: ubuntu-xenial - suffix: '-nv' - - 'gate-ara-integration-openstack-ansible-func-{ostype}{suffix}': - ostype: - - centos-7 - - ubuntu-xenial - suffix: '-nv' - -- project: - name: arch-wg - - jobs: - - gate-{name}-python27-{node}: - node: ubuntu-xenial - -- project: - name: astara - - jobs: - - python-jobs - - openstack-server-release-jobs - - hook-{name}-rtfd - - '{pipeline}-functional-dsvm-astara-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-functional-dsvm-astara-appliance-src-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - astara-appliance-buildimage-{node}: - node: ubuntu-xenial - -- project: - name: astara-appliance - - jobs: - - python-jobs - - hook-{name}-rtfd - -- project: - name: astara-horizon - - jobs: - - python-jobs - - hook-{name}-rtfd - - openstack-server-release-jobs - -- project: - name: astara-neutron - - jobs: - - python-jobs - - hook-{name}-rtfd - - openstack-server-release-jobs - -- project: - name: automaton - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - -- project: - name: bandit - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - gate-bandit-integration-{target-project}: - target-org: openstack - target-project: - - barbican - - glance - - glance_store - - keystone - - keystonemiddleware - - magnum - - oslo.config - - oslo.log - - oslo.service - - oslo.utils - - oslo.vmware - - python-keystoneclient - - python-magnumclient - - sahara - -- project: - name: barbican - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - openstack-server-release-jobs - - translation-jobs - - 'gate-barbican-{plugin}-devstack{special}-{node}{suffix}': - plugin: simple-crypto - node: ubuntu-xenial - services: tempest,keystone - special: '' - suffix: '' - - 'gate-barbican-{plugin}-devstack{special}-{node}{suffix}': - plugin: simple-crypto - node: ubuntu-xenial - services: tempest,keystone - special: '-postgres' - suffix: '-nv' - - 'gate-barbican-{plugin}-devstack{special}-{node}{suffix}': - plugin: dogtag - node: fedora-26 - services: barbican-dogtag,tempest,keystone - special: '' - suffix: '-nv' - - 'gate-barbican-{plugin}-dsvm-functional{special}-{node}{suffix}': - plugin: simple-crypto - node: ubuntu-xenial - services: tempest,rabbit,mysql,key - special: '' - suffix: '' - - 'gate-barbican-{plugin}-dsvm-functional{special}-{node}{suffix}': - plugin: dogtag - node: fedora-26 - services: barbican-dogtag,tempest,rabbit,mysql,key - special: '' - suffix: '' - - 'gate-barbican-{plugin}-dsvm-functional{special}-{node}{suffix}': - plugin: kmip - node: ubuntu-xenial - services: barbican-pykmip,pykmip-server,tempest,rabbit,mysql,key - special: '' - suffix: '' - - 'gate-barbican-{plugin}-dsvm-functional{special}-{node}{suffix}': - plugin: simple-crypto - node: ubuntu-xenial - services: tempest,rabbit,mysql,key - special: '-py35' - suffix: '' - - 'gate-barbican-{plugin}-dsvm-functional{special}-{node}{suffix}': - plugin: simple-crypto - node: ubuntu-xenial - services: tempest,rabbit,mysql,key - special: '-postgres' - suffix: '-nv' - - 'gate-grenade-dsvm-barbican-{node}{suffix}': - node: ubuntu-xenial - suffix: '' - branch-override: default - - api-guide-jobs: - service: key-manager - - install-guide-jobs: - service: key-manager - - api-ref-jobs: - service: key-manager - -- project: - name: barbican-specs - - jobs: - - specs-jobs - -- project: - name: barbican-tempest-plugin - - jobs: - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - - '{pipeline}-barbican-{plugin}-dsvm-tempest{special}-{node}{suffix}': - pipeline: gate - plugin: simple-crypto - branch-override: default - special: '' - suffix: '-nv' - node: ubuntu-xenial - - '{pipeline}-barbican-{plugin}-dsvm-tempest{special}-{node}{suffix}': - pipeline: gate - plugin: simple-crypto - branch-override: default - special: '' - suffix: '' - node: ubuntu-xenial - - '{pipeline}-barbican-{plugin}-dsvm-tempest{special}-{node}{suffix}': - pipeline: gate - plugin: simple-crypto - branch-override: default - special: '-py35' - suffix: '-nv' - node: ubuntu-xenial - -- project: - name: bareon - - jobs: - - pypi-jobs - - python-jobs - - hook-{name}-rtfd - -- project: - name: bareon-allocator - - jobs: - - pypi-jobs - - python-jobs - - hook-{name}-rtfd - -- project: - name: bareon-api - - jobs: - - pypi-jobs - - python-jobs - - hook-{name}-rtfd - -- project: - name: bareon-ironic - - jobs: - - pypi-jobs - - python-jobs - - hook-{name}-rtfd - -- project: - name: bareon-specs - - jobs: - - specs-jobs - - hook-{name}-rtfd - -- project: - name: bashate - - jobs: - - python-jobs - - 'gate-{name}-python36-{node}-nv': - node: fedora-26 - - pypi-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: beaker-localhost - - jobs: - - 'gate-{name}-rake' - -- project: - name: beaker-nodepool - - jobs: - - 'gate-{name}-rake' - -- project: - name: bifrost - - jobs: - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - openstack-server-release-jobs - - bifrost-integration-jobs - -- project: - name: bilean - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: bindep - doc-publisher-folder: bindep - - jobs: - - coverage-jobs - - bindep-fallback-tests - - infra-publish-jobs - - python-jobs - - 'gate-{name}-pypy' - - pypi-jobs - -- project: - name: blazar - - jobs: - - python-jobs - - 'gate-{name}-python35-nv' - - gate-{name}-pylint-{node}: - node: ubuntu-xenial - - '{name}-tarball' - - '{name}-tarball-signing' - - gate-{name}-releasenotes - -- project: - name: blazar-dashboard - - jobs: - - python-jobs - - 'gate-{name}-python35-nv' - - '{name}-tarball' - - '{name}-tarball-signing' - - gate-{name}-releasenotes - -- project: - name: blazar-nova - - jobs: - - python-jobs - - 'gate-{name}-python35-nv' - - '{name}-tarball' - - '{name}-tarball-signing' - -- project: - name: boartty - - jobs: - - pypi-jobs - -- project: - name: browbeat - - jobs: - - ansible-role-jobs - - hook-{name}-rtfd - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - - gate-{name}-python27-{node}: - node: ubuntu-xenial - -- project: - name: bugdaystats - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: castellan - - jobs: - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - '{pipeline}-barbican-{plugin}-dsvm-tempest{special}-{node}{suffix}': - pipeline: gate - plugin: simple-crypto - branch-override: default - special: '-castellan-from-git' - suffix: '-nv' - node: ubuntu-xenial - -- project: - name: castellan-ui - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - -- project: - name: cathead - - jobs: - - python-jobs - -- project: - name: ceilometer - - jobs: - - python-jobs - - gate-{name}-tox-{envlist}-{node}: - node: ubuntu-xenial - envlist: - - py27-mongodb - - py27-mysql - - py27-postgresql - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - openstack-server-release-jobs - - translation-jobs - - translation-jobs-ocata - - gate-rally-dsvm-fakevirt-{name}-{node}{suffix}: - node: ubuntu-xenial - suffix: '' - - 'gate-ceilometer-dsvm-tempest-plugin-{backend}{special}{network}-{node}{suffix}': - backend: 'mongodb' - special: '' - network: '' - suffix: '' - branch-override: default - node: ubuntu-xenial - - 'gate-ceilometer-dsvm-tempest-plugin-{backend}{special}{network}-{node}{suffix}': - backend: 'mysql' - special: '' - network: '' - suffix: '' - branch-override: default - node: ubuntu-xenial - - 'gate-ceilometer-dsvm-tempest-plugin-{backend}{special}{network}-{node}{suffix}': - backend: 'es' - special: '' - network: '' - suffix: '' - branch-override: default - node: ubuntu-xenial - - 'gate-ceilometer-dsvm-tempest-plugin-{backend}{special}{network}-{node}{suffix}': - backend: 'mongodb' - special: '-identity-v3-only' - network: '' - suffix: '' - branch-override: default - node: ubuntu-xenial - - '{pipeline}-ceilometer-dsvm-functional-{backend}{special}-{node}{suffix}': - pipeline: 'gate' - backend: 'mongodb' - node: ubuntu-xenial - special: '' - suffix: '' - branch-override: default - - '{pipeline}-ceilometer-dsvm-functional-{backend}{special}-{node}{suffix}': - pipeline: 'gate' - backend: 'mysql' - node: ubuntu-xenial - special: '' - suffix: '' - branch-override: default - - 'gate-telemetry-dsvm-integration-{name}-{node}': - node: ubuntu-xenial - - periodic-python-jobs-with-oslo-master - - install-guide-jobs: - service: meter - -- project: - name: ceilometer-powervm - - jobs: - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - -- project: - name: ceilometer-zvm - - jobs: - - python-jobs - -- project: - name: ceilometermiddleware - - jobs: - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - pypi-jobs - - '{pipeline}-tempest-dsvm-neutron-src-{name}-plugin-{node}{suffix}': - project-repo: ceilometer - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: cerberus - - jobs: - - python-jobs - -- project: - name: cerberus-dashboard - - jobs: - - python-jobs - -- project: - name: charm-6wind-virtual-accelerator - - jobs: - - python-charm-jobs - -- project: - name: charm-aodh - - jobs: - - python-charm-jobs - -- project: - name: charm-barbican - - jobs: - - python-charm-jobs - -- project: - name: charm-barbican-softhsm - - jobs: - - python-charm-jobs - -- project: - name: charm-ceilometer - - jobs: - - python-charm-jobs - -- project: - name: charm-ceilometer-agent - - jobs: - - python-charm-jobs - -- project: - name: charm-ceph - - jobs: - - python-charm-jobs - -- project: - name: charm-ceph-fs - - jobs: - - python-charm-jobs - -- project: - name: charm-ceph-mon - - jobs: - - python-charm-jobs - -- project: - name: charm-ceph-osd - - jobs: - - python-charm-jobs - -- project: - name: charm-ceph-proxy - - jobs: - - python-charm-jobs - -- project: - name: charm-ceph-radosgw - - jobs: - - python-charm-jobs - -- project: - name: charm-cinder - - jobs: - - python-charm-jobs - -- project: - name: charm-cinder-backup - - jobs: - - python-charm-jobs - -- project: - name: charm-cinder-ceph - - jobs: - - python-charm-jobs - -- project: - name: charm-cloudkitty - - jobs: - - python-charm-jobs - -- project: - name: charm-deployment-guide - - jobs: - - openstack-publish-jobs - - gate-{name}-docs-{node}: - node: ubuntu-xenial - -- project: - name: charm-designate - - jobs: - - python-charm-jobs - -- project: - name: charm-designate-bind - - jobs: - - python-charm-jobs - -- project: - name: charm-glance - - jobs: - - python-charm-jobs - -- project: - name: charm-glusterfs - - jobs: - - python-charm-jobs - -- project: - name: charm-gnocchi - - jobs: - - python-charm-jobs - -- project: - name: charm-guide - - jobs: - - openstack-publish-jobs - - gate-{name}-docs-{node}: - node: ubuntu-xenial - -- project: - name: charm-hacluster - - jobs: - - python-charm-jobs - -- project: - name: charm-heat - - jobs: - - python-charm-jobs - -- project: - name: charm-interface-barbican-hsm - - jobs: - - python-charm-interface-jobs - -- project: - name: charm-interface-bind-rndc - - jobs: - - python-charm-interface-jobs - -- project: - name: charm-interface-ceph-client - - jobs: - - python-charm-interface-jobs - -- project: - name: charm-interface-ceph-mds - - jobs: - - python-charm-interface-jobs - -- project: - name: charm-interface-gnocchi - - jobs: - - python-charm-interface-jobs - -- project: - name: charm-interface-hacluster - - jobs: - - python-charm-interface-jobs - -- project: - name: charm-interface-keystone - - jobs: - - python-charm-interface-jobs - -- project: - name: charm-interface-keystone-admin - - jobs: - - python-charm-interface-jobs - -- project: - name: charm-interface-keystone-credentials - - jobs: - - python-charm-interface-jobs - -- project: - name: charm-interface-keystone-domain-backend - - jobs: - - python-charm-interface-jobs - -- project: - name: charm-interface-manila-plugin - - jobs: - - python-charm-interface-jobs - -- project: - name: charm-interface-mysql-shared - - jobs: - - python-charm-interface-jobs - -- project: - name: charm-interface-neutron-plugin - - jobs: - - python-charm-interface-jobs - -- project: - name: charm-interface-neutron-plugin-api-subordinate - - jobs: - - python-charm-interface-jobs - -- project: - name: charm-interface-odl-controller-api - - jobs: - - python-charm-interface-jobs - -- project: - name: charm-interface-openstack-ha - - jobs: - - python-charm-interface-jobs - -- project: - name: charm-interface-ovsdb-manager - - jobs: - - python-charm-interface-jobs - -- project: - name: charm-interface-rabbitmq - - jobs: - - python-charm-interface-jobs - -- project: - name: charm-interface-service-control - - jobs: - - python-charm-interface-jobs - -- project: - name: charm-keystone - - jobs: - - python-charm-jobs - -- project: - name: charm-keystone-ldap - - jobs: - - python-charm-jobs - -- project: - name: charm-layer-ceph-base - - jobs: - - charm-layer-jobs - -- project: - name: charm-layer-openstack - - jobs: - - charm-layer-jobs - -- project: - name: charm-layer-openstack-api - - jobs: - - charm-layer-jobs - -- project: - name: charm-layer-openstack-principle - - jobs: - - charm-layer-jobs - -- project: - name: charm-lxd - - jobs: - - python-charm-jobs - -- project: - name: charm-manila - - jobs: - - python-charm-jobs - -- project: - name: charm-manila-generic - - jobs: - - python-charm-jobs - -- project: - name: charm-manila-glusterfs - - jobs: - - python-charm-jobs - -- project: - name: charm-mistral - - jobs: - - python-charm-jobs - -- project: - name: charm-murano - - jobs: - - python-charm-jobs - -- project: - name: charm-neutron-api - - jobs: - - python-charm-jobs - -- project: - name: charm-neutron-api-odl - - jobs: - - python-charm-jobs - -- project: - name: charm-neutron-api-plumgrid - - jobs: - - python-charm-jobs - -- project: - name: charm-neutron-gateway - - jobs: - - python-charm-jobs - -- project: - name: charm-neutron-openvswitch - - jobs: - - python-charm-jobs - -- project: - name: charm-nova-cloud-controller - - jobs: - - python-charm-jobs - -- project: - name: charm-nova-compute - - jobs: - - python-charm-jobs - -- project: - name: charm-nova-compute-proxy - - jobs: - - python-charm-jobs - -- project: - name: charm-odl-controller - - jobs: - - python-charm-jobs - -- project: - name: charm-openstack-dashboard - - jobs: - - python-charm-jobs - -- project: - name: charm-openvswitch-odl - - jobs: - - python-charm-jobs - -- project: - name: charm-percona-cluster - - jobs: - - python-charm-jobs - -- project: - name: charm-plumgrid-director - - jobs: - - python-charm-jobs - -- project: - name: charm-plumgrid-edge - - jobs: - - python-charm-jobs - -- project: - name: charm-plumgrid-gateway - - jobs: - - python-charm-jobs - -- project: - name: charm-rabbitmq-server - - jobs: - - python-charm-jobs - -- project: - name: charm-specs - - jobs: - - specs-jobs - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - -- project: - name: charm-swift-proxy - - jobs: - - python-charm-jobs - -- project: - name: charm-swift-storage - - jobs: - - python-charm-jobs - -- project: - name: charm-tempest - - jobs: - - python-charm-jobs - -- project: - name: charm-trove - - jobs: - - python-charm-jobs - -- project: - name: charms.ceph - - jobs: - - python-jobs - -- project: - name: charms.openstack - - jobs: - - python-charm-jobs - -- project: - name: cinder - - jobs: - - python-jobs - # For driverfixes/mitaka branch: - - gate-{name}-pep8-{node}: - node: ubuntu-trusty - - cross-python-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - openstack-server-release-jobs - - translation-jobs - - translation-jobs-ocata - - gate-{name}-pylint-{node}: - node: ubuntu-xenial - - gate-rally-dsvm-{name}-{node}{suffix}: - node: ubuntu-xenial - suffix: '-nv' - - gate-rally-dsvm-py35-{name}{suffix}: - suffix: '-nv' - - '{pipeline}-tempest-dsvm-multibackend-matrix-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - gate-{name}-tox-{envlist}-{node}: - envlist: functional - node: ubuntu-xenial - - gate-{name}-tox-{envlist}-{node}: - envlist: bandit-baseline - node: ubuntu-xenial - - periodic-python-jobs-with-oslo-master - - 'gate-{name}-tox-{envlist}-{node}': - envlist: compliance - node: ubuntu-xenial - - '{pipeline}-grenade-dsvm-cinder-mn-sub-{svc}-{node-release}{suffix}': - pipeline: gate - node: ubuntu-xenial-2-node - node-release: ubuntu-xenial - suffix: '' - branch-override: default - svc: volbak - - '{pipeline}-grenade-dsvm-cinder-mn-sub-{svc}-{node-release}{suffix}': - pipeline: gate - node: ubuntu-xenial-2-node - node-release: ubuntu-xenial - suffix: '-nv' - branch-override: default - svc: volschbak - - '{pipeline}-grenade-dsvm-cinder-mn-sub-{svc}-{node-release}{suffix}': - pipeline: gate - node: ubuntu-xenial-2-node - node-release: ubuntu-xenial - suffix: '-nv' - branch-override: default - svc: bak - - '{pipeline}-tempest-dsvm-lvm-multibackend-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - api-ref-jobs: - service: block-storage - -- project: - name: cinder-fusioncompute - - jobs: - - python-jobs - -- project: - name: cinder-specs - - jobs: - - specs-jobs - -- project: - name: cisco-ironic-contrib - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: ciwatch - - jobs: - - python-jobs - -- project: - name: cl-openstack-client - - jobs: - - gate-{name}-run-tests - -- project: - name: cliff - - jobs: - - python-jobs - - 'gate-{name}-pypy' - - pypi-jobs - - 'gate-{name}-tox-{envlist}-{node}': - envlist: - - neutronclient-tip - - openstackclient-tip - node: ubuntu-xenial - - 'lib-forward-testing-{name}' - - openstack-publish-jobs - -- project: - name: cloudbase-init - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - -- project: - name: cloudkitty - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - openstack-server-release-jobs - - '{pipeline}-cloudkitty-dsvm-install-{node}{suffix}': - pipeline: 'gate' - suffix: '' - branch-override: default - node: ubuntu-xenial - -- project: - name: cloudkitty-dashboard - - jobs: - - openstack-publish-jobs - - openstack-releasenotes-jobs - - python-jobs - - pypi-jobs - -- project: - name: cloudkitty-specs - - jobs: - - specs-jobs - -- project: - name: cloudpulse - jobs: - - python-jobs - - pypi-jobs - -- project: - name: cognitive - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: collectd-ceilometer-plugin - - jobs: - - python-jobs - - '{pipeline}-dsvm-collectd-ceilometer-plugin-{install_type}-{node}{suffix}': - pipeline: gate - node: - - ubuntu-xenial - - centos-7 - install_type: - - 'src' - - 'bin' - suffix: '-nv' - branch-override: default - -- project: - name: compass-core - - jobs: - - python-jobs - -- project: - name: compass-specs - - jobs: - - gate-{name}-docs-{node}: - node: ubuntu-xenial - -- project: - name: compute-hyperv - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: congress - - jobs: - - coverage-jobs - - python-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - openstack-server-release-jobs - - '{pipeline}-congress-dsvm-api-{backend}-{node}{suffix}': - pipeline: gate - backend: mysql - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-congress-dsvm-py35-api-{backend}-{node}{suffix}': - pipeline: gate - backend: mysql - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-congress-dsvm-api-{backend}-{node}{suffix}': - pipeline: gate - backend: postgresql - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-congress-pe-replicated-{backend}{suffix}': - pipeline: gate - backend: - - mysql - - postgresql - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - -- project: - name: congress-dashboard - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: congress-specs - - jobs: - - specs-jobs - -- project: - name: conveyor - - jobs: - - python-jobs - -- project: - name: cookbook-openstack-application-catalog - - jobs: - - chef-rake-jobs - -- project: - name: cookbook-openstack-block-storage - - jobs: - - chef-rake-jobs - -- project: - name: cookbook-openstack-client - - jobs: - - chef-rake-jobs - -- project: - name: cookbook-openstack-common - - jobs: - - chef-rake-jobs - -- project: - name: cookbook-openstack-compute - - jobs: - - chef-rake-jobs - -- project: - name: cookbook-openstack-dashboard - - jobs: - - chef-rake-jobs - -- project: - name: cookbook-openstack-identity - - jobs: - - chef-rake-jobs - -- project: - name: cookbook-openstack-image - - jobs: - - chef-rake-jobs - -- project: - name: cookbook-openstack-integration-test - - jobs: - - chef-rake-jobs - -- project: - name: cookbook-openstack-network - - jobs: - - chef-rake-jobs - -- project: - name: cookbook-openstack-ops-database - - jobs: - - chef-rake-jobs - -- project: - name: cookbook-openstack-ops-messaging - - jobs: - - chef-rake-jobs - -- project: - name: cookbook-openstack-orchestration - - jobs: - - chef-rake-jobs - -- project: - name: cookbook-openstack-telemetry - - jobs: - - chef-rake-jobs - -- project: - name: coupler - - jobs: - - python-jobs - -- project: - name: coverage2sql - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: craton - - jobs: - - hook-{name}-rtfd - - 'gate-{name}-python35' - - 'gate-{name}-docs-{node}': - node: ubuntu-xenial - - 'gate-{name}-pep8-{node}': - node: ubuntu-xenial - - 'gate-{name}-tox-{envlist}-{node}': - node: ubuntu-xenial - envlist: functional - -- project: - name: craton-dashboard - - jobs: - - python-jobs - - 'gate-{name}-python35-nv' - - nodejs4-jobs - - 'gate-{name}-tox-{envlist}-{node}': - envlist: - - py27dj19 - - py27dj110 - node: ubuntu-xenial - -- project: - name: cue - - jobs: - - coverage-jobs - - python-jobs - - 'gate-{name}-python35-nv' - - '{name}-tarball' - - '{name}-tarball-signing' - - 'gate-rally-dsvm-cue-{broker}-{node}{suffix}': - broker: 'rabbitmq' - node: ubuntu-xenial - suffix: '-nv' - - 'gate-cue-integration-dsvm-{broker}-{node}': - broker: 'rabbitmq' - node: ubuntu-xenial - -- project: - name: cue-dashboard - - jobs: - - python-jobs - -- project: - name: cursive - - jobs: - - python-jobs - - pypi-jobs - - '{pipeline}-barbican-{plugin}-dsvm-tempest{special}-{node}{suffix}': - pipeline: gate - plugin: simple-crypto - branch-override: default - special: '-cursive' - suffix: '-nv' - node: ubuntu-xenial - -- project: - name: cyborg - - jobs: - - python-jobs - - '{pipeline}-cyborg-devstack-nv': - pipeline: gate - branch-override: default - -- project: - name: debtcollector - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - -- project: - name: delimiter - - jobs: - - python-jobs - -- project: - name: designate - - jobs: - - coverage-jobs - - python-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - openstack-server-release-jobs - - translation-jobs - - gate-rally-dsvm-designate-{name}-{driver}-{node}{suffix}: - node: ubuntu-xenial - suffix: '-nv' - driver: pdns4 - - 'gate-tempest-dsvm-designate-{designate-driver}{special}-{node}{suffix}': - node: ubuntu-xenial - branch-override: default - special: '' - suffix: '' - designate-driver: - - pdns4 - - bind9 - # This job is xenial only because it is pinned to > newton - pgSQL support was broken in newton and before - - 'gate-tempest-dsvm-designate-{designate-driver}{special}-{node}{suffix}': - node: ubuntu-xenial - branch-override: default - special: '-postgres' - suffix: '' - designate-driver: - - pdns4 - # This job is xenial only because it is pinned to >= newton. - - 'gate-tempest-dsvm-designate-{designate-driver}{special}-{node}{suffix}': - node: ubuntu-xenial - branch-override: default - special: '-worker-model' - suffix: '' - designate-driver: - - pdns4 - - 'gate-tempest-dsvm-designate-agent-{designate-driver}-{node}{suffix}': - node: ubuntu-xenial - branch-override: default - suffix: '' - designate-driver: - - knot2 - - djbdns - - gdnsd - - 'gate-grenade-dsvm-designate-{designate-driver}-{node}{suffix}': - node: ubuntu-xenial - branch-override: default - suffix: '' - designate-driver: - - pdns4 - - 'gate-tempest-dsvm-designate-{designate-driver}{special}-{node}{suffix}': - node: ubuntu-xenial - special: '-identity-v3-only' - suffix: '' - designate-driver: 'pdns4' - branch-override: default - - 'gate-tempest-dsvm-designate-{designate-driver}{special}-{node}{suffix}': - node: ubuntu-xenial - branch-override: default - special: '-py35' - suffix: '-nv' - designate-driver: - - pdns4 - - api-ref-jobs: - service: dns - - install-guide-jobs: - service: dns - -- project: - name: designate-dashboard - - jobs: - - coverage-jobs - - python-jobs - - nodejs4-jobs - - openstack-publish-jobs - - openstack-server-release-jobs - - translation-jobs - - translation-jobs-ocata - - translation-jobs-pike - -- project: - name: designate-specs - - jobs: - - specs-jobs - -- project: - name: designate-tempest-plugin - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - -- project: - name: development-proposals - - jobs: - - specs-jobs - -- project: - name: devstack - - jobs: - - gate-{name}-bashate - - gate-{name}-docs-{node}: - node: ubuntu-xenial - - openstack-publish-jobs - - propose-devstack-plugins-list - - '{pipeline}-devstack-dsvm-py35-updown-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-devstack-dsvm-py36-updown-{node}{suffix}': - pipeline: gate - node: fedora-26 - suffix: '-nv' - branch-override: default - - -- project: - name: devstack-gate - - jobs: - - gate-{name}-bashate - - 'gate-{name}-tox-{envlist}-{node}': - envlist: - - run-tests - - py3-run-tests - node: ubuntu-xenial - -- project: - name: devstack-jobs - - jobs: - # Normal gate and check jobs - - devstack-jobs: - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - # Stable check jobs for testing devstack gate - # tempest also uses these job definitions - - devstack-stable-jobs: - pipeline: gate - node: ubuntu-xenial - suffix: - - '-newton' - - '-newton-nv' - branch-override: stable/newton - - devstack-stable-jobs: - pipeline: gate - node: ubuntu-xenial - suffix: - - '-ocata' - - '-ocata-nv' - branch-override: stable/ocata - - devstack-stable-jobs: - pipeline: gate - node: ubuntu-xenial - suffix: - - '-pike' - - '-pike-nv' - branch-override: stable/pike - # Periodic jobs for various branches - - devstack-stable-jobs: - pipeline: periodic - node: ubuntu-xenial - suffix: '-newton' - branch-override: stable/newton - - devstack-stable-jobs: - pipeline: periodic - node: ubuntu-xenial - suffix: '-ocata' - branch-override: stable/ocata - - devstack-stable-jobs: - pipeline: periodic - node: ubuntu-xenial - suffix: '-pike' - branch-override: stable/pike - - devstack-periodic-master-jobs: - pipeline: periodic - node: ubuntu-xenial - suffix: '-master' - branch-override: master - # Special jobs for devstack-gate - - 'gate-dg-hooks-dsvm': - node: ubuntu-xenial - - '{pipeline}-tempest-dsvm-multinode-full-{node-release}{suffix}': - pipeline: gate - node-release: ubuntu-xenial - node: ubuntu-xenial-2-node - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-neutron-multinode-full-{node-release}{suffix}': - pipeline: gate - node-release: ubuntu-xenial - node: ubuntu-xenial-2-node - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-neutron-dvr-multinode-full-{node-release}{suffix}': - pipeline: gate - node-release: ubuntu-xenial - node: ubuntu-xenial-2-node - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-neutron-dvr-multinode-scenario-{node-release}{suffix}': - pipeline: gate - node-release: ubuntu-xenial - node: ubuntu-xenial-2-node - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-neutron-dvr-ha-multinode-full-{node-release}{suffix}': - pipeline: gate - node-release: ubuntu-xenial - node: ubuntu-xenial-3-node - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-multinode-live-migration-{node-release}{suffix}': - pipeline: gate - node-release: ubuntu-xenial - node: ubuntu-xenial-2-node - suffix: '' - branch-override: default - - '{pipeline}-grenade-dsvm-neutron-multinode-live-migration{suffix}': - pipeline: gate - node: ubuntu-xenial-2-node - suffix: '-nv' - branch-override: default - # Experimental job for testing Nova with os-vif library - - '{pipeline}-tempest-dsvm-nova-os-vif-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-nova-libvirt-kvm-apr-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-neutron-full-{node}{suffix}': - pipeline: gate - node: centos-7 - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-neutron-full-{node}{suffix}': - pipeline: gate - suffix: '-nv' - node: fedora-26 - branch-override: default - - '{pipeline}-tempest-dsvm-neutron-full-{node}{suffix}': - pipeline: gate - suffix: '-nv' - node: opensuse-423 - branch-override: default - - '{pipeline}-tempest-dsvm-py35-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: devstack-plugin-additional-pkg-repos - - jobs: - - gate-{name}-bashate - -- project: - name: devstack-plugin-amqp1 - - jobs: - - gate-{name}-bashate - - '{pipeline}-tempest-dsvm-full-{plugin}-{node}{suffix}': - pipeline: gate - plugin: amqp1 - plugin-repo: openstack/devstack-plugin-amqp1 - suffix: '-nv' - node: ubuntu-xenial - -- project: - name: devstack-plugin-bdd - - jobs: - - gate-{name}-bashate - - '{pipeline}-tempest-dsvm-full-bdd{suffix}': - node: ubuntu-xenial - pipeline: gate - suffix: '-nv' - -- project: - name: devstack-plugin-ceph - - jobs: - - gate-{name}-bashate - - '{pipeline}-tempest-dsvm-full-devstack-plugin-ceph-{node}{suffix}': - node: ubuntu-xenial - pipeline: gate - plugin: ceph - plugin-repo: openstack/devstack-plugin-ceph - suffix: '' - branch-override: default - - '{pipeline}-tempest-dsvm-py35-full-devstack-plugin-ceph-{node}{suffix}': - node: ubuntu-xenial - pipeline: gate - plugin: ceph - plugin-repo: openstack/devstack-plugin-ceph - suffix: '-nv' - branch-override: default - -- project: - name: devstack-plugin-container - - jobs: - - '{pipeline}-devstack-plugin-container-dsvm{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - -- project: - name: devstack-plugin-glusterfs - - jobs: - - gate-{name}-bashate - -- project: - name: devstack-plugin-hdfs - - jobs: - - gate-{name}-bashate - - '{pipeline}-tempest-dsvm-full-{plugin}-{node}{suffix}': - pipeline: gate - plugin: hdfs - plugin-repo: openstack/devstack-plugin-hdfs - suffix: '' - node: ubuntu-xenial - -- project: - name: devstack-plugin-kafka - - jobs: - - gate-{name}-bashate - - '{pipeline}-tempest-dsvm-full-{plugin}-{node}{suffix}': - pipeline: gate - plugin: kafka - plugin-repo: openstack/devstack-plugin-kafka - suffix: '' - node: ubuntu-xenial - -- project: - name: devstack-plugin-libvirt-qemu - - jobs: - - gate-{name}-bashate - -- project: - name: devstack-plugin-mariadb - - jobs: - - gate-{name}-bashate - -- project: - name: devstack-plugin-nfs - jobs: - - gate-{name}-bashate - - '{pipeline}-tempest-dsvm-full-devstack-plugin-nfs{suffix}': - node: ubuntu-xenial - pipeline: gate - plugin: nfs - plugin-repo: openstack/devstack-plugin-nfs - suffix: '-nv' - branch-override: default - -- project: - name: devstack-plugin-pika - jobs: - - gate-{name}-bashate - -- project: - name: devstack-plugin-sheepdog - - jobs: - - gate-{name}-bashate - - '{pipeline}-tempest-dsvm-full-{plugin}-{node}{suffix}': - pipeline: gate - plugin: sheepdog - plugin-repo: openstack/devstack-plugin-sheepdog - suffix: '-nv' - node: ubuntu-xenial - - '{pipeline}-tempest-dsvm-full-{plugin}-src-{srcname}-{node}{suffix}': - pipeline: gate - plugin: sheepdog - plugin-repo: openstack/devstack-plugin-sheepdog - srcname: os-brick - suffix: '-nv' - node: ubuntu-xenial - -- project: - name: devstack-plugin-tar-installer - - jobs: - - gate-{name}-bashate - -- project: - name: devstack-plugin-vmax - - jobs: - - gate-{name}-bashate - -- project: - name: devstack-plugin-zmq - - jobs: - - gate-{name}-bashate - - '{pipeline}-tempest-dsvm-full-{plugin}-{node}{suffix}': - pipeline: gate - plugin: zmq - plugin-repo: openstack/devstack-plugin-zmq - suffix: '-nv' - node: ubuntu-xenial - -- project: - name: devstack-tools - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: dib-utils - - jobs: - - python-jobs - - pypi-jobs - - 'gate-{name}-tox-{envlist}-{node}': - envlist: func - node: ubuntu-xenial - -- project: - name: diskimage-builder - - jobs: - - python-jobs - - coverage-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - pypi-jobs - - gate-{name}-pylint-{node}: - node: ubuntu-xenial - # The "-extras-nv" jobs are tests that we do not want to gate on - # just yet. Note opensuse-minimal can only run on Xenial due to - # requring zypper on the host. - - gate-dib-dsvm-functests-{python}-{node}{suffix}: - node: ubuntu-trusty - python: python2 - suffix: '-extras-nv' - tests: > - gentoo/build-succeeds - debian-minimal/stable-vm - - gate-dib-dsvm-functests-{python}-{node}{suffix}: - node: centos-7 - python: python2 - suffix: '-extras-nv' - tests: > - gentoo/build-succeeds - debian-minimal/stable-vm - - gate-dib-dsvm-functests-{python}-{node}{suffix}: - node: ubuntu-xenial - python: python3 - suffix: '-extras-nv' - tests: > - gentoo/build-succeeds - debian-minimal/stable-vm - opensuse-minimal/opensuse423-build-succeeds - # These "-image" jobs download base images from the internet and - # are unreliable. -nv until we can get mirroring happening - - gate-dib-dsvm-functests-{python}-{node}{suffix}: - node: ubuntu-trusty - python: python2 - suffix: '-image-nv' - tests: > - centos7/build-succeeds - opensuse/build-succeeds - opensuse/opensuse423-build-succeeds - fedora/build-succeeds - ubuntu/trusty-build-succeeds - ubuntu/xenial-build-succeeds - - gate-dib-dsvm-functests-{python}-{node}{suffix}: - node: centos-7 - python: python2 - suffix: '-image-nv' - tests: > - centos7/build-succeeds - opensuse/build-succeeds - opensuse/opensuse423-build-succeeds - fedora/build-succeeds - ubuntu/trusty-build-succeeds - ubuntu/xenial-build-succeeds - - gate-dib-dsvm-functests-{python}-{node}{suffix}: - node: ubuntu-xenial - python: python3 - suffix: '-image-nv' - tests: > - centos7/build-succeeds - opensuse/build-succeeds - opensuse/opensuse423-build-succeeds - fedora/build-succeeds - ubuntu/trusty-build-succeeds - ubuntu/xenial-build-succeeds - - gate-dib-dsvm-functests-{python}-{node}{suffix}: - node: ubuntu-trusty - python: python2 - suffix: '' - tests: '' - - gate-dib-dsvm-functests-{python}-{node}{suffix}: - node: ubuntu-xenial - python: python3 - suffix: '' - tests: '' - - gate-dib-dsvm-functests-{python}-{node}{suffix}: - node: centos-7 - python: python2 - suffix: '' - tests: '' - - gate-dib-dsvm-functests-{python}-{node}{suffix}: - node: opensuse-423 - python: python3 - suffix: '-nv' - tests: '' - - gate-dib-dsvm-functests-{python}-{node}{suffix}: - node: opensuse-423 - python: python2 - suffix: '-nv' - tests: '' - - '{pipeline}-dsvm-nodepool{python}{images}-src{suffix}': - pipeline: gate - python: '' - node: ubuntu-xenial - images: '-debian' - suffix: '-nv' - branch-override: 'default' - - '{pipeline}-dsvm-nodepool{python}{images}-src{suffix}': - pipeline: gate - python: '' - node: ubuntu-xenial - images: '-opensuse' - suffix: '' - branch-override: 'default' - - '{pipeline}-dsvm-nodepool{python}{images}-src{suffix}': - pipeline: gate - python: '' - node: ubuntu-xenial - images: '-redhat' - suffix: '' - branch-override: 'default' - - '{pipeline}-dsvm-nodepool{python}{images}-src{suffix}': - pipeline: gate - python: '' - node: ubuntu-xenial - images: '-ubuntu' - suffix: '' - branch-override: 'default' - -- project: - name: distil - - jobs: - - python-jobs - -- project: - name: distil-ui - - jobs: - - python-jobs - -- project: - name: django_openstack_auth - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - 'lib-forward-testing-{name}' - - translation-jobs - - translation-jobs-ocata - - translation-jobs-pike - - 'gate-{name}-tox-{envlist}-{node}': - node: ubuntu-xenial - envlist: - - py27dj18 - - py27dj19 - - py27dj110 - -- project: - name: doc8 - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: docker-machine-openstack - - jobs: - - golang-jobs - -- project: - name: docs-specs - - jobs: - - specs-jobs - -- project: - name: downpour - - jobs: - - pypi-jobs - - hook-{name}-rtfd - -- project: - name: dox - - jobs: - - python-jobs - - 'gate-{name}-python35-nv' - - pypi-jobs - -- project: - name: dragonflow - - jobs: - - python-jobs - - pypi-jobs - - openstack-publish-jobs - - '{pipeline}-tempest-dsvm-dragonflow-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-dragonflow-dsvm-rally-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-dragonflow-dsvm-fullstack-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-dragonflow-dsvm-fullstack-zmq-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - -- project: - name: drbd-devstack - - jobs: - - gate-{name}-bashate - - '{pipeline}-tempest-dsvm-full-drbd-devstack-{node}{suffix}': - pipeline: gate - suffix: '-nv' - node: ubuntu-xenial - - '{pipeline}-tempest-dsvm-full-drbd-devstack-{node}{suffix}': - pipeline: gate - suffix: '' - node: ubuntu-xenial - -- project: - name: driverlog - - jobs: - - python-jobs - - '{name}-tarball' - - '{name}-tarball-signing' - -- project: - name: ec2-api - - jobs: - - python-jobs - - pypi-jobs - - '{pipeline}-functional-{network}-dsvm-ec2api-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - network: - - 'neutron' - - 'nova-network' - - 'ec2-api-functional-neutron-dsvm-full-{node}{suffix}': - node: ubuntu-xenial - suffix: '-nv' - - 'ec2-api-rally-dsvm-fakevirt-{node}{suffix}': - node: ubuntu-xenial - suffix: '-nv' - - install-guide-jobs: - service: ec2-api - - api-ref-jobs: - service: ec2-api - -- project: - name: ekko - - jobs: - - python-jobs - -- project: - name: elastic-recheck - - jobs: - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - - gate-{name}-docs-{node}: - node: ubuntu-xenial - - gate-{name}-python27-{node}: - node: ubuntu-xenial - - 'gate-{name}-tox-{envlist}-{node}': - envlist: queries - node: ubuntu-xenial - -- project: - name: election - docroot: election - - jobs: - - linters-jobs - - gate-{name}-requirements - - gate-{name}-python27-{node}: - node: ubuntu-xenial - - 'gate-{name}-python35' - - 'gate-{name}-docs-{node}': - node: ubuntu-xenial - - 'static-{name}-publish' - -- project: - name: entropy - - jobs: - - python-jobs - - 'gate-{name}-python35-nv' - -- project: - name: eslint-config-openstack - - jobs: - - nodejs4-jobs - - nodejs4-docs - - nodejs4-publish-to-npm - - openstack-publish-jobs - -- project: - name: evoque - - jobs: - - python-jobs - -- project: - name: evoque-dashboard - - jobs: - - python-jobs - -- project: - name: faafo - - jobs: - - openstack-publish-jobs - - '{name}-tarball' - - '{name}-tarball-signing' - - gate-{name}-docs-{node}: - node: ubuntu-xenial - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - -- project: - name: flame - - jobs: - - python-jobs - -- project: - name: foxnut - - jobs: - - python-jobs - -- project: - name: freezer - - jobs: - - python-jobs - - pypi-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - gate-{name}-pylint-{node}: - node: ubuntu-xenial - - gate-osbackup-{name}-dsvm-{node}{suffix}: - node: ubuntu-xenial - suffix: '' - - gate-osbackup-{name}-dsvm-{node}{suffix}: - node: centos-7 - suffix: '-nv' - - gate-osbackup-{name}-dsvm-{node}{suffix}: - node: opensuse-423 - suffix: '-nv' - -- project: - name: freezer-api - - jobs: - - python-jobs - - pypi-jobs - - openstack-releasenotes-jobs - - gate-{name}-pylint-{node}: - node: ubuntu-xenial - - gate-osbackup-{name}-dsvm-{node}{suffix}: - node: ubuntu-xenial - suffix: '' - - gate-osbackup-{name}-dsvm-{node}{suffix}: - node: centos-7 - suffix: '-nv' - - api-ref-jobs: - service: backup - -- project: - name: freezer-dr - - jobs: - - python-jobs - - pypi-jobs - - openstack-publish-jobs - - gate-{name}-pylint-{node}: - node: ubuntu-xenial - -- project: - name: freezer-specs - - jobs: - - specs-jobs - -- project: - name: freezer-tempest-plugin - - jobs: - - python-jobs - -- project: - name: freezer-web-ui - - jobs: - - python-jobs - - pypi-jobs - - gate-{name}-pylint-{node}: - node: ubuntu-xenial - - translation-jobs - - gate-osbackup-{name}-dsvm-{node}{suffix}: - node: ubuntu-xenial - suffix: '' - -- project: - name: fuel-agent - - jobs: - - python-jobs - - python-jobs-trusty - -- project: - name: fuel-astute - - jobs: - - puppet-module-unit - -- project: - name: fuel-ccp - - jobs: - - python-jobs - - hook-{name}-rtfd - -- project: - name: fuel-ccp-ceph - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-ci-config - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-cinder - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-debian-base - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-designate - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-elasticsearch - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-entrypoint - - jobs: - - python-jobs - -- project: - name: fuel-ccp-etcd - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-galera - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-glance - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-grafana - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-heat - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-horizon - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-installer - - jobs: - - hook-{name}-rtfd - -- project: - name: fuel-ccp-ironic - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-keystone - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-mariadb - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-memcached - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-murano - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-neutron - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-nginx - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-nova - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-openstack-base - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-rabbitmq - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-rally - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-sahara - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-searchlight - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-specs - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-stacklight - - jobs: - - linters-jobs - -- project: - name: fuel-ccp-tests - - jobs: - - python-jobs - -- project: - name: fuel-ccp-zmq - - jobs: - - linters-jobs - -- project: - name: fuel-dev-tools - - jobs: - - python-jobs - - python-jobs-trusty - -- project: - name: fuel-devops - - jobs: - - coverage-jobs - - python-jobs - - gate-{name}-pylint-{node}: - node: - - ubuntu-trusty - - ubuntu-xenial - -- project: - name: fuel-docs - - jobs: - - gate-{name}-docs-{node}: - node: ubuntu-xenial - -- project: - name: fuel-library - - jobs: - - puppet-check-jobs - - puppet-module-unit - - 'gate-{name}-puppet-syntax-{puppet_version}-{legacy}{node}': - puppet_version: 3 - node: centos-7 - legacy: '' - -- project: - name: fuel-menu - - jobs: - - python-jobs - - python-jobs-trusty - -- project: - name: fuel-mirror - - jobs: - - python-jobs - - python-jobs-trusty - -- project: - name: fuel-nailgun-agent - - jobs: - - puppet-module-unit - -- project: - name: fuel-nailgun-extension-cluster-upgrade - - jobs: - - python-jobs - - python-jobs-trusty - -- project: - name: fuel-nailgun-extension-converted-serializers - - jobs: - - python-jobs - - python-jobs-trusty - -- project: - name: fuel-nailgun-extension-iac - - jobs: - - python-jobs - - python-jobs-trusty - -- project: - name: fuel-noop-fixtures - - jobs: - - gate-{name}-docs-{node}: - node: - - ubuntu-trusty - - ubuntu-xenial - - hook-{name}-rtfd - -- project: - name: fuel-octane - - jobs: - - python-jobs - - python-jobs-trusty - - coverage-jobs - - puppet-check-jobs - - '{name}-coverage-{node}{suffix}': - suffix: '-nv' - node: ubuntu-trusty - - 'gate-{name}-puppet-syntax-{puppet_version}-{legacy}{node}': - puppet_version: 3 - node: centos-7 - legacy: '' - -- project: - name: fuel-ostf - - jobs: - - python-jobs - - python-jobs-trusty - -- project: - name: fuel-plugins - - jobs: - - python-jobs - - pypi-jobs - - python-jobs-trusty - -- project: - name: fuel-qa - - jobs: - - python-jobs - - python-jobs-trusty - - gate-{name}-pylint-{node}: - node: - - ubuntu-trusty - - ubuntu-xenial - -- project: - name: fuel-specs - - jobs: - - specs-jobs - -- project: - name: fuel-stats - - jobs: - - python-jobs - - python-jobs-trusty - -- project: - name: fuel-ui - - jobs: - - nodejs4-jobs - -- project: - name: fuel-web - - jobs: - - python-jobs - - python-jobs-trusty - -- project: - name: futurist - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - -- project: - name: fuxi - - jobs: - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - openstack-server-release-jobs - - '{pipeline}-fuxi-dsvm-fullstack{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-fuxi-dsvm-py35-fullstack{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: fuxi-golang - - jobs: - - golang-jobs - -- project: - name: fuxi-kubernetes - - jobs: - - python-jobs - -- project: - name: gce-api - - jobs: - - python-jobs - - pypi-jobs - - '{pipeline}-functional-{network}-dsvm-gceapi-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - network: - - 'neutron' - - 'nova-network' - -- project: - name: gear - - jobs: - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - -- project: - name: gearman-plugin - - jobs: - - jenkins-plugin-jobs - -- project: - name: germqtt - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: gerrit - gerrit-project: 'https://git.openstack.org/openstack-infra/gerrit' - plugin-parent-name: '' - plugin-parent-project: '' - plugin-parent-branch: '' - - jobs: - - '{plugin-name}-gerrit-plugin-{plugin-branch}': - gerrit-branch: 'openstack/2.13' - plugin-name: 'javamelody' - plugin-project: 'https://gerrit.googlesource.com/plugins/{plugin-name}' - plugin-branch: 'stable-2.13' - # its plugins depend on a parent plugin. we need to build parent - # the parent plugin then build the child plugin. - - '{plugin-name}-gerrit-plugin-{plugin-branch}': - gerrit-branch: 'openstack/2.13' - plugin-name: 'its-storyboard' - plugin-project: 'https://gerrit.googlesource.com/plugins/{plugin-name}' - plugin-branch: 'stable-2.13' - plugin-parent-name: 'its-base' - plugin-parent-project: 'https://gerrit.googlesource.com/plugins/{plugin-parent-name}' - plugin-parent-branch: '{plugin-branch}' - -- project: - name: gerrit-dash-creator - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: gerritbot - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: gerritlib - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: gertty - - jobs: - - pypi-jobs - -- project: - name: giftwrap - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: git-restack - doc-publisher-folder: git-restack - - jobs: - - python-jobs - - pypi-jobs - - infra-publish-jobs - -- project: - name: git-review - doc-publisher-folder: git-review - - jobs: - - python-jobs - - pypi-jobs - - infra-publish-jobs - -- project: - name: git-upstream - - jobs: - - python-jobs - - pypi-jobs - - 'gate-{name}-tox-{envlist}-{node}': - envlist: docs-linkcheck - node: ubuntu-xenial - -- project: - name: gitdm - - jobs: - - '{pipeline}-gitdm': - pipeline: gate - - '{pipeline}-gitdm': - pipeline: periodic - -- project: - name: glance - - jobs: - - python-jobs - - cross-python-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - openstack-server-release-jobs - - translation-jobs - - translation-jobs-ocata - - gate-rally-dsvm-{name}-{node}{suffix}: - node: ubuntu-xenial - suffix: '-nv' - - gate-rally-dsvm-py35-{name}{suffix}: - suffix: '-nv' - - '{pipeline}-glance-dsvm-grenade-multinode-{node-release}{suffix}': - pipeline: gate - node: ubuntu-xenial-2-node - node-release: ubuntu-xenial - suffix: '-nv' - branch-override: default - - periodic-python-jobs-with-oslo-master - - api-ref-jobs: - service: image - - '{pipeline}-barbican-{plugin}-dsvm-tempest{special}-{node}{suffix}': - pipeline: gate - plugin: simple-crypto - branch-override: default - special: '-glance' - suffix: '-nv' - node: ubuntu-xenial - -- project: - name: glance-specs - - jobs: - - specs-jobs - -- project: - name: glance_store - - jobs: - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - pypi-jobs - - translation-jobs - - 'lib-forward-testing-{name}' - - '{pipeline}-glance_store-dsvm-functional-{driver}-{node}{suffix}': - driver: filesystem - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-glance_store-dsvm-functional-{driver}-{node}{suffix}': - driver: swift - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-glance_store-dsvm-functional-{driver}-{node}{suffix}': - driver: cinder - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-full-ceph-plugin-src-{name}-{node}{suffix}': - node: ubuntu-xenial - pipeline: gate - plugin: ceph - plugin-repo: openstack/devstack-plugin-ceph - suffix: '' - branch-override: default - -- project: - name: glare - - jobs: - - python-jobs - - pypi-jobs - - '{pipeline}-glare-dsvm-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: glare-specs - - jobs: - - specs-jobs - -- project: - name: glean - doc-publisher-folder: glean - - jobs: - - python-jobs - - pypi-jobs - - '{name}-infra-docs' - -- project: - name: gluon - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: golang-client - - jobs: - - golang-jobs - -- project: - name: golang-commons - - jobs: - - golang-jobs - -- project: - name: gos-brick - - jobs: - - golang-jobs - -- project: - name: governance - docroot: tc - - jobs: - - linters-jobs - - 'gate-{name}-docs-{node}': - node: ubuntu-xenial - - 'static-{name}-publish' - - 'gate-{name}-tox-{envlist}-{node}': - envlist: validate - node: ubuntu-xenial - -- project: - name: governance-uc - docroot: uc - - jobs: - - 'gate-{name}-docs-{node}': - node: ubuntu-xenial - - 'static-{name}-publish' - -- project: - name: governance-website - docroot: governance - - jobs: - - 'gate-{name}-docs-{node}': - node: ubuntu-xenial - - 'static-{name}-publish' - -- project: - name: grafyaml - doc-publisher-folder: grafyaml - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - '{name}-infra-docs' - -- project: - name: group-based-policy - - jobs: - - python-jobs - - python-jobs-trusty - - pypi-jobs - - '{pipeline}-group-based-policy-dsvm-functional-{node}{suffix}': - pipeline: gate - node: - - ubuntu-trusty - - ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-group-based-policy-dsvm-nfp-{node}{suffix}': - pipeline: gate - node: - - ubuntu-trusty - - ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-group-based-policy-dsvm-aim-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-group-based-policy-dsvm-rally-{node}{suffix}': - pipeline: gate - node: - - ubuntu-trusty - - ubuntu-xenial - suffix: '-nv' - branch-override: default - -- project: - name: group-based-policy-automation - - jobs: - - python-jobs - - python-jobs-trusty - - pypi-jobs - -- project: - name: group-based-policy-specs - - jobs: - - specs-jobs - -- project: - name: group-based-policy-ui - - jobs: - - python-jobs - - python-jobs-trusty - - pypi-jobs - -- project: - name: groups - - jobs: - - gate-groups-unittests - - 'groups-release-{suffix}': - suffix: 'master' - - 'groups-release-{suffix}': - suffix: 'branch' - -- project: - name: hacking - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - pypi-jobs - - 'gate-{name}-pypy' - - gate-hacking-integration-{target-project}: - target-org: openstack - target-project: nova - -- project: - name: heat - - jobs: - - coverage-jobs - - python-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-releasenotes-jobs - - openstack-server-release-jobs - - openstack-publish-jobs - - translation-jobs - - translation-jobs-ocata - - '{pipeline}-heat-dsvm-functional-{engine}-{datastore}-{lbaasversion}{special}-{node}{suffix}': - datastore: mysql - pipeline: gate - node: ubuntu-xenial - special: '' - suffix: '' - branch-designator: '' - branch-override: default - engine: orig - lbaasversion: lbaasv2 - - '{pipeline}-heat-dsvm-functional-{engine}-{datastore}-{lbaasversion}{special}-{node}{suffix}': - datastore: mysql - pipeline: gate - node: ubuntu-xenial - special: '' - suffix: '' - branch-override: default - engine: convg - lbaasversion: lbaasv2 - - '{pipeline}-heat-dsvm-functional-{engine}-{datastore}-{lbaasversion}{special}-{node}{suffix}': - datastore: mysql - pipeline: gate - node: ubuntu-xenial - special: '-amqp1' - suffix: '-nv' - branch-override: default - engine: convg - lbaasversion: lbaasv2 - - '{pipeline}-heat-dsvm-functional-{engine}-{datastore}-{lbaasversion}{special}-{node}{suffix}': - datastore: mysql - pipeline: gate - node: ubuntu-xenial - special: '-py35' - suffix: '' - branch-override: default - engine: convg - lbaasversion: lbaasv2 - - '{pipeline}-heat-dsvm-functional-{engine}-{datastore}-{lbaasversion}{special}-{node}{suffix}': - datastore: mysql - pipeline: gate - node: ubuntu-xenial - special: '-non-apache' - suffix: '' - branch-override: default - engine: convg - lbaasversion: lbaasv2 - - '{pipeline}-heat-dsvm-functional-{engine}-{datastore}-{lbaasversion}{special}-{node}{suffix}': - datastore: mysql - pipeline: gate - node: ubuntu-xenial - special: '-identity-v3-only' - suffix: '-nv' - branch-override: default - engine: convg - lbaasversion: lbaasv2 - - '{pipeline}-grenade-dsvm-heat{topology}-{node-release}{suffix}': - pipeline: gate - topology: '' - node-release: ubuntu-xenial - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-grenade-dsvm-heat{topology}-{node-release}{suffix}': - pipeline: gate - topology: '' - node-release: ubuntu-xenial - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-grenade-dsvm-heat{topology}-{node-release}{suffix}': - pipeline: gate - topology: '-multinode' - node-release: ubuntu-xenial - node: ubuntu-xenial-2-node - suffix: '-nv' - branch-override: default - - gate-rally-dsvm-fakevirt-{name}-{node}{suffix}: - node: ubuntu-xenial - suffix: '-nv' - - api-ref-jobs: - service: orchestration - - install-guide-jobs: - service: orchestration - - periodic-python-jobs-with-oslo-master - -- project: - name: heat-agents - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - -- project: - name: heat-cfnclient - - jobs: - - python-jobs - -- project: - name: heat-cfntools - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - -- project: - name: heat-specs - - jobs: - - specs-jobs - -- project: - name: heat-templates - - jobs: - - python-jobs - -- project: - name: heat-translator - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - 'gate-{name}-tox-{envlist}-{node}': - envlist: py27-tp - node: ubuntu-xenial - -- project: - name: horizon - - jobs: - - python-jobs - - cross-python-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - openstack-server-release-jobs - - translation-jobs - - translation-jobs-ocata - - translation-jobs-pike - - nodejs4-jobs - - 'gate-{name}-tox-{envlist}-{node}': - envlist: - - py27dj18 - - py27dj19 - - py27dj110 - node: ubuntu-xenial - - 'gate-horizon-selenium-headless-{node}': - node: ubuntu-xenial - - 'gate-horizon-selenium-headless-legacy-{node}': - node: ubuntu-xenial - - 'gate-horizon-dsvm-tempest-plugin-{node}': - node: ubuntu-xenial - -- project: - name: horizon-cisco-ui - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: horizon-mellanox - - jobs: - - python-jobs - -- project: - name: hurricane - - jobs: - - python-jobs - -- project: - name: i18n - - jobs: - - openstack-publish-jobs - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - - gate-{name}-docs-{node}: - node: ubuntu-xenial - - gate-{name}-requirements - - translation-jobs - - gate-{name}-tox-doc-publish-{envlist}: - envlist: docs - - '{name}-tox-doc-{envlist}': - envlist: docs - -- project: - name: i18n-specs - - jobs: - - specs-jobs - -- project: - name: inception - - jobs: - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - -- project: - name: infra-ansible - - jobs: - - ansible-lint-jobs - -- project: - name: infra-manual - doc-publisher-folder: manual - - jobs: - - infra-publish-jobs - - 'gate-{name}-docs-{node}': - node: ubuntu-xenial - -- project: - name: infra-specs - - jobs: - - specs-jobs - -- project: - name: instack - - jobs: - - python-jobs - - pypi-jobs - - coverage-jobs - -- project: - name: instack-undercloud - - jobs: - - puppet-check-jobs - - python-jobs - - pypi-jobs - - openstack-releasenotes-jobs - - coverage-jobs - - 'gate-{name}-puppet-syntax-{puppet_version}-{legacy}{node}': - puppet_version: 3 - node: centos-7 - legacy: '' - -- project: - name: intel-nfv-ci-tests - - jobs: - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - -- project: - name: interop - - jobs: - - 'gate-{name}-docs-{node}': - node: ubuntu-xenial - - 'gate-{name}-tox-{envlist}-{node}': - envlist: - - doc8 - - jsonlint - - jsonschema - node: ubuntu-xenial - -- project: - name: interop-workloads - - jobs: - - gate-{name}-docs-{node}: - node: ubuntu-xenial - -- project: - name: iotronic - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: iotronic-lightning-rod - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: iotronic-ui - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: ipa-example-hardware-managers - - jobs: - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - -- project: - name: irc-meetings - - jobs: - - python-jobs - -- project: - name: ironic - - suffix: - - '' - - '-nv' - - src: - - '' - - '-src' - - driver: - - 'pxe_ipmitool' - - 'agent_ipmitool' - - 'pxe_snmp' - - ramdisk-type: - - 'coreos' - - 'tinyipa' - - image-type: - - 'wholedisk' - - 'partition' - - boot-mode: - - 'bios' - - 'uefi' - - exclude: - # pxe_snmp driver is non-voting - - driver: 'pxe_snmp' - suffix: '' - # coreos jobs are only run as source jobs - - ramdisk-type: 'coreos' - src: '' - # these jobs are always voting - - image-type: 'partition' - driver: 'pxe_ipmitool' - boot-mode: 'bios' - suffix: '-nv' - - image-type: 'partition' - driver: 'agent_ipmitool' - suffix: '-nv' - - image-type: 'wholedisk' - driver: 'pxe_ipmitool' - suffix: '-nv' - # source variants of these jobs are always voting - - image-type: 'wholedisk' - driver: 'agent_ipmitool' - src: '-src' - suffix: '-nv' - - jobs: - - coverage-jobs - - python-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - openstack-server-release-jobs - - translation-jobs - - install-guide-jobs: - service: baremetal - - api-ref-jobs: - service: baremetal - - '{pipeline}-tempest-dsvm-ironic-ipa-{image-type}-{boot-mode}-{driver}-{ramdisk-type}{src}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - branch-override: default - - '{pipeline}-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-python3-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - branch-override: default - suffix: '-nv' - - '{pipeline}-tempest-dsvm-ironic-ipa-partition-redfish-tinyipa-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - branch-override: default - suffix: '' - - '{pipeline}-tempest-dsvm-ironic-ipa-{image-type}-{boot-mode}-{driver}-{ramdisk-type}{src}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - branch-override: default - driver: 'pxe_ipmitool' - suffix: '' - ramdisk-type: 'tinyipa256' - src: '-src' - - '{pipeline}-tempest-dsvm-ironic-ipa-{image-type}-{driver}-{ramdisk-type}{src}-multinode-{node-release}{suffix}': - pipeline: gate - node: ubuntu-xenial-2-node - node-release: ubuntu-xenial - branch-override: default - driver: 'agent_ipmitool' - ramdisk-type: 'tinyipa' - image-type: 'wholedisk' - src: '' - - '{pipeline}-tempest-dsvm-ironic-ipa-resourceclasses-partition-pxe_ipmitool-tinyipa{src}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - branch-override: default - suffix: '-nv' - src: '' - - '{pipeline}-ironic-dsvm-functional-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-tempest-dsvm-ironic-pxe_ipa-full-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-ironic-{driver}-postgres-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - driver: 'pxe_ipmitool' - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-ironic-parallel-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-ironic-inspector{src}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - src: '' - - '{pipeline}-tempest-dsvm-ironic-multitenant-network-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-grenade-dsvm-ironic-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-grenade-dsvm-ironic-multinode-multitenant-{node-release}{suffix}': - pipeline: gate - node: ubuntu-xenial-2-node - node-release: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-ironic-dsvm-standalone-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - periodic-python-jobs-with-oslo-master - - '{pipeline}-tempest-dsvm-ironic-bfv-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: ironic-inspector - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - translation-jobs - - openstack-releasenotes-jobs - - 'gate-{name}-tox-{envlist}-{node}': - envlist: func - node: ubuntu-xenial - - 'gate-{name}-tox-{envlist}-{node}': - envlist: func3 - node: ubuntu-xenial - - '{pipeline}-tempest-dsvm-ironic-inspector{src}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - src: '' - - '{pipeline}-tempest-dsvm-ironic-inspector-discovery-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-grenade-dsvm-ironic-inspector-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: ironic-inspector-specs - - jobs: - - gate-{name}-docs-{node}: - node: ubuntu-xenial - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - - '{name}-publish-specs' - -- project: - name: ironic-inspector-tempest-plugin - - jobs: - - python-jobs - -- project: - name: ironic-lib - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - openstack-publish-jobs - - '{pipeline}-tempest-dsvm-ironic-lib-{image-type}-{driver}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: - - '' - - '-nv' - driver: - - 'pxe_ipmitool' - - 'agent_ipmitool' - image-type: - - 'wholedisk' - - 'partition' - exclude: - # all xenial jobs are voting - - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - -- project: - name: ironic-python-agent - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - openstack-releasenotes-jobs - - '{pipeline}-tempest-dsvm-ironic-inspector{src}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - src: '-src' - - 'ironic-python-agent-buildimage-{image-type}-{node}': - node: ubuntu-xenial - image-type: - - coreos - - tinyipa - - 'gate-{name}-tox-{envlist}-{node}': - envlist: func - node: ubuntu-xenial - -- project: - name: ironic-python-agent-builder - - jobs: - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - openstack-server-release-jobs - -- project: - name: ironic-specs - - jobs: - - specs-jobs - -- project: - name: ironic-staging-drivers - - jobs: - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - - '{pipeline}-ironic-staging-drivers-dsvm-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-tempest-dsvm-ironic-staging-drivers-ansible-wholedisk-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - -- project: - name: ironic-tempest-plugin - - jobs: - - python-jobs - -- project: - name: ironic-ui - - jobs: - - python-jobs - - pypi-jobs - - nodejs4-jobs - - openstack-releasenotes-jobs - - openstack-publish-jobs - - translation-jobs - - translation-jobs-ocata - - translation-jobs-pike - -- project: - name: jacket - jobs: - - python-jobs - -- project: - name: jeepyb - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: jenkins-job-builder - doc-publisher-folder: jenkins-job-builder - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - infra-publish-jobs - - 'gate-{name}-tox-{envlist}-{node}': - envlist: docs-linkcheck - node: ubuntu-xenial - -- project: - name: js-afs-blob-store - - jobs: - - nodejs4-jobs - - nodejs4-publish-to-npm - -- project: - name: js-generator-openstack - - jobs: - - nodejs4-jobs - - nodejs4-publish-to-npm - - nodejs4-docs - - '{name}-nodejs{version}-npm-docs': - version: 6 - -- project: - name: js-openstack-lib - - jobs: - - nodejs4-jobs - - nodejs4-publish-to-npm - - nodejs6-jobs - - nodejs6-docs - - '{name}-dsvm-nodejs{version}-npm-run-{command}': - command: functional-test - version: 4 - - '{name}-dsvm-nodejs{version}-npm-run-{command}': - command: functional-test - version: 6 - - '{name}-nodejs{version}-npm-sdk-docs': - version: 6 - -- project: - name: js-openstack-registry-hooks - - jobs: - - nodejs4-jobs - - nodejs4-publish-to-npm - -- project: - name: k8s-cloud-provider - - jobs: - - golang-jobs - - 'gate-{name}-golang-dsvm-{suite}-{node}': - node: ubuntu-xenial - suite: local - branch-override: default - - 'gate-{name}-golang-dsvm-{suite}-{node}': - node: ubuntu-xenial - suite: external - branch-override: default - -- project: - name: k8s-docker-suite-app-murano - - jobs: - - hook-{name}-rtfd - - 'gate-{name}-docs-{node}': - node: ubuntu-xenial - - 'gate-{name}-releasenotes' - -- project: - name: karbor - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - '{pipeline}-karbor-dsvm-fullstack{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - api-ref-jobs: - service: data-protection-orchestration - - translation-jobs - -- project: - name: karbor-dashboard - - jobs: - - python-jobs - - pypi-jobs - - translation-jobs - -- project: - name: karma-subunit-reporter - - jobs: - - nodejs4-jobs - - nodejs4-publish-to-npm - -- project: - name: keystone - - jobs: - - coverage-jobs - - python-jobs - - cross-python-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - openstack-server-release-jobs - - translation-jobs - - translation-jobs-ocata - - gate-rally-dsvm-{name}-{node}{suffix}: - node: ubuntu-xenial - suffix: '-nv' - - api-ref-jobs: - service: identity - - 'gate-{name}-tox-{envlist}-{node}': - envlist: patch_cover - node: ubuntu-xenial - - '{pipeline}-keystone-dsvm-functional-{node}{suffix}': - pipeline: gate - suffix: '' - branch-override: default - node: ubuntu-xenial - - '{pipeline}-keystone-dsvm-functional-v3-only-{node}{suffix}': - pipeline: gate - suffix: '-nv' - branch-override: default - node: ubuntu-xenial - - '{pipeline}-keystone-dsvm-py35-functional-v3-only-{node}{suffix}': - pipeline: gate - suffix: '-nv' - branch-override: default - node: ubuntu-xenial - - '{pipeline}-keystoneclient-dsvm-functional-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-keystone-dsvm-grenade-multinode-{node-release}{suffix}': - pipeline: gate - suffix: '-nv' - branch-override: default - node: ubuntu-xenial-2-node - node-release: ubuntu-xenial - - periodic-python-jobs-with-oslo-master - - '{pipeline}-tempest-dsvm-ldap-domain-specific-driver-{node}{suffix}': - pipeline: gate - suffix: '-nv' - branch-override: default - node: ubuntu-xenial - -- project: - name: keystone-specs - - jobs: - - specs-jobs - -- project: - name: keystone-tempest-plugin - - jobs: - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - - '{name}-branch-tarball' - -- project: - name: keystoneauth - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - -- project: - name: keystonemiddleware - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - openstack-releasenotes-jobs - - translation-jobs - - 'lib-forward-testing-{name}' - -- project: - name: kiloeyes - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - -- project: - name: kingbird - - jobs: - - python-jobs - - pypi-jobs - - '{pipeline}-kingbird-dsvm-multiregion-{node-release}{suffix}': - pipeline: gate - node: ubuntu-xenial-2-node - node-release: ubuntu-xenial - suffix: '-nv' - branch-override: default - -- project: - name: kloudbuster - - jobs: - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - -- project: - name: kolla - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - kolla-publish-image-jobs - - 'gate-{name}-tox-{envlist}-{node}': - envlist: bandit - node: ubuntu-xenial - - '{pipeline}-kolla-dsvm-{action}-{distro}-{type}-{node}{suffix}': - action: - - build - - deploy - distro: - - centos - - oraclelinux - node: centos-7 - pipeline: gate - type: - - binary - - source - suffix: '-nv' - - '{pipeline}-kolla-dsvm-{action}-{distro}-{type}-{node}{suffix}': - action: - - build - - deploy - distro: ubuntu - node: ubuntu-xenial - pipeline: gate - type: - - binary - - source - suffix: "-nv" - - '{pipeline}-kolla-dsvm-{action}-{distro}-{type}-{node}{suffix}': - action: build - distro: - - centos - - oraclelinux - node: centos-7 - pipeline: gate - type: - - binary - - source - suffix: '' - - '{pipeline}-kolla-dsvm-{action}-{distro}-{type}-{node}{suffix}': - action: - - build - - save - distro: ubuntu - node: - - ubuntu-xenial - pipeline: gate - type: - - binary - - source - suffix: '' - - 'publish-kolla-dsvm-{action}-{distro}-{type}-{node}{suffix}': - action: - - build - - save - distro: ubuntu - node: - - ubuntu-xenial - type: - - binary - - source - suffix: '' - - '{pipeline}-kolla-dsvm-{orch}-{action}-{distro}-{type}-{node}{suffix}': - action: - - build - - deploy-multinode - distro: ubuntu - orch: - - ansible - - kubernetes - node: ubuntu-xenial-2-node - pipeline: publish - type: - - binary - - source - suffix: '' - -- project: - name: kolla-ansible - - jobs: - - python-jobs - - pypi-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - deploy-guide-jobs: - service: kolla-ansible - - '{pipeline}-kolla-ansible-dsvm-{action}-{distro}-{type}-{node}{suffix}': - action: deploy - distro: - - centos - - oraclelinux - node: centos-7 - pipeline: gate - type: - - binary - - source - suffix: '-nv' - - '{pipeline}-kolla-ansible-dsvm-{action}-{distro}-{type}-{node}{suffix}': - action: deploy - distro: ubuntu - node: ubuntu-xenial - pipeline: gate - type: - - binary - - source - suffix: "-nv" - - '{pipeline}-kolla-ansible-dsvm-{action}-{distro}-{type}-{node}{suffix}': - action: deploy-multinode - distro: ubuntu - node: ubuntu-xenial-2-node - pipeline: gate - type: - - binary - - source - suffix: "-nv" - - '{pipeline}-kolla-ansible-dsvm-{action}-{distro}-{type}-{node}{suffix}': - action: - - deploy-multinode - - upgrade-multinode - distro: - - centos - - oraclelinux - node: centos-7-2-node - pipeline: gate - type: - - source - - binary - suffix: "-nv" - - '{pipeline}-kolla-ansible-dsvm-{action}-{distro}-{type}-{node}{suffix}': - action: deploy-ceph - distro: ubuntu - node: ubuntu-xenial-2-node - pipeline: gate - type: - - binary - - source - suffix: "-nv" - - '{pipeline}-kolla-ansible-dsvm-{action}-{distro}-{type}-{node}{suffix}': - action: deploy-ceph - distro: - - centos - - oraclelinux - node: centos-7-2-node - pipeline: gate - type: - - source - - binary - suffix: "-nv" - -- project: - name: kolla-kubernetes - - jobs: - - python-jobs - - pypi-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - 'gate-kolla-kubernetes-{action}-{distro}-{type}-{ver}-{config}{suffix}': - action: deploy - config: ceph-multi - distro: centos - node: centos-7-2-node - type: binary - ver: - - '2' - - '3' - - '4' - - 't' - suffix: '-nv' - - 'gate-kolla-kubernetes-{action}-{distro}-{type}-{ver}-{config}{suffix}': - action: deploy - config: ceph-reboot - distro: centos - node: centos-7-2-node - type: binary - ver: '2' - suffix: '-nv' - - 'gate-kolla-kubernetes-{action}-{distro}-{type}-{ver}-{config}{suffix}': - action: upgrade - config: ceph - distro: centos - node: centos-7 - type: binary - ver: - - '2' - - '3' - suffix: '-nv' - - 'gate-kolla-kubernetes-{action}-{distro}-{type}-{ver}-{config}{suffix}': - action: deploy - config: - - ironic - - microchart-ansible - distro: centos - node: centos-7 - type: source - ver: '4' - suffix: '-nv' - - 'gate-kolla-kubernetes-{action}-{distro}-{type}-{ver}-{config}{suffix}': - action: deploy - config: - - ironic - - microchart-ansible - distro: ubuntu - node: ubuntu-xenial - type: source - ver: '4' - suffix: '-nv' - - 'gate-kolla-kubernetes-{action}-{distro}-{type}-{ver}-{config}{suffix}': - action: deploy - config: - - helm-entrypoint - - helm-compute-kit - distro: centos - node: centos-7 - type: - - 'source' - - 'binary' - ver: - - '2' - - '4' - suffix: '-nv' - - 'gate-kolla-kubernetes-{action}-{distro}-{type}-{ver}-{config}{suffix}': - action: deploy - config: - - helm-operator - - external-ovs - - ceph - - iscsi - distro: centos - node: centos-7 - type: - - 'binary' - - 'source' - ver: - - '2' - - 't' - suffix: '-nv' - - 'gate-kolla-kubernetes-{action}-{distro}-{type}-{ver}-{config}{suffix}': - action: deploy - config: - - ceph - - iscsi - distro: ubuntu - node: ubuntu-xenial - type: - - 'binary' - - 'source' - ver: - - '2' - - 't' - suffix: '-nv' - - 'periodic-kolla-kubernetes-{action}-{distro}-{type}-{ver}-{config}': - action: deploy - config: - - ceph - - iscsi - distro: ubuntu - node: ubuntu-xenial - type: binary - ver: - - '2' - - '3' - - '4' - - 'periodic-kolla-kubernetes-{action}-{distro}-{type}-{ver}-{config}': - action: deploy - config: - - ceph - - iscsi - distro: centos - node: centos-7 - type: binary - ver: - - '2' - - '3' - - '4' - -- project: - name: kosmos - - jobs: - - python-jobs - -- project: - name: kosmos-specs - - jobs: - - specs-jobs - -- project: - name: kuryr - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - pypi-jobs - -- project: - name: kuryr-kubernetes - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - '{pipeline}-install-dsvm-{variant}-kuryr-kubernetes{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - variant: 'default' - branch-override: default - - '{pipeline}-install-dsvm-{variant}-kuryr-kubernetes{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - variant: 'dragonflow' - branch-override: default - - '{pipeline}-tempest-dsvm-lbaasv2-kuryr-kubernetes-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-octavia-kuryr-kubernetes-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-kuryr-kubernetes-multinode-{node-release}{suffix}': - pipeline: gate - node-release: ubuntu-xenial - node: ubuntu-xenial-2-node - suffix: '-nv' - branch-override: default - -- project: - name: kuryr-libnetwork - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - pypi-jobs - - '{pipeline}-install-dsvm-kuryr-libnetwork{topology}-{node-release}{suffix}': - pipeline: gate - topology: '' - node-release: ubuntu-xenial - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-install-dsvm-kuryr-libnetwork{topology}-{node-release}{suffix}': - pipeline: gate - topology: '-multinode' - node-release: ubuntu-xenial - node: ubuntu-xenial-2-node - suffix: '-nv' - branch-override: default - - '{pipeline}-kuryr-libnetwork{kuryr_lib-src}-dsvm-fullstack-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - kuryr_lib-src: '' - suffix: '' - branch-override: default - - '{pipeline}-kuryr-libnetwork{kuryr_lib-src}-dsvm-fullstack-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - kuryr_lib-src: '-kuryr_lib-src' - suffix: '' - branch-override: default - - '{pipeline}-kuryr-libnetwork{kuryr_lib-src}-dsvm-fullstack-py35-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - kuryr_lib-src: '' - suffix: '' - branch-override: default - - '{pipeline}-kuryr-libnetwork{kuryr_lib-src}-dsvm-rally-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - kuryr_lib-src: '' - suffix: '-nv' - branch-override: default - - '{pipeline}-kuryr-libnetwork{kuryr_lib-src}-dsvm-rally-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - kuryr_lib-src: '-kuryr_lib-src' - suffix: '-nv' - branch-override: default - -- project: - name: kuryr-tempest-plugin - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - -- project: - name: kwapi - - jobs: - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - -- project: - name: ldappool - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: liberasurecode - - jobs: - - 'gate-liberasurecode-unit-{node}': - node: - - ubuntu-xenial - - centos-7 - -- project: - name: loci - - jobs: - - '{name}-publish-loci-tarball' - -- project: - name: loci-cinder - shortname: cinder - - jobs: - - loci-jobs - -- project: - name: loci-designate - shortname: designate - - jobs: - - loci-jobs - -- project: - name: loci-glance - shortname: glance - - jobs: - - loci-jobs - -- project: - name: loci-heat - shortname: heat - - jobs: - - loci-jobs - -- project: - name: loci-horizon - shortname: horizon - - jobs: - - loci-jobs - -- project: - name: loci-ironic - shortname: ironic - - jobs: - - loci-jobs - -- project: - name: loci-keystone - shortname: keystone - - jobs: - - loci-jobs - -- project: - name: loci-murano - shortname: murano - - jobs: - - loci-jobs - -- project: - name: loci-neutron - shortname: neutron - - jobs: - - loci-jobs - -- project: - name: loci-nova - shortname: nova - - jobs: - - loci-jobs - -- project: - name: loci-requirements - shortname: requirements - - jobs: - - loci-jobs - -- project: - name: loci-swift - shortname: swift - - jobs: - - loci-jobs - -- project: - name: loci-trove - shortname: trove - - jobs: - - loci-jobs - -- project: - name: lodgeit - - jobs: - - python-jobs - -- project: - name: log_processor - doc-publisher-folder: log_processor - - jobs: - - python-jobs - - pypi-jobs - - infra-publish-jobs - -- project: - name: lpmqtt - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: magnum - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - openstack-server-release-jobs - - openstack-releasenotes-jobs - - translation-jobs - - install-guide-jobs: - service: container-infrastructure-management - - 'gate-{name}-tox-{envlist}-{node}': - envlist: migration - node: ubuntu-xenial - - '{pipeline}-functional-dsvm-magnum-{coe}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - coe: - - 'api' - - 'mesos' - suffix: '' - branch-override: default - - '{pipeline}-functional-dsvm-magnum-{coe}-multinode-{node-release}{suffix}': - pipeline: gate - node: ubuntu-xenial-2-node - node-release: ubuntu-xenial - coe: - - 'k8s' - - 'swarm' - suffix: '-nv' - branch-override: default - - '{pipeline}-functional-dsvm-magnum-{coe}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - coe: - - 'dcos' - - 'swarm' - - 'k8s' - - 'swarm-mode' - suffix: '-nv' - branch-override: default - - '{pipeline}-functional-dsvm-magnum-{coe}-identity-v3-only-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - coe: 'api' - suffix: '-nv' - branch-override: default - - '{pipeline}-functional-dsvm-magnum-{coe}-ironic-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - coe: - - 'k8s' - - 'swarm' - suffix: '-nv' - branch-override: default - - '{pipeline}-magnum-dib-buildimage-{image-name}-{node}': - pipeline: periodic - node: ubuntu-xenial - image-name: - - 'fedora-atomic-25' - - 'ubuntu-mesos' - - 'centos-dcos' - - api-ref-jobs: - service: container-infrastructure-management - -- project: - name: magnum-specs - - jobs: - - specs-jobs - -- project: - name: magnum-ui - - jobs: - - python-jobs - - nodejs4-jobs - - openstack-publish-jobs - - openstack-server-release-jobs - - openstack-releasenotes-jobs - - translation-jobs - - translation-jobs-ocata - - translation-jobs-pike - -- project: - name: manila - - jobs: - - coverage-jobs - - python-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - openstack-server-release-jobs - - translation-jobs - - gate-{name}-pylint-{node}: - node: ubuntu-xenial - - 'gate-{name}-tox-{envlist}-{node}': - envlist: genconfig - node: ubuntu-xenial - - api-ref-jobs: - service: shared-file-system - - install-guide-jobs: - service: shared-file-system - - '{pipeline}-manilaclient-dsvm-neutron-functional-{node}{suffix}': - node: ubuntu-xenial - pipeline: 'gate' - suffix: '' - - '{pipeline}-grenade-dsvm-manila-{node}{suffix}': - node: ubuntu-xenial - pipeline: 'gate' - branch-override: default - suffix: '-nv' - - 'gate-manila-tempest-minimal-dsvm-{driver}-{node}{suffix}': - node: ubuntu-xenial - driver: - - 'dummy' - suffix: '' - - 'gate-manila-tempest-minimal-dsvm-{driver}-{node}{suffix}': - node: centos-7 - driver: - - 'lvm' - suffix: '' - - 'gate-manila-tempest-dsvm-hdfs-{node}{suffix}': - node: ubuntu-xenial - suffix: '-nv' - - 'gate-manila-tempest-dsvm-{description}-{node}{suffix}': - node: ubuntu-xenial - description: postgres-generic-singlebackend - postgres_enabled: '1' - dhss: '1' - back_end_type: 'singlebackend' - driver: 'generic' - test_type: 'api' - suffix: '-nv' - - 'gate-manila-tempest-dsvm-{description}-{node}{suffix}': - node: ubuntu-xenial - description: mysql-generic - postgres_enabled: '0' - dhss: '1' - back_end_type: 'multibackend' - driver: 'generic' - test_type: 'api' - suffix: '-nv' - - 'gate-manila-tempest-dsvm-{description}-{node}{suffix}': - node: ubuntu-xenial - description: postgres-zfsonlinux - postgres_enabled: '1' - dhss: '0' - back_end_type: 'multibackend' - driver: 'zfsonlinux' - test_type: 'api' - suffix: '-nv' - - 'gate-manila-tempest-dsvm-{description}-{node}{suffix}': - node: ubuntu-xenial - description: postgres-container - postgres_enabled: '1' - dhss: '1' - back_end_type: 'multibackend' - driver: 'container' - test_type: 'api' - suffix: '-nv' - - 'gate-manila-tempest-dsvm-{description}-{node}{suffix}': - node: ubuntu-xenial - description: 'container-scenario-custom-image' - postgres_enabled: '0' - dhss: '1' - back_end_type: 'multibackend' - driver: 'container_with_custom_image' - test_type: 'scenario' - suffix: '-nv' - - 'gate-manila-tempest-dsvm-{description}-{node}{suffix}': - node: ubuntu-xenial - description: generic-no-share-servers - postgres_enabled: '0' - dhss: '0' - back_end_type: 'multibackend' - driver: 'generic' - test_type: 'api' - suffix: '-nv' - - 'gate-manila-tempest-dsvm-{description}-{node}{suffix}': - node: ubuntu-xenial - description: 'generic-scenario-custom-image' - postgres_enabled: '0' - dhss: '1' - back_end_type: 'multibackend' - driver: 'generic_with_custom_image' - test_type: 'scenario' - suffix: '-nv' - - 'gate-manila-tempest-dsvm-{description}-{node}{suffix}': - node: ubuntu-xenial - description: scenario - postgres_enabled: '0' - dhss: '1' - back_end_type: 'multibackend' - driver: 'generic' - test_type: 'scenario' - suffix: '-nv' - - 'gate-manila-tempest-dsvm-glusterfs-{variant}-{node}{suffix}': - node: ubuntu-xenial - suffix: '-nv' - variant: 'nfs' - - 'gate-manila-tempest-dsvm-glusterfs-{variant}-{node}{suffix}': - node: ubuntu-xenial - suffix: '-nv' - variant: 'native' - - 'gate-manila-tempest-dsvm-glusterfs-{variant}-{node}{suffix}': - node: ubuntu-xenial - suffix: '-nv' - variant: 'nfs-heketi' - - 'gate-manila-tempest-dsvm-glusterfs-{variant}-{node}{suffix}': - node: ubuntu-xenial - suffix: '-nv' - variant: 'native-heketi' - - 'gate-manila-tempest-minimal-dsvm-cephfs-{variant}-{node}{suffix}': - node: centos-7 - suffix: '-nv' - variant: - - 'native' - - 'nfs' - - 'gate-manila-tempest-minimal-py35-dsvm-cephfs-{variant}-{node}{suffix}': - node: centos-7 - suffix: '-nv' - variant: - - 'native' - - 'nfs' - - -- project: - name: manila-image-elements - - jobs: - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - - gate-{name}-requirements - - gate-{name}-docs-{node}: - node: ubuntu-xenial - - 'gate-manila-publishimage-{image-name}-{node}': - node: ubuntu-xenial - image-name: generic - - 'gate-manila-buildimage-{image-name}-{node}': - node: ubuntu-xenial - image-name: generic - - 'gate-manila-buildimage-{image-name}-{node}': - node: ubuntu-xenial - image-name: docker - -- project: - name: manila-specs - - jobs: - - specs-jobs - -- project: - name: manila-test-image - - jobs: - - gate-{name}-bashate - - gate-manila-test-image-build - -- project: - name: manila-ui - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - translation-jobs - - translation-jobs-ocata - - translation-jobs-pike - - openstack-releasenotes-jobs - - 'gate-{name}-tox-{envlist}-{node}': - envlist: - - py27dj19 - - py27dj110 - node: ubuntu-xenial - -- project: - name: marshal - - jobs: - - python-jobs - -- project: - name: masakari - - jobs: - - python-jobs - - 'gate-{name}-python35-nv' - - pypi-jobs - -- project: - name: masakari-monitors - - jobs: - - python-jobs - - 'gate-{name}-python35-nv' - - pypi-jobs - -- project: - name: masakari-specs - - jobs: - - specs-jobs - -- project: - name: meghdwar - - jobs: - - python-jobs - -- project: - name: merlin - - jobs: - - nodejs4-jobs - - '{name}-js-release-{suffix}': - suffix: 'master' - - '{name}-js-release-{suffix}': - suffix: 'branch' - -- project: - name: meteos - - jobs: - - python-jobs - -- project: - name: meteos-ui - - jobs: - - python-jobs - -- project: - name: microversion-parse - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: mistral - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - # A couple of projects import mistral as a library to make - # plugins work. Until the mistral-lib work is done, we need to - # publish mistral itself to pypi for unit test jobs for those - # other projects. - # - openstack-server-release-jobs - - pypi-jobs - - '{pipeline}-{component}-devstack-dsvm{special}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - component: mistral - suffix: '-nv' - special: '' - - '{pipeline}-{component}-devstack-dsvm{special}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - component: mistral - suffix: '-nv' - special: '-non-apache' - - '{pipeline}-{component}-devstack-dsvm{special}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - component: mistral - suffix: '-nv' - special: '-kombu' - - '{pipeline}-mistral-ha-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - - gate-rally-dsvm-mistral-{name}-{node}{suffix}: - name: task - node: ubuntu-xenial - suffix: '-nv' - - gate-{name}-tox-{envlist}-{node}: - envlist: - - unit-postgresql - - unit-mysql - node: ubuntu-xenial - -- project: - name: mistral-dashboard - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: mistral-extra - jobs: - - python-jobs - - pypi-jobs - -- project: - name: mistral-lib - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: mistral-specs - - jobs: - - specs-jobs - -- project: - name: mitmstack - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: mixmatch - - jobs: - - python-jobs - - pypi-jobs - - '{pipeline}-mixmatch-dsvm-functional-{node}{job-suffix}': - pipeline: gate - node: ubuntu-xenial - job-suffix: '-nv' - branch-override: default - -- project: - name: mogan - - jobs: - - python-jobs - - coverage-jobs - - gate-{name}-tox-{envlist}-{node}: - envlist: functional - node: ubuntu-xenial - -- project: - name: mogan-specs - - jobs: - - specs-jobs - -- project: - name: mogan-ui - - jobs: - - python-jobs - -- project: - name: molteniron - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: monasca-agent - - jobs: - - python-jobs - - pypi-jobs - - tempest-monasca-full-jobs - - 'gate-{name}-python35-nv' - -- project: - name: monasca-analytics - - jobs: - - pypi-jobs - - python-jobs - - 'gate-{name}-python35-nv' - -- project: - name: monasca-api - - jobs: - - python-jobs - - pypi-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - maven-plugin-jobs - - coverage-jobs - - 'gate-{name}-python35-nv' - - api-ref-jobs: - service: monitoring - -- project: - name: monasca-ceilometer - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: monasca-common - - jobs: - - python-jobs - - pypi-jobs - - maven-plugin-jobs - -- project: - name: monasca-events-api - - jobs: - - python-jobs - - coverage-jobs - - openstack-publish-jobs - - periodic-python-jobs-with-oslo-master - - pypi-jobs - - openstack-releasenotes-jobs - - api-ref-jobs: - service: monitoring-events - - gate-tempest-dsvm-monasca-pipeline-{pipeline}-{node}{suffix}: - node: ubuntu-xenial - pipeline: events - suffix: - - '-nv' - -- project: - name: monasca-grafana-datasource - - jobs: - - nodejs4-jobs - - nodejs4-publish-to-npm - -- project: - name: monasca-kibana-plugin - - jobs: - - nodejs4-jobs - - nodejs4-publish-to-npm - -- project: - name: monasca-log-api - - jobs: - - python-jobs - - coverage-jobs - - openstack-publish-jobs - - periodic-python-jobs-with-oslo-master - - pypi-jobs - - openstack-releasenotes-jobs - - api-guide-jobs: - service: monitoring-logging - - api-ref-jobs: - service: monitoring-logging - - gate-tempest-dsvm-monasca-log-api-{node}{suffix}: - node: ubuntu-xenial - suffix: - - '' - - '-nv' - - gate-tempest-dsvm-monasca-pipeline-{pipeline}-{node}{suffix}: - node: ubuntu-xenial - pipeline: logs - suffix: - - '-nv' - -- project: - name: monasca-notification - - jobs: - - python-jobs - - pypi-jobs - - coverage-jobs - -- project: - name: monasca-persister - - jobs: - - python-jobs - - pypi-jobs - - coverage-jobs - - maven-plugin-jobs - -- project: - name: monasca-specs - - jobs: - - specs-jobs - -- project: - name: monasca-statsd - - jobs: - - python-jobs - - pypi-jobs - - coverage-jobs - -- project: - name: monasca-thresh - - jobs: - - maven-plugin-jobs - -- project: - name: monasca-transform - jobs: - - python-jobs - - pypi-jobs - - 'gate-tempest-dsvm-monasca-transform-{pyver}-functional{suffix}': - pyver: 'python' - suffix: '' - - 'gate-tempest-dsvm-monasca-transform-{pyver}-functional{suffix}': - pyver: 'python35' - suffix: '-nv' - -- project: - name: monasca-ui - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - translation-jobs - - 'gate-{name}-python35-nv' - -- project: - name: monitorstack - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - gate-{name}-releasenotes - -- project: - name: mox3 - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - -- project: - name: mqtt_statsd - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: murano - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - openstack-publish-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-releasenotes-jobs - - periodic-python-jobs-with-oslo-master - - gate-rally-dsvm-murano-{name}-{node}{suffix}: - name: task - node: ubuntu-xenial - suffix: '-nv' - - 'gate-tempest-dsvm-murano-{mode}-{node}{suffix}': - mode: 'cfapi' - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - 'gate-tempest-dsvm-murano-{mode}-{node}{suffix}': - mode: 'api' - node: ubuntu-xenial - suffix: '' - branch-override: default - - 'gate-murano-congress-devstack-dsvm-{node}{suffix}': - node: ubuntu-xenial - suffix: '-nv' - - 'gate-murano-dsvm-functional-{node}{suffix}': - node: ubuntu-xenial - suffix: '' - branch-override: default - - translation-jobs - - install-guide-jobs: - service: application-catalog - - api-ref-jobs: - service: application-catalog - -- project: - name: murano-agent - - jobs: - - python-jobs - - pypi-jobs - - openstack-releasenotes-jobs - -- project: - name: murano-apps - - jobs: - - linters-jobs - - 'gate-dsvm-{name}-{murano-app}-unittest-{node}{suffix}': - suffix: '-nv' - node: ubuntu-xenial - murano-app: - - refstackclient - -- project: - name: murano-dashboard - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - nodejs4-jobs - - openstack-releasenotes-jobs - - translation-jobs - - translation-jobs-ocata - - translation-jobs-pike - - 'gate-dashboard-dsvm-selenium-{type}-{node}{suffix}': - node: ubuntu-xenial - branch-override: default - suffix: '-nv' - type: - - package - -- project: - name: murano-pkg-check - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - translation-jobs - -- project: - name: murano-plugin-networking-sfc - - jobs: - - python-jobs - -- project: - name: murano-specs - - jobs: - - specs-jobs - -- project: - name: murano-tempest-plugin - - jobs: - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - -- project: - name: nemesis - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: nerd-reviewer - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - -- project: - name: network-checker - - jobs: - - pypi-jobs - - python-jobs - -- project: - name: networking-6wind - - jobs: - - python-jobs - -- project: - name: networking-ale-omniswitch - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: networking-arista - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: networking-bagpipe - - jobs: - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - pypi-jobs - - coverage-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - periodic-python-jobs-with-neutron-lib-master - - '{pipeline}-tempest-dsvm-networking-bagpipe{which}{suffix}': - pipeline: gate - branch-override: default - suffix: '' - node: ubuntu-xenial - which: '' - - '{pipeline}-networking-bagpipe-dsvm-fullstack-{node}{suffix}': - pipeline: gate - branch-override: default - suffix: -nv - node: ubuntu-xenial - -- project: - name: networking-baremetal - - jobs: - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - pypi-jobs - -- project: - name: networking-bgpvpn - - jobs: - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - pypi-jobs - - coverage-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - periodic-python-jobs-with-neutron-lib-master - - '{pipeline}-networking-bgpvpn-dsvm-{bgpvpntest}-{node}{suffix}': - pipeline: gate - bgpvpntest: install - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-networking-bgpvpn-bagpipe-dsvm-{bgpvpntest}-{node}{suffix}': - pipeline: gate - bgpvpntest: install - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-networking-bgpvpn-dsvm-{bgpvpntest}-{node}{suffix}': - pipeline: gate - bgpvpntest: functional - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-networking-bgpvpn-bagpipe-dsvm-{bgpvpntest}-{node}{suffix}': - pipeline: gate - bgpvpntest: functional - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-tempest-dsvm-networking-bgpvpn-bagpipe-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: networking-bigswitch - - jobs: - - python-jobs - - python-jobs-trusty - - pypi-jobs - -- project: - name: networking-brocade - - jobs: - - python-jobs - -- project: - name: networking-calico - - jobs: - - python-jobs - - pypi-jobs - - '{pipeline}-tempest-dsvm-networking-calico{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-tempest-dsvm-networking-calico{suffix}': - pipeline: periodic - node: ubuntu-xenial - suffix: '-master' - branch-override: master - -- project: - name: networking-cisco - - jobs: - - python-jobs - - 'gate-{name}-tox-{envlist}-{node}': - envlist: - - newton - - ocata - - pike - - master - node: ubuntu-xenial - - 'gate-{name}-compare-coverage-{node}{suffix}': - node: ubuntu-xenial - suffix: '-nv' - - pypi-jobs - - hook-{name}-rtfd - -- project: - name: networking-cumulus - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: networking-dpm - - jobs: - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - -- project: - name: networking-edge-vpn - - jobs: - - python-jobs - -- project: - name: networking-extreme - - jobs: - - python-jobs - -- project: - name: networking-fortinet - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: networking-fujitsu - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: networking-generic-switch - - jobs: - - python-jobs - - pypi-jobs - - '{pipeline}-networking-generic-switch-dsvm-tempest{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: networking-gluon - - jobs: - - python-jobs - -- project: - name: networking-h3c - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: networking-hpe - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: networking-huawei - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: networking-hyperv - - jobs: - - python-jobs - - pypi-jobs - - openstack-releasenotes-jobs - -- project: - name: networking-icc - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: networking-infoblox - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: networking-l2gw - - jobs: - - python-jobs - - pypi-jobs - - '{pipeline}-networking-l2gw-dsvm-functional{suffix}': - pipeline: gate - suffix: '-nv' - node: ubuntu-xenial - branch-override: default - - '{pipeline}-networking-l2gw-dsvm-tempest-api-dummy-driver{suffix}': - pipeline: gate - suffix: '-nv' - node: ubuntu-xenial - branch-override: default - -- project: - name: networking-lagopus - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: networking-lenovo - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: networking-midonet - - jobs: - - coverage-jobs - - python-jobs - - 'gate-cross-{name}-python35' - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - pypi-jobs - - openstack-publish-jobs - - translation-jobs - - openstack-releasenotes-jobs - - periodic-python-jobs-with-neutron-lib-master - - '{pipeline}-tempest-dsvm-networking-midonet-{topology}-{midonet-plugin}-{node-release}{suffix}': - pipeline: gate - midonet-plugin: v2 - topology: aio - node-release: ubuntu-xenial - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-tempest-dsvm-networking-midonet-{topology}-{midonet-plugin}-{node-release}{suffix}': - pipeline: gate - midonet-plugin: v2-full - topology: aio - node-release: ubuntu-xenial - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-networking-midonet-{topology}-{midonet-plugin}-{node-release}{suffix}': - pipeline: periodic - midonet-plugin: ml2-full - topology: aio - node-release: ubuntu-xenial - node: ubuntu-xenial - suffix: '-ocata' - branch-override: stable/ocata - - '{pipeline}-tempest-dsvm-networking-midonet-{topology}-{midonet-plugin}-{node-release}{suffix}': - pipeline: periodic - midonet-plugin: v2-full - topology: aio - node-release: ubuntu-xenial - node: ubuntu-xenial - suffix: '-ocata' - branch-override: stable/ocata - - '{pipeline}-tempest-dsvm-networking-midonet-{topology}-{midonet-plugin}-{node-release}{suffix}': - pipeline: periodic - midonet-plugin: ml2 - topology: aio - node-release: ubuntu-xenial - node: ubuntu-xenial - suffix: '-newton' - branch-override: stable/newton - - '{pipeline}-tempest-dsvm-networking-midonet-{topology}-{midonet-plugin}-{node-release}{suffix}': - pipeline: periodic - midonet-plugin: v2 - topology: aio - node-release: ubuntu-xenial - node: ubuntu-xenial - suffix: '-newton' - branch-override: stable/newton - - '{pipeline}-tempest-dsvm-networking-midonet-{topology}-{midonet-plugin}-{node-release}{suffix}': - pipeline: gate - midonet-plugin: ml2 - topology: aio - node-release: ubuntu-xenial - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-tempest-dsvm-networking-midonet-{topology}-{midonet-plugin}-{node-release}{suffix}': - pipeline: gate - midonet-plugin: ml2-full - topology: aio - node-release: ubuntu-xenial - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-networking-midonet-{topology}-{midonet-plugin}-{node-release}{suffix}': - pipeline: gate - midonet-plugin: ml2 - topology: aio - node-release: centos-7 - node: centos-7 - suffix: '' - branch-override: default - - '{pipeline}-tempest-dsvm-networking-midonet-{topology}-{midonet-plugin}-{node-release}{suffix}': - pipeline: gate - midonet-plugin: ml2-full - topology: aio - node-release: centos-7 - node: centos-7 - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-networking-midonet-{topology}-{midonet-plugin}-{node-release}{suffix}': - pipeline: gate - midonet-plugin: ml2-full-legacy - topology: aio - node-release: ubuntu-xenial - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-networking-midonet-{topology}-{midonet-plugin}-{node-release}{suffix}': - pipeline: gate - midonet-plugin: ml2 - topology: multinode - node-release: ubuntu-xenial - node: ubuntu-xenial-2-node - suffix: '-nv' - branch-override: default - - '{pipeline}-networking-midonet-rally-dsvm-{midonet-plugin}-{node}{suffix}': - pipeline: gate - midonet-plugin: v2 - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-networking-midonet-rally-dsvm-{midonet-plugin}-{node}{suffix}': - pipeline: gate - midonet-plugin: ml2 - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-grenade-dsvm-networking-midonet-{midonet-plugin}-{node}{suffix}': - pipeline: gate - midonet-plugin: ml2 - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-grenade-dsvm-networking-midonet-{midonet-plugin}-{node}{suffix}': - pipeline: gate - midonet-plugin: v2 - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: networking-mlnx - - jobs: - - python-jobs - -- project: - name: networking-nec - - jobs: - - python-jobs - -- project: - name: networking-odl - - jobs: - - coverage-jobs - - python-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-publish-jobs - - translation-jobs - - openstack-releasenotes-jobs - - pypi-jobs - # tempest-dsvm-networking-odl-{odl-release-base} is for newton+ - - '{pipeline}-tempest-dsvm-networking-odl-{odl-release-base}-{odl-provider}{driver-version}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - odl-provider: '' - driver-version: 'v2driver' - odl-release-base: - - 'boron-snapshot' - branch-override: default - - '{pipeline}-tempest-dsvm-networking-odl-{odl-release-base}-{odl-provider}{driver-version}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - odl-provider: 'vpnservice-' - driver-version: - - 'v2driver' - odl-release-base: - - 'carbon-snapshot' - - 'nitrogen-snapshot' - branch-override: default - - '{pipeline}-tempest-dsvm-networking-odl-multinode-{odl-release-base}{suffix}': - pipeline: gate - node: ubuntu-xenial-2-node - suffix: '-nv' - odl-release-base: - - 'carbon-snapshot' - - 'nitrogen-snapshot' - branch-override: default - - '{pipeline}-rally-dsvm-networking-odl-{odl-release-base}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - odl-release-base: - - 'carbon-snapshot' - - 'nitrogen-snapshot' - branch-override: default - - '{pipeline}-grenade-dsvm-networking-odl{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-dsvm-networking-odl-{odltest}-{odl-release-base}{suffix}': - pipeline: gate - node: ubuntu-xenial - odltest: - - fullstack - - functional - odl-release-base: - - 'carbon-snapshot' - - 'nitrogen-snapshot' - suffix: '' - branch-override: default - - periodic-python-jobs-with-neutron-lib-master - -- project: - name: networking-onos - - jobs: - - python-jobs - - pypi-jobs - - '{pipeline}-tempest-dsvm-networking-onos-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - -- project: - name: networking-opencontrail - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: networking-ovn - - jobs: - - coverage-jobs - - python-jobs - - translation-jobs - - pypi-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - '{pipeline}-tempest-dsvm-networking-ovn-ovs-master{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-networking-ovn-ovs-master-python3{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-networking-ovn-ovs-release{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-tempest-dsvm-networking-ovn-multinode{suffix}': - pipeline: gate - node: ubuntu-xenial-2-node - suffix: '-nv' - branch-override: default - - '{pipeline}-rally-dsvm-networking-ovn{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-install-dsvm-networking-ovn-kuryr{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-networking-ovn-dsvm-{ovntest}{suffix}': - pipeline: gate - node: ubuntu-xenial - ovntest: functional - suffix: '' - branch-override: default - - '{pipeline}-networking-ovn-dsvm-{ovntest}{suffix}': - pipeline: gate - node: ubuntu-xenial - ovntest: functional-py35 - suffix: '' - branch-override: default - - '{pipeline}-tempest-dsvm-networking-ovn-neutron-api-ovs-release{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - # networking-ovn does not have branches older than newton. By running - # grenade with ubuntu-xenial in the name we automatically pin - # grenade against this project to run starting with master which - # should be fine because there is nothing before newton to upgrade from. - - '{pipeline}-grenade-dsvm-networking-ovn-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - periodic-python-jobs-with-neutron-lib-master - - periodic-python-jobs-with-ovsdbapp-master - -- project: - name: networking-ovs-dpdk - - jobs: - - python-jobs - - '{pipeline}-tempest-dsvm-networking-ovs-dpdk{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - -- project: - name: networking-peregrine - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: networking-plumgrid - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: networking-powervm - - jobs: - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - -- project: - name: networking-sfc - - jobs: - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - pypi-jobs - - periodic-python-jobs-with-neutron-lib-master - - '{pipeline}-networking-sfc-functional-dsvm-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-tempest-dsvm-networking-sfc-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-tempest-dsvm-networking-sfc-multinode-{node-release}{suffix}': - pipeline: gate - node-release: ubuntu-xenial - node: ubuntu-xenial-2-node - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-networking-sfc-{node}{suffix}': - pipeline: periodic - node: ubuntu-xenial - suffix: '' - branch-override: master - -- project: - name: networking-vpp - - jobs: - - python-jobs - - '{pipeline}-networking-vpp-smoke-{node}{suffix}': - node: ubuntu-xenial - pipeline: gate - suffix: '-nv' - -- project: - name: networking-vsphere - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: networking-zte - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: networking-zvm - - jobs: - - python-jobs - -- project: - name: neutron - - jobs: - - coverage-jobs - - python-jobs - - cross-python-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - openstack-server-release-jobs - - translation-jobs - - translation-jobs-ocata - - gate-rally-dsvm-neutron-{name}-{node}{suffix}: - node: ubuntu-xenial - suffix: '' - telemetry: '0' - - gate-rally-dsvm-py35-neutron-{name}-{node}{suffix}: - node: ubuntu-xenial - suffix: '-nv' - telemetry: '0' - - '{pipeline}-grenade-dsvm-neutron-multinode-zero-downtime-{node-release}{job-suffix}': - pipeline: gate - node-release: ubuntu-xenial - node: ubuntu-xenial-2-node - job-suffix: '' - branch-override: default - - '{pipeline}-grenade-dsvm-neutron-multinode-{node-release}{suffix}': - pipeline: gate - node-release: ubuntu-xenial - node: ubuntu-xenial-2-node - suffix: '' - branch-override: default - - '{pipeline}-grenade-dsvm-neutron-dvr-multinode-{node-release}{suffix}': - pipeline: gate - node-release: ubuntu-xenial - node: ubuntu-xenial-2-node - suffix: - - '' - - '-nv' - branch-override: default - - '{pipeline}-grenade-dsvm-neutron-linuxbridge-multinode-{node-release}{suffix}': - pipeline: gate - node: ubuntu-xenial-2-node - node-release: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-neutron-dsvm-functional{python}-{node}{suffix}': - pipeline: gate - python: '' - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-neutron-dsvm-functional{python}-{node}{suffix}': - pipeline: gate - python: '-python35' - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-neutron-dsvm-functional{python}-{node}{suffix}': - pipeline: periodic - python: '' - node: ubuntu-xenial - suffix: '' - branch-override: master - # This job is for cross testing with devstack-gate - - '{pipeline}-neutron-dsvm-functional{python}-{node}{suffix}': - pipeline: gate - python: '' - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-neutron-dsvm-fullstack{python}-{node}{suffix}': - pipeline: gate - python: '' - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-neutron-dsvm-fullstack{python}-{node}{suffix}': - pipeline: gate - python: '-python35' - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-neutron-dsvm-api{which}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - which: - - '' - - '-pecan' - - '{pipeline}-neutron-dsvm-api{which}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - which: '' - - '{pipeline}-tempest-dsvm-neutron-linuxbridge-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-tempest-dsvm-neutron-scenario-linuxbridge-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-neutron-ipv6only{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-neutron-serviceipv6{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-neutron-{which}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - which: pecan - - '{pipeline}-tempest-dsvm-neutron-{which}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - which: ovsfw - - '{pipeline}-tempest-dsvm-neutron-pg-full-{node}{suffix}': - pipeline: periodic - node: ubuntu-xenial - suffix: '' - branch-override: master - - '{pipeline}-tempest-dsvm-neutron-with-ryu-master-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-tempest-dsvm-neutron-with-ryu-master-{node}{suffix}': - pipeline: periodic - node: ubuntu-xenial - suffix: '' - branch-override: master - - periodic-python-jobs-with-oslo-master - - periodic-python-jobs-with-neutron-lib-master - - periodic-python-jobs-with-ovsdbapp-master - -- project: - name: neutron-classifier - - jobs: - - python-jobs - -- project: - name: neutron-dynamic-routing - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - openstack-server-release-jobs - - '{pipeline}-neutron-dynamic-routing-dsvm-functional{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-neutron-dynamic-routing-dsvm-tempest-api{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-neutron-dynamic-routing-dsvm-tempest-scenario-{scenariotype}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - scenariotype: ipv4 - - '{pipeline}-neutron-dynamic-routing-dsvm-tempest-scenario-{scenariotype}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - scenariotype: ipv6 - - '{pipeline}-neutron-dynamic-routing-dsvm-tempest-scenario-{scenariotype}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - scenariotype: basic - - '{pipeline}-neutron-dynamic-routing-dsvm-tempest-with-ryu-master-scenario-{scenariotype}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - scenariotype: ipv4 - - '{pipeline}-neutron-dynamic-routing-dsvm-tempest-with-ryu-master-scenario-{scenariotype}{suffix}': - pipeline: periodic - node: ubuntu-xenial - suffix: '' - branch-override: master - scenariotype: ipv4 - - periodic-python-jobs-with-neutron-lib-master - -- project: - name: neutron-fwaas - - jobs: - - coverage-jobs - - python-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - openstack-server-release-jobs - - translation-jobs - - '{pipeline}-neutron-fwaas-dsvm-functional{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-neutron-fwaas-{fwaas-version}-dsvm-tempest{branch-designator}{suffix}': - pipeline: gate - node: ubuntu-xenial - branch-designator: '' - branch-override: default - fwaas-version: v2 - suffix: '' - - '{pipeline}-neutron-fwaas-{fwaas-version}-dsvm-tempest{branch-designator}{suffix}': - pipeline: gate - node: ubuntu-xenial - branch-designator: '' - branch-override: default - fwaas-version: v1 - suffix: '' - - '{pipeline}-neutron-fwaas-{fwaas-version}-dsvm-tempest-multinode{branch-designator}{suffix}': - pipeline: gate - node: ubuntu-xenial-2-node - branch-designator: '' - branch-override: default - fwaas-version: v2 - suffix: '-nv' - - '{pipeline}-neutron-fwaas-{fwaas-version}-dsvm-tempest-multinode{branch-designator}{suffix}': - pipeline: gate - node: ubuntu-xenial-2-node - branch-designator: '' - branch-override: default - fwaas-version: v1 - suffix: '-nv' - - periodic-python-jobs-with-neutron-lib-master - - '{pipeline}-grenade-dsvm-neutron-fwaas-multinode{suffix}': - pipeline: gate - node: ubuntu-xenial-2-node - branch-override: default - suffix: '-nv' - - '{pipeline}-neutron-fwaas-dsvm-fullstack-{node}{suffix}': - pipeline: gate - branch-override: default - node: ubuntu-xenial - suffix: '-nv' - -- project: - name: neutron-fwaas-dashboard - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - openstack-releasenotes-jobs - - translation-jobs - -- project: - name: neutron-lbaas - - jobs: - - python-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-publish-jobs - - openstack-server-release-jobs - - openstack-releasenotes-jobs - - translation-jobs - # Legacy xenial jobs (newton) - Remove after newton EOL - - '{pipeline}-neutron-{lbaasversion}-dsvm-{lbaastest}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - lbaasversion: lbaasv2 - lbaastest: - - healthmonitor - - listener - - loadbalancer - - member - - pool - - minimal - # Current xenial jobs (newton|ocata|>) - - '{pipeline}-neutron-{lbaasversion}-dsvm-{lbaastest}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - lbaasversion: lbaasv2 - lbaastest: api - - '{pipeline}-neutron-{lbaasversion}-dsvm-py3x-{lbaastest}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: - - '' - - '-nv' - branch-override: default - lbaasversion: lbaasv2 - lbaastest: api - - '{pipeline}-neutron-{lbaasversion}-dsvm-{lbaastest}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: - - '' - - '-nv' - branch-override: default - lbaasversion: lbaasv2 - lbaastest: - - scenario - - scenario-namespace - - api-namespace - - '{pipeline}-neutron-{lbaasversion}-dsvm-py3x-{lbaastest}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: - - '' - - '-nv' - branch-override: default - lbaasversion: lbaasv2 - lbaastest: - - scenario - - scenario-namespace - - api-namespace - -- project: - name: neutron-lbaas-dashboard - - jobs: - - python-jobs - - openstack-publish-jobs - - nodejs4-jobs - - pypi-jobs - - translation-jobs - - translation-jobs-ocata - - translation-jobs-pike - -- project: - name: neutron-lib - - jobs: - - coverage-jobs - - python-jobs - - translation-jobs - - openstack-publish-jobs - - pypi-jobs - - openstack-releasenotes-jobs - - '{pipeline}-tempest-dsvm-neutron-src-{name}-{node}{suffix}': - name: neutron-lib - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - # network api-ref is maintained in neutron-lib repo. - - api-ref-jobs: - service: network - -- project: - name: neutron-specs - - jobs: - - specs-jobs - -- project: - name: neutron-tempest-plugin - - jobs: - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - -- project: - name: neutron-vpnaas - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - 'gate-{name}-releasenotes' - - '{pipeline}-neutron-vpnaas-dsvm-{vpnaastest}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - vpnaastest: functional-sswan - suffix: '' - branch-override: default - - '{pipeline}-neutron-vpnaas-dsvm-rally-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-neutron-dsvm-tempest-vpnaas-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: neutron-vpnaas-dashboard - jobs: - - python-jobs - - pypi-jobs - - gate-{name}-releasenotes - -- project: - name: nfv-filters - - jobs: - - python-jobs - -- project: - name: nodepool - doc-publisher-folder: nodepool - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - infra-publish-jobs - - '{pipeline}-dsvm-nodepool{python}{suffix}': - pipeline: gate - python: '' - node: ubuntu-xenial - suffix: '-nv' - branch-override: 'default' - - '{pipeline}-dsvm-nodepool{python}{suffix}': - pipeline: gate - python: '-py35' - node: ubuntu-xenial - suffix: '-nv' - branch-override: 'default' - - '{pipeline}-dsvm-nodepool{python}{images}-src{suffix}': - pipeline: gate - python: '' - node: ubuntu-xenial - images: '' - suffix: '-nv' - branch-override: 'default' - - '{pipeline}-dsvm-nodepool{python}{images}-src{suffix}': - pipeline: gate - python: '-py35' - node: ubuntu-xenial - images: '' - suffix: '-nv' - branch-override: 'default' - - -- project: - name: nose-html-output - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: nova - - jobs: - - coverage-jobs - - python-jobs - - cross-python-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - openstack-server-release-jobs - - translation-jobs - - translation-jobs-ocata - - gate-{name}-tox-{envlist}-{node}: - envlist: - - functional - - functional-py35 - node: ubuntu-xenial - - periodic-python-jobs-with-oslo-master - - api-guide-jobs: - service: compute - - api-ref-jobs: - service: compute - - gate-{name}-api-ref-src - - gate-placement-api-ref - - placement-api-ref - - '{pipeline}-tempest-dsvm-neutron-nova-next-full-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-grenade-dsvm-neutron-nova-next-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-barbican-{plugin}-dsvm-tempest{special}-{node}{suffix}': - pipeline: gate - plugin: simple-crypto - branch-override: default - special: '-nova' - suffix: '-nv' - node: ubuntu-xenial - -- project: - name: nova-dpm - - jobs: - - python-jobs - - hook-{name}-rtfd - - pypi-jobs - - gate-{name}-tox-{envlist}-{node}: - envlist: - - functional - - functional-py35 - node: ubuntu-xenial - -- project: - name: nova-fusioncompute - - jobs: - - python-jobs - -- project: - name: nova-lxd - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: nova-mksproxy - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: nova-powervm - - jobs: - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - -- project: - name: nova-solver-scheduler - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: nova-specs - - jobs: - - specs-jobs - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - -- project: - name: nova-zvm-virt-driver - - jobs: - - python-jobs - -- project: - name: novajoin - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: novajoin-tempest-plugin - - jobs: - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - -- project: - name: oaktree - - jobs: - - pypi-jobs - - python-jobs - - '{pipeline}-oaktree-dsvm-functional{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - hook-{name}-rtfd - -- project: - name: oaktreemodel - - jobs: - - oaktreemodel-tarball - - '{name}-pypi-both-upload' - - '{name}-tarball-signing' - - '{name}-announce-release' - -- project: - name: octavia - - jobs: - - openstack-publish-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - pypi-jobs - - python-jobs - - periodic-python-jobs-with-oslo-master - - openstack-releasenotes-jobs - - translation-jobs - - coverage-jobs - - api-ref-jobs: - service: load-balancer - - '{pipeline}-octavia-{octaviaversion}-dsvm-{octaviatest}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: - - '' - - '-nv' - branch-override: default - octaviaversion: v1 - octaviatest: scenario - - '{pipeline}-octavia-{octaviaversion}-dsvm-py3x-{octaviatest}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: - - '' - - '-nv' - branch-override: default - octaviaversion: v1 - octaviatest: scenario - - '{pipeline}-octavia-{octaviaversion}-dsvm-{octaviatest}-multinode{suffix}': - pipeline: gate - node: ubuntu-xenial-2-node - suffix: '' - branch-override: default - octaviaversion: v1 - octaviatest: scenario - - '{pipeline}-octavia-{octaviaversion}-dsvm-py3x-{octaviatest}-multinode{suffix}': - pipeline: gate - node: ubuntu-xenial-2-node - suffix: '' - branch-override: default - octaviaversion: v1 - octaviatest: scenario - - '{pipeline}-octavia-{octaviaversion}-dsvm-{octaviatest}-lxd-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - octaviaversion: v1 - octaviatest: scenario - - '{pipeline}-octavia-{octaviaversion}-dsvm-{octaviatest}-{hypervisor}-{amphora_os}.{amphora_os_version}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - octaviaversion: v1 - octaviatest: scenario - hypervisor: kvm - amphora_os: centos - amphora_os_version: 7 - - 'gate-{name}-tox-{envlist}-{node}': - envlist: - - functional - - functional-py35 - node: ubuntu-xenial - -- project: - name: octavia-dashboard - - jobs: - - python-jobs - - openstack-publish-jobs - - nodejs4-jobs - - pypi-jobs - - translation-jobs - -- project: - name: octavia-tempest-plugin - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - -- project: - name: omni - - jobs: - - '{pipeline}-omni-tests': - pipeline: gate - node: ubuntu-xenial - -- project: - name: ooi - - jobs: - - python-jobs - - 'gate-{name}-tox-{envlist}-{node}': - envlist: functional - node: ubuntu-xenial - - pypi-jobs - - hook-{name}-rtfd - -- project: - name: opencafe - - jobs: - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - -- project: - name: openstack-ansible - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - - deploy-guide-jobs: - service: openstack-ansible - - 'gate-{name}-openstack-ansible-{scenario}-{node}{suffix}': - suffix: '' - node: - - ubuntu-trusty - - ubuntu-xenial - scenario: - - aio - - ceph - - 'gate-{name}-openstack-ansible-{scenario}-{node}{suffix}': - suffix: '-nv' - node: - - centos-7 - - ubuntu-xenial - - opensuse-423 - scenario: - - aio - - ceph - - octavia - - 'periodic-openstack-ansible-{action}-{scenario}-{branch-name}-{node}{suffix}': - action: - - deploy - - upgrade - branch: 'master' - branch-name: 'master' - node: - - centos-7 - - ubuntu-xenial - - opensuse-423 - scenario: - - aio - - ceph - - translations - suffix: '' - - 'periodic-openstack-ansible-{action}-{scenario}-{branch-name}-{node}{suffix}': - action: - - deploy - - upgrade - branch: 'stable/pike' - branch-name: 'pike' - node: - - centos-7 - - ubuntu-xenial - - opensuse-423 - scenario: - - aio - - ceph - suffix: '' - - 'periodic-openstack-ansible-{action}-{scenario}-{branch-name}-{node}{suffix}': - action: - - deploy - - upgrade - branch: 'stable/ocata' - branch-name: 'ocata' - node: - - centos-7 - - ubuntu-xenial - scenario: - - aio - - ceph - suffix: '' - -- project: - name: openstack-ansible-apt_package_pinning - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-ceph_client - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-galera_client - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-galera_server - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - - '{pipeline}-{name}-ansible-{scenario}-{ostype}{suffix}': - suffix: '' - ostype: - - centos-7 - - ubuntu-xenial - pipeline: gate - scenario: upgrade - - '{pipeline}-{name}-ansible-{scenario}-{ostype}{suffix}': - suffix: '-nv' - ostype: - - centos-7 - - ubuntu-xenial - - opensuse-423 - pipeline: gate - scenario: ssl - -- project: - name: openstack-ansible-haproxy_server - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-lxc_container_create - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-lxc_hosts - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-memcached_server - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-openstack_hosts - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-openstack_openrc - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-ops - - jobs: - - openstack-publish-jobs - - openstack-releasenotes-jobs - - 'gate-{name}-docs-{node}': - node: - - ubuntu-trusty - - ubuntu-xenial - - linters-jobs - - gate-{name}-requirements - -- project: - name: openstack-ansible-os_almanach - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_aodh - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_barbican - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_ceilometer - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - - '{pipeline}-{name}-ansible-{scenario}-{ostype}{suffix}': - suffix: '-nv' - ostype: - - centos-7 - - ubuntu-trusty - - ubuntu-xenial - pipeline: gate - scenario: - - gnocchi - -- project: - name: openstack-ansible-os_cinder - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - - '{pipeline}-{name}-ansible-{scenario}-{ostype}{suffix}': - suffix: '' - ostype: - - ubuntu-xenial - pipeline: gate - scenario: - - upgrade - -- project: - name: openstack-ansible-os_cloudkitty - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_designate - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_freezer - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_glance - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - - '{pipeline}-{name}-ansible-{scenario}-{ostype}{suffix}': - suffix: - - '' - - '-nv' - ostype: - - centos-7 - - ubuntu-xenial - pipeline: gate - scenario: - - upgrade - -- project: - name: openstack-ansible-os_gnocchi - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_heat - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_horizon - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_ironic - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_karbor - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_keystone - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - - '{pipeline}-{name}-ansible-{scenario}-{ostype}{suffix}': - suffix: '-nv' - ostype: - - centos-7 - - ubuntu-xenial - pipeline: gate - scenario: - - upgrade - - '{pipeline}-{name}-ansible-{scenario}-{ostype}{suffix}': - suffix: '' - ostype: - - centos-7 - - ubuntu-trusty - - ubuntu-xenial - pipeline: gate - scenario: - - upgrade - - uw_apache - - uw_nginx - -- project: - name: openstack-ansible-os_magnum - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_molteniron - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_monasca - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_monasca-agent - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_monasca-ui - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_neutron - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - - '{pipeline}-{name}-ansible-{scenario}-{ostype}{suffix}': - suffix: '-nv' - ostype: - - centos-7 - - ubuntu-trusty - - ubuntu-xenial - pipeline: gate - scenario: dragonflow - - '{pipeline}-{name}-ansible-{scenario}-{ostype}{suffix}': - suffix: '' - ostype: - - centos-7 - - ubuntu-trusty - - ubuntu-xenial - pipeline: gate - scenario: - - calico - - func_ovs - - upgrade - -- project: - name: openstack-ansible-os_nova - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - - '{pipeline}-{name}-ansible-{scenario}-{ostype}{suffix}': - suffix: '' - ostype: - - centos-7 - - ubuntu-trusty - - ubuntu-xenial - pipeline: gate - scenario: - - func_lxd - - upgrade - # This non-voting job is to facilitate cross-project tests - # in other projects. - - '{pipeline}-{name}-ansible-{scenario}-{ostype}{suffix}': - suffix: '-nv' - ostype: ubuntu-xenial - pipeline: gate - scenario: func_lxd - -- project: - name: openstack-ansible-os_octavia - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_rally - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_sahara - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_searchlight - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_swift - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - - '{pipeline}-{name}-ansible-{scenario}-{ostype}{suffix}': - suffix: - - '' - - '-nv' - ostype: - - centos-7 - - ubuntu-trusty - - ubuntu-xenial - pipeline: gate - scenario: - - func_pypy - - multi_reg - - upgrade - -- project: - name: openstack-ansible-os_tacker - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_tempest - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_trove - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_watcher - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-os_zaqar - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-pip_install - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-pip_lock_down - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-plugins - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - - '{pipeline}-{name}-ansible-{scenario}-{ostype}{suffix}': - suffix: '-nv' - ostype: - - centos-7 - - ubuntu-xenial - pipeline: gate - scenario: func_py3 - -- project: - name: openstack-ansible-rabbitmq_server - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-repo_build - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-repo_server - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-rsyslog_client - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-rsyslog_server - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-ansible-specs - - jobs: - - gate-{name}-requirements - - specs-jobs - -- project: - name: openstack-ansible-tests - - jobs: - - ansible-role-jobs - - gate-{name}-requirements - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: openstack-chef-repo - - jobs: - - chef-rake-jobs - -- project: - name: openstack-chef-specs - - jobs: - - specs-jobs - -- project: - name: openstack-doc-tools - - jobs: - - openstack-publish-jobs - - openstack-releasenotes-jobs - - pypi-jobs - - python-jobs - -- project: - name: openstack-health - - jobs: - - python-jobs - - nodejs4-jobs - -- project: - name: openstack-helm - - jobs: - - gate-openstack-helm{sub}-{integration}-{type}-{sdn}-{gl}-{node}{suffix}: - integration: nocluster - type: linter - sdn: ovs - gl: rbd - node: ubuntu-xenial - sub: '' - suffix: '' - - gate-openstack-helm{sub}-{integration}-{type}-{sdn}-{gl}-{node}{suffix}: - integration: aio - type: basic - sdn: - - ovs - - linuxbridge - node: - - ubuntu-xenial - - centos-7 - - fedora-26 - gl: - - rbd - - radosgw - - swift - - pvc - sub: '' - suffix: '-nv' - - gate-openstack-helm{sub}-{integration}-{type}-{sdn}-{gl}-{node}{suffix}: - integration: multi - type: - - armada - - basic - sdn: - - ovs - - linuxbridge - gl: rbd - node: ubuntu-xenial-3-node - sub: '' - suffix: '-nv' - - gate-{name}-docs-{node}: - node: ubuntu-xenial - - hook-{name}-rtfd - -- project: - name: openstack-helm-addons - - jobs: - - gate-openstack-helm{sub}-{integration}-{type}-{sdn}-{gl}-{node}{suffix}: - integration: nocluster - type: linter - node: ubuntu-xenial - sdn: ovs - gl: rbd - sub: '-addons' - suffix: '' - - gate-openstack-helm{sub}-{integration}-{type}-{sdn}-{gl}-{node}{suffix}: - integration: multi - type: basic - node: ubuntu-xenial-3-node - sdn: ovs - gl: rbd - sub: '-addons' - suffix: '-nv' - -- project: - name: openstack-helm-infra - - jobs: - - gate-openstack-helm{sub}-{integration}-{type}-{sdn}-{gl}-{node}{suffix}: - integration: nocluster - type: linter - node: ubuntu-xenial - sdn: ovs - gl: rbd - sub: '-infra' - suffix: '' - - gate-openstack-helm{sub}-{integration}-{type}-{sdn}-{gl}-{node}{suffix}: - integration: aio - type: basic - node: - - ubuntu-xenial - - centos-7 - - fedora-26 - sdn: ovs - gl: rbd - sub: '-infra' - suffix: '-nv' - -- project: - name: openstack-manuals - - jobs: - - openstack-doc-jobs - - openstack-releasenotes-jobs - - manual-translation-jobs - - translation-jobs-ocata - -- project: - name: openstack-resource-agents-specs - - jobs: - - specs-jobs - -- project: - name: openstack-specs - - jobs: - - specs-jobs - -- project: - name: openstack-ux - - jobs: - - specs-jobs - -- project: - name: openstack-zuul-jobs - doc-publisher-folder: openstack-zuul-jobs - - jobs: - - python-jobs - - infra-publish-jobs - -- project: - name: openstackclient - - jobs: - - python-jobs - -- project: - name: openstackdocstheme - - jobs: - - openstack-publish-jobs - - openstack-releasenotes-jobs - - pypi-jobs - - gate-{name}-requirements - - gate-{name}-docs-{node}: - node: ubuntu-xenial - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - - '{name}-branch-tarball' - - gate-{name}-api-ref - - gate-{name}-tox-doc-publish-{envlist}: - envlist: buildpdf - -- project: - name: openstackid - doc-publisher-folder: openstackid - - jobs: - - gate-laravel-{name}-unittests - - laravel-{name}-release-{suffix}: - suffix: - - branch - - master - - infra-publish-jobs - - 'gate-{name}-docs-{node}': - node: ubuntu-xenial - -- project: - name: os-api-ref - - jobs: - - openstack-publish-jobs - - python-jobs - - pypi-jobs - -- project: - name: os-apply-config - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - -- project: - name: os-brick - - jobs: - - openstack-publish-jobs - - pypi-jobs - - python-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - - '{pipeline}-tempest-dsvm-full-ceph-plugin-src-{name}-{node}{suffix}': - node: ubuntu-xenial - pipeline: gate - plugin: ceph - plugin-repo: openstack/devstack-plugin-ceph - suffix: '' - branch-override: default - - '{pipeline}-tempest-dsvm-full-lio-src-{name}-{node}{suffix}': - node: ubuntu-xenial - pipeline: gate - suffix: '' - branch-override: default - - gate-{name}-pylint-{node}: - node: ubuntu-xenial - -- project: - name: os-client-config - - jobs: - - python-jobs - - 'gate-{name}-pypy' - - pypi-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - -- project: - name: os-collect-config - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - -- project: - name: os-dpm - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: os-faults - - jobs: - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - -- project: - name: os-http - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: os-log-merger - - jobs: - - pypi-jobs - -- project: - name: os-loganalyze - - jobs: - - python-jobs - - 'gate-dsvm-os-loganalyze{suffix}': - suffix: '-nv' - node: ubuntu-xenial - -- project: - name: os-net-config - - jobs: - - python-jobs - - pypi-jobs - - coverage-jobs - -- project: - name: os-performance-tools - - jobs: - - python-jobs - - pypi-jobs - - openstack-publish-jobs - -- project: - name: os-refresh-config - - jobs: - - python-jobs - - pypi-jobs - - coverage-jobs - -- project: - name: os-service-types - - jobs: - - python-jobs - - pypi-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: os-testr - - jobs: - - python-jobs - - pypi-jobs - - openstack-publish-jobs - -- project: - name: os-traits - jobs: - - python-jobs - - pypi-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: os-vif - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - openstack-releasenotes-jobs - -- project: - name: os-win - - jobs: - - python-jobs - - pypi-jobs - - openstack-releasenotes-jobs - -- project: - name: os-xenapi - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: osc-lib - - jobs: - - python-jobs - - 'gate-{name}-pypy' - - pypi-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - -- project: - name: osc-placement - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - '{pipeline}-osc-placement-dsvm-functional{special}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - special: '' - suffix: '-nv' - branch-override: default - -- project: - name: oslo-cookiecutter - - jobs: - - 'gate-{name}-tox-{envlist}-{node}': - envlist: cookiecutter - node: ubuntu-xenial - -- project: - name: oslo-specs - - jobs: - - specs-jobs - -- project: - name: oslo.cache - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - translation-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - -- project: - name: oslo.concurrency - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - translation-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - -- project: - name: oslo.config - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - 'lib-forward-testing-{name}' - - openstack-releasenotes-jobs - -- project: - name: oslo.context - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - -- project: - name: oslo.db - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - translation-jobs - - gate-{name}-tox-{envlist}-{node}: - envlist: - - mysql-python - node: ubuntu-xenial - - 'lib-forward-testing-{name}' - - openstack-releasenotes-jobs - -- project: - name: oslo.i18n - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - translation-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - -- project: - name: oslo.log - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - translation-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - - '{pipeline}-{name}-src-grenade-dsvm-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - -- project: - name: oslo.messaging - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - translation-jobs - - 'lib-forward-testing-{name}' - - openstack-releasenotes-jobs - - 'gate-{name}-tox-{envlist}-{node}': - node: ubuntu-xenial - envlist: - - py27-func-amqp1 - - py27-func-kafka - - py27-func-pika - - py27-func-rabbit - - py27-func-zmq - - py27-func-zmq-proxy - - py27-func-zmq-pubsub - - py35-func-amqp1 - - py35-func-rabbit - - py35-func-zmq - - '{pipeline}-{name}-src-grenade-dsvm-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-{name}-src-grenade-dsvm-multinode-{node-release}{suffix}': - pipeline: gate - node-release: ubuntu-xenial - node: ubuntu-xenial-2-node - suffix: '-nv' - branch-override: default - - '{pipeline}-oslo.messaging-src-dsvm-full-{plugin}-{config}-{node}{suffix}': - pipeline: gate - plugin: zmq - config: default - node: ubuntu-xenial - plugin-repo: openstack/devstack-plugin-zmq - suffix: '-nv' - - '{pipeline}-oslo.messaging-src-dsvm-full-{plugin}-{config}-{node}{suffix}': - pipeline: gate - plugin: amqp1 - config: dual - node: centos-7 - plugin-repo: openstack/devstack-plugin-amqp1 - suffix: '-nv' - - '{pipeline}-oslo.messaging-src-dsvm-full-{plugin}-{config}-{node}{suffix}': - pipeline: gate - plugin: amqp1 - config: hybrid - node: ubuntu-xenial - plugin-repo: openstack/devstack-plugin-amqp1 - suffix: '-nv' - - '{pipeline}-oslo.messaging-src-dsvm-full-{plugin}-{config}-{node}{suffix}': - pipeline: gate - plugin: kafka - config: default - node: centos-7 - plugin-repo: openstack/devstack-plugin-kafka - suffix: '-nv' - - '{pipeline}-oslo.messaging-src-dsvm-full-{plugin}-{config}-{node}{suffix}': - pipeline: gate - plugin: kafka - config: default - node: ubuntu-xenial - plugin-repo: openstack/devstack-plugin-kafka - suffix: '-nv' - - '{pipeline}-oslo.messaging-src-dsvm-full-{plugin}-{config}-{node}{suffix}': - pipeline: gate - plugin: pika - config: default - node: ubuntu-xenial - plugin-repo: openstack/devstack-plugin-pika - suffix: '-nv' - - 'gate-telemetry-dsvm-integration-{name}-{node}': - node: - - ubuntu-xenial - - 'gate-oslo.messaging-telemetry-dsvm-integration-{plugin}-{node}{suffix}': - node: - - ubuntu-xenial - plugin: - - amqp1 - - kafka - - pika - - zmq - suffix: '-nv' - - 'gate-tempest-neutron-dsvm-src-oslo.messaging-{plugin}-{config}-{node}{suffix}': - node: ubuntu-xenial - plugin: amqp1 - config: hybrid - suffix: '-nv' - - 'gate-tempest-neutron-dsvm-src-oslo.messaging-{plugin}-{config}-{node}{suffix}': - node: ubuntu-xenial - plugin: zmq - config: default - suffix: '-nv' - - 'gate-tempest-neutron-dsvm-src-oslo.messaging-{plugin}-{config}-{node}{suffix}': - node: ubuntu-xenial - plugin: pika - config: default - suffix: '-nv' - - 'gate-tempest-neutron-dsvm-src-oslo.messaging-{plugin}-{config}-{node}{suffix}': - node: ubuntu-xenial - plugin: kafka - config: default - suffix: '-nv' - -- project: - name: oslo.middleware - jobs: - - python-jobs - - 'gate-{name}-pypy' - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - translation-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - -- project: - name: oslo.policy - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - translation-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - -- project: - name: oslo.privsep - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - translation-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - -- project: - name: oslo.reports - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - translation-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - -- project: - name: oslo.rootwrap - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - -- project: - name: oslo.serialization - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - -- project: - name: oslo.service - - jobs: - - python-jobs - - 'gate-{name}-python35-nv' - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - translation-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - -- project: - name: oslo.utils - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - translation-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - -- project: - name: oslo.versionedobjects - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - translation-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - - '{pipeline}-{name}-src-grenade-dsvm-multinode-{node-release}{suffix}': - pipeline: gate - node-release: ubuntu-xenial - node: ubuntu-xenial-2-node - suffix: '-nv' - branch-override: default - -- project: - name: oslo.vmware - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - translation-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - -- project: - name: oslosphinx - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-releasenotes-jobs - -- project: - name: oslotest - - jobs: - - coverage-jobs - - python-jobs - - 'gate-{name}-pypy' - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-releasenotes-jobs - -- project: - name: osops-tools-generic - - jobs: - - gate-{name}-bashate - -- project: - name: osprofiler - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-releasenotes-jobs - - openstack-publish-jobs - - 'lib-forward-testing-{name}' - -- project: - name: ospurge - - jobs: - - coverage-jobs - - 'gate-{name}-python35' - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - - gate-{name}-requirements - - gate-{name}-docs-{node}: - node: ubuntu-xenial - - '{pipeline}-ospurge-dsvm-functional-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: ossa - docroot: security - - jobs: - - 'gate-{name}-docs-{node}': - node: ubuntu-xenial - - 'static-{name}-publish' - -- project: - name: oswin-tempest-plugin - - jobs: - - python-jobs - -- project: - name: ovsdbapp - jobs: - - python-jobs - - pypi-jobs - - gate-{name}-tox-{envlist}-{node}: - node: ubuntu-xenial - envlist: functional - - '{pipeline}-tempest-dsvm-networking-ovn-ovs-release-ovsdbapp-src{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - -- project: - name: packetary - jobs: - - pypi-jobs - - python-jobs - - hook-{name}-rtfd - -- project: - name: packetary-specs - jobs: - - specs-jobs - - hook-{name}-rtfd - -- project: - name: packstack - ostype: centos-7 - scenario: - - scenario001 - - scenario002 - - scenario003 - jobs: - - python-jobs - - '{name}-tarball' - - '{name}-tarball-signing' - - 'gate-{name}-releasenotes' - - 'gate-packstack-integration-{scenario}-tempest-{ostype}' - -- project: - name: pandaman - - jobs: - - python-jobs - -- project: - name: panko - - jobs: - - python-jobs - - gate-{name}-tox-{envlist}-{node}: - node: ubuntu-xenial - envlist: - - py27-mysql - - py27-postgresql - - py27-mongodb - - py35-mysql - - py35-postgresql - - py35-mongodb - - pypi-jobs - - openstack-publish-jobs - - translation-jobs - - openstack-releasenotes-jobs - - 'gate-telemetry-dsvm-integration-{name}-{node}': - node: ubuntu-xenial - -- project: - name: patrole - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - openstack-releasenotes-jobs - - '{pipeline}-tempest-dsvm-patrole-{rbac-role}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - branch-override: default - suffix: '' - rbac-role: - - admin - - member - - '{pipeline}-tempest-dsvm-patrole-py35-{rbac-role}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - branch-override: default - suffix: '' - rbac-role: - - member - - '{pipeline}-tempest-dsvm-patrole-multinode-{rbac-role}-{node-release}{suffix}': - pipeline: gate - node-release: ubuntu-xenial - node: ubuntu-xenial-2-node - branch-override: default - suffix: '-nv' - rbac-role: - - admin - - member - -- project: - name: paunch - - jobs: - - python-jobs - - pypi-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: pbr - - jobs: - - coverage-jobs - - openstack-publish-jobs - - python-jobs - - 'gate-{name}-pypy' - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - 'lib-forward-testing-{name}' - -- project: - name: performa - - jobs: - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - -- project: - name: performance-docs - jobs: - - python-jobs - - openstack-publish-jobs - -- project: - name: poppy - - jobs: - - python-jobs - - 'gate-{name}-pypy' - - pypi-jobs - - hook-{name}-rtfd - -- project: - name: poppy-ui - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - -- project: - name: project-config - - jobs: - - bindep-fallback-tests - - linters-jobs - - generate-specs-site-jobs - -- project: - name: project-config-example - - jobs: - - linters-jobs - -- project: - name: project-navigator-data - - jobs: - - python-jobs - - 'gate-{name}-tox-{envlist}-{node}': - envlist: - - validate - node: ubuntu-xenial - -- project: - name: project-team-guide - - jobs: - - 'gate-{name}-docs-{node}': - node: ubuntu-xenial - -- project: - name: proliantutils - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - -- project: - name: ptgbot - - jobs: - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - -- project: - name: publiccloud-wg - - jobs: - - specs-jobs - -- project: - name: puppet-accessbot - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-ansible - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-aodh - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-apparmor - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-apps_site - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-askbot - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-asterisk - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-autossh - - jobs: - - puppet-check-jobs - -- project: - name: puppet-bandersnatch - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-barbican - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-bugdaystats - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-bup - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-ceilometer - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-ceph - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-cgit - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-cinder - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-ciwatch - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-cloudkitty - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-congress - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-designate - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-diskimage_builder - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-docker_registry - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-drupal - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-ec2api - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-elastic_recheck - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-elasticsearch - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-ethercalc - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-etherpad_lite - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-exim - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-featuretracker - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-freezer - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-ganesha - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-germqtt - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - -- project: - name: puppet-gerrit - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-gerritbot - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-github - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-glance - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-glare - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-gnocchi - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-grafyaml - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-graphite - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-haveged - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-heat - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-horizon - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-hound - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-httpd - - jobs: - - puppet-check-jobs - - '{name}-forge-upload' - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-infracloud - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-trusty: - suffix: '-nv' - branch-override: default - - puppet-beaker-jobs-xenial: - suffix: '-nv' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-ipsilon - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-iptables - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-ironic - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-jeepyb - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-jenkins - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-kerberos - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-keystone - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-kibana - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-lodgeit - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-log_processor - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-logrotate - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-logstash - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-lpmqtt - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - -- project: - name: puppet-magnum - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-mailman - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-manila - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-mediawiki - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-meetbot - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-midonet - - jobs: - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '-nv' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-mistral - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-monasca - - jobs: - - puppet-check-jobs - - puppet-module-unit - -- project: - name: puppet-mosquitto - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - -- project: - name: puppet-mqtt_statsd - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - -- project: - name: puppet-murano - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-xenial: - suffix: '-nv' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-mysql_backup - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-n1k-vsm - - jobs: - - puppet-check-jobs - - puppet-module-unit - -- project: - name: puppet-neutron - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-nodepool - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-nova - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-octavia - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-odsreg - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-openafs - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-openstack-cookiecutter - - jobs: - - puppet-openstack-libraries-jobs - -- project: - name: puppet-openstack_extras - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-openstack-guide - - jobs: - - openstack-publish-jobs - - gate-{name}-docs-{node}: - node: ubuntu-xenial - -- project: - name: puppet-openstack_health - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-openstack_infra_spec_helper - - jobs: - - puppet-openstack-infra-spec-helper-jobs - -- project: - name: puppet-openstack-integration - - jobs: - - puppet-check-jobs - - puppet-openstack-integration-jobs: - suffix: '' - - puppet-openstack-integration-jobs: - suffix: '-nv' - -- project: - name: puppet-openstack_spec_helper - - jobs: - - openstack-releasenotes-jobs - -- project: - name: puppet-openstack-specs - - jobs: - - specs-jobs - -- project: - name: puppet-openstackci - doc-publisher-folder: openstackci - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-trusty: - suffix: '' - branch-override: default - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - - 'gate-openstackci-beaker-{node}': - node: centos-7 - ostype: centos7 - - 'gate-openstackci-beaker-{node}': - node: ubuntu-trusty - ostype: trusty - - 'gate-openstackci-beaker-{node}': - node: ubuntu-xenial - ostype: xenial - - gate-{name}-docs-{node}: - node: - - ubuntu-trusty - - ubuntu-xenial - - infra-publish-jobs - -- project: - name: puppet-openstackid - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-openstacklib - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-os_client_config - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-oslo - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-ovn - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-pacemaker - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-packagekit - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-panko - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-pgsql_backup - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-phabricator - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-pip - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-planet - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-project_config - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-ptgbot - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-puppet - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-qdr - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-rally - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-redis - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-refstack - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-releasestatus - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-reviewday - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-sahara - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-setproxy - - jobs: - - puppet-check-jobs - -- project: - name: puppet-simpleproxy - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-snmpd - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-ssh - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-ssl_cert_check - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-stackalytics - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-statusbot - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-storyboard - - jobs: - - puppet-check-jobs - - '{name}-forge-upload' - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-subunit2sql - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-sudoers - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-swift - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-tacker - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-tempest - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-tmpreaper - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-translation_checksite - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-tripleo - - jobs: - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - openstack-releasenotes-jobs - -- project: - name: puppet-trove - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-ulimit - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-unattended_upgrades - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-unbound - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-user - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-vinz - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-vitrage - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-vswitch - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-watcher - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-yum - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-zanata - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-zaqar - - jobs: - - openstack-releasenotes-jobs - - puppet-release-jobs - - puppet-check-jobs - - puppet-module-unit - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: puppet-zuul - - jobs: - - puppet-check-jobs - - puppet-beaker-jobs-xenial: - suffix: '' - branch-override: default - - puppet-beaker-jobs-centos7: - suffix: '' - branch-override: default - -- project: - name: pycadf - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - 'lib-forward-testing-{name}' - -- project: - name: pyeclib - - jobs: - - python-jobs - - pypi-jobs - - 'gate-{name}-tox-{envlist}-{node}': - envlist: py27 - node: centos-7 - - '{pipeline}-libec-pyeclib-unit-{node}': - pipeline: gate - node: - - centos-7 - - ubuntu-xenial - -- project: - name: pyghmi - - jobs: - - python-jobs - - 'gate-{name}-python35-nv' - - pypi-jobs - - '{pipeline}-tempest-dsvm-ironic-pxe_ipmitool-pyghmi-src-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: pymod2pkg - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - -- project: - name: pynotedb - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - -- project: - name: pypi-mirror - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: python-adjutantclient - - jobs: - - pypi-jobs - -- project: - name: python-almanachclient - - jobs: - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - -- project: - name: python-aodhclient - - jobs: - - python-jobs - - 'gate-{name}-pypy' - - openstack-publish-jobs - - pypi-jobs - -- project: - name: python-barbicanclient - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - gate-python-barbicanclient-dsvm-{node}: - node: ubuntu-xenial - - gate-python-barbicanclient-devstack-{node}: - node: ubuntu-xenial - -- project: - name: python-bileanclient - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: python-blazarclient - - jobs: - - python-jobs - - 'gate-{name}-python35-nv' - - '{name}-tarball' - - '{name}-tarball-signing' - -- project: - name: python-brick-cinderclient-ext - - jobs: - - openstack-publish-jobs - - pypi-jobs - - python-jobs - - '{pipeline}-brick-cinderclient-ext-dsvm-functional-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: python-ceilometerclient - - jobs: - - python-jobs - - 'gate-{name}-pypy' - - openstack-publish-jobs - - pypi-jobs - - '{pipeline}-tempest-dsvm-neutron-src-{name}-plugin-{node}{suffix}': - project-repo: ceilometer - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-ceilometerclient-dsvm-functional{special}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - special: '' - suffix: '' - branch-override: default - - '{pipeline}-ceilometerclient-dsvm-functional{special}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - special: '-identity-v3-only' - suffix: '' - branch-override: default - - 'gate-telemetry-dsvm-integration-{name}-{node}': - node: ubuntu-xenial - -- project: - name: python-cerberusclient - - jobs: - - python-jobs - -- project: - name: python-cinderclient - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - - '{pipeline}-cinderclient-dsvm-functional{special}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - special: '' - suffix: '-nv' - branch-override: default - - '{pipeline}-cinderclient-dsvm-functional{special}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - special: '-identity-v3-only' - suffix: '-nv' - branch-override: default - - gate-{name}-pylint-{node}: - node: ubuntu-xenial - -- project: - name: python-cloudkittyclient - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - -- project: - name: python-cloudpulseclient - jobs: - - python-jobs - - pypi-jobs - -- project: - name: python-cognitiveclient - jobs: - - python-jobs - - pypi-jobs - -- project: - name: python-congressclient - - jobs: - - python-jobs - - pypi-jobs - - openstack-publish-jobs - -- project: - name: python-cratonclient - - jobs: - - hook-{name}-rtfd - - python-jobs - -- project: - name: python-cueclient - - jobs: - - python-jobs - - 'gate-{name}-python35-nv' - - pypi-jobs - -- project: - name: python-designateclient - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - pypi-jobs - -- project: - name: python-distilclient - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: python-don - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: python-dracclient - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: python-evoqueclient - - jobs: - - python-jobs - -- project: - name: python-freezerclient - - jobs: - - python-jobs - - pypi-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - gate-{name}-pylint-{node}: - node: ubuntu-xenial - -- project: - name: python-fuelclient - - jobs: - - pypi-jobs - - python-jobs - - python-jobs-trusty - -- project: - name: python-glanceclient - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - - '{pipeline}-glanceclient-dsvm-functional{special}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - special: '' - suffix: '' - branch-override: default - - '{pipeline}-glanceclient-dsvm-functional{special}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - special: '-identity-v3-only' - suffix: '-nv' - branch-override: default - -- project: - name: python-glareclient - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: python-group-based-policy-client - - jobs: - - python-jobs - - python-jobs-trusty - - pypi-jobs - -- project: - name: python-heatclient - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - translation-jobs - - 'gate-{name}-pypy' - - '{pipeline}-heatclient-dsvm-functional-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: python-hnvclient - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: python-iotronicclient - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: python-ironic-inspector-client - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - openstack-releasenotes-jobs - - 'gate-{name}-tox-{envlist}-{node}': - envlist: func - node: ubuntu-xenial - - '{pipeline}-tempest-dsvm-python-ironic-inspector-client-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: python-ironicclient - - jobs: - - coverage-jobs - - python-jobs - - 'gate-{name}-pypy' - - openstack-publish-jobs - - pypi-jobs - - openstack-releasenotes-jobs - - '{pipeline}-ironicclient-dsvm-functional-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-tempest-dsvm-python-ironicclient-src-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: python-jenkins - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - -- project: - name: python-karborclient - - jobs: - - coverage-jobs - - openstack-publish-jobs - - python-jobs - - pypi-jobs - - translation-jobs - -- project: - name: python-keystoneclient - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - translation-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - - '{pipeline}-keystoneclient-dsvm-functional-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: python-kingbirdclient - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: python-magnumclient - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - translation-jobs - -- project: - name: python-manilaclient - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - openstack-releasenotes-jobs - -- project: - name: python-masakariclient - - jobs: - - python-jobs - - 'gate-{name}-python35-nv' - - pypi-jobs - -- project: - name: python-meteosclient - - jobs: - - python-jobs - -- project: - name: python-mistralclient - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - '{pipeline}-{component}-devstack-dsvm{special}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - component: python-mistralclient - special: '' - -- project: - name: python-moganclient - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: python-monascaclient - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - -- project: - name: python-muranoclient - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - '{pipeline}-muranoclient-dsvm-functional-{mode}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - mode: 'mysql-backend' - branch-override: default - - openstack-releasenotes-jobs - - openstack-publish-jobs - - translation-jobs - -- project: - name: python-neutronclient - - jobs: - - coverage-jobs - - python-jobs - - 'gate-{name}-pypy' - - openstack-publish-jobs - - openstack-releasenotes-jobs - - pypi-jobs - - translation-jobs - - 'lib-forward-testing-{name}' - - '{pipeline}-neutronclient-test-dsvm-{which-test}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - which-test: functional - suffix: '' - branch-override: default - - '{pipeline}-neutronclient-test-dsvm-{which-test}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - which-test: functional-adv-svcs - suffix: '' - branch-override: default - - '{pipeline}-grenade-dsvm-neutron-libs-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - -- project: - name: python-novaclient - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - translation-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - - '{pipeline}-novaclient-dsvm-functional{special}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - special: '' - suffix: '' - branch-override: default - - '{pipeline}-novaclient-dsvm-functional{special}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - special: '-identity-v3-only' - suffix: '-nv' - branch-override: default - - '{pipeline}-novaclient-dsvm-functional{special}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - special: '-neutron' - suffix: '' - branch-override: default - -- project: - name: python-octaviaclient - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - pypi-jobs - -- project: - name: python-oneviewclient - jobs: - - python-jobs - - pypi-jobs - -- project: - name: python-openstackclient - - jobs: - - coverage-jobs - - python-jobs - - translation-jobs - - '{pipeline}-osc-dsvm-functional-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-osc-dsvm-functional-tips-{node}{suffix}': - pipeline: gate - suffix: '-nv' - branch-override: default - node: ubuntu-xenial - - '{pipeline}-osc-dsvm-functional-n-net-{node}{suffix}': - pipeline: gate - suffix: '-nv' - branch-override: default - node: ubuntu-xenial - - openstack-publish-jobs - - openstack-releasenotes-jobs - - pypi-jobs - - 'lib-forward-testing-{name}' - -- project: - name: python-openstacksdk - - jobs: - - coverage-jobs - - python-jobs - - 'gate-{name}-pypy' - - '{pipeline}-sdk-dsvm-functional-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-sdk-dsvm-load-balancer-functional-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - pypi-jobs - -- project: - name: python-opentsdbclient - - jobs: - - python-jobs - -- project: - name: python-pankoclient - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - -- project: - name: python-qinlingclient - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: python-rackclient - - jobs: - - coverage-jobs - - python-jobs - -- project: - name: python-redfish - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: python-rsdclient - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: python-saharaclient - - jobs: - - coverage-jobs - - python-jobs - - 'gate-{name}-pypy' - - pypi-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - '{pipeline}-tempest-dsvm-neutron-src-python-saharaclient-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: python-scciclient - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: python-searchlightclient - - jobs: - - python-jobs - - 'gate-{name}-pypy' - - openstack-publish-jobs - - pypi-jobs - -- project: - name: python-senlinclient - - jobs: - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - pypi-jobs - - translation-jobs - - '{pipeline}-senlinclient-dsvm-functional{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - -- project: - name: python-solumclient - - jobs: - - coverage-jobs - - python-jobs - - 'gate-{name}-pypy' - - pypi-jobs - - translation-jobs - - openstack-publish-jobs - -- project: - name: python-sticksclient - - jobs: - - python-jobs - -- project: - name: python-storyboardclient - doc-publisher-folder: python-storyboardclient - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - infra-publish-jobs - -- project: - name: python-surveilclient - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: python-swiftclient - - jobs: - - coverage-jobs - - python-jobs - - 'gate-{name}-pypy' - - 'gate-{name}-python36-{node}-nv': - node: fedora-26 - - openstack-publish-jobs - - openstack-releasenotes-jobs - - pypi-jobs - - '{pipeline}-swiftclient-dsvm-functional{special}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - special: '' - suffix: '' - branch-override: default - - '{pipeline}-swiftclient-dsvm-functional{special}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - special: '-identity-v3-only' - suffix: '-nv' - branch-override: default - - 'lib-forward-testing-{name}' - -- project: - name: python-tackerclient - - jobs: - - python-jobs - - 'gate-{name}-python35-nv' - - pypi-jobs - - openstack-releasenotes-jobs - -- project: - name: python-tricircleclient - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - coverage-jobs - -- project: - name: python-tripleoclient - - jobs: - - python-jobs - - openstack-releasenotes-jobs - - pypi-jobs - - 'gate-tripleo-buildimage-{image-name}-{node}{suffix}': - suffix: '' - node: centos-7 - image-name: overcloud-full - - 'gate-tripleo-buildimage-{image-name}-{node}{suffix}': - suffix: '-nv' - node: centos-7 - image-name: - - ironic-python-agent - - overcloud-hardened-full - -- project: - name: python-troveclient - - jobs: - - python-jobs - - 'gate-{name}-pypy' - - openstack-publish-jobs - - pypi-jobs - - openstack-releasenotes-jobs - - '{pipeline}-tempest-dsvm-neutron-src-python-troveclient-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: python-valenceclient - jobs: - - python-jobs - -- project: - name: python-vitrageclient - - jobs: - - openstack-releasenotes-jobs - - python-jobs - - openstack-publish-jobs - - pypi-jobs - -- project: - name: python-watcherclient - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - '{pipeline}-watcherclient-dsvm-functional{special}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - special: '' - suffix: '' - branch-override: default - -- project: - name: python-zaqarclient - - jobs: - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - pypi-jobs - - '{pipeline}-zaqarclient-dsvm-functional-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: python-zunclient - - jobs: - - python-jobs - - pypi-jobs - - openstack-publish-jobs - - '{pipeline}-zunclient-devstack-dsvm-{driver}-{db}{suffix}': - pipeline: gate - node: ubuntu-xenial - driver: 'docker' - db: 'sql' - branch-override: default - suffix: '' - -- project: - name: qa-specs - - jobs: - - specs-jobs - -- project: - name: qinling - - jobs: - - python-jobs - - '{pipeline}-qinling-dsvm-tempest-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - -- project: - name: quark - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: rack - - jobs: - - python-jobs - -- project: - name: rally - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - openstack-publish-jobs - - hook-{name}-rtfd - - gate-rally-install-{node}: - node: - - centos-7 - - ubuntu-xenial - - gate-rally-dsvm-verify-{job-mode}-{ctx-mode}{suffix}: - job-mode: light - ctx-mode: discover-resources - compare: 1 - ceilometer: 0 - heat: 0 - sahara: 0 - suffix: '' - - gate-rally-dsvm-verify-{job-mode}-{ctx-mode}{suffix}: - job-mode: full - ctx-mode: discover-resources - compare: 0 - ceilometer: 1 - heat: 1 - sahara: 1 - suffix: '' - - gate-rally-dsvm-verify-{job-mode}-{ctx-mode}{suffix}: - job-mode: light - ctx-mode: create-resources - compare: 1 - ceilometer: 1 - heat: 1 - sahara: 1 - suffix: '-nv' - - gate-rally-dsvm-verify-{job-mode}-{ctx-mode}{suffix}: - job-mode: full - ctx-mode: create-resources - compare: 0 - ceilometer: 1 - heat: 1 - sahara: 1 - suffix: '-nv' - - gate-rally-dsvm-certification-with-keystone-{keystone-version}{suffix}: - keystone-version: v3 - suffix: '-nv' - - 'gate-{name}-tox-{envlist}-{node}': - envlist: self - node: ubuntu-xenial - - gate-rally-dsvm-neutron-{name}-{node}{suffix}: - node: ubuntu-xenial - suffix: '' - name: 'rally' - telemetry: '0' - - gate-rally-dsvm-neutron-{name}-{node}{suffix}: - node: ubuntu-xenial - suffix: '-nv' - name: 'telemetry' - telemetry: '1' - - gate-rally-dsvm-rally-{service}{suffix}: - service: cinder - heat: 0 - suffix: '' - - gate-rally-dsvm-rally-{service}{suffix}: - service: heat - heat: 1 - suffix: '-nv' - - gate-rally-dsvm-rally-{service}{suffix}: - heat: 0 - service: nova - suffix: '-nv' - - gate-rally-dsvm-py35-rally-{service}{suffix}: - heat: 0 - service: nova - suffix: '-nv' - - gate-rally-dsvm-{name}-{node}{suffix}: - node: ubuntu-xenial - suffix: '' - - gate-rally-dsvm-designate-{name}-{driver}-{node}{suffix}: - node: ubuntu-xenial - suffix: '-nv' - driver: pdns4 - - gate-rally-dsvm-ironic-{name}{suffix}: - suffix: '-nv' - - gate-rally-dsvm-monasca-{name}-{node}{suffix}: - node: ubuntu-xenial - suffix: '-nv' - - gate-rally-dsvm-murano-{name}-{node}{suffix}: - node: ubuntu-xenial - suffix: '-nv' - - gate-rally-dsvm-mistral-{name}-{node}{suffix}: - node: ubuntu-xenial - suffix: '-nv' - - gate-rally-dsvm-neutron-extensions-{name}{suffix}: - suffix: '-nv' - - gate-rally-dsvm-neutron-existing-users-{name} - - gate-rally-dsvm-zaqar-{name}-{node}{suffix}: - node: ubuntu-xenial - suffix: '-nv' - - gate-rally-dsvm-senlin-{name}-{node}{suffix}: - node: ubuntu-xenial - suffix: '-nv' - - gate-rally-dsvm-watcher-{name}-{node}{suffix}: - node: ubuntu-xenial - suffix: '-nv' - - gate-rally-dsvm-magnum-{name}{suffix}: - suffix: '-nv' - -- project: - name: ramdisk-func-test - - jobs: - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - -- project: - name: ranger - - jobs: - - python-jobs - -- project: - name: ranger-agent - - jobs: - - python-jobs - -- project: - name: refstack - - jobs: - - python-jobs - - nodejs4-jobs - - pypi-jobs - - coverage-jobs - - gate-{name}-tox-{envlist}-{node}: - envlist: - - py27-func-mysql - - py35-func-mysql - node: ubuntu-xenial - - openstack-publish-jobs - -- project: - name: refstack-client - - jobs: - - coverage-jobs - - python-jobs - -- project: - name: release-test - - jobs: - - pypi-jobs - -- project: - name: release-tools - - jobs: - - python-jobs - - gate-{name}-bashate - -- project: - name: releases - docroot: releases - - jobs: - - python-jobs - - 'gate-{name}-tox-{envlist}-{node}': - envlist: - - validate - - list-changes - node: ubuntu-xenial - - 'static-{name}-publish' - -- project: - name: renderspec - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - -- project: - name: reno - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - -- project: - name: requests-mock - - jobs: - - python-jobs - - 'gate-{name}-pypy' - - pypi-jobs - - hook-{name}-rtfd - - 'gate-{name}-tox-{envlist}-{node}': - envlist: - - keystoneclient-tip - - novaclient-tip - node: ubuntu-xenial - -- project: - name: requestsexceptions - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: requirements - - jobs: - - python-jobs - - python-jobs-trusty - - pypi-jobs - - gate-{name}-pypy - - openstack-publish-jobs - - propose-requirements-constraints{suffix}: - suffix: '-master' - branch-override: master - - 'gate-{name}-tox-{envlist}-{node}': - envlist: - - validate-projects - node: ubuntu-xenial - - 'gate-{name}-tox-{envlist}-{node}': - envlist: - - validate - - babel - - py27-check-uc - - py35-check-uc - node: ubuntu-xenial - -- project: - name: requirements-jobs - - jobs: - - '{pipeline}-requirements-integration-dsvm-{node}': - pipeline: gate - node: ubuntu-trusty - - '{pipeline}-requirements-integration-dsvm-{node}': - pipeline: gate - node: ubuntu-xenial - - '{pipeline}-pbr-installation-dsvm{variant}-{node}': - pipeline: gate - node: ubuntu-xenial - variant: '' - - '{pipeline}-pbr-installation-dsvm{variant}-{node}': - pipeline: gate - node: ubuntu-xenial - variant: '-upstream' - -- project: - name: reviewday - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: reviewstats - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: rpm-packaging - - jobs: - - 'gate-{name}-tox-{envlist}-{node}': - envlist: lint - node: ubuntu-xenial - -- project: - name: rpm-packaging-tools - - jobs: - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - -- project: - name: rsd-lib - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: rst2bash - - jobs: - - python-jobs - - 'gate-labs-ig-cluster-{hypervisor}-{distro}{suffix}': - hypervisor: - - kvm - - vbox - distro: - - ubuntu - suffix: '-nv' - -- project: - name: sahara - - jobs: - - coverage-jobs - - python-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - openstack-server-release-jobs - - translation-jobs - - gate-{name}-pylint-{node}: - node: ubuntu-xenial - - '{pipeline}-tempest-dsvm-sahara-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-tempest-dsvm-sahara-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-{name}-cli-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-sahara-dsvm-scenario-mod-wsgi-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-sahara-dsvm-scenario-py3-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-sahara-dsvm-scenario-{network}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - network: neutron - branch-override: default - - '{pipeline}-sahara-dsvm-scenario-multinode-{plugin}-{node-release}{suffix}': - pipeline: gate - node-release: ubuntu-xenial - node: ubuntu-xenial-2-node - suffix: '-nv' - branch-override: default - plugin: spark - - api-ref-jobs: - service: data-processing - - '{pipeline}-grenade-dsvm-sahara-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - 'gate-{name}-buildimages-{plugin}-{node}{suffix}': - node: centos-7 - suffix: '-nv' - plugin: - - cloudera - - ambari - -- project: - name: sahara-ci-config - - jobs: - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - -- project: - name: sahara-dashboard - - jobs: - - python-jobs - - pypi-jobs - - translation-jobs - - translation-jobs-ocata - - translation-jobs-pike - - openstack-releasenotes-jobs - - 'gate-{name}-tox-{envlist}-{node}': - envlist: - - py27dj19 - - py27dj110 - node: ubuntu-xenial - - 'gate-sahara-dashboard-dsvm-integration-{node}': - node: ubuntu-xenial - -- project: - name: sahara-extra - - jobs: - - python-jobs - - openstack-server-release-jobs - - 'gate-sahara-extra-artifacts': - node: ubuntu-xenial - - 'post-sahara-extra-artifacts': - node: ubuntu-xenial - -- project: - name: sahara-image-elements - - jobs: - - python-jobs - - pypi-jobs - - 'gate-{name}-buildimages-{plugin}-{node}{suffix}': - suffix: '-nv' - node: ubuntu-xenial - plugin: - - vanilla - - cloudera - - spark - - storm - - mapr - - ambari - - plain - -- project: - name: sahara-specs - - jobs: - - specs-jobs - -- project: - name: sahara-tests - - jobs: - - coverage-jobs - - pypi-jobs - - openstack-publish-jobs - - python-jobs - - gate-{name}-pylint-{node}: - node: ubuntu-xenial - - openstack-releasenotes-jobs - -- project: - name: scalpels - - jobs: - - python-jobs - - pypi-jobs - - '{pipeline}-scalpels-dsvm-neutron-{node}{suffix}': - node: ubuntu-xenial - pipeline: gate - suffix: '-nv' - branch-override: default - -- project: - name: scientific-wg - - jobs: - - gate-{name}-python27-{node}: - node: ubuntu-xenial - -- project: - name: searchlight - jobs: - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - openstack-server-release-jobs - - translation-jobs - - api-ref-jobs: - service: search - -- project: - name: searchlight-specs - - jobs: - - specs-jobs - -- project: - name: searchlight-ui - - jobs: - - python-jobs - - pypi-jobs - - nodejs4-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - translation-jobs - - translation-jobs-ocata - - translation-jobs-pike - -- project: - name: security-analysis - - jobs: - - python-jobs - - openstack-publish-jobs - -- project: - name: security-doc - - jobs: - - openstack-doc-jobs - - manual-translation-jobs - -- project: - name: security-specs - - jobs: - - specs-jobs - -- project: - name: senlin - - jobs: - - coverage-jobs - - python-jobs - - gate-rally-dsvm-senlin-{name}-{node}{suffix}: - node: ubuntu-xenial - suffix: '-nv' - - '{pipeline}-senlin-dsvm-tempest-{py_ver}-{test_type}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - py_ver: - - py27 - test_type: - - api - - functional - - '{pipeline}-senlin-dsvm-tempest-{py_ver}-{test_type}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - py_ver: - - py35 - test_type: - - api - - functional - - '{pipeline}-senlin-dsvm-tempest-{py_ver}-{test_type}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - py_ver: - - py27 - - py35 - test_type: - - integration - - translation-jobs - - pypi-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - api-ref-jobs: - service: clustering - -- project: - name: senlin-dashboard - - jobs: - - python-jobs - - 'gate-{name}-python35-nv' - - pypi-jobs - - translation-jobs - - nodejs4-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: service-types-authority - - jobs: - - specs-jobs - - 'gate-{name}-pep8-{node}': - node: ubuntu-xenial - -- project: - name: shade - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - openstack-releasenotes-jobs - - '{pipeline}-shade-functional{legacy}{libs}{python}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: - - '' - - '-nv' - libs: - - '' - - '-libs' - python: - - '' - - '-py35' - legacy: - - '' - - '-legacy' - - '{pipeline}-shade-functional-magnum{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - '{pipeline}-shade-ansible{release}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: - - '' - - '-nv' - release: - - '' - - '-dev' - branch-override: default - - '{pipeline}-dsvm-nodepool{python}{images}-src{suffix}': - pipeline: gate - python: '' - node: ubuntu-xenial - images: '' - suffix: '' - branch-override: 'default' - - '{pipeline}-dsvm-nodepool{python}{images}-src{suffix}': - pipeline: gate - python: '' - node: ubuntu-xenial - images: '' - suffix: '-zuulv3' - branch-override: 'feature/zuulv3' - - '{pipeline}-dsvm-nodepool{python}{images}-src{suffix}': - pipeline: gate - python: '' - node: ubuntu-xenial - images: '' - suffix: '-old-nv' - branch-override: '0.2.0' - -- project: - name: shaker - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: shotgun - - jobs: - - python-jobs - -- project: - name: shovel - - jobs: - - nodejs4-jobs - - nodejs4-publish-to-npm - -- project: - name: shovel-horizon - - jobs: - - python-jobs - -- project: - name: snap-ceilometer - - jobs: - - snap-jobs - -- project: - name: snap-cinder - - jobs: - - snap-jobs - -- project: - name: snap-glance - - jobs: - - snap-jobs - -- project: - name: snap-keystone - - jobs: - - snap-jobs - -- project: - name: snap-neutron - - jobs: - - snap-jobs - -- project: - name: snap-nova - - jobs: - - snap-jobs - -- project: - name: snap-nova-hypervisor - - jobs: - - snap-jobs - -- project: - name: snap-openstackclients - - jobs: - - snap-jobs - -- project: - name: snap-rally - - jobs: - - snap-jobs - -- project: - name: snap-tempest - - jobs: - - snap-jobs - -- project: - name: snap.openstack - - jobs: - - python-jobs - -- project: - name: solar - - jobs: - - python-jobs - - hook-{name}-rtfd - -- project: - name: solum - - jobs: - - coverage-jobs - - python-jobs - - openstack-server-release-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - 'gate-{name}-pypy' - - translation-jobs - - 'gate-solum-devstack-dsvm-{node}{suffix}': - node: ubuntu-xenial - suffix: '' - - 'gate-solum-devstack-dsvm-{node}{suffix}': - node: centos-7 - suffix: '-nv' - - 'gate-solum-devstack-dsvm-py35-{node}{suffix}': - node: ubuntu-xenial - suffix: '-nv' - - 'gate-solum-devstack-dsvm-seperate-test-{node}{suffix}': - node: ubuntu-xenial - suffix: '-nv' - -- project: - name: solum-dashboard - - jobs: - - python-jobs - - 'gate-{name}-pypy' - - pypi-jobs - - translation-jobs - -- project: - name: solum-infra-guestagent - - jobs: - - coverage-jobs - - python-jobs - - 'gate-{name}-python35-nv' - - 'gate-{name}-pypy' - - pypi-jobs - -- project: - name: solum-specs - - jobs: - - specs-jobs - -- project: - name: solum-tempest-plugin - - jobs: - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - -- project: - name: spanner - - jobs: - - python-jobs - -- project: - name: sphinx-feature-classification - - jobs: - - python-jobs - -- project: - name: sqlalchemy-migrate - - jobs: - - python-jobs - - 'gate-{name}-python35-nv' - - gate-{name}-tox-{envlist}-{node}: - envlist: py27sa07 - node: ubuntu-xenial - - '{pipeline}-sqlalchemy-migrate-devstack-dsvm{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - hook-{name}-rtfd - - pypi-jobs - -- project: - name: stackalytics - - jobs: - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - -- project: - name: stacklight-integration-tests - - jobs: - - python-jobs - -- project: - name: stacktach - - jobs: - - python-jobs - -- project: - name: stacktach-klugman - - jobs: - - python-jobs - -- project: - name: stacktach-notification-utils - - jobs: - - python-jobs - -- project: - name: stacktach-quince - - jobs: - - python-jobs - -- project: - name: stacktach-quincy - - jobs: - - python-jobs - -- project: - name: stacktach-shoebox - - jobs: - - python-jobs - -- project: - name: stacktach-simport - - jobs: - - python-jobs - -- project: - name: stacktach-stackdistiller - - jobs: - - python-jobs - -- project: - name: stacktach-timex - - jobs: - - python-jobs - -- project: - name: stacktach-winchester - - jobs: - - python-jobs - -- project: - name: stackube - - jobs: - - golang-jobs - -- project: - name: stackviz - - jobs: - - nodejs4-jobs - - python-jobs - - openstack-publish-jobs - -- project: - name: statusbot - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: steth - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: stevedore - - jobs: - - python-jobs - - 'gate-{name}-pypy' - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - - openstack-publish-jobs - -- project: - name: sticks - - jobs: - - python-jobs - -- project: - name: sticks-dashboard - - jobs: - - python-jobs - -- project: - name: storlets - - jobs: - - openstack-server-release-jobs - - openstack-publish-jobs - - python-jobs - - gate-storlets-functional-{node}: - node: ubuntu-xenial - -- project: - name: storyboard - doc-publisher-folder: storyboard - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - gate-storyboard-js-integration-{node}: - node: - - ubuntu-trusty - - ubuntu-xenial - - infra-publish-jobs - -- project: - name: storyboard-webclient - - jobs: - - 'gate-{name}-nodejs{version}-npm-run-{command}': - command: 'lint' - version: '4' - - 'gate-{name}-nodejs{version}-npm-run-{command}': - command: 'test-unit' - version: '4' - - 'gate-{name}-nodejs{version}-npm-run-{command}': - command: 'test-functional' - version: '4' - - 'gate-{name}-nodejs{version}-npm-run-{command}': - command: 'test-integration' - version: '4' - - gate-{name}-js-draft - - '{name}-js-release-{suffix}': - suffix: 'master' - - '{name}-js-release-{suffix}': - suffix: 'branch' - -- project: - name: subunit2sql - - jobs: - - python-jobs - - pypi-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - -- project: - name: surveil - - jobs: - - python-jobs - - 'gate-{name}-pypy' - - pypi-jobs - - hook-{name}-rtfd - -- project: - name: sushy - - jobs: - - coverage-jobs - - python-jobs - - pypi-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - '{pipeline}-tempest-dsvm-ironic-ipa-partition-redfish-sushy-src-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: sushy-tools - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: swauth - - jobs: - - hook-{name}-rtfd - - python-jobs - - pypi-jobs - -- project: - name: swift - - jobs: - - coverage-jobs - - python-jobs - - cross-python-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-server-release-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - translation-jobs - - translation-jobs-ocata - - api-ref-jobs: - service: object-store - - install-guide-jobs: - service: object-store - - 'gate-{name}-tox-xfs-tmp-{envlist}-{node}': - envlist: - - py27 - - py35 - - func - - func-fast-post - - func-post-as-copy - - func-encryption - - func-ec - node: ubuntu-xenial - - 'gate-{name}-tox-xfs-tmp-{envlist}-{node}': - envlist: - - py27 - - func - - func-fast-post - - func-post-as-copy - - func-encryption - - func-ec - node: centos-7 - - '{pipeline}-swift-dsvm-functional{special}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - special: '' - suffix: '' - branch-override: default - - '{pipeline}-swift-dsvm-functional{special}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - special: '' - suffix: '-nv' - branch-override: default - - '{pipeline}-swift-dsvm-functional{special}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - special: '-identity-v3-only' - suffix: '-nv' - branch-override: default - -- project: - name: swift-bench - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: swift-ceph-backend - - jobs: - - python-jobs - -- project: - name: swift-specs - - jobs: - - specs-jobs - -- project: - name: swift3 - - jobs: - - coverage-jobs - - python-jobs - - '{name}-tarball' - - '{name}-tarball-signing' - - gate-{name}-pylint-{node}: - node: ubuntu-xenial - - 'gate-{name}-tox-{envlist}-{node}': - envlist: - - tempauth - - keystone - - s3acl - - s3tests_tempauth - - s3tests_keystone - node: ubuntu-xenial - -- project: - name: swiftonfile - - jobs: - - python-jobs - -- project: - name: swiftonhpss - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: synergy-scheduler-manager - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: synergy-service - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: syntribos - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - -- project: - name: system-config - doc-publisher-folder: system-config - - jobs: - - puppet-check-jobs: - - linters-jobs - - gate-infra-puppet-apply-{puppet_version}-{node}: - puppet_version: - - 3 - - 4 - node: - - centos-7 - - ubuntu-trusty - - ubuntu-xenial - - infra-publish-jobs - - 'gate-{name}-docs-{node}': - node: - - ubuntu-trusty - - ubuntu-xenial - - gate-logstash-filters-{node}: - node: - - ubuntu-trusty - - ubuntu-xenial - -- project: - name: tacker - - jobs: - - python-jobs - - pypi-jobs - - translation-jobs - - openstack-releasenotes-jobs - - openstack-publish-jobs - - '{pipeline}-tacker-dsvm-functional-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - - api-ref-jobs: - service: nfv-orchestration - -- project: - name: tacker-horizon - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: tacker-specs - - jobs: - - specs-jobs - -- project: - name: tap-as-a-service - - jobs: - - coverage-jobs - - python-jobs - - '{pipeline}-tempest-dsvm-tap-as-a-service{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: tap-as-a-service-dashboard - - jobs: - - python-jobs - -- project: - name: taskflow - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-releasenotes-jobs - - 'lib-forward-testing-{name}' - - 'gate-{name}-pypy' - -- project: - name: tc-as-a-service - - jobs: - - python-jobs - -- project: - name: telcowg-usecases - - jobs: - - specs-jobs - -- project: - name: telemetry-specs - - jobs: - - specs-jobs - -- project: - name: tempest - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - pypi-jobs - - '{pipeline}-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend-{node-release}{suffix}': - pipeline: gate - node: ubuntu-xenial-2-node - node-release: ubuntu-xenial - suffix: '-nv' - branch-override: default - - 'gate-{name}-tox-{envlist}-{node}': - node: ubuntu-xenial - envlist: plugin-sanity-check - -- project: - name: tempest-horizon - - jobs: - - gate-{name}-requirements - - pypi-jobs - -- project: - name: tempest-lib - - jobs: - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - pypi-jobs - - 'lib-forward-testing-{name}' - -- project: - name: tempest-tripleo-ui - - jobs: - - python-jobs - - openstack-releasenotes-jobs - -- project: - name: terracotta - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: timmy - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: tooz - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-releasenotes-jobs - - gate-{name}-tox-{envlist}-{node}: - envlist: - - py27-etcd - - py35-etcd - - py27-etcd3 - - py35-etcd3 - - py27-etcd3gw - - py35-etcd3gw - - py27-zookeeper - - py35-zookeeper - - py27-redis - - py35-redis - - py27-sentinel - - py35-sentinel - - py27-memcached - - py35-memcached - - py27-postgresql - - py35-postgresql - - py27-mysql - - py35-mysql - - py27-consul - - py35-consul - node: ubuntu-xenial - - 'lib-forward-testing-{name}' - -- project: - name: tosca-parser - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - pypi-jobs - -- project: - name: training-guides - - jobs: - - openstack-doc-jobs - - translation-jobs - -- project: - name: training-labs - - jobs: - - python-jobs - - 'training-labs-scripts-{node}': - node: ubuntu-xenial - - 'gate-training-labs-scripts-{node}': - node: ubuntu-xenial - -- project: - name: transparency-policy - docroot: transparency-policy - - jobs: - - 'gate-{name}-docs-{node}': - node: ubuntu-xenial - - 'static-{name}-publish' - -- project: - name: tricircle - - jobs: - - python-jobs - - pypi-jobs - - coverage-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - '{pipeline}-tricircle-dsvm-functional-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - - '{pipeline}-tricircle-dsvm-multiregion-{node-release}{suffix}': - pipeline: gate - node: ubuntu-xenial-2-node - node-release: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: trio2o - - jobs: - - python-jobs - - pypi-jobs - - '{pipeline}-trio2o-dsvm-functional-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - -- project: - name: tripleo-ci - - jobs: - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-ovb-1ctlr_1comp_1ceph-featureset024' - suffix: '' - type: 'ovb-1ctlr_1comp_1ceph-featureset024' - node: tripleo-centos-7 - trigger: 'gate' - branch-override: default - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-ovb-convergence-oooq' - suffix: '' - type: 'ovb-3ctlr_1comp-featureset025' - node: tripleo-centos-7 - trigger: 'gate' - branch-override: default - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-ovb-ha-oooq' - suffix: '' - type: 'periodic-ovb-3ctlr_1comp-featureset002' - node: tripleo-centos-7 - trigger: 'periodic' - branch-override: default - timeout: 240 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-ovb-1ctlr_1comp_1ceph-featureset024' - suffix: '' - type: 'periodic-ovb-1ctlr_1comp_1ceph-featureset024' - node: tripleo-centos-7 - trigger: 'periodic' - branch-override: default - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-ovb-ha-pike-oooq' - suffix: '' - type: 'periodic-ovb-3ctlr_1comp-featureset002' - node: tripleo-centos-7 - trigger: 'periodic' - branch-override: stable/pike - timeout: 240 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-ovb-ha-ocata-oooq' - suffix: '' - type: 'periodic-ovb-3ctlr_1comp-featureset002' - node: tripleo-centos-7 - trigger: 'periodic' - branch-override: stable/ocata - timeout: 240 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-ovb-ha-newton-oooq' - suffix: '' - type: 'periodic-ovb-3ctlr_1comp-featureset002' - node: tripleo-centos-7 - trigger: 'periodic' - branch-override: stable/newton - timeout: 240 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-ovb-nonha-containers' - suffix: '' - type: 'periodic-ovb-1ctlr_1comp-featureset023' - node: tripleo-centos-7 - trigger: 'periodic' - branch-override: default - timeout: 300 - # periodic job for testing quickstart with full tempest - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-ovb-nonha-tempest-oooq-pike' - suffix: '' - type: 'periodic-ovb-1ctlr_1comp-featureset020' - node: tripleo-centos-7 - trigger: 'periodic' - branch-override: stable/pike - timeout: 300 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-ovb-nonha-tempest-oooq-ocata' - suffix: '' - type: 'periodic-ovb-1ctlr_1comp-featureset020' - node: tripleo-centos-7 - trigger: 'periodic' - branch-override: stable/ocata - timeout: 300 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-ovb-nonha-tempest-oooq-master' - suffix: '' - type: 'periodic-ovb-1ctlr_1comp-featureset020' - node: tripleo-centos-7 - trigger: 'periodic' - branch-override: default - timeout: 300 - # non-voting job for multinode with 3 nodes - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-3nodes-multinode' - suffix: '-nv' - type: 'multinode-2ctlr-featureset032' - node: centos-7-3-node - trigger: 'gate' - branch-override: default - timeout: 180 - # Experimental scenario for tripleo+coe - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-scenario006-multinode-oooq' - suffix: '-nv' - type: 'multinode-1ctlr-featureset026' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-scenario009-multinode-oooq' - suffix: '-nv' - type: 'multinode-1ctlr-featureset033' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 180 - # scenario for tripleo and ovn - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-scenario007-multinode-oooq' - suffix: - - '' - - '-puppet' - - '-puppet-nv' - type: 'multinode-1ctlr-featureset028' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 180 - # scenario for tripleo and opnfv - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-scenario008-multinode-oooq' - suffix: - - '-nv' - type: 'multinode-1ctlr-featureset031' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 180 - # undercloud-only job - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-undercloud-oooq' - suffix: '' - type: 'singlenode-featureset003' - node: centos-7 - trigger: 'gate' - branch-override: default - timeout: 180 - # containerized undercloud-only job - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-undercloud-containers' - suffix: '-nv' - type: 'undercloud-containers' - node: centos-7 - trigger: 'gate' - branch-override: default - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-scenario001-multinode-oooq' - suffix: '' - type: 'periodic-multinode-1ctlr-featureset005' - node: centos-7-2-node - trigger: 'periodic' - branch-override: default - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-scenario002-multinode-oooq' - suffix: '' - type: 'periodic-multinode-1ctlr-featureset006' - node: centos-7-2-node - trigger: 'periodic' - branch-override: default - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-scenario003-multinode-oooq' - suffix: '' - type: 'periodic-multinode-1ctlr-featureset007' - node: centos-7-2-node - trigger: 'periodic' - branch-override: default - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-scenario004-multinode-oooq' - suffix: '' - type: 'periodic-multinode-1ctlr-featureset008' - node: centos-7-2-node - trigger: 'periodic' - branch-override: default - timeout: 180 - # duplicate scenarioXXX-multinode for upgrade scenarios - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-scenario001-multinode' - suffix: '-upgrades-nv' - type: 'scenario001-multinode-upgrades' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 190 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-scenario002-multinode' - suffix: '-upgrades-nv' - type: 'scenario002-multinode-upgrades' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 190 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-scenario003-multinode' - suffix: '-upgrades-nv' - type: 'scenario003-multinode-upgrades' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 190 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-scenario004-multinode' - suffix: '-upgrades-nv' - type: 'scenario004-multinode-upgrades' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 190 - # non-voting job for undercloud-only upgrade job - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-undercloud-upgrades' - suffix: '-nv' - type: 'undercloud-upgrades' - node: centos-7 - trigger: 'gate' - branch-override: default - timeout: 180 - # multinode overcloud upgrade job - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-multinode-upgrades' - suffix: - - '' - - '-nv' - type: 'multinode-upgrades' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 180 - # multinode overcloud deploy job w/containers - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-containers-multinode' - suffix: - - '' - - '-nv' - type: 'multinode-1ctlr-featureset010' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 180 - # multinode overcloud upgrade job w/containers - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-containers-multinode-upgrades' - suffix: '-nv' - type: 'multinode-1ctlr-featureset011' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 180 - # experimental job for testing TLS CA server on "fake" HA - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-ovb-fakeha-caserver' - suffix: '' - type: 'ovb-fakeha-caserver' - node: tripleo-centos-7 - trigger: 'gate' - branch-override: default - timeout: 180 - # periodic job for testing TLS CA server on "fake" HA - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-ovb-fakeha-caserver' - suffix: '' - type: 'ovb-fakeha-caserver' - node: tripleo-centos-7 - trigger: 'periodic' - branch-override: master - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-ovb-ha-oooq' - suffix: '' - type: 'ovb-3ctlr_1comp-featureset001' - node: tripleo-centos-7 - trigger: 'gate' - branch-override: default - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-ovb-ha-tempest-oooq' - suffix: '' - type: 'ovb-3ctlr_1comp-featureset021' - node: tripleo-centos-7 - trigger: 'gate' - branch-override: default - timeout: 210 - # containerized jobs for testing quickstart with multinode - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-scenario001-multinode-oooq-container' - suffix: '' - type: 'multinode-1ctlr-featureset016' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - suffix: '' - jobname: 'centos-7-scenario002-multinode-oooq-container' - type: 'multinode-1ctlr-featureset017' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - suffix: '' - jobname: 'centos-7-scenario003-multinode-oooq-container' - type: 'multinode-1ctlr-featureset018' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - suffix: '' - jobname: 'centos-7-scenario004-multinode-oooq-container' - type: 'multinode-1ctlr-featureset019' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 180 - # containerized job with ovn - - '{trigger}-tripleo-ci-{jobname}{suffix}': - suffix: '-nv' - jobname: 'centos-7-scenario007-multinode-oooq-container' - type: 'multinode-1ctlr-featureset030' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - suffix: '-nv' - jobname: 'centos-7-scenario001-multinode-oooq-container-upgrades' - type: 'multinode-1ctlr-featureset012' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - suffix: '-nv' - jobname: 'centos-7-scenario002-multinode-oooq-container-upgrades' - type: 'multinode-1ctlr-featureset013' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - suffix: '-nv' - jobname: 'centos-7-scenario003-multinode-oooq-container-upgrades' - type: 'multinode-1ctlr-featureset014' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - suffix: '-nv' - jobname: 'centos-7-scenario004-multinode-oooq-container-upgrades' - type: 'multinode-1ctlr-featureset015' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 180 - # non-containerized jobs for testing quickstart with multinode - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-nonha-multinode-oooq' - suffix: - - '' - - '-nv' - type: 'multinode-1ctlr-featureset004' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-scenario001-multinode-oooq' - suffix: - - '' - - '-puppet' - - '-puppet-nv' - type: 'multinode-1ctlr-featureset005' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-scenario002-multinode-oooq' - suffix: - - '' - - '-puppet' - - '-puppet-nv' - type: 'multinode-1ctlr-featureset006' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-scenario003-multinode-oooq' - suffix: - - '' - - '-puppet' - type: 'multinode-1ctlr-featureset007' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-scenario004-multinode-oooq' - suffix: - - '' - - '-puppet' - type: 'multinode-1ctlr-featureset008' - node: centos-7-2-node - trigger: 'gate' - branch-override: default - timeout: 180 - # scenario005 is still experimental - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-scenario005-multinode-oooq' - suffix: '-nv' - type: 'multinode-1ctlr-featureset009' - node: centos-7-4-node - trigger: 'gate' - branch-override: default - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-ovb-containers-oooq' - suffix: '' - type: 'ovb-1ctlr_1comp-featureset022' - node: tripleo-centos-7 - trigger: 'gate' - branch-override: default - timeout: 180 - # tripleo-ci is branchless, so we need to test changes against all the - # stable branches as well. - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-ovb-ha-oooq-pike' - suffix: '' - type: 'ovb-3ctlr_1comp-featureset001' - node: tripleo-centos-7 - trigger: 'gate' - branch-override: 'stable/pike' - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-ovb-ha-oooq-ocata' - suffix: '' - type: 'ovb-3ctlr_1comp-featureset001' - node: tripleo-centos-7 - trigger: 'gate' - branch-override: 'stable/ocata' - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-ovb-ha-oooq-newton' - suffix: '' - type: 'ovb-3ctlr_1comp-featureset001' - node: tripleo-centos-7 - trigger: 'gate' - branch-override: 'stable/newton' - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-ovb-1ctlr_1comp_1ceph-featureset024-puppet-newton' - suffix: '' - type: 'ovb-1ctlr_1comp_1ceph-featureset024' - node: tripleo-centos-7 - trigger: 'gate' - branch-override: 'stable/newton' - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-ovb-1ctlr_1comp_1ceph-featureset024-puppet-ocata' - suffix: '' - type: 'ovb-1ctlr_1comp_1ceph-featureset024' - node: tripleo-centos-7 - trigger: 'gate' - branch-override: 'stable/ocata' - timeout: 180 - - '{trigger}-tripleo-ci-{jobname}{suffix}': - jobname: 'centos-7-ovb-1ctlr_1comp_1ceph-featureset024-puppet-pike' - suffix: '' - type: 'ovb-1ctlr_1comp_1ceph-featureset024' - node: tripleo-centos-7 - trigger: 'gate' - branch-override: 'stable/pike' - timeout: 180 - -- project: - name: tripleo-common - - jobs: - - python-jobs - - pypi-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - coverage-jobs - -- project: - name: tripleo-docs - - jobs: - - gate-{name}-docs-{node}: - node: ubuntu-xenial - - openstack-publish-jobs - - deploy-guide-jobs: - service: tripleo - -- project: - name: tripleo-heat-templates - - jobs: - - puppet-check-jobs - - python-jobs - - pypi-jobs - - openstack-releasenotes-jobs - -- project: - name: tripleo-image-elements - - jobs: - - '{name}-branch-tarball' - - pypi-jobs - - openstack-releasenotes-jobs - -- project: - name: tripleo-incubator - - jobs: - - gate-{name}-docs-{node}: - node: ubuntu-xenial - - openstack-publish-jobs - -- project: - name: tripleo-puppet-elements - - jobs: - - python-jobs - - pypi-jobs - - openstack-releasenotes-jobs - -- project: - name: tripleo-quickstart - - jobs: - - ansible-role-jobs - - openstack-publish-jobs - - '{name}-tarball' - - '{name}-tarball-signing' - - openstack-releasenotes-jobs - -- project: - name: tripleo-quickstart-extras - - jobs: - - ansible-role-jobs - - '{name}-tarball' - - '{name}-tarball-signing' - - openstack-releasenotes-jobs - -- project: - name: tripleo-repos - - jobs: - - python-jobs - - pypi-jobs - - coverage-jobs - -- project: - name: tripleo-specs - - jobs: - - specs-jobs - -- project: - name: tripleo-ui - - jobs: - - nodejs6-publish-to-npm - - 'gate-{name}-nodejs{version}-npm-run-{command}': - command: 'test' - version: '6' - - 'gate-{name}-nodejs{version}-npm-run-{command}': - command: 'lint' - version: '6' - - openstack-releasenotes-jobs - - translation-jobs - - translation-jobs-ocata - - translation-jobs-pike - -- project: - name: tripleo-upgrade - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - openstack-releasenotes-jobs - -- project: - name: tripleo-validations - - jobs: - - python-jobs - - openstack-publish-jobs - - pypi-jobs - - openstack-releasenotes-jobs - -- project: - name: trove - - jobs: - - coverage-jobs - - python-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-server-release-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - translation-jobs - - install-guide-jobs: - service: database - - periodic-python-jobs-with-oslo-master - - 'gate-trove-functional-dsvm-{datastore}-{node}{suffix}': - datastore: 'mysql' - suffix: '' - node: ubuntu-xenial - branch-override: default - - 'gate-trove-legacy-functional-dsvm-{datastore}{suffix}': - datastore: 'mysql' - suffix: '' - branch-override: default - - 'gate-trove-legacy-scenario-dsvm-{datastore}{suffix}': - suffix: '' - branch-override: default - datastore: - - mysql - - pxc - - postgresql - - 'gate-trove-legacy-scenario-dsvm-{datastore}{suffix}': - suffix: '-nv' - branch-override: default - datastore: - - redis - - 'gate-trove-scenario-dsvm-{datastore}-{group}-{node}{suffix}': - suffix: '' - branch-override: default - node: ubuntu-xenial - group: - - single - - multi - datastore: - - mysql - - 'gate-trove-scenario-dsvm-{datastore}-{group}-{node}{suffix}': - suffix: '-nv' - branch-override: default - node: ubuntu-xenial - group: - - single - - multi - datastore: - - cassandra - - mariadb - - mongodb - - percona - - postgresql - - pxc - - redis - - 'gate-trove-scenario-dsvm-{datastore}-{group}-{node}{suffix}': - suffix: '-nv' - branch-override: default - node: ubuntu-xenial - group: single - datastore: - - couchbase - - couchdb - - api-ref-jobs: - service: database - - gate-{name}-tox-{envlist}-{node}: - node: ubuntu-xenial - envlist: - - fakemodetests - - apiexamples - - gate-{name}-pylint-{node}: - node: ubuntu-xenial - -- project: - name: trove-dashboard - - jobs: - - python-jobs - - 'gate-{name}-python35-nv' - - pypi-jobs - - translation-jobs - - translation-jobs-ocata - - translation-jobs-pike - - openstack-releasenotes-jobs - -- project: - name: trove-integration - - jobs: - - 'gate-trove-legacy-functional-dsvm-{datastore}{suffix}': - datastore: - - mysql - - redis - suffix: '-newton' - node: ubuntu-xenial - branch-override: stable/newton - -- project: - name: trove-specs - - jobs: - - specs-jobs - -- project: - name: tuning-box - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: turbo-hipster - - jobs: - - python-jobs - - hook-{name}-rtfd - -- project: - name: valence - jobs: - - python-jobs - -- project: - name: valence-specs - - jobs: - - specs-jobs - -- project: - name: valet - jobs: - - python-jobs - - 'gate-{name}-python35-nv' - - pypi-jobs - -- project: - name: vinz - - jobs: - - nodejs4-jobs - -- project: - name: vinz-webclient - - jobs: - - gate-{name}-js-draft - - '{name}-js-release-{suffix}': - suffix: 'master' - - '{name}-js-release-{suffix}': - suffix: 'branch' - -- project: - name: virtualbmc - - jobs: - - python-jobs - - pypi-jobs - - '{pipeline}-tempest-dsvm-ironic-pxe_ipmitool-virtualbmc-src-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: virtualpdu - - jobs: - - python-jobs - - pypi-jobs - - '{pipeline}-tempest-dsvm-ironic-pxe_snmp-virtualpdu-src-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- project: - name: vitrage - - jobs: - - python-jobs - - openstack-releasenotes-jobs - - openstack-publish-jobs - - pypi-jobs - - '{pipeline}-vitrage-dsvm-{suite}-{python}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suite: - - api - - datasources - python: py27 - suffix: '' - branch-override: default - - '{pipeline}-vitrage-dsvm-{suite}-{python}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suite: - - api - - datasources - python: py35 - suffix: '-nv' - branch-override: default - -- project: - name: vitrage-dashboard - - jobs: - - openstack-releasenotes-jobs - - openstack-publish-jobs - - python-jobs - - pypi-jobs - -- project: - name: vitrage-specs - - jobs: - - specs-jobs - -- project: - name: vm-bm-wg - - jobs: - - gate-{name}-python27-{node}: - node: ubuntu-xenial - -- project: - name: vmtp - - jobs: - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - -- project: - name: vmware-nsx - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: vmware-nsx-tempest-plugin - - jobs: - - python-jobs - -- project: - name: vmware-nsxlib - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: vmware-vspc - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: watcher - - jobs: - - coverage-jobs - - python-jobs - - openstack-publish-jobs - - translation-jobs - - pypi-jobs - - openstack-releasenotes-jobs - - gate-rally-dsvm-watcher-{name}-{node}{suffix}: - node: ubuntu-xenial - suffix: '-nv' - - '{pipeline}-watcher-dsvm-multinode-{node-release}{suffix}': - pipeline: gate - node-release: ubuntu-xenial - node: ubuntu-xenial-2-node - suffix: '-nv' - branch-override: default - -- project: - name: watcher-dashboard - - jobs: - - python-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - pypi-jobs - - translation-jobs - -- project: - name: watcher-specs - - jobs: - - specs-jobs - -- project: - name: watcher-tempest-plugin - - jobs: - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - -- project: - name: whereto - - jobs: - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - - openstack-publish-jobs - -- project: - name: windmill - - jobs: - - ansible-role-jobs - - windmill-jobs - - hook-{name}-rtfd - -- project: - name: workload-ref-archs - - jobs: - - gate-{name}-docs-{node}: - node: ubuntu-xenial - -- project: - name: wsme - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: xstatic-angular - - jobs: - - pypi-jobs - -- project: - name: xstatic-angular-bootstrap - - jobs: - - pypi-jobs - -- project: - name: xstatic-angular-cookies - - jobs: - - pypi-jobs - -- project: - name: xstatic-angular-fileupload - - jobs: - - pypi-jobs - -- project: - name: xstatic-angular-gettext - - jobs: - - pypi-jobs - -- project: - name: xstatic-angular-lrdragndrop - - jobs: - - pypi-jobs - -- project: - name: xstatic-angular-mock - - jobs: - - pypi-jobs - -- project: - name: xstatic-angular-sanitize - - jobs: - - pypi-jobs - -- project: - name: xstatic-angular-smart-table - - jobs: - - pypi-jobs - -- project: - name: xstatic-angular-ui-router - - jobs: - - pypi-jobs - -- project: - name: xstatic-bootstrap-datepicker - - jobs: - - pypi-jobs - -- project: - name: xstatic-bootstrap-scss - - jobs: - - pypi-jobs - -- project: - name: xstatic-bootswatch - - jobs: - - pypi-jobs - -- project: - name: xstatic-d3 - - jobs: - - pypi-jobs - -- project: - name: xstatic-font-awesome - - jobs: - - pypi-jobs - -- project: - name: xstatic-hogan - - jobs: - - pypi-jobs - -- project: - name: xstatic-jasmine - - jobs: - - pypi-jobs - -- project: - name: xstatic-jquery-migrate - - jobs: - - pypi-jobs - -- project: - name: xstatic-jquery.bootstrap.wizard - - jobs: - - pypi-jobs - -- project: - name: xstatic-jquery.quicksearch - - jobs: - - pypi-jobs - -- project: - name: xstatic-jquery.tablesorter - - jobs: - - pypi-jobs - -- project: - name: xstatic-jsencrypt - - jobs: - - pypi-jobs - -- project: - name: xstatic-magic-search - - jobs: - - pypi-jobs - -- project: - name: xstatic-mdi - - jobs: - - pypi-jobs - -- project: - name: xstatic-qunit - - jobs: - - pypi-jobs - -- project: - name: xstatic-rickshaw - - jobs: - - pypi-jobs - -- project: - name: xstatic-roboto-fontface - - jobs: - - pypi-jobs - -- project: - name: xstatic-spin - - jobs: - - pypi-jobs - -- project: - name: yaml2ical - - jobs: - - python-jobs - - pypi-jobs - -- project: - name: yaql - - jobs: - - python-jobs - - pypi-jobs - - hook-{name}-rtfd - -- project: - name: zaqar - - jobs: - - python-jobs - - python-newton-bitrot-jobs - - python-ocata-bitrot-jobs - - python-pike-bitrot-jobs - - openstack-publish-jobs - - openstack-releasenotes-jobs - - openstack-server-release-jobs - - translation-jobs - - 'gate-{name}-tox-{envlist}-{node}': - envlist: integration - node: ubuntu-xenial - - 'gate-rally-dsvm-zaqar-{name}-{node}{suffix}': - node: ubuntu-xenial - suffix: '-nv' - - '{pipeline}-tempest-dsvm-{backend}-zaqar-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - backend: mongodb - - '{pipeline}-tempest-dsvm-{backend}-zaqar-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - backend: redis - - '{pipeline}-tempest-dsvm-{backend}-zaqar-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - backend: swift - - '{pipeline}-grenade-dsvm-{backend}-zaqar-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - backend: mongodb - - '{pipeline}-grenade-dsvm-{backend}-zaqar-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '-nv' - branch-override: default - backend: redis - - api-ref-jobs: - service: message - - install-guide-jobs: - service: message - -- project: - name: zaqar-specs - - jobs: - - specs-jobs - -- project: - name: zaqar-tempest-plugin - - jobs: - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - -- project: - name: zaqar-ui - - jobs: - - python-jobs - - nodejs4-jobs - - openstack-publish-jobs - - openstack-server-release-jobs - - openstack-releasenotes-jobs - - translation-jobs - - translation-jobs-ocata - - translation-jobs-pike - -- project: - name: zmq-event-publisher - - jobs: - - jenkins-plugin-jobs - -- project: - name: zun - - jobs: - - python-jobs - - openstack-publish-jobs - - openstack-server-release-jobs - - '{pipeline}-zun-devstack-dsvm-{driver}-{db}{suffix}': - pipeline: gate - node: ubuntu-xenial - driver: 'docker' - db: 'sql' - branch-override: default - suffix: '' - - '{pipeline}-zun-devstack-dsvm-{driver}-split-plugin-{db}{suffix}': - pipeline: gate - node: ubuntu-xenial - driver: 'docker' - db: 'sql' - branch-override: default - suffix: '-nv' - - '{pipeline}-zun-devstack-dsvm-py35-{driver}-{db}{suffix}': - pipeline: gate - node: ubuntu-xenial - driver: 'docker' - db: 'sql' - branch-override: default - suffix: '' - - '{pipeline}-zun-devstack-dsvm-{driver}-{db}{suffix}': - pipeline: gate - node: ubuntu-xenial - driver: 'docker' - db: 'etcd' - branch-override: default - suffix: '-nv' - - '{pipeline}-tempest-dsvm-zun-multinode-{driver}-{db}-{node-release}{suffix}': - pipeline: gate - node-release: ubuntu-xenial - node: ubuntu-xenial-2-node - driver: 'docker' - db: 'sql' - suffix: '-nv' - branch-override: default - - api-ref-jobs: - service: application-container - -- project: - name: zun-tempest-plugin - - jobs: - - gate-{name}-pep8-{node}: - node: ubuntu-xenial - -- project: - name: zun-ui - - jobs: - - python-jobs - - nodejs4-jobs - - openstack-publish-jobs - - openstack-server-release-jobs - - openstack-releasenotes-jobs - - translation-jobs - -- project: - name: zuul - doc-publisher-folder: zuul - - jobs: - - python-jobs - - pypi-jobs - - infra-publish-jobs - -- project: - name: zuul-jobs - doc-publisher-folder: zuul-jobs - - jobs: - - python-jobs - - infra-publish-jobs - -- project: - name: zuul-sphinx - doc-publisher-folder: zuul-sphinx - - jobs: - - python-jobs - - pypi-jobs - - infra-publish-jobs diff --git a/jenkins/jobs/puppet-module-jobs.yaml b/jenkins/jobs/puppet-module-jobs.yaml deleted file mode 100644 index 69aca7559d..0000000000 --- a/jenkins/jobs/puppet-module-jobs.yaml +++ /dev/null @@ -1,498 +0,0 @@ -- builder: - name: puppet-openstack-integration-checkout - builders: - - shell: | - #!/bin/bash -xe - ZUUL_BRANCH_REAL=${ZUUL_BRANCH:-master} - # Workaround for puppet-ceph, where we need to checkout - # puppet-openstack-integration from stable/pike when working on - # stable/jewel. - # Ceph Jewel works with Newton to Pike - if [[ "$ZUUL_BRANCH" == "stable/jewel" ]]; then - ZUUL_BRANCH_REAL='stable/pike' - fi - export ZUUL_REF=${ZUUL_REF:-None} - CLONEMAP=`mktemp` - function cleanup { - rm -f $CLONEMAP - } - trap cleanup EXIT - cat > $CLONEMAP << EOF - clonemap: - - name: openstack/puppet-openstack-integration - dest: puppet-openstack-integration - EOF - /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP \ - --cache-dir /opt/git \ - --zuul-branch $ZUUL_BRANCH_REAL \ - git://git.openstack.org openstack/puppet-openstack-integration - -- job-template: - name: 'gate-{name}-puppet-unit-{puppet_version}-{legacy}{node}' - node: '{node}' - - builders: - - print-template-name: - template-name: "{template-name}" - - net-info - - zuul-git-prep - - install-distro-packages - - puppet-prepare-node - - revoke-sudo - - shell: | - if [ "{puppet_version}" != "latest" ]; then - export PUPPET_GEM_VERSION='~> {puppet_version}.0' - fi - mkdir .bundled_gems - export GEM_HOME=`pwd`/.bundled_gems - gem install bundler --no-rdoc --no-ri --verbose - $GEM_HOME/bin/bundle install --retry 3 - $GEM_HOME/bin/bundle exec rake spec SPEC_OPTS='--format documentation' - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - publishers: - - console-log - - -- job-template: - name: 'gate-{name}-puppet-beaker-rspec-{node}{suffix}' - node: '{node}' - - builders: - - print-template-name: - template-name: "{template-name}" - - net-info - - link-logs - - zuul-git-prep - - puppet-openstack-integration-checkout - - install-distro-packages - - puppet-prepare-node - - allow-local-ssh-root - - shell: | - trap "puppet-openstack-integration/copy_logs.sh" EXIT - mkdir .bundled_gems - export GEM_HOME=`pwd`/.bundled_gems - gem install bundler --no-rdoc --no-ri --verbose - $GEM_HOME/bin/bundle install --retry 3 - export BEAKER_set=nodepool-{ostype} - export BEAKER_debug=yes - export BEAKER_color=no - # deploy puppet4 on experimental beaker jobs - # https://tickets.puppetlabs.com/browse/BKR-821 - if [ "{node}" == "ubuntu-xenial" ]; then - export PUPPET_INSTALL_TYPE=agent - export PUPPET_MAJ_VERSION=4 - fi - $GEM_HOME/bin/bundle exec rspec spec/acceptance - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{name}-forge-upload' - node: release - - builders: - - print-template-name: - template-name: "{template-name}" - - revoke-sudo - - zuul-git-prep - - shell: | - #!/bin/bash - cat > Rakefile << EOF - require 'puppet_blacksmith/rake_tasks' - EOF - TAG=${{ZUUL_REF:10}} - sed -i -e 's/ "version":.*/ "version": "'$TAG'",/' metadata.json - mkdir .bundled_gems - export GEM_HOME=`pwd`/.bundled_gems - gem install --no-ri --no-rdoc puppetlabs_spec_helper puppet-blacksmith - rake module:push - - publishers: - - console-log - - -- job-template: - name: 'gate-{name}-puppet-lint' - node: ubuntu-xenial - - builders: - - print-template-name: - template-name: "{template-name}" - - net-info - - zuul-git-prep - - install-distro-packages - - puppet-prepare-node - - revoke-sudo - - puppet-lint - - publishers: - - console-log - -- job-template: - name: 'gate-{name}-puppet-syntax-{puppet_version}-{legacy}{node}' - node: '{node}' - - builders: - - print-template-name: - template-name: "{template-name}" - - net-info - - zuul-git-prep - - install-distro-packages - - puppet-prepare-node - - revoke-sudo - - shell: | - export PUPPET_GEM_VERSION='~> {puppet_version}' - mkdir .bundled_gems - export GEM_HOME=`pwd`/.bundled_gems - gem install bundler --no-rdoc --no-ri --verbose - $GEM_HOME/bin/bundle install --retry 3 - # FUTURE_PARSER=yes is only supported by Puppet 3.x - if [ "{puppet_version}" -lt "4" ]; then - export FUTURE_PARSER=yes - fi - $GEM_HOME/bin/bundle exec rake syntax - - publishers: - - console-log - -- job-template: - name: 'gate-puppet-openstack-integration-{puppet_version}-{scenario}-tempest-{node}{suffix}' - node: '{node}' - - builders: - - print-template-name: - template-name: "{template-name}" - - net-info - - link-logs - - puppet-openstack-integration-checkout - - shell: | - #!/bin/bash -xe - cd puppet-openstack-integration - /usr/local/jenkins/slave_scripts/install-distro-packages.sh - - puppet-prepare-node - - shell: | - #!/bin/bash -xe - cd puppet-openstack-integration - trap "./copy_logs.sh" EXIT - export PUPPET_MAJ_VERSION={puppet_version} - export SCENARIO={scenario} - mkdir .bundled_gems - export GEM_HOME=`pwd`/.bundled_gems - gem install bundler --no-rdoc --no-ri --verbose - ./run_tests.sh - - wrappers: - - build-timeout: - timeout: 90 - - timestamps - - publishers: - - devstack-logs - - console-log - -- job-template: - name: 'gate-puppet-openstack-libraries-puppet-lint-{node}' - node: '{node}' - - builders: - - print-template-name: - template-name: "{template-name}" - - net-info - - link-logs - - zuul-clone: - project: $ZUUL_PROJECT - - install-distro-packages - - puppet-prepare-node - - shell: | - #!/bin/bash -xe - cd $ZUUL_PROJECT - ./run_lint_tests.sh - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - publishers: - - console-log - -- job-template: - name: 'gate-puppet-openstack-libraries-puppet-syntax-{puppet_version}-{legacy}{node}' - node: '{node}' - - builders: - - print-template-name: - template-name: "{template-name}" - - net-info - - link-logs - - zuul-clone: - project: $ZUUL_PROJECT - - install-distro-packages - - puppet-prepare-node - - shell: | - #!/bin/bash -xe - cd $ZUUL_PROJECT - export PUPPET_VERSION="{puppet_version}" - ./run_syntax_tests.sh - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - publishers: - - console-log - -- job-template: - name: 'gate-puppet-openstack-libraries-puppet-unit-{node}' - node: '{node}' - - builders: - - print-template-name: - template-name: "{template-name}" - - net-info - - link-logs - - zuul-clone: - project: $ZUUL_PROJECT - - install-distro-packages - - puppet-prepare-node - - shell: | - #!/bin/bash -xe - cd $ZUUL_PROJECT - ./run_unit_tests.sh - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - publishers: - - console-log - -- job-template: - name: 'gate-puppet-openstack-libraries-puppet-beaker-rspec-{node}' - node: '{node}' - - builders: - - print-template-name: - template-name: "{template-name}" - - net-info - - link-logs - - puppet-openstack-integration-checkout - - zuul-clone: - project: $ZUUL_PROJECT - - install-distro-packages - - puppet-prepare-node - - allow-local-ssh-root - - shell: | - #!/bin/bash -xe - cd $ZUUL_PROJECT - trap "../../puppet-openstack-integration/copy_logs.sh" EXIT - ./run_beaker_tests.sh - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - publishers: - - devstack-logs - - console-log - -- job-template: - name: 'gate-{name}-puppet-module-build' - node: centos-7 - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - zuul-clone: - project: $ZUUL_PROJECT - - install-distro-packages - - puppet-agent-install - - shell: | - #!/bin/bash -xe - cd $ZUUL_PROJECT - puppet module build . - - wrappers: - - build-timeout: - timeout: 60 - - timestamps - - publishers: - - console-log - -- job-template: - name: '{name}-puppet-tarball' - node: ubuntu-xenial - - builders: - - print-template-name: - template-name: "{template-name}" - - install-distro-packages - - puppet-agent-install - - revoke-sudo - - zuul-git-prep - - shell: | - #!/bin/bash -xe - # NOTE(mwhahaha): puppet from puppet-agent-install builder is not in - # the standard path, so add puppetlabs bin to the path - export PATH=$PATH:/opt/puppetlabs/bin - # try to find the modulename, ex: puppet-aodh - # we have to use sed because workspace is puppet-aodh-branch-tarball - # or puppet-aodh-tarball and not puppet-aodh. - MODULE_NAME=$(basename `git rev-parse --show-toplevel` | sed "s/\(-branch\)\?-tarball$//") - puppet module build . - # NOTE(pabelanger): Here we are converting openstack-neutron-8.0.0.tar.gz to - # puppet-neutron-8.0.0.tar.gz. - find . -name openstack-*.tar.gz | sed -e "p;s/openstack-/puppet-/" | xargs -n2 mv - mkdir -p dist - if echo $ZUUL_REFNAME | grep refs/tags/ >/dev/null ; then - # NOTE(pabelanger) We do not need to rename tagged tarballs as `puppet - # module build` does the right thing. - mv pkg/*.tar.gz dist/ - else - mv pkg/*.tar.gz dist/$MODULE_NAME.tar.gz - fi - - publishers: - - tarball: - project: '{name}' - - test-results - - console-log - -- job: - name: propose-puppet-openstack-constraints - node: proposal - - builders: - - proposal-slave-cleanup - - revoke-sudo - - link-logs - - zuul-git-branch-prep: - branch: master - - net-info - - shell: | - export ZUUL_REFNAME=master - /usr/local/jenkins/slave_scripts/propose_update.sh \ - puppet-openstack-constraints - - publishers: - - console-log - -- job-group: - name: 'puppet-check-jobs' - puppet_version: - - 3 - - 4 - node: - - centos-7 - - ubuntu-xenial - legacy: - - '' - - 'legacy-' - jobs: - - 'gate-{name}-puppet-lint' - - 'gate-{name}-puppet-module-build' - - 'gate-{name}-puppet-syntax-{puppet_version}-{legacy}{node}': - puppet_version: 3 - node: ubuntu-xenial - legacy: '' - - 'gate-{name}-puppet-syntax-{puppet_version}-{legacy}{node}': - puppet_version: 3 - node: centos-7 - legacy: 'legacy-' - - 'gate-{name}-puppet-syntax-{puppet_version}-{legacy}{node}': - puppet_version: 4 - node: centos-7 - legacy: '' - -- job-group: - name: 'puppet-module-unit' - puppet_version: - - 3.6 - - 3.8 - - 4.5 - - 4.8 - - 'latest' - puppet_unit_version: '3.6 3.8 4.5 4.8 latest' - node: centos-7 - legacy: - - '' - - 'legacy-' - jobs: - - 'gate-{name}-puppet-unit-{puppet_version}-{legacy}{node}' - -- job-group: - name: 'puppet-beaker-jobs-trusty' - ostype: trusty - node: ubuntu-trusty - jobs: - - 'gate-{name}-puppet-beaker-rspec-{node}{suffix}' - -- job-group: - name: 'puppet-beaker-jobs-xenial' - ostype: xenial - node: ubuntu-xenial - jobs: - - 'gate-{name}-puppet-beaker-rspec-{node}{suffix}' - -- job-group: - name: 'puppet-beaker-jobs-centos7' - ostype: centos7 - node: centos-7 - jobs: - - 'gate-{name}-puppet-beaker-rspec-{node}{suffix}' - -- job-group: - name: 'puppet-openstack-integration-jobs' - puppet_version: - - 4 - - 5 - node: - - ubuntu-xenial - - centos-7 - scenario: - - scenario001 - - scenario002 - - scenario003 - - scenario004 - jobs: - - 'gate-puppet-openstack-integration-{puppet_version}-{scenario}-tempest-{node}{suffix}' - -- job-group: - name: 'puppet-openstack-libraries-jobs' - node: centos-7 - puppet_version: - - 3 - - 4 - legacy: - - '' - - 'legacy-' - jobs: - - 'gate-puppet-openstack-libraries-puppet-lint-{node}' - - 'gate-puppet-openstack-libraries-puppet-syntax-{puppet_version}-{legacy}{node}' - - 'gate-puppet-openstack-libraries-puppet-unit-{node}' - - 'gate-puppet-openstack-libraries-puppet-beaker-rspec-{node}' - -- job-group: - name: puppet-release-jobs - jobs: - - '{name}-announce-release' - - '{name}-puppet-tarball' - - '{name}-tarball-signing' - - '{name}-branch-tarball' diff --git a/jenkins/jobs/pypi-jobs.yaml b/jenkins/jobs/pypi-jobs.yaml deleted file mode 100644 index e3aa4d4c85..0000000000 --- a/jenkins/jobs/pypi-jobs.yaml +++ /dev/null @@ -1,26 +0,0 @@ -- job-template: - name: '{name}-pypi-both-upload' - node: release - - builders: - - revoke-sudo - - zuul-git-prep - - shell: | - # Note we upload the wheel first because pip prefers wheels - # and there is a mirroring issue where sometimes the first - # artifact uploaded is the only one you get. Since pip prefers - # wheels it is best to make the wheel the one we get. - /usr/local/jenkins/slave_scripts/pypi-wheel-upload.sh {name} tarballs.openstack.org - /usr/local/jenkins/slave_scripts/pypi-tarball-upload.sh {name} tarballs.openstack.org - - publishers: - - console-log - -- job-group: - name: pypi-jobs - jobs: - - '{name}-pypi-both-upload' - - '{name}-tarball' - - '{name}-tarball-signing' - - '{name}-announce-release' - - 'propose-{name}-update-constraints' \ No newline at end of file diff --git a/jenkins/jobs/python-bitrot-jobs.yaml b/jenkins/jobs/python-bitrot-jobs.yaml deleted file mode 100644 index cf09915f29..0000000000 --- a/jenkins/jobs/python-bitrot-jobs.yaml +++ /dev/null @@ -1,71 +0,0 @@ -- job-template: - name: 'periodic-{name}-python27{branch-name}' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - zuul-git-branch-prep-upper-constraints: - branch: '{branch}' - - install-distro-packages - - revoke-sudo - - python27 - - assert-no-extra-files - - publishers: - - test-results - - console-log - - node: '{node}' - -- job-template: - name: 'periodic-{name}-docs{branch-name}' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - zuul-git-branch-prep-upper-constraints: - branch: '{branch}' - - install-distro-packages - - revoke-sudo - - docs - - publishers: - - console-log - - node: '{node}' - - -- job-group: - name: python-newton-bitrot-jobs - branch: 'stable/newton' - branch-name: '-newton' - node: ubuntu-xenial - jobs: - - 'periodic-{name}-python27{branch-name}' - - 'periodic-{name}-docs{branch-name}' - - -- job-group: - name: python-ocata-bitrot-jobs - branch: 'stable/ocata' - branch-name: '-ocata' - node: ubuntu-xenial - jobs: - - 'periodic-{name}-python27{branch-name}' - - 'periodic-{name}-docs{branch-name}' - - -- job-group: - name: python-pike-bitrot-jobs - branch: 'stable/pike' - branch-name: '-pike' - node: ubuntu-xenial - jobs: - - 'periodic-{name}-python27{branch-name}' - - 'periodic-{name}-docs{branch-name}' diff --git a/jenkins/jobs/python-jobs.yaml b/jenkins/jobs/python-jobs.yaml deleted file mode 100644 index 515b89b38b..0000000000 --- a/jenkins/jobs/python-jobs.yaml +++ /dev/null @@ -1,650 +0,0 @@ -- job-template: - name: '{name}-coverage-{node}{suffix}' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints - - install-distro-packages - - extra-test-setup - - revoke-sudo - - coverage: - env: cover - - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'cover/**' - keep-hierarchy: true - copy-after-failure: true - - test-results - - console-log - - node: '{node}' - -- job-template: - name: 'gate-{name}-compare-coverage-{node}{suffix}' - - wrappers: - - build-timeout: - timeout: 75 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints - - install-distro-packages - - extra-test-setup - - revoke-sudo - - coverage: - env: compare-cover - - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'cover/**' - keep-hierarchy: true - copy-after-failure: true - - test-results - - console-log - - node: '{node}' - -- job-template: - name: 'gate-{name}-pep8-{node}' - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints - - install-distro-packages - # We force the removal of our wheel mirrors from pip.conf to ensure we can - # build the required wheels if needed. This helps to ensure that - # bindep.txt is up-to-date. - - shell: | - #!/bin/bash -xe - # Write global pip configuration minus wheel mirror. - awk '!/extra-index-url/' /etc/pip.conf > /tmp/pip.conf - sudo mv /tmp/pip.conf /etc/ - sudo chown root:root /etc/pip.conf - sudo chmod 0644 /etc/pip.conf - - revoke-sudo - - pep8: - env: pep8 - - publishers: - - test-results - - console-log - - node: '{node}' - -- job-template: - name: 'gate-{name}-pylint-{node}' - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - pylint: - env: pylint - - publishers: - - test-results - - console-log - - node: '{node}' - -- job-template: - name: 'gate-{name}-python27-{node}' - - wrappers: - - build-timeout: - timeout: 50 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints - - install-distro-packages - - extra-test-setup - - revoke-sudo - - python27 - - assert-no-extra-files - - publishers: - - test-results - - console-log - - node: '{node}' - -- job-template: - name: 'gate-cross-{name}-python27-{node}' - description: 'Same job as gate-{name}-python27 but clones {name}' - - wrappers: - - build-timeout: - timeout: 50 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints-cross: - project: openstack/{name} - - install-distro-packages - - extra-test-setup - - revoke-sudo - - python27 - - assert-no-extra-files - - publishers: - - test-results - - console-log - - node: '{node}' - -- job-template: - name: 'gate-cross-{name}-python35' - description: 'Same job as gate-{name}-python35 but clones {name}' - - wrappers: - - build-timeout: - timeout: 50 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints-cross: - project: openstack/{name} - - install-distro-packages - - extra-test-setup - - revoke-sudo - - python35 - - assert-no-extra-files - - publishers: - - test-results - - console-log - - node: ubuntu-xenial - -- job-template: - name: 'gate-cross-{name}-func-{node}' - description: 'Same job as gate-{name}-tox-functional but clones {name}' - - wrappers: - - build-timeout: - timeout: 50 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints-cross: - project: openstack/{name} - - install-distro-packages - - extra-test-setup - - revoke-sudo - - run-tox: - envlist: 'functional' - - assert-no-extra-files - - publishers: - - test-results - - console-log - - node: '{node}' - -- job-template: - name: 'periodic-{name}-{python}-with-oslo-master' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 50 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-branch-prep-upper-constraints: - branch: master - - install-distro-packages - - extra-test-setup - - revoke-sudo - - shell: "/usr/local/jenkins/slave_scripts/run-tox-with-oslo-master.sh {python}" - - assert-no-extra-files - - publishers: - - test-results - - console-log - -- job-template: - name: 'gate-{name}-python34' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints - - install-distro-packages - - extra-test-setup - - revoke-sudo - - python34 - - assert-no-extra-files - - publishers: - - test-results - - console-log - - node: ubuntu-trusty - -- job-template: - name: 'gate-{name}-python35-nv' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints - - install-distro-packages - - extra-test-setup - - revoke-sudo - - python35 - - assert-no-extra-files - - publishers: - - test-results - - console-log - - node: ubuntu-xenial - -- job-template: - name: 'gate-{name}-python35' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints - - install-distro-packages - - extra-test-setup - - revoke-sudo - - python35 - - assert-no-extra-files - - publishers: - - test-results - - console-log - - node: ubuntu-xenial - -# Initial Python3.6 testing. -- job-template: - name: 'gate-{name}-python36-{node}-nv' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints - - install-distro-packages - - extra-test-setup - - revoke-sudo - - python36 - - assert-no-extra-files - - publishers: - - test-results - - console-log - - node: '{node}' - - -- job-template: - name: 'gate-{name}-pypy' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints - - install-distro-packages - - extra-test-setup - - revoke-sudo - - pypy - - assert-no-extra-files - - publishers: - - test-results - - console-log - - node: ubuntu-xenial - -- job-template: - name: 'gate-{name}-docs-{node}' - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - docs - - publishers: - - upload-sphinx-draft - - test-results - - console-log - - node: '{node}' - -- job-template: - name: 'gate-{name}-tox-{envlist}-{node}' - description: 'Runs tox, does not set up any databases.' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints - - install-distro-packages - - extra-test-setup - - revoke-sudo - - run-tox: - envlist: '{envlist}' - - assert-no-extra-files - - publishers: - - test-results - - console-log - -- job-template: - name: 'gate-{name}-tox-with-sudo-{envlist}' - description: 'Same job as gate-{name}-tox-{envlist}, allows sudo access.' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints - - install-distro-packages - - run-tox: - envlist: '{envlist}' - - assert-no-extra-files - - publishers: - - test-results - - console-log - -- job-template: - name: 'gate-{name}-tox-xfs-tmp-{envlist}-{node}' - description: 'Same job as gate-{name}-tox-{envlist}, but with TMPDIR set to an xfs mount point.' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints - - install-distro-packages - - mount-xfs-tmp-space: - xfs_mount_point: "$HOME/xfstmp" - xfs_file: "$HOME/1G_xfs_file" - - revoke-sudo - - tox-with-tmpdir-passed-in: - new_tmpdir_loc: "$HOME/xfstmp" - envlist: '{envlist}' - - assert-no-extra-files - - publishers: - - test-results - - console-log - -- job-template: - name: '{name}-tarball' - node: ubuntu-xenial - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-release-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - tarball: - env: venv - - publishers: - - tarball: - project: '{name}' - - wheel: - project: '{name}' - - test-results - - console-log - -- job-template: - name: '{name}-branch-tarball' - node: ubuntu-xenial - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep-upper-constraints - - install-distro-packages - - revoke-sudo - - tarball: - env: venv - - shell: | - #!/bin/bash -xe - BRANCH=$ZUUL_REFNAME - BRANCH_PATH=`echo $BRANCH | tr / -` - mv dist/*.tar.gz dist/{name}-$BRANCH_PATH.tar.gz - - publishers: - - tarball: - project: '{name}' - - test-results - - console-log - -- job-template: - name: 'gate-{name}-requirements' - node: ubuntu-xenial - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/project-requirements-change.py $ZUUL_BRANCH - - publishers: - - test-results - - console-log - - -- job-template: - name: '{name}-announce-release' - node: ubuntu-xenial - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep - - install-distro-packages - - shell: | - #!/bin/bash - - set -x - - TOOLS_TMP=$HOME/release-tools - mkdir -p $TOOLS_TMP - - # Report on the ZUUL settings. - env | grep '^ZUUL_' - - # Check out the release-tools, ignoring any other ZUUL - # variables that might confuse the cloner and cause it to - # try to check out anything like the commit that was just - # tagged or to look for a branch (we always want the master - # version of the tools). - for v in $(env | grep '^ZUUL_' | cut -f1 -d=); do - unset $v - done - - /usr/zuul-env/bin/zuul-cloner \ - --cache-dir /opt/git \ - --workspace $TOOLS_TMP \ - git://git.openstack.org \ - openstack-infra/release-tools - TOOLS_DIR=$TOOLS_TMP/openstack-infra/release-tools - - # Install the distro packages needed by the release - # tools. These will not necessarily be included in the set - # installed by the builder step above, so we have to do it - # explicitly by changing to the tools directory and then - # running the same script. - (cd $TOOLS_DIR && - /usr/local/jenkins/slave_scripts/install-distro-packages.sh) - - - revoke-sudo - - shell: | - #!/bin/bash - - set -x - - TOOLS_TMP=$HOME/release-tools - TOOLS_DIR=$TOOLS_TMP/openstack-infra/release-tools - - # Save the version that was just tagged by parsing - # ref/tags/VALUE to get VALUE. - VERSION=$(echo $ZUUL_REF | cut -f3 -d/) - - # Run the announce script. - $TOOLS_DIR/announce.sh $WORKSPACE $VERSION - - publishers: - - test-results - - console-log - -- job-group: - name: periodic-python-jobs-with-oslo-master - jobs: - - 'periodic-{name}-{python}-with-oslo-master': - python: - - py27 - - py35 - -- job-group: - name: periodic-python-jobs-with-neutron-lib-master - jobs: - - 'periodic-{name}-{python}-with-neutron-lib-master': - python: - - py35 - -- job-group: - name: periodic-python-jobs-with-ovsdbapp-master - jobs: - - 'periodic-{name}-{python}-with-ovsdbapp-master': - python: - - py35 - -- job-group: - name: python-jobs-trusty - node: ubuntu-trusty - jobs: - - 'gate-{name}-pep8-{node}' - - 'gate-{name}-python27-{node}' - - 'gate-{name}-python34' - - 'gate-{name}-docs-{node}' - -- job-group: - name: python-jobs - node: ubuntu-xenial - - jobs: - - 'gate-{name}-pep8-{node}' - - 'gate-{name}-python27-{node}' - - 'gate-{name}-python35' - - 'gate-{name}-docs-{node}' - - 'gate-{name}-requirements' - - '{name}-branch-tarball' - # pylint is not standard - # pypy is not standard - # gate-{name}-tox-{envlist} also is not standard, but is reserved for - # projects that want to run specific jobs via tox - -- job-group: - name: cross-python-jobs - node: ubuntu-xenial - jobs: - - 'gate-cross-{name}-python27-{node}' - - 'gate-cross-{name}-python35' - - 'gate-cross-{name}-func-{node}' - - -- job-group: - name: openstack-server-release-jobs - jobs: - - '{name}-announce-release' - - '{name}-tarball' - - '{name}-tarball-signing' - -- job-group: - name: coverage-jobs - node: ubuntu-xenial - suffix: - - '' - - '-nv' - jobs: - - '{name}-coverage-{node}{suffix}' diff --git a/jenkins/jobs/qinling.yaml b/jenkins/jobs/qinling.yaml deleted file mode 100644 index 4338ded63c..0000000000 --- a/jenkins/jobs/qinling.yaml +++ /dev/null @@ -1,40 +0,0 @@ -- job-template: - name: '{pipeline}-qinling-dsvm-tempest-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - - export PYTHONUNBUFFERED=True - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export KEEP_LOCALRC=1 - export DEVSTACK_PROJECT_FROM_GIT="python-qinlingclient" - export OVERRIDE_ENABLED_SERVICES=dstat,rabbit,mysql,key,tempest - export PROJECTS="openstack/qinling $PROJECTS" - export DEVSTACK_LOCAL_CONFIG="enable_plugin qinling https://git.openstack.org/openstack/qinling" - - function post_test_hook {{ - cd $BASE/new/qinling/qinling_tempest_plugin/ - ./post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/rally.yaml b/jenkins/jobs/rally.yaml deleted file mode 100644 index 2547187b7e..0000000000 --- a/jenkins/jobs/rally.yaml +++ /dev/null @@ -1,1267 +0,0 @@ -- job-template: - name: 'gate-rally-install-{node}' - node: '{node}' - - builders: - - link-logs - - zuul-git-prep - - install-distro-packages - - shell: "tests/ci/test_install.sh" - - publishers: - - console-log - -- publisher: - name: rally-verify - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'rally-verify/**' - keep-hierarchy: true - copy-after-failure: true - - target: 'logs/$LOG_PATH' - source: 'rally-verify/extra/index.html' - keep-heirarchy: false - copy-after-failure: true - - -- publisher: - name: rally-plot - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'rally-plot/**' - keep-hierarchy: true - copy-after-failure: true - - target: 'logs/$LOG_PATH' - source: 'rally-plot/extra/index.html' - keep-heirarchy: false - copy-after-failure: true - -- builder: - name: devstack-rally-gate - builders: - - link-logs - - devstack-checkout - - shell: | - #!/bin/bash -xe - if [ $ZUUL_PROJECT == "openstack/rally" ] && [ $ZUUL_BRANCH != "master" ]; then - export DEVSTACK_GATE_FEATURE_MATRIX="/opt/stack/new/rally/devstack/features.yaml" - fi - - export PROJECTS="openstack/rally $PROJECTS" - - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_HORIZON=1 - export DEVSTACK_GATE_NEUTRON_EXTENSIONS={neutron_extensions} - export DEVSTACK_GATE_IRONIC={ironic} - export DEVSTACK_GATE_ZAQAR={zaqar} - export DEVSTACK_GATE_SENLIN={senlin} - export DEVSTACK_GATE_WATCHER={watcher} - export DEVSTACK_GATE_MAGNUM={magnum} - export DEVSTACK_GATE_HEAT={heat} - export DEVSTACK_GATE_SWIFT={swift} - export DEVSTACK_GATE_TELEMETRY={telemetry} - export DEVSTACK_GATE_TEMPEST_LARGE_OPS={large_ops} - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_PREPOPULATE_USERS={prepopulate_users} - - export DEVSTACK_GATE_USE_PYTHON3={py35} - export USE_KEYSTONE_V2API={keystone_use_v2api} - export RALLY_SCENARIO={scenario} - - if [ $USE_KEYSTONE_V2API -eq 1 ]; then - export IDENTITY_API_VERSION=2.0 - else - export IDENTITY_API_VERSION=3 - fi - - DEVSTACK_LOCAL_CONFIG="enable_plugin rally git://git.openstack.org/openstack/rally" - DEVSTACK_LOCAL_CONFIG+=$'\n'"CINDER_ENABLE_V1_API=True" - DEVSTACK_LOCAL_CONFIG+=$'\n'"IDENTITY_API_VERSION=$IDENTITY_API_VERSION" - - ENABLED_SERVICES=key,horizon, - ENABLED_SERVICES+=cinder,c-api,c-vol,c-sch,c-bak, - ENABLED_SERVICES+=g-api,g-reg, - ENABLED_SERVICES+=n-api,n-crt,n-cpu,n-sch,n-cond, - ENABLED_SERVICES+=q-qos, - - if [ $DEVSTACK_GATE_SWIFT -eq 1 ]; - then - ENABLED_SERVICES+=s-proxy,s-account,s-container,s-object, - else - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-account" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-container" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-object" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"disable_service s-proxy" - fi - - if [ $DEVSTACK_GATE_HEAT -ne 0 ]; then - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin heat https://git.openstack.org/openstack/heat" - fi - - export PROJECTS="openstack/neutron $PROJECTS" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin neutron git://git.openstack.org/openstack/neutron" - if [ $DEVSTACK_GATE_NEUTRON_EXTENSIONS -ne 0 ]; then - export PROJECTS="openstack/neutron-lbaas $PROJECTS" - export PROJECTS="openstack/octavia $PROJECTS" - export PROJECTS="openstack/neutron-fwaas $PROJECTS" - export PROJECTS="openstack/diskimage-builder $PROJECTS" - export PROJECTS="openstack/tripleo-image-elements $PROJECTS" - export PROJECTS="openstack/neutron-vpnaas $PROJECTS" - export PROJECTS="openstack/networking-bgpvpn $PROJECTS" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin neutron-lbaas git://git.openstack.org/openstack/neutron-lbaas" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin octavia https://git.openstack.org/openstack/octavia" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin neutron-fwaas https://git.openstack.org/openstack/neutron-fwaas" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin neutron-vpnaas https://git.openstack.org/openstack/neutron-vpnaas" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin networking-bgpvpn https://git.openstack.org/openstack/networking-bgpvpn.git" - export ENABLED_SERVICES+=q-lbaasv2,octavia,o-cw,o-hk,o-hm,o-api,q-fwaas,q-svc,q-agt,q-dhcp,q-l3,q-meta, - fi - if [ $DEVSTACK_GATE_IRONIC -ne 0 ]; then - export PROJECTS="openstack/ironic $PROJECTS" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin ironic git://git.openstack.org/openstack/ironic" - fi - if [ $DEVSTACK_GATE_ZAQAR -ne 0 ]; then - export PROJECTS="openstack/python-zaqarclient $PROJECTS" - export PROJECTS="openstack/zaqar-ui $PROJECTS" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin zaqar git://git.openstack.org/openstack/zaqar" - fi - if [ $DEVSTACK_GATE_SENLIN -ne 0 ]; then - export PROJECTS="openstack/senlin $PROJECTS" - export PROJECTS="openstack/python-senlinclient $PROJECTS" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin senlin git://git.openstack.org/openstack/senlin" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_service sl-api sl-eng" - fi - if [ $DEVSTACK_GATE_WATCHER -ne 0 ]; then - export PROJECTS="openstack/watcher $PROJECTS" - export PROJECTS="openstack/python-watcherclient $PROJECTS" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin watcher git://git.openstack.org/openstack/watcher" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_service watcher-api watcher-decision-engine watcher-applier" - fi - if [ $DEVSTACK_GATE_MAGNUM -ne 0 ]||[ $RALLY_SCENARIO = "magnum" ]; then - export PROJECTS="openstack/magnum $PROJECTS" - export PROJECTS="openstack/python-magnumclient $PROJECTS" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin magnum https://git.openstack.org/openstack/magnum" - fi - if [ $DEVSTACK_GATE_TELEMETRY -ne 0 ]; then - export PROJECTS="openstack/panko $PROJECTS" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin panko git://git.openstack.org/openstack/panko" - export ENABLED_SERVICES+=panko-api, - export PROJECTS="openstack/ceilometer $PROJECTS" - export PROJECTS="openstack/aodh $PROJECTS" - export PROJECTS="openstack/gnocchi $PROJECTS" - - export CEILOMETER_NOTIFICATION_TOPICS=notifications,profiler - - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin ceilometer git://git.openstack.org/openstack/ceilometer" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin aodh git://git.openstack.org/openstack/aodh" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin gnocchi git://git.openstack.org/openstack/gnocchi" - export ENABLED_SERVICES+=ceilometer-acompute,ceilometer-acentral,ceilometer-api, - export ENABLED_SERVICES+=ceilometer-anotification,ceilometer-collector, - export ENABLED_SERVICES+=aodh-api,aodh-evaluator,aodh-notifier, - fi - export ENABLED_SERVICES - export DEVSTACK_LOCAL_CONFIG - - if [[ "$ZUUL_PROJECT" = "openstack/neutron" ]]; then - function gate_hook {{ - bash -xe $BASE/new/neutron/neutron/tests/contrib/gate_hook.sh rally {scenario} - }} - export -f gate_hook - fi - - function post_test_hook {{ - $BASE/new/rally/tests/ci/rally-gate.sh - }} - export -f post_test_hook - - if [[ "$DEVSTACK_GATE_USE_PYTHON3" = "True" ]]; then - # Switch off glance->swift communication as swift fails under py3.x - function pre_test_hook {{ - local localconf=$BASE/new/devstack/local.conf - echo "[[post-config|\$GLANCE_API_CONF]]" >> $localconf - echo "[glance_store]" >> $localconf - echo "default_store=file" >> $localconf - }} - export -f pre_test_hook - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - -- builder: - name: devstack-designate-rally-gate - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - DESIGNATE_SERVICE_PORT_DNS=5322 - DESIGNATE_BACKEND_DRIVER={designate-driver} - enable_plugin rally git://git.openstack.org/openstack/rally - enable_plugin designate git://git.openstack.org/openstack/designate - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - - if [ $ZUUL_PROJECT == "openstack/rally" ] && [ $ZUUL_BRANCH != "master" ]; then - export DEVSTACK_GATE_FEATURE_MATRIX="/opt/stack/new/rally/devstack/features.yaml" - fi - - export PROJECTS="openstack/rally $PROJECTS" - export PROJECTS="openstack/designate $PROJECTS" - export PROJECTS="openstack/python-designateclient $PROJECTS" - export PROJECTS="openstack/designate-dashboard $PROJECTS" - - export DEVSTACK_GATE_TEMPEST_LARGE_OPS={large_ops} - export DEVSTACK_GATE_EXERCISES=0 - export RALLY_SCENARIO={scenario} - - export IDENTITY_API_VERSION=3 - - function post_test_hook {{ - $BASE/new/rally/tests/ci/rally-gate.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - -- builder: - name: devstack-manila-rally-gate-multibackend - builders: - - link-logs - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin manila git://git.openstack.org/openstack/manila - enable_plugin rally git://git.openstack.org/openstack/rally - - shell: | - #!/bin/bash -xe - - if [ $ZUUL_PROJECT == "openstack/rally" ] && [ $ZUUL_BRANCH != "master" ]; then - export DEVSTACK_GATE_FEATURE_MATRIX="/opt/stack/new/rally/devstack/features.yaml" - fi - - export PROJECTS="openstack/rally $PROJECTS" - export DEVSTACK_PROJECT_FROM_GIT="python-manilaclient" - - # Run only manila services, because only main manila functionality - # will be tested with 'dummy' share driver that does not use real - # storage back ends. Also, it will speed up devstack installation. - export OVERRIDE_ENABLED_SERVICES=key,mysql,rabbit - - export IDENTITY_API_VERSION=3 - - export DEVSTACK_GATE_NEUTRON=1 - export RALLY_SCENARIO={scenario} - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - # Install manila-devstack integration - # 'dhss' means 'drivers handle share servers' - # 'driver' is codename of shar driver in manila - # that is used for proper configuration of storage backend. - source $BASE/new/manila/contrib/ci/pre_test_hook.sh {dhss} {driver} 'multibackend' - }} - export -f pre_test_hook - - function post_test_hook {{ - source $BASE/new/manila/contrib/ci/common.sh - manila_wait_for_drivers_init /etc/manila/manila.conf - $BASE/new/rally/tests/ci/rally-gate.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - -- job: - name: 'gate-rally-dsvm-manila-multibackend' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - devstack-manila-rally-gate-multibackend: - scenario: 'rally-manila' - dhss: '1' - driver: 'dummy' - - publishers: - - devstack-logs - - rally-plot - - console-log - - -- job: - name: 'gate-rally-dsvm-manila-multibackend-no-ss' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - devstack-manila-rally-gate-multibackend: - scenario: 'rally-manila-no-ss' - dhss: '0' - driver: 'dummy' - - publishers: - - devstack-logs - - rally-plot - - console-log - - -- builder: - name: devstack-murano-rally-gate - builders: - - link-logs - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin rally git://git.openstack.org/openstack/rally - enable_plugin heat git://git.openstack.org/openstack/heat - enable_plugin murano git://git.openstack.org/openstack/murano - - shell: | - #!/bin/bash -xe - - if [ $ZUUL_PROJECT == "openstack/rally" ] && [ $ZUUL_BRANCH != "master" ]; then - export DEVSTACK_GATE_FEATURE_MATRIX="/opt/stack/new/rally/devstack/features.yaml" - fi - - export PROJECTS="openstack/rally $PROJECTS" - export PROJECTS="openstack/murano $PROJECTS" - export PROJECTS="openstack/murano-dashboard $PROJECTS" - export PROJECTS="openstack/python-muranoclient $PROJECTS" - export PROJECTS="openstack/heat $PROJECTS" - export PROJECTS="openstack/python-heatclient $PROJECTS" - - export DEVSTACK_GATE_TEMPEST_LARGE_OPS={large_ops} - export DEVSTACK_GATE_EXERCISES=0 - export RALLY_SCENARIO={scenario} - - export IDENTITY_API_VERSION=3 - - export ENABLED_SERVICES - - function pre_test_hook {{ - # Install murano-devstack integration - cd /opt/stack/new/murano/functionaltests - ./pre_test_hook.sh - }} - export -f pre_test_hook - - function post_test_hook {{ - $BASE/new/rally/tests/ci/rally-gate.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - -- builder: - name: devstack-mistral-rally-gate - builders: - - link-logs - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin rally git://git.openstack.org/openstack/rally - enable_plugin mistral https://git.openstack.org/openstack/mistral - - shell: | - #!/bin/bash -xe - - if [ $ZUUL_PROJECT == "openstack/rally" ] && [ $ZUUL_BRANCH != "master" ]; then - export DEVSTACK_GATE_FEATURE_MATRIX="/opt/stack/new/rally/devstack/features.yaml" - fi - - export PROJECTS="openstack/rally $PROJECTS" - export PROJECTS="openstack/mistral $PROJECTS" - export PROJECTS="openstack/mistral-dashboard $PROJECTS" - export PROJECTS="openstack/python-mistralclient $PROJECTS" - - export DEVSTACK_GATE_TEMPEST_LARGE_OPS={large_ops} - export DEVSTACK_GATE_EXERCISES=0 - export RALLY_SCENARIO={scenario} - - export IDENTITY_API_VERSION=3 - - export ENABLED_SERVICES=h-api,h-api-cfn,h-api-cw,h-eng,heat, - - function post_test_hook {{ - $BASE/new/rally/tests/ci/rally-gate.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - -- job-template: - name: 'gate-rally-dsvm-ironic-{name}{suffix}' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-rally-gate: - scenario: '{name}-ironic' - neutron_extensions: '0' - ironic: '1' - zaqar: '0' - large_ops: '0' - keystone_use_v2api: '0' - senlin: '0' - magnum: '0' - prepopulate_users: '0' - watcher: '0' - telemetry: '0' - swift: '0' - heat: '0' - py35: 'False' - - publishers: - - devstack-logs - - rally-plot - - console-log - - -- builder: - name: devstack-cue-rally-gate - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin rally git://git.openstack.org/openstack/rally - - shell: | - #!/bin/bash -xe - - if [ $ZUUL_PROJECT == "openstack/rally" ] && [ $ZUUL_BRANCH != "master" ]; then - export DEVSTACK_GATE_FEATURE_MATRIX="/opt/stack/new/rally/devstack/features.yaml" - fi - - export PROJECTS="openstack/rally $PROJECTS" - export PROJECTS="openstack/cue openstack/python-cueclient openstack/cue-dashboard $PROJECTS" - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export RALLY_SCENARIO={scenario} - - export IDENTITY_API_VERSION=3 - - function pre_test_hook {{ - # Install cue-devstack integration - cd /opt/stack/new/cue/tests - ./pre_test_hook.sh {broker} - }} - export -f pre_test_hook - function gate_hook {{ - cd /opt/stack/new/cue/tests - ./gate_hook.sh {broker} - }} - export -f gate_hook - function post_test_hook {{ - $BASE/new/rally/tests/ci/rally-gate.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - -- job-template: - name: 'gate-rally-dsvm-murano-{name}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-murano-rally-gate: - scenario: '{name}-murano' - neutron_extensions: '0' - large_ops: '0' - - publishers: - - devstack-logs - - rally-plot - - console-log - - -- job-template: - name: 'gate-rally-dsvm-mistral-{name}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-mistral-rally-gate: - scenario: '{name}-mistral' - large_ops: '0' - - publishers: - - devstack-logs - - rally-plot - - console-log - - -- job-template: - name: 'gate-rally-dsvm-cue-{broker}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 110 - - timestamps - - builders: - - devstack-cue-rally-gate: - scenario: '{broker}-scenarios-gate' - broker: '{broker}' - - publishers: - - devstack-logs - - rally-plot - - console-log - - -- job-template: - name: 'gate-rally-dsvm-designate-{name}-{driver}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-designate-rally-gate: - scenario: '{name}-designate' - large_ops: '0' - designate-driver: '{driver}' - - publishers: - - devstack-logs - - rally-plot - - console-log - - -- job-template: - name: 'gate-rally-dsvm-{name}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-rally-gate: - scenario: '{name}' - ironic: '0' - neutron_extensions: '0' - zaqar: '0' - large_ops: '0' - keystone_use_v2api: '0' - senlin: '0' - magnum: '0' - prepopulate_users: '0' - watcher: '0' - telemetry: '0' - swift: '1' - heat: '0' - py35: 'False' - - publishers: - - devstack-logs - - rally-plot - - console-log - - -- job-template: - name: 'gate-rally-dsvm-neutron-{name}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-rally-gate: - scenario: '{name}-neutron' - ironic: '0' - neutron_extensions: '0' - zaqar: '0' - large_ops: '0' - keystone_use_v2api: '0' - senlin: '0' - magnum: '0' - prepopulate_users: '0' - watcher: '0' - telemetry: '{telemetry}' - swift: '1' - heat: '0' - py35: 'False' - - publishers: - - devstack-logs - - rally-plot - - console-log - -- job-template: - name: 'gate-rally-dsvm-neutron-extensions-{name}{suffix}' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-rally-gate: - scenario: '{name}-neutron-extensions' - ironic: '0' - neutron_extensions: '1' - zaqar: '0' - large_ops: '0' - keystone_use_v2api: '0' - senlin: '0' - magnum: '0' - prepopulate_users: '0' - watcher: '0' - telemetry: '0' - swift: '1' - heat: '0' - py35: 'False' - - publishers: - - devstack-logs - - rally-plot - - console-log - -- job-template: - name: 'gate-rally-dsvm-neutron-existing-users-{name}' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-rally-gate: - scenario: '{name}-neutron-existing-users' - ironic: '0' - neutron_extensions: '0' - zaqar: '0' - large_ops: '0' - keystone_use_v2api: '0' - senlin: '0' - magnum: '0' - prepopulate_users: '1' - watcher: '0' - telemetry: '0' - swift: '1' - heat: '0' - py35: 'False' - - publishers: - - devstack-logs - - rally-plot - - console-log - - -- job-template: - name: 'gate-rally-dsvm-fakevirt-{name}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-rally-gate: - scenario: '{name}-fakevirt' - ironic: '0' - neutron_extensions: '0' - zaqar: '0' - large_ops: '10' - keystone_use_v2api: '0' - senlin: '0' - magnum: '0' - prepopulate_users: '0' - watcher: '0' - telemetry: '0' - swift: '1' - heat: '0' - py35: 'False' - - publishers: - - devstack-logs - - rally-plot - - console-log - - -- job-template: - name: 'gate-rally-dsvm-zaqar-{name}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-rally-gate: - scenario: '{name}-zaqar' - ironic: '0' - neutron_extensions: '0' - zaqar: '1' - large_ops: '0' - keystone_use_v2api: '0' - senlin: '0' - magnum: '0' - prepopulate_users: '0' - watcher: '0' - telemetry: '0' - swift: '1' - heat: '0' - py35: 'False' - - publishers: - - devstack-logs - - rally-plot - - console-log - -- job-template: - name: 'gate-rally-dsvm-rally-{service}{suffix}' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-rally-gate: - scenario: '{service}' - ironic: '0' - neutron_extensions: '0' - zaqar: '0' - large_ops: '0' - keystone_use_v2api: '0' - senlin: '0' - magnum: '0' - prepopulate_users: '0' - watcher: '0' - telemetry: '0' - swift: '1' - heat: '{heat}' - py35: 'False' - - publishers: - - devstack-logs - - rally-plot - - console-log - - -- job-template: - name: 'gate-rally-dsvm-py35-rally-{service}{suffix}' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-rally-gate: - scenario: '{service}' - ironic: '0' - neutron_extensions: '0' - zaqar: '0' - large_ops: '0' - keystone_use_v2api: '0' - senlin: '0' - magnum: '0' - prepopulate_users: '0' - watcher: '0' - telemetry: '0' - swift: '0' - heat: '{heat}' - py35: 'True' - - publishers: - - devstack-logs - - rally-plot - - console-log - - -- job: - name: 'gate-rally-dsvm-cli' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 80 - - timestamps - - builders: - - link-logs - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin rally git://git.openstack.org/openstack/rally - CINDER_ENABLE_V1_API=True - - shell: | - #/bin/bash -xe - - if [ $ZUUL_PROJECT == "openstack/rally" ] && [ $ZUUL_BRANCH != "master" ]; then - export DEVSTACK_GATE_FEATURE_MATRIX="/opt/stack/new/rally/devstack/features.yaml" - fi - - export PROJECTS="openstack/rally $PROJECTS" - - export DEVSTACK_GATE_NEUTRON=1 - - function post_test_hook { - cd $BASE/new/rally - sudo -H -u stack tox -ecli -v - EXIT_CODE=$? - cp -r $BASE/new/rally/rally-cli-output-files $WORKSPACE/ - return $EXIT_CODE - } - export -f post_test_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'results.html.gz' - copy-after-failure: true - - target: 'logs/$LOG_PATH' - source: 'rally-cli-output-files/**' - keep-hierarchy: true - copy-after-failure: true - - console-log - - -- job-template: - name: 'gate-rally-dsvm-certification-with-keystone-{keystone-version}{suffix}' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - devstack-checkout - - shell: | - #/bin/bash -xe - - if [ $ZUUL_PROJECT == "openstack/rally" ] && [ $ZUUL_BRANCH != "master" ]; then - export DEVSTACK_GATE_FEATURE_MATRIX="/opt/stack/new/rally/devstack/features.yaml" - fi - - export PROJECTS="openstack/rally $PROJECTS" - - export DEVSTACK_GATE_NEUTRON=1 - export IDENTITY_VERSION={keystone-version} - - DEVSTACK_LOCAL_CONFIG="enable_plugin rally git://git.openstack.org/openstack/rally" - DEVSTACK_LOCAL_CONFIG+=$'\n'"CINDER_ENABLE_V1_API=True" - if [ $IDENTITY_VERSION == "v3" ]; then - DEVSTACK_LOCAL_CONFIG+=$'\n'"ENABLE_IDENTITY_V2=False" - fi - export DEVSTACK_LOCAL_CONFIG - - function post_test_hook {{ - $BASE/new/rally/tests/ci/hooks/certification_post_test_hook.sh - }} - export -f post_test_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'results.html.gz' - copy-after-failure: true - - target: 'logs/$LOG_PATH' - source: 'rally-plot/**' - keep-hierarchy: true - copy-after-failure: true - - console-log - - -- job-template: - name: 'gate-rally-dsvm-verify-{job-mode}-{ctx-mode}{suffix}' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 125 - - builders: - - devstack-rally-verify: - job-mode: '{job-mode}' - ctx-mode: '{ctx-mode}' - compare: '{compare}' - ceilometer: '{ceilometer}' - heat: '{heat}' - sahara: '{sahara}' - - publishers: - - devstack-logs - - rally-verify - - console-log - -- builder: - name: devstack-rally-verify - builders: - - link-logs - - devstack-checkout - - shell: | - #/bin/bash -xe - - if [ $ZUUL_PROJECT == "openstack/rally" ] && [ $ZUUL_BRANCH != "master" ]; then - export DEVSTACK_GATE_FEATURE_MATRIX="/opt/stack/new/rally/devstack/features.yaml" - fi - - export PROJECTS="openstack/rally $PROJECTS" - - export DEVSTACK_GATE_HORIZON=1 - export DEVSTACK_GATE_CEILOMETER={ceilometer} - export DEVSTACK_GATE_HEAT={heat} - export DEVSTACK_GATE_SAHARA={sahara} - export DEVSTACK_GATE_EXERCISES=0 - - export RALLY_VERIFY_JOB_MODE={job-mode} - export RALLY_VERIFY_CTX_MODE={ctx-mode} - export RALLY_DO_COMPARE={compare} - - export IDENTITY_API_VERSION=3 - - DEVSTACK_LOCAL_CONFIG=$"enable_plugin rally git://git.openstack.org/openstack/rally" - DEVSTACK_LOCAL_CONFIG+=$'\n'"CINDER_ENABLE_V1_API=True" - - ENABLED_SERVICES=key,horizon, - ENABLED_SERVICES+=cinder,c-api,c-vol,c-sch,c-bak, - ENABLED_SERVICES+=g-api,g-reg, - ENABLED_SERVICES+=n-api,n-crt,n-cpu,n-sch,n-cond, - ENABLED_SERVICES+=s-proxy,s-account,s-container,s-object, - - export PROJECTS="openstack/neutron $PROJECTS" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin neutron git://git.openstack.org/openstack/neutron" - - if [ $DEVSTACK_GATE_CEILOMETER -ne 0 ]; then - export CEILOMETER_NOTIFICATION_TOPICS=notifications,profiler - - export PROJECTS="openstack/ceilometer $PROJECTS" - export PROJECTS="openstack/aodh $PROJECTS" - - DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin ceilometer git://git.openstack.org/openstack/ceilometer" - DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin aodh git://git.openstack.org/openstack/aodh" - - ENABLED_SERVICES+=ceilometer-acompute,ceilometer-acentral,ceilometer-api, - ENABLED_SERVICES+=ceilometer-anotification,ceilometer-collector, - ENABLED_SERVICES+=aodh-api,aodh-evaluator,aodh-notifier, - fi - if [ $DEVSTACK_GATE_HEAT -ne 0 ]; then - ENABLED_SERVICES+=heat,h-api,h-api-cfn,h-api-cw,h-eng, - fi - if [ $DEVSTACK_GATE_SAHARA -ne 0 ]; then - DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin sahara git://git.openstack.org/openstack/sahara" - fi - export ENABLED_SERVICES - export DEVSTACK_LOCAL_CONFIG - - function post_test_hook {{ - local cmd="$BASE/new/rally/tests/ci/rally_verify.py --mode $RALLY_VERIFY_JOB_MODE" - if [ $RALLY_VERIFY_CTX_MODE = "create-resources" ]; then - cmd+=" --ctx-create-resources" - fi - if [ $RALLY_DO_COMPARE -ne 0 ]; then - cmd+=" --compare" - fi - $cmd - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - rally-verify - - console-log - - -- builder: - name: devstack-monasca-rally-gate - builders: - - link-logs - - devstack-checkout - - shell: | - #!/bin/bash -xe - - if [ $ZUUL_PROJECT == "openstack/rally" ] && [ $ZUUL_BRANCH != "master" ]; then - export DEVSTACK_GATE_FEATURE_MATRIX="/opt/stack/new/rally/devstack/features.yaml" - fi - - export PYTHONUNBUFFERED=true - services=key,mysql,rabbit,n-api,n-cond,n-cpu,n-crt,n-sch,g-api,g-reg,q-agt,q-dhcp,q-l3,q-meta,q-svc - export OVERRIDE_ENABLED_SERVICES=$services - - export PROJECTS="openstack/rally $PROJECTS" - export PROJECTS="openstack/monasca-api $PROJECTS" - export PROJECTS="openstack/monasca-persister $PROJECTS" - export PROJECTS="openstack/monasca-common $PROJECTS" - export PROJECTS="openstack/monasca-agent $PROJECTS" - export PROJECTS="openstack/monasca-notification $PROJECTS" - export PROJECTS="openstack/monasca-thresh $PROJECTS" - export PROJECTS="openstack/monasca-statsd $PROJECTS" - export PROJECTS="openstack/python-monascaclient $PROJECTS" - - export IDENTITY_API_VERSION=3 - - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_EXERCISES=0 - export RALLY_SCENARIO={scenario} - - export DEVSTACK_LOCAL_CONFIG="enable_plugin monasca-api git://git.openstack.org/openstack/monasca-api" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin rally git://git.openstack.org/openstack/rally" - - function pre_test_hook {{ - source $BASE/new/monasca-api/devstack/pre_test_hook.sh - }} - export -f pre_test_hook - - function post_test_hook {{ - $BASE/new/rally/tests/ci/rally-gate.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - -- job-template: - name: 'gate-rally-dsvm-monasca-{name}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-monasca-rally-gate: - scenario: '{name}-monasca' - - publishers: - - devstack-logs - - rally-plot - - console-log - -- job-template: - name: 'gate-rally-dsvm-senlin-{name}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-rally-gate: - scenario: '{name}-senlin' - ironic: '0' - neutron_extensions: '0' - zaqar: '0' - large_ops: '0' - keystone_use_v2api: '0' - senlin: '1' - magnum: '0' - prepopulate_users: '0' - watcher: '0' - telemetry: '0' - swift: '0' - heat: '0' - py35: 'False' - - publishers: - - devstack-logs - - rally-plot - - console-log - - -- job-template: - name: 'gate-rally-dsvm-watcher-{name}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-rally-gate: - scenario: '{name}-watcher' - ironic: '0' - neutron_extensions: '0' - zaqar: '0' - large_ops: '0' - keystone_use_v2api: '0' - senlin: '0' - magnum: '0' - prepopulate_users: '0' - watcher: '1' - telemetry: '0' - swift: '0' - heat: '0' - py35: 'False' - - publishers: - - devstack-logs - - rally-plot - - console-log - - -- job-template: - name: 'gate-rally-dsvm-magnum-{name}{suffix}' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-rally-gate: - scenario: '{name}-magnum' - ironic: '0' - neutron_extensions: '0' - zaqar: '0' - large_ops: '0' - keystone_use_v2api: '0' - senlin: '0' - magnum: '1' - prepopulate_users: '0' - watcher: '0' - telemetry: '0' - swift: '0' - heat: '1' - py35: 'False' - - publishers: - - devstack-logs - - rally-plot - - console-log - - -- job-template: - name: 'gate-rally-dsvm-py35-{name}{suffix}' - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-rally-gate: - scenario: '{name}' - ironic: '0' - neutron_extensions: '0' - zaqar: '0' - large_ops: '0' - keystone_use_v2api: '0' - senlin: '0' - magnum: '0' - prepopulate_users: '0' - watcher: '0' - telemetry: '0' - swift: '0' - heat: '1' - py35: 'True' - - publishers: - - devstack-logs - - rally-plot - - console-log - - -- job-template: - name: 'gate-rally-dsvm-py35-neutron-{name}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-rally-gate: - scenario: '{name}-neutron' - ironic: '0' - neutron_extensions: '0' - zaqar: '0' - large_ops: '0' - keystone_use_v2api: '0' - senlin: '0' - magnum: '0' - prepopulate_users: '0' - watcher: '0' - telemetry: '{telemetry}' - swift: '0' - heat: '0' - py35: 'True' - - publishers: - - devstack-logs - - rally-plot - - console-log diff --git a/jenkins/jobs/release-jobs.yaml b/jenkins/jobs/release-jobs.yaml deleted file mode 100644 index bfbcbc8a89..0000000000 --- a/jenkins/jobs/release-jobs.yaml +++ /dev/null @@ -1,52 +0,0 @@ -- job: - name: tag-releases - description: Apply tags to repositories based on changes in deliverables files, then create requested branches. - node: signing - - builders: - - zuul-git-prep - - revoke-sudo - - shell: | - #!/bin/bash -ex - - # Tell the launchpad script run from release.sh where its - # credentials file is. - export LP_CREDS_FILE=$HOME/.launchpadlib/creds - - # Pass the location of the openstack/releases repo to - # release_from_yaml.sh explicitly so it knows where to scan to - # look for modified files. - /usr/local/jenkins/slave_scripts/release-tools/release_from_yaml.sh $(pwd) - - # After we have tagged, create any new branches. - /usr/local/jenkins/slave_scripts/release-tools/branch_from_yaml.sh $(pwd) - - publishers: - - console-log - - -# This job runs after a repository has been tagged to update the -# upper-constraints.txt list in the openstack/requirements repository. -- job-template: - name: 'propose-{name}-update-constraints' - node: proposal - - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep - - revoke-sudo - - shell: | - #!/bin/bash - - set -x - - # Save the version that was just tagged by parsing - # ref/tags/VALUE to get VALUE. - VERSION=$(echo $ZUUL_REF | cut -f3 -d/) - - /usr/local/jenkins/slave_scripts/release-tools/update_constraints.sh $VERSION - - publishers: - - test-results - - console-log diff --git a/jenkins/jobs/requirements.yaml b/jenkins/jobs/requirements.yaml deleted file mode 100644 index c50ffed791..0000000000 --- a/jenkins/jobs/requirements.yaml +++ /dev/null @@ -1,293 +0,0 @@ -- job-template: - name: '{pipeline}-requirements-integration-dsvm-{node}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - # Define the entire projects list here so that what we - # test requirements against is independent of what d-g - # thinks is relevant. - export PROJECTS="openstack-infra/devstack-gate $PROJECTS" - export PROJECTS="openstack-dev/devstack $PROJECTS" - export PROJECTS="openstack-dev/grenade $PROJECTS" - export PROJECTS="openstack-dev/pbr $PROJECTS" - export PROJECTS="openstack-infra/tripleo-ci $PROJECTS" - export PROJECTS="openstack/aodh $PROJECTS" - export PROJECTS="openstack/automaton $PROJECTS" - export PROJECTS="openstack/ceilometer $PROJECTS" - export PROJECTS="openstack/ceilometermiddleware $PROJECTS" - export PROJECTS="openstack/cinder $PROJECTS" - export PROJECTS="openstack/cliff $PROJECTS" - export PROJECTS="openstack/debtcollector $PROJECTS" - export PROJECTS="openstack/dib-utils $PROJECTS" - export PROJECTS="openstack/diskimage-builder $PROJECTS" - export PROJECTS="openstack/django_openstack_auth $PROJECTS" - export PROJECTS="openstack/futurist $PROJECTS" - export PROJECTS="openstack/glance $PROJECTS" - export PROJECTS="openstack/glance_store $PROJECTS" - export PROJECTS="openstack/heat $PROJECTS" - export PROJECTS="openstack/heat-cfntools $PROJECTS" - export PROJECTS="openstack/heat-templates $PROJECTS" - export PROJECTS="openstack/horizon $PROJECTS" - export PROJECTS="openstack/ironic $PROJECTS" - export PROJECTS="openstack/ironic-lib $PROJECTS" - export PROJECTS="openstack/ironic-python-agent $PROJECTS" - export PROJECTS="openstack/keystone $PROJECTS" - export PROJECTS="openstack/keystoneauth $PROJECTS" - export PROJECTS="openstack/keystonemiddleware $PROJECTS" - export PROJECTS="openstack/manila $PROJECTS" - export PROJECTS="openstack/manila-ui $PROJECTS" - export PROJECTS="openstack/zaqar $PROJECTS" - export PROJECTS="openstack/neutron $PROJECTS" - export PROJECTS="openstack/neutron-fwaas $PROJECTS" - export PROJECTS="openstack/neutron-lbaas $PROJECTS" - export PROJECTS="openstack/octavia $PROJECTS" - export PROJECTS="openstack/neutron-vpnaas $PROJECTS" - export PROJECTS="openstack/nova $PROJECTS" - export PROJECTS="openstack/os-apply-config $PROJECTS" - export PROJECTS="openstack/os-brick $PROJECTS" - export PROJECTS="openstack/os-client-config $PROJECTS" - export PROJECTS="openstack/os-collect-config $PROJECTS" - export PROJECTS="openstack/os-net-config $PROJECTS" - export PROJECTS="openstack/os-refresh-config $PROJECTS" - export PROJECTS="openstack/osc-lib $PROJECTS" - export PROJECTS="openstack/oslo.cache $PROJECTS" - export PROJECTS="openstack/oslo.concurrency $PROJECTS" - export PROJECTS="openstack/oslo.config $PROJECTS" - export PROJECTS="openstack/oslo.context $PROJECTS" - export PROJECTS="openstack/oslo.db $PROJECTS" - export PROJECTS="openstack/oslo.i18n $PROJECTS" - export PROJECTS="openstack/oslo.log $PROJECTS" - export PROJECTS="openstack/oslo.messaging $PROJECTS" - export PROJECTS="openstack/oslo.middleware $PROJECTS" - export PROJECTS="openstack/oslo.policy $PROJECTS" - export PROJECTS="openstack/oslo.reports $PROJECTS" - export PROJECTS="openstack/oslo.rootwrap $PROJECTS" - export PROJECTS="openstack/oslo.utils $PROJECTS" - export PROJECTS="openstack/oslo.serialization $PROJECTS" - export PROJECTS="openstack/oslo.service $PROJECTS" - export PROJECTS="openstack/oslo.versionedobjects $PROJECTS" - export PROJECTS="openstack/oslo.vmware $PROJECTS" - export PROJECTS="openstack/pycadf $PROJECTS" - export PROJECTS="openstack/python-ceilometerclient $PROJECTS" - export PROJECTS="openstack/python-cinderclient $PROJECTS" - export PROJECTS="openstack/python-glanceclient $PROJECTS" - export PROJECTS="openstack/python-heatclient $PROJECTS" - export PROJECTS="openstack/python-ironicclient $PROJECTS" - export PROJECTS="openstack/python-keystoneclient $PROJECTS" - export PROJECTS="openstack/python-manilaclient $PROJECTS" - export PROJECTS="openstack/python-zaqarclient $PROJECTS" - export PROJECTS="openstack/python-neutronclient $PROJECTS" - export PROJECTS="openstack/python-novaclient $PROJECTS" - export PROJECTS="openstack/python-openstackclient $PROJECTS" - export PROJECTS="openstack/python-saharaclient $PROJECTS" - export PROJECTS="openstack/python-swiftclient $PROJECTS" - export PROJECTS="openstack/python-troveclient $PROJECTS" - export PROJECTS="openstack/requirements $PROJECTS" - export PROJECTS="openstack/sahara $PROJECTS" - export PROJECTS="openstack/sahara-dashboard $PROJECTS" - export PROJECTS="openstack/stevedore $PROJECTS" - export PROJECTS="openstack/swift $PROJECTS" - export PROJECTS="openstack/taskflow $PROJECTS" - export PROJECTS="openstack/tempest $PROJECTS" - export PROJECTS="openstack/tempest-lib $PROJECTS" - export PROJECTS="openstack/tooz $PROJECTS" - export PROJECTS="openstack/tripleo-heat-templates $PROJECTS" - export PROJECTS="openstack/tripleo-image-elements $PROJECTS" - export PROJECTS="openstack/tripleo-incubator $PROJECTS" - export PROJECTS="openstack/trove $PROJECTS" - export PROJECTS="openstack/trove-dashboard $PROJECTS" - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_REQS_INTEGRATION=1 - export PIP_PROCESS_DEPENDENCY_LINKS=1 - function gate_hook {{ - set -x - bash $BASE/new/devstack-gate/devstack-vm-gate.sh && \ - bash -xe $BASE/new/requirements/tools/integration.sh $(cat $BASE/new/requirements/projects.txt) - }} - export -f gate_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-pbr-installation-dsvm{variant}-{node}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - # Define the entire projects list here so that what we - # test requirements against is independent of what d-g - # thinks is relevant. - export PROJECTS="openstack-infra/devstack-gate $PROJECTS" - export PROJECTS="openstack-dev/devstack $PROJECTS" - export PROJECTS="openstack-dev/grenade $PROJECTS" - export PROJECTS="openstack-dev/pbr $PROJECTS" - export PROJECTS="openstack-infra/tripleo-ci $PROJECTS" - export PROJECTS="openstack/aodh $PROJECTS" - export PROJECTS="openstack/automaton $PROJECTS" - export PROJECTS="openstack/ceilometer $PROJECTS" - export PROJECTS="openstack/ceilometermiddleware $PROJECTS" - export PROJECTS="openstack/cinder $PROJECTS" - export PROJECTS="openstack/cliff $PROJECTS" - export PROJECTS="openstack/debtcollector $PROJECTS" - export PROJECTS="openstack/dib-utils $PROJECTS" - export PROJECTS="openstack/diskimage-builder $PROJECTS" - export PROJECTS="openstack/django_openstack_auth $PROJECTS" - export PROJECTS="openstack/futurist $PROJECTS" - export PROJECTS="openstack/glance $PROJECTS" - export PROJECTS="openstack/glance_store $PROJECTS" - export PROJECTS="openstack/heat $PROJECTS" - export PROJECTS="openstack/heat-cfntools $PROJECTS" - export PROJECTS="openstack/heat-templates $PROJECTS" - export PROJECTS="openstack/horizon $PROJECTS" - export PROJECTS="openstack/ironic $PROJECTS" - export PROJECTS="openstack/ironic-lib $PROJECTS" - export PROJECTS="openstack/ironic-python-agent $PROJECTS" - export PROJECTS="openstack/keystone $PROJECTS" - export PROJECTS="openstack/keystoneauth $PROJECTS" - export PROJECTS="openstack/keystonemiddleware $PROJECTS" - export PROJECTS="openstack/manila $PROJECTS" - export PROJECTS="openstack/manila-ui $PROJECTS" - export PROJECTS="openstack/zaqar $PROJECTS" - export PROJECTS="openstack/neutron $PROJECTS" - export PROJECTS="openstack/neutron-fwaas $PROJECTS" - export PROJECTS="openstack/neutron-lbaas $PROJECTS" - export PROJECTS="openstack/octavia $PROJECTS" - export PROJECTS="openstack/neutron-vpnaas $PROJECTS" - export PROJECTS="openstack/nova $PROJECTS" - export PROJECTS="openstack/os-apply-config $PROJECTS" - export PROJECTS="openstack/os-brick $PROJECTS" - export PROJECTS="openstack/os-client-config $PROJECTS" - export PROJECTS="openstack/os-collect-config $PROJECTS" - export PROJECTS="openstack/os-net-config $PROJECTS" - export PROJECTS="openstack/os-refresh-config $PROJECTS" - export PROJECTS="openstack/osc-lib $PROJECTS" - export PROJECTS="openstack/oslo.cache $PROJECTS" - export PROJECTS="openstack/oslo.concurrency $PROJECTS" - export PROJECTS="openstack/oslo.config $PROJECTS" - export PROJECTS="openstack/oslo.context $PROJECTS" - export PROJECTS="openstack/oslo.db $PROJECTS" - export PROJECTS="openstack/oslo.i18n $PROJECTS" - export PROJECTS="openstack/oslo.log $PROJECTS" - export PROJECTS="openstack/oslo.messaging $PROJECTS" - export PROJECTS="openstack/oslo.middleware $PROJECTS" - export PROJECTS="openstack/oslo.policy $PROJECTS" - export PROJECTS="openstack/oslo.reports $PROJECTS" - export PROJECTS="openstack/oslo.rootwrap $PROJECTS" - export PROJECTS="openstack/oslo.utils $PROJECTS" - export PROJECTS="openstack/oslo.serialization $PROJECTS" - export PROJECTS="openstack/oslo.service $PROJECTS" - export PROJECTS="openstack/oslo.versionedobjects $PROJECTS" - export PROJECTS="openstack/oslo.vmware $PROJECTS" - export PROJECTS="openstack/pycadf $PROJECTS" - export PROJECTS="openstack/python-ceilometerclient $PROJECTS" - export PROJECTS="openstack/python-cinderclient $PROJECTS" - export PROJECTS="openstack/python-glanceclient $PROJECTS" - export PROJECTS="openstack/python-heatclient $PROJECTS" - export PROJECTS="openstack/python-ironicclient $PROJECTS" - export PROJECTS="openstack/python-keystoneclient $PROJECTS" - export PROJECTS="openstack/python-manilaclient $PROJECTS" - export PROJECTS="openstack/python-zaqarclient $PROJECTS" - export PROJECTS="openstack/python-neutronclient $PROJECTS" - export PROJECTS="openstack/python-novaclient $PROJECTS" - export PROJECTS="openstack/python-openstackclient $PROJECTS" - export PROJECTS="openstack/python-saharaclient $PROJECTS" - export PROJECTS="openstack/python-swiftclient $PROJECTS" - export PROJECTS="openstack/python-troveclient $PROJECTS" - export PROJECTS="openstack/requirements $PROJECTS" - export PROJECTS="openstack/sahara $PROJECTS" - export PROJECTS="openstack/sahara-dashboard $PROJECTS" - export PROJECTS="openstack/stevedore $PROJECTS" - export PROJECTS="openstack/swift $PROJECTS" - export PROJECTS="openstack/taskflow $PROJECTS" - export PROJECTS="openstack/tempest $PROJECTS" - export PROJECTS="openstack/tempest-lib $PROJECTS" - export PROJECTS="openstack/tooz $PROJECTS" - export PROJECTS="openstack/tripleo-heat-templates $PROJECTS" - export PROJECTS="openstack/tripleo-image-elements $PROJECTS" - export PROJECTS="openstack/tripleo-incubator $PROJECTS" - export PROJECTS="openstack/trove $PROJECTS" - export PROJECTS="openstack/trove-dashboard $PROJECTS" - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_REQS_INTEGRATION=1 - export PIP_PROCESS_DEPENDENCY_LINKS=1 - if [ "{variant}" = "-upstream" ]; then - export PBR_PIP_VERSION=git+https://github.com/pypa/pip.git#egg=pip - fi - function gate_hook {{ - set -x - bash -xe $BASE/new/pbr/tools/integration.sh $(cat $BASE/new/requirements/projects.txt) - }} - export -f gate_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job: - name: propose-requirements-updates - node: proposal - - builders: - - proposal-slave-cleanup - - revoke-sudo - - link-logs - - net-info - - zuul-git-prep - - shell: /usr/local/jenkins/slave_scripts/propose_update.sh requirements - - publishers: - - console-log - -- job-template: - name: propose-requirements-constraints{suffix} - node: proposal - - builders: - - print-template-name: - template-name: "{template-name}" - - proposal-slave-cleanup - - revoke-sudo - - link-logs - - net-info - - zuul-git-branch-prep: - branch: '{branch-override}' - - shell: | - export ZUUL_REFNAME={branch-override} - /usr/local/jenkins/slave_scripts/propose_update.sh \ - requirements-constraints - - publishers: - - console-log diff --git a/jenkins/jobs/rst2bash.yaml b/jenkins/jobs/rst2bash.yaml deleted file mode 100644 index f0c75ad5bd..0000000000 --- a/jenkins/jobs/rst2bash.yaml +++ /dev/null @@ -1,13 +0,0 @@ -- job-template: - name: 'gate-labs-ig-cluster-{hypervisor}-{distro}{suffix}' - node: ubuntu-xenial - - builders: - - zuul-git-prep - - install-distro-packages - - shell: - #!/bin/bash -xe - ./tools/cluster {hypervisor} {distro} - - publishers: - - console-log diff --git a/jenkins/jobs/sahara.yaml b/jenkins/jobs/sahara.yaml deleted file mode 100644 index 220044f7a1..0000000000 --- a/jenkins/jobs/sahara.yaml +++ /dev/null @@ -1,468 +0,0 @@ -- builder: - name: devstack-sahara - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_SUBNODE_CONFIG=" " - export DEVSTACK_LOCAL_CONFIG="enable_plugin sahara git://git.openstack.org/openstack/sahara" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin ceilometer git://git.openstack.org/openstack/ceilometer" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin heat git://git.openstack.org/openstack/heat" - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export KEEP_LOCALRC=1 - export PROJECTS="openstack/sahara $PROJECTS" - export PROJECTS="openstack/sahara-tests $PROJECTS" - export PROJECTS="openstack/sahara-image-elements openstack/sahara-extra $PROJECTS" - if [ "{network}" == "nova" ] ; then - export DEVSTACK_GATE_NEUTRON=0 - else - export DEVSTACK_GATE_NEUTRON=1 - fi - if [ "$ZUUL_PROJECT" = "openstack/python-saharaclient" ]; then - export DEVSTACK_PROJECT_FROM_GIT=python-saharaclient - fi - if [ "{multinode}" -eq 1 ] ; then - export DEVSTACK_GATE_TOPOLOGY="multinode" - fi - if [ "{sahara-mod-wsgi}" -eq 1 ] ; then - export DEVSTACK_LOCAL_CONFIG+=$'\n'"SAHARA_USE_MOD_WSGI=True" - fi - if [ "{sahara-use-py3}" -eq 1 ] ; then - export DEVSTACK_GATE_USE_PYTHON3=True - fi - export BRANCH_OVERRIDE={branch-override} - if [ "{branch-override}" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function pre_test_hook {{ - cd /opt/stack/new/sahara-tests/tools/gate/scenario - ./pre_test_hook.sh {network} {plugin} - }} - export -f pre_test_hook - - function post_test_hook {{ - cd /opt/stack/new/sahara-tests/tools/gate/scenario - ./post_test_hook.sh {network} {plugin} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - -- job-template: - name: 'gate-sahara-dashboard-dsvm-integration-{node}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 100 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - firefox-install - - xvfb-install - - local_conf: - conf: | - [[local|localrc]] - enable_plugin sahara git://git.openstack.org/openstack/sahara - enable_plugin sahara-dashboard git://git.openstack.org/openstack/sahara-dashboard - enable_plugin heat git://git.openstack.org/openstack/heat - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export DEVSTACK_GATE_NEUTRON=1 - export PROJECTS="openstack/sahara $PROJECTS" - export PROJECTS="openstack/sahara-dashboard $PROJECTS" - - function pre_test_hook {{ - cd /opt/stack/new/sahara-dashboard/tools/gate/integration - ./pre_test_hook.sh - }} - export -f pre_test_hook - - function post_test_hook {{ - cd /opt/stack/new/sahara-dashboard/tools/gate/integration - ./post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - publishers: - - test-results - - devstack-logs - - console-log - - -- job-template: - name: 'gate-{name}-buildimages-{plugin}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 120 - - timestamps - - builders: - - link-logs - - net-info - - zuul-git-prep - - install-distro-packages - - shell: | - #!/bin/bash -xe - sudo mkdir -p /opt/sahara-image-build - sudo chown $(whoami) /opt/sahara-image-build - export DEST=/opt/sahara-image-build - ./tools/gate/build-images {plugin} - - publishers: - - console-log - - -- builder: - name: sahara-extra-build - builders: - - link-logs - - shell: | - #!/bin/bash -xe - export BRANCH=${ZUUL_BRANCH:-master} - # tell to script where it should place dist results - tools/build-all-artifacts.sh $BRANCH - - -- publisher: - name: sahara-extra-publish - publishers: - - scp: - site: 'tarballs.openstack.org' - files: - - source: 'dist/**' - target: 'tarballs/sahara/' - keep-hierarchy: true - copy-after-failure: false - - -- job-template: - name: 'gate-sahara-extra-artifacts' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - zuul-git-prep - - install-distro-packages - - sahara-extra-build - - publishers: - - console-log - - -- job-template: - name: 'post-sahara-extra-artifacts' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 65 - - timestamps - - builders: - - link-logs - - net-info - - zuul-git-prep - - install-distro-packages - - sahara-extra-build - - publishers: - - sahara-extra-publish - - console-log - - -- job-template: - name: '{pipeline}-{name}-cli-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin sahara git://git.openstack.org/openstack/sahara - enable_plugin heat git://git.openstack.org/openstack/heat - TEMPEST_PLUGINS='/opt/stack/new/sahara-tests' - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_REGEX="sahara_tempest_plugin.tests.cli" - export KEEP_LOCALRC=1 - export PROJECTS="openstack/sahara $PROJECTS" - export PROJECTS="openstack/sahara-tests $PROJECTS" - - if [ "$ZUUL_PROJECT" = "openstack/python-saharaclient" ]; then - export DEVSTACK_PROJECT_FROM_GIT=python-saharaclient - fi - - function pre_test_hook {{ - cd /opt/stack/new/sahara-tests/tools/gate/cli_tests - ./pre_test_hook.sh - }} - - export -f pre_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-sahara-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin sahara git://git.openstack.org/openstack/sahara - enable_plugin heat git://git.openstack.org/openstack/heat - enable_plugin ceilometer git://git.openstack.org/openstack/ceilometer - TEMPEST_PLUGINS='/opt/stack/new/sahara-tests' - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=1 - export KEEP_LOCALRC=1 - export DEVSTACK_GATE_TEMPEST_REGEX="(sahara_tempest_plugin.tests.api|sahara_tempest_plugin.tests.clients|data_processing)" - export PROJECTS="openstack/sahara $PROJECTS" - export PROJECTS="openstack/sahara-tests $PROJECTS" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - # required at least by client tests (python and CLI) - function pre_test_hook {{ - cd /opt/stack/new/sahara-tests/tools/gate/cli_tests - ./pre_test_hook.sh - }} - - export -f pre_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-grenade-dsvm-sahara-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack-dev/grenade $PROJECTS" - export PROJECTS="openstack/sahara $PROJECTS" - export PROJECTS="openstack/python-saharaclient $PROJECTS" - export PYTHONUNBUFFERED=true - export GRENADE_PLUGINRC="enable_grenade_plugin sahara https://git.openstack.org/openstack/sahara" - export GRENADE_PLUGINRC+=$'\n'"enable_grenade_plugin heat https://git.openstack.org/openstack/heat" - - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export DEVSTACK_GATE_GRENADE=pullup - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-sahara-dsvm-scenario-{network}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-sahara: - network: "{network}" - sahara-use-py3: 0 - multinode: 0 - sahara-mod-wsgi: 0 - plugin: "fake" - branch-override: "{branch-override}" - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-sahara-dsvm-scenario-mod-wsgi-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-sahara: - network: neutron - sahara-use-py3: 0 - multinode: 0 - sahara-mod-wsgi: 1 - plugin: fake - branch-override: "{branch-override}" - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-sahara-dsvm-scenario-py3-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-sahara: - network: neutron - sahara-use-py3: 1 - multinode: 0 - sahara-mod-wsgi: 0 - plugin: fake - branch-override: "{branch-override}" - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-sahara-dsvm-scenario-multinode-{plugin}-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - devstack-sahara: - network: neutron - sahara-use-py3: 0 - multinode: 1 - sahara-mod-wsgi: 0 - plugin: "{plugin}" - branch-override: "{branch-override}" - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-src-python-saharaclient-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin sahara git://git.openstack.org/openstack/sahara - enable_plugin heat git://git.openstack.org/openstack/heat - TEMPEST_PLUGINS='/opt/stack/new/sahara-tests' - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export PROJECTS="openstack/sahara $PROJECTS" - export PROJECTS="openstack/sahara-tests $PROJECTS" - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export DEVSTACK_PROJECT_FROM_GIT=python-saharaclient - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/scalpels.yaml b/jenkins/jobs/scalpels.yaml deleted file mode 100644 index 4a877683dd..0000000000 --- a/jenkins/jobs/scalpels.yaml +++ /dev/null @@ -1,46 +0,0 @@ -- job-template: - name: '{pipeline}-scalpels-dsvm-neutron-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin scalpels git://git.openstack.org/openstack/scalpels - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_NEUTRON_DVR=1 - export BRANCH_OVERRIDE={branch-override} - export PROJECTS="openstack/scalpels $PROJECTS" - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function pre_test_hook {{ - # setup DEVSTACK_GATE_* options here - $BASE/new/scalpels/tests/ci/pre-test-hook.sh - }} - export -f pre_test_hook - - function post_test_hook {{ - $BASE/new/scalpels/tests/ci/scalpels-ci.sh - }} - - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/sdk.yaml b/jenkins/jobs/sdk.yaml deleted file mode 100644 index 694aedefb3..0000000000 --- a/jenkins/jobs/sdk.yaml +++ /dev/null @@ -1,94 +0,0 @@ -- job-template: - name: '{pipeline}-sdk-dsvm-functional-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin ceilometer git://git.openstack.org/openstack/ceilometer - enable_plugin neutron https://git.openstack.org/openstack/neutron - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_UNSTACK=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_HEAT=1 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - export PROJECTS="openstack/python-openstacksdk $PROJECTS" - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export ENABLED_SERVICES=q-qos - function post_test_hook {{ - bash -xe $BASE/new/python-openstacksdk/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-sdk-dsvm-load-balancer-functional-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin neutron https://git.openstack.org/openstack/neutron - enable_plugin octavia https://git.openstack.org/openstack/octavia - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_UNSTACK=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_HEAT=0 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - export PROJECTS="openstack/python-openstacksdk $PROJECTS" - export PROJECTS="openstack/octavia $PROJECTS" - export PROJECTS="openstack/diskimage-builder $PROJECTS" - - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export ENABLED_SERVICES=octavia,o-cw,o-hk,o-hm,o-api - function post_test_hook {{ - bash -xe $BASE/new/python-openstacksdk/post_test_hook.sh openstack.tests.functional.load_balancer - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/senlin.yaml b/jenkins/jobs/senlin.yaml deleted file mode 100644 index 9366c23a4b..0000000000 --- a/jenkins/jobs/senlin.yaml +++ /dev/null @@ -1,139 +0,0 @@ -- job-template: - name: '{pipeline}-senlin-dsvm-tempest-{py_ver}-{test_type}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - - export PYTHONUNBUFFERED=True - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_NOTESTS=1 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export KEEP_LOCALRC=1 - - if [ "{py_ver}" == "py35" ]; then - export DEVSTACK_GATE_USE_PYTHON3=True - else - export DEVSTACK_GATE_USE_PYTHON3=False - fi - - export DEVSTACK_GATE_TEMPEST_REGEX="senlin.tests.tempest.{test_type}" - - services=rabbit,mysql,dstat,key,tempest - services+=,g-api,g-reg - services+=,n-api,n-cpu,n-cond,n-sch,n-crt - # placement services mandatory for nova from ocata - if [[ "stable/newton" != $ZUUL_BRANCH ]]; then - services+=,placement-api,placement-client - fi - services+=,c-sch,c-api,c-vol,c-bak - services+=,q-svc,q-dhcp,q-meta,q-agt,q-l3 - - export PROJECTS="openstack/senlin $PROJECTS" - export DEVSTACK_LOCAL_CONFIG="enable_plugin senlin https://git.openstack.org/openstack/senlin" - - if [ "{test_type}" == "api" ]||[ "{test_type}" == "functional" ]; then - export SENLIN_BACKEND="openstack_test" - else - export SENLIN_BACKEND="openstack" - export PROJECTS="openstack/heat $PROJECTS" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin heat git://git.openstack.org/openstack/heat" - - # Enable LBaaS V2 plugin - services+=,q-lbaasv2 - export PROJECTS="openstack/neutron-lbaas $PROJECTS" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin neutron-lbaas https://git.openstack.org/openstack/neutron-lbaas" - - # Enable Zaqar - export PROJECTS="openstack/zaqar $PROJECTS" - export PROJECTS="openstack/python-zaqarclient $PROJECTS" - export PROJECTS="openstack/zaqar-ui $PROJECTS" - export DEVSTACK_LOCAL_CONFIG+=$'\n'"enable_plugin zaqar git://git.openstack.org/openstack/zaqar" - fi - - export OVERRIDE_ENABLED_SERVICES=$services - - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function pre_test_hook {{ - cd /opt/stack/new/senlin/senlin/tests/tempest/ - ./pre_test_hook.sh - }} - export -f pre_test_hook - - function post_test_hook {{ - cd /opt/stack/new/senlin/senlin/tests/tempest/ - ./post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-senlinclient-dsvm-functional{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 120 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin senlin https://git.openstack.org/openstack/senlin - enable_service sl-api sl-eng - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export BRANCH_OVERRIDE={branch-override} - export KEEP_LOCALRC=1 - export PROJECTS="openstack/senlin $PROJECTS" - export DEVSTACK_PROJECT_FROM_GIT=python-senlinclient - export SENLIN_BACKEND="openstack_test" - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function pre_test_hook {{ - cd /opt/stack/new/python-senlinclient/senlinclient/tests/functional/ - ./pre_test_hook.sh - }} - export -f pre_test_hook - - function post_test_hook {{ - cd /opt/stack/new/python-senlinclient/senlinclient/tests/functional/ - ./post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/service-types.yaml b/jenkins/jobs/service-types.yaml deleted file mode 100644 index dc6aee801f..0000000000 --- a/jenkins/jobs/service-types.yaml +++ /dev/null @@ -1,71 +0,0 @@ -- job: - name: gate-service-types-authority-validate - description: Validates service-types-authority data - node: ubuntu-xenial - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - zuul-git-prep - - install-distro-packages - - extra-test-setup - - revoke-sudo - - run-tox: - envlist: publish - - assert-no-extra-files - - publishers: - - test-results - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'publish/**' - keep-hierarchy: true - copy-after-failure: true - - target: 'logs/$LOG_PATH' - source: 'service-types.json*' - keep-hierarchy: true - copy-after-failure: true - - console-log - -- job: - name: publish-service-types-authority - description: Publish service-types data - node: ubuntu-xenial - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: publish - - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'service-types' - source: 'publish/**' - keep-hierarchy: false - copy-after-failure: false - - console-log - -- job: - name: propose-service-types-update - description: Update os-service-types from Service Types Authority - node: proposal - - builders: - - proposal-slave-cleanup - - revoke-sudo - - link-logs - - net-info - - zuul-git-prep - - shell: /usr/local/jenkins/slave_scripts/propose_update.sh os-service-types - - publishers: - - console-log diff --git a/jenkins/jobs/shade.yaml b/jenkins/jobs/shade.yaml deleted file mode 100644 index 4cac2c0079..0000000000 --- a/jenkins/jobs/shade.yaml +++ /dev/null @@ -1,209 +0,0 @@ -- builder: - name: shade-local-conf - builders: - - local_conf: - conf: | - [[local|localrc]] - ENABLE_IDENTITY_V2=False - Q_SERVICE_PLUGIN_CLASSES="qos" - Q_ML2_PLUGIN_EXT_DRIVERS="qos,port_security" - enable_plugin heat https://git.openstack.org/openstack/heat - disable_service ceilometer-acentral - disable_service ceilometer-acompute - disable_service ceilometer-alarm-evaluator - disable_service ceilometer-alarm-notifier - disable_service ceilometer-anotification - disable_service ceilometer-api - disable_service ceilometer-collector - disable_service horizon - [[post-config|$CINDER_CONF]] - [DEFAULT] - osapi_max_limit=6 - -- job-template: - name: '{pipeline}-shade-functional{legacy}{libs}{python}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shade-local-conf - - shell: | - #!/bin/bash -xe - if [ "{legacy}" == "-legacy" ]; then - export DEVSTACK_GATE_NEUTRON=0 - # the local.conf macro does not allow for conditional setting. - # Set the default above, then edit it here for the legacy case - # where we want to flip the bit. This should work unless someone - # redefines the /tmp/dg-local.conf location in the local_conf: - # macro. - sed -i -e 's/ENABLE_IDENTITY_V2=False/ENABLE_IDENTITY_V2=True/' /tmp/dg-local.conf - sed -i -e '/Q_SERVICE_PLUGIN_CLASSES="qos"/d' /tmp/dg-local.conf - sed -i -e '/Q_ML2_PLUGIN_EXT_DRIVERS="qos,port_security/d' /tmp/dg-local.conf - export SHADE_USE_KEYSTONE_V2=1 - else - export DEVSTACK_GATE_NEUTRON=1 - fi - export DEVSTACK_GATE_HEAT=1 - export PYTHONUNBUFFERED=true - export SHADE_HAS_DESIGNATE=0 - export SHADE_HAS_HEAT=1 - export SHADE_HAS_MAGNUM=0 - export SHADE_HAS_NEUTRON=$DEVSTACK_GATE_NEUTRON - export SHADE_HAS_SWIFT=1 - if [ "{python}" == "-py35" ]; then - export SHADE_TOX_PYTHON=python3 - fi - - export PROJECTS="openstack-infra/shade $PROJECTS" - if [ "{libs}" == "-libs" ]; then - export PROJECTS="openstack/keystoneauth $PROJECTS" - export PROJECTS="openstack/os-client-config $PROJECTS" - export PROJECTS="openstack/python-keystoneclient $PROJECTS" - export PROJECTS="openstack/python-novaclient $PROJECTS" - - if [ "{legacy}" == "-legacy" ]; then - # The purpose of the -legacy-libs job is to test that latest - # libs work with old OpenStack. We do not want to install - # OpenStack from tip of master of the libs. We want to - # install tip of master of the libs into our functional venv. - export OVERRIDE_OS_CLIENT_CONFIG_PROJECT_BRANCH="master" - export OVERRIDE_KEYSTONEAUTH_PROJECT_BRANCH="master" - export OVERRIDE_PYTHON_NOVACLIENT_PROJECT_BRANCH="master" - export OVERRIDE_PYTHON_KEYSTONECLIENT_PROJECT_BRANCH="master" - fi - fi - - if [ "{legacy}" == "-legacy" ]; then - export BRANCH_OVERRIDE="stable/newton" - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - else - export BRANCH_OVERRIDE="default" - fi - - function post_test_hook {{ - $BASE/new/shade/shade/tests/functional/hooks/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-shade-functional-magnum{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin magnum https://git.openstack.org/openstack/magnum - MAGNUM_GUEST_IMAGE_URL=https://tarballs.openstack.org/magnum/images/fedora-atomic-f23-dib.qcow2 - MAGNUM_IMAGE_NAME=fedora-atomic-f23-dib - disable_service ceilometer-acentral - disable_service ceilometer-acompute - disable_service ceilometer-alarm-evaluator - disable_service ceilometer-alarm-notifier - disable_service ceilometer-anotification - disable_service ceilometer-api - disable_service ceilometer-collector - disable_service horizon - disable_service s-account - disable_service s-container - disable_service s-object - disable_service s-proxy - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export SHADE_HAS_DESIGNATE=0 - export SHADE_HAS_HEAT=0 - export SHADE_HAS_MAGNUM=1 - export SHADE_HAS_NEUTRON=1 - export SHADE_HAS_SWIFT=0 - export DEVSTACK_GATE_NEUTRON=1 - - export PROJECTS="openstack-infra/shade $PROJECTS" - export PROJECTS="openstack/magnum $PROJECTS" - export PROJECTS="openstack/python-magnumclient $PROJECTS" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function post_test_hook {{ - $BASE/new/shade/shade/tests/functional/hooks/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-shade-ansible{release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shade-local-conf - - shell: | - #!/bin/bash -xe - export DEVSTACK_GATE_HEAT=1 - export DEVSTACK_GATE_NEUTRON=1 - export PYTHONUNBUFFERED=true - export SHADE_HAS_DESIGNATE=0 - export SHADE_HAS_HEAT=1 - export SHADE_HAS_MAGNUM=0 - export SHADE_HAS_NEUTRON=1 - export SHADE_HAS_SWIFT=1 - if [ "{release}" == "-dev" ]; then - export SHADE_ANSBILE_DEV=1 - fi - - export PROJECTS="openstack-infra/shade $PROJECTS" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function post_test_hook {{ - $BASE/new/shade/shade/tests/ansible/hooks/post_test_hook.sh - }} - export -f post_test_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/signing-jobs.yaml b/jenkins/jobs/signing-jobs.yaml deleted file mode 100644 index d191eba2f5..0000000000 --- a/jenkins/jobs/signing-jobs.yaml +++ /dev/null @@ -1,21 +0,0 @@ -- job-template: - name: '{name}-tarball-signing' - node: signing - - builders: - - print-template-name: - template-name: "{template-name}" - - revoke-sudo - - zuul-git-prep - - shell: | - /usr/local/jenkins/slave_scripts/tarball-signing.sh {name} \ - tarballs.openstack.org - - publishers: - - scp: - site: tarballs.openstack.org - files: - - target: 'tarballs/{name}/' - source: '*.asc' - - console-log - diff --git a/jenkins/jobs/snap-jobs.yaml b/jenkins/jobs/snap-jobs.yaml deleted file mode 100644 index a0ada56464..0000000000 --- a/jenkins/jobs/snap-jobs.yaml +++ /dev/null @@ -1,6 +0,0 @@ -- job-group: - name: snap-jobs - node: ubuntu-xenial - jobs: - - 'gate-{name}-tox-with-sudo-{envlist}': - envlist: snap diff --git a/jenkins/jobs/solum.yaml b/jenkins/jobs/solum.yaml deleted file mode 100644 index a6558f75ad..0000000000 --- a/jenkins/jobs/solum.yaml +++ /dev/null @@ -1,185 +0,0 @@ -- job-template: - name: 'gate-solum-devstack-dsvm-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin solum git://git.openstack.org/openstack/solum - SOLUM_PROJ_DIR=/opt/stack/new/solum - enable_plugin zun git://git.openstack.org/openstack/zun - enable_plugin devstack-plugin-container git://git.openstack.org/openstack/devstack-plugin-container - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export ENABLED_SERVICES=solum,solum-api,solum-conductor,solum-deployer,solum-worker,tempest,zaqar,barbican,mistral - export PROJECTS="openstack/solum $PROJECTS" - export PROJECTS="openstack/solum-dashboard $PROJECTS" - export PROJECTS="openstack/python-solumclient $PROJECTS" - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/mistral $PROJECTS" - export PROJECTS="openstack/zun $PROJECTS" - export PROJECTS="openstack/devstack-plugin-container $PROJECTS" - export PROJECTS="openstack/python-zunclient $PROJECTS" - - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - cd /opt/stack/new/solum/functionaltests - ./pre_test_hook.sh - }} - export -f pre_test_hook - - function gate_hook {{ - cd /opt/stack/new/solum/functionaltests - ./gate_hook.sh - }} - export -f gate_hook - - function post_test_hook {{ - cd /opt/stack/new/solum/functionaltests - ./post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: 'gate-solum-devstack-dsvm-py35-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin solum git://git.openstack.org/openstack/solum - SOLUM_PROJ_DIR=/opt/stack/new/solum - enable_plugin zun git://git.openstack.org/openstack/zun - enable_plugin devstack-plugin-container git://git.openstack.org/openstack/devstack-plugin-container - - shell: | - #!/bin/bash -xe - export DEVSTACK_GATE_USE_PYTHON3=True - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export ENABLED_SERVICES=solum,solum-api,solum-conductor,solum-deployer,solum-worker,tempest,zaqar,barbican,mistral - export PROJECTS="openstack/solum $PROJECTS" - export PROJECTS="openstack/solum-dashboard $PROJECTS" - export PROJECTS="openstack/python-solumclient $PROJECTS" - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/mistral $PROJECTS" - export PROJECTS="openstack/zun $PROJECTS" - export PROJECTS="openstack/devstack-plugin-container $PROJECTS" - export PROJECTS="openstack/python-zunclient $PROJECTS" - - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - cd /opt/stack/new/solum/functionaltests - ./pre_test_hook.sh - }} - export -f pre_test_hook - - function gate_hook {{ - cd /opt/stack/new/solum/functionaltests - ./gate_hook.sh - }} - export -f gate_hook - - function post_test_hook {{ - cd /opt/stack/new/solum/functionaltests - ./post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: 'gate-solum-devstack-dsvm-seperate-test-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - TEMPEST_PLUGINS='/opt/stack/new/solum-tempest-plugin' - enable_plugin solum git://git.openstack.org/openstack/solum - SOLUM_PROJ_DIR=/opt/stack/new/solum - enable_plugin zun git://git.openstack.org/openstack/zun - enable_plugin devstack-plugin-container git://git.openstack.org/openstack/devstack-plugin-container - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export ENABLED_SERVICES=solum,solum-api,solum-conductor,solum-deployer,solum-worker,tempest,zaqar,barbican,mistral - export PROJECTS="openstack/solum $PROJECTS" - export PROJECTS="openstack/solum-dashboard $PROJECTS" - export PROJECTS="openstack/python-solumclient $PROJECTS" - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/mistral $PROJECTS" - export PROJECTS="openstack/zun $PROJECTS" - export PROJECTS="openstack/devstack-plugin-container $PROJECTS" - export PROJECTS="openstack/python-zunclient $PROJECTS" - export PROJECTS="openstack/solum-tempest-plugin $PROJECTS" - - export KEEP_LOCALRC=1 - - function pre_test_hook {{ - cd /opt/stack/new/solum/functionaltests - ./pre_test_hook.sh - }} - export -f pre_test_hook - - function gate_hook {{ - cd /opt/stack/new/solum/functionaltests - ./gate_hook.sh - }} - export -f gate_hook - - function post_test_hook {{ - cd /opt/stack/new/solum/functionaltests - ./post_test_hook_split.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/specs-jobs.yaml b/jenkins/jobs/specs-jobs.yaml deleted file mode 100644 index 00a291388f..0000000000 --- a/jenkins/jobs/specs-jobs.yaml +++ /dev/null @@ -1,86 +0,0 @@ -# Jobs for the various *-specs repositories - -- job-template: - name: '{name}-publish-specs' - node: ubuntu-xenial - - # We want to publish to org/name but the scp publisher cannot remove paths, - # so use a shell builder to move the content in the right place and publish - # from there. - builders: - - print-template-name: - template-name: "{template-name}" - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - docs: - project: '{name}' - - shell: | - mkdir `dirname $ZUUL_PROJECT` - mv doc/build/html $ZUUL_PROJECT - - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'specs/' - source: '$ZUUL_PROJECT/**' - keep-hierarchy: true - copy-after-failure: false - - console-log - -- job-group: - name: specs-jobs - node: ubuntu-xenial - jobs: - - gate-{name}-docs-{node}: - - gate-{name}-python27-{node}: - - '{name}-publish-specs' - - -- builder: - name: generate-specs-site - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - run-tox: - envlist: specs - -- job: - name: gate-generate-specs-site - description: Render the specs sites templates without publishing them. - node: ubuntu-xenial - - builders: - - generate-specs-site - - publishers: - - console-log - -- job: - name: publish-specs-site - description: Render the specs sites templates and publish them. - node: ubuntu-xenial - - builders: - - generate-specs-site - - static-publish-prep: - source: 'specs/output' - - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'specs/' - source: '**' - keep-hierarchy: true - copy-after-failure: false - - console-log - -- job-group: - name: generate-specs-site-jobs - jobs: - - gate-generate-specs-site - - publish-specs-site diff --git a/jenkins/jobs/sqlalchemy-migrate.yaml b/jenkins/jobs/sqlalchemy-migrate.yaml deleted file mode 100644 index ab85421f0d..0000000000 --- a/jenkins/jobs/sqlalchemy-migrate.yaml +++ /dev/null @@ -1,36 +0,0 @@ -- job-template: - name: '{pipeline}-sqlalchemy-migrate-devstack-dsvm{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 190 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export PROJECTS="openstack/sqlalchemy-migrate $PROJECTS" - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function pre_test_hook {{ - cd /opt/stack/new/sqlalchemy-migrate - sudo -H pip install . - }} - export -f pre_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/static-publish-jobs.yaml b/jenkins/jobs/static-publish-jobs.yaml deleted file mode 100644 index ac6ed87d29..0000000000 --- a/jenkins/jobs/static-publish-jobs.yaml +++ /dev/null @@ -1,24 +0,0 @@ -# Jobs for static site publication - -- job-template: - name: static-{name}-publish - node: ubuntu-xenial - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - docs: - project: '{name}' - - static-publish-prep: - source: 'doc/build/html' - - publishers: - - scp: - site: static.openstack.org - files: - - target: '{docroot}/' - source: '**' - keep-hierarchy: true - copy-after-failure: false - - console-log diff --git a/jenkins/jobs/storlets.yaml b/jenkins/jobs/storlets.yaml deleted file mode 100644 index 15e9d9bc05..0000000000 --- a/jenkins/jobs/storlets.yaml +++ /dev/null @@ -1,15 +0,0 @@ -- job-template: - name: 'gate-storlets-functional-{node}' - node: '{node}' - - builders: - - zuul-git-prep - - shell: | - #!/bin/bash -xe - tests/setup_functional_test.sh - tox -e func - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/storyboard.yaml b/jenkins/jobs/storyboard.yaml deleted file mode 100644 index 3857946e24..0000000000 --- a/jenkins/jobs/storyboard.yaml +++ /dev/null @@ -1,46 +0,0 @@ -- job-template: - name: gate-storyboard-js-integration-{node} - node: '{node}' - - wrappers: - - build-timeout: - timeout: 40 - - timestamps - - builders: - - zuul-git-prep - - install-distro-packages - - nodejs-install: - version: 4 - - xvfb-install - - chrome-install - - shell: | - #!/bin/bash -xe - /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git git://git.openstack.org openstack-infra/storyboard openstack-infra/storyboard-webclient - - export CREATE_USER=1 - export DB_ADMIN_USER=root - export STORYBOARD_PATH=openstack-infra/storyboard - - ./openstack-infra/storyboard/tools/install_test_backend.sh - - - js-build: - command: 'test:integration' - envlist: 'grunt_no_api' - project: 'storyboard-webclient' - - assert-no-extra-files - - - shell: | - #!/bin/bash -xe - ./openstack-infra/storyboard/tools/destroy_test_backend.sh - - publishers: - - coverage-log - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'reports/**' - keep-hierarchy: true - copy-after-failure: true - - console-log diff --git a/jenkins/jobs/swift.yaml b/jenkins/jobs/swift.yaml deleted file mode 100644 index adf53b2f45..0000000000 --- a/jenkins/jobs/swift.yaml +++ /dev/null @@ -1,100 +0,0 @@ -- job-template: - name: '{pipeline}-swift-dsvm-functional{special}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 100 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export FUNCTEST_TIMEOUT=30 - # Disable all services - export DEVSTACK_GATE_NO_SERVICES=1 - # Add only what we want, keystone + swift - export DEVSTACK_GATE_SWIFT=1 - export DEVSTACK_GATE_KEYSTONE=1 - # Need to override default which is neutron enabled - export DEVSTACK_GATE_NEUTRON=0 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - if [ "{special}" == "-identity-v3-only" ] ; then - export DEVSTACK_LOCAL_CONFIG="ENABLE_IDENTITY_V2=False" - fi - - function post_test_hook {{ - cd /opt/stack/new/swift - # Launch V2 auth tests and v1 tests after. - sudo -H -u stack timeout -s 9 ${{FUNCTEST_TIMEOUT}}m tox -e func && \ - sudo -H -u stack SWIFT_TEST_CONFIG_FILE=/opt/stack/new/swift/test/sample.conf \ - timeout -s 9 ${{FUNCTEST_TIMEOUT}}m tox -e func - }} - export -f post_test_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-swiftclient-dsvm-functional{special}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 100 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export FUNCTEST_TIMEOUT=30 - # Disable all services - export DEVSTACK_GATE_NO_SERVICES=1 - # Add only what we want, keystone + swift - export DEVSTACK_GATE_SWIFT=1 - export DEVSTACK_GATE_KEYSTONE=1 - # Need to override default which is neutron enabled - export DEVSTACK_GATE_NEUTRON=0 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export BRANCH_OVERRIDE={branch-override} - export DEVSTACK_PROJECT_FROM_GIT=python-swiftclient - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - if [ "{special}" == "-identity-v3-only" ] ; then - export DEVSTACK_LOCAL_CONFIG="ENABLE_IDENTITY_V2=False" - fi - - function post_test_hook {{ - cd /opt/stack/new/python-swiftclient - # Launch V2 auth tests and v1 tests after. - sudo -H -u stack timeout -s 9 ${{FUNCTEST_TIMEOUT}}m tox -e func && \ - sudo -H -u stack SWIFT_TEST_CONFIG_FILE=/opt/stack/new/swift/test/sample.conf \ - timeout -s 9 ${{FUNCTEST_TIMEOUT}}m tox -e func - }} - export -f post_test_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/tacker.yaml b/jenkins/jobs/tacker.yaml deleted file mode 100644 index 64b602f1f5..0000000000 --- a/jenkins/jobs/tacker.yaml +++ /dev/null @@ -1,60 +0,0 @@ -- job-template: - name: '{pipeline}-tacker-dsvm-functional-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - SFC_UPDATE_OVS=False - enable_plugin heat git://git.openstack.org/openstack/heat - enable_plugin aodh git://git.openstack.org/openstack/aodh - enable_plugin ceilometer https://git.openstack.org/openstack/ceilometer - enable_plugin networking-sfc http://git.trystack.cn/openstack/networking-sfc - enable_plugin mistral git://git.openstack.org/openstack/mistral - enable_plugin barbican git://git.openstack.org/openstack/barbican - enable_plugin tacker git://git.openstack.org/openstack/tacker - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_HORIZON=1 - export DEVSTACK_GATE_TEMPEST=0 - export BRANCH_OVERRIDE={branch-override} - export PROJECTS="openstack/tacker $PROJECTS" - export PROJECTS="openstack/tacker-horizon $PROJECTS" - export PROJECTS="openstack/python-tackerclient $PROJECTS" - export PROJECTS="openstack/heat $PROJECTS" - export PROJECTS="openstack/aodh $PROJECTS" - export PROJECTS="openstack/ceilometer $PROJECTS" - export PROJECTS="openstack/networking-sfc $PROJECTS" - export PROJECTS="openstack/mistral $PROJECTS" - export PROJECTS="openstack/mistral-dashboard $PROJECTS" - export PROJECTS="openstack/python-mistralclient $PROJECTS" - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/python-barbicanclient $PROJECTS" - - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function post_test_hook {{ - bash -xe $BASE/new/tacker/tacker/tests/contrib/post_test_hook.sh dsvm-functional - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/tap-as-a-service.yaml b/jenkins/jobs/tap-as-a-service.yaml deleted file mode 100644 index c57544a8c4..0000000000 --- a/jenkins/jobs/tap-as-a-service.yaml +++ /dev/null @@ -1,40 +0,0 @@ -- job-template: - name: '{pipeline}-tempest-dsvm-tap-as-a-service{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin tap-as-a-service git://git.openstack.org/openstack/tap-as-a-service - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - # Enable tap-as-a-service - export PROJECTS="openstack/tap-as-a-service $PROJECTS" - export ENABLED_SERVICES=taas,taas_openvswitch_agent - - export DEVSTACK_GATE_SETTINGS=/opt/stack/new/tap-as-a-service/devstack/devstackgaterc - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/tempest-jobs.yaml b/jenkins/jobs/tempest-jobs.yaml deleted file mode 100644 index b55fe12269..0000000000 --- a/jenkins/jobs/tempest-jobs.yaml +++ /dev/null @@ -1,43 +0,0 @@ -- job-group: - name: 'lib-forward-testing-{name}' - jobs: - - '{pipeline}-tempest-dsvm-neutron-src-{name}-{node}{suffix}': - pipeline: gate - node: ubuntu-xenial - suffix: '' - branch-override: default - -- job-template: - name: '{pipeline}-tempest-dsvm-cinder-v1-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - print-template-name: - template-name: "{template-name}" - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - TEMPEST_VOLUME_API_V1=True - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_REGEX="volume" - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/training-labs.yaml b/jenkins/jobs/training-labs.yaml deleted file mode 100644 index 70f77d1713..0000000000 --- a/jenkins/jobs/training-labs.yaml +++ /dev/null @@ -1,36 +0,0 @@ -- job-template: - name: 'training-labs-scripts-{node}' - node: '{node}' - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - shell: - #!/bin/bash -xe - ./tools/generate-labs $ZUUL_REFNAME - - publishers: - - scp: - site: 'tarballs.openstack.org' - files: - - source: 'build/dist/*' - target: 'tarballs/training-labs/dist/' - keep-hierarchy: false - copy-after-failure: false - - console-log - -- job-template: - name: 'gate-training-labs-scripts-{node}' - node: '{node}' - - builders: - - zuul-git-prep - - install-distro-packages - - revoke-sudo - - shell: - #!/bin/bash -xe - ./tools/generate-labs $ZUUL_REFNAME - - publishers: - - console-log diff --git a/jenkins/jobs/translation-jobs.yaml b/jenkins/jobs/translation-jobs.yaml deleted file mode 100644 index 18b7a5f349..0000000000 --- a/jenkins/jobs/translation-jobs.yaml +++ /dev/null @@ -1,92 +0,0 @@ -- job-template: - name: '{name}-upstream-translation-update' - - builders: - - print-template-name: - template-name: "{template-name}" - - proposal-slave-cleanup - - revoke-sudo - - zuul-git-prep-upper-constraints - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/upstream_translation_update.sh {name} {template-name} - - publishers: - - scp: - site: 'tarballs.openstack.org' - files: - - source: 'translation-source/**/*.pot' - target: 'tarballs/' - keep-hierarchy: true - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'testrepository.subunit.gz' - keep-hierarchy: false - copy-after-failure: true - - test-results - - console-log - - node: proposal - -- job-template: - name: '{name}-propose-translation-update{suffix}' - - builders: - - print-template-name: - template-name: "{template-name}" - - proposal-slave-cleanup - - revoke-sudo - - zuul-git-branch-prep-upper-constraints: - branch: '{branch}' - - shell: | - #!/bin/bash -xe - /usr/local/jenkins/slave_scripts/propose_translation_update.sh {name} {branch} {template-name} - - publishers: - - scp: - site: 'static.openstack.org' - files: - - target: 'logs/$LOG_PATH' - source: 'testrepository.subunit.gz' - keep-hierarchy: false - copy-after-failure: true - - test-results - - console-log - - node: proposal - -- job-group: - name: translation-jobs - suffix: '' - branch: master - jobs: - - '{name}-upstream-translation-update' - - '{name}-propose-translation-update{suffix}' - -- job-group: - name: translation-jobs-ocata - suffix: '-ocata' - branch: stable/ocata - jobs: - - '{name}-propose-translation-update{suffix}' - -- job-group: - name: translation-jobs-pike - suffix: '-pike' - branch: stable/pike - jobs: - - '{name}-propose-translation-update{suffix}' - -- job-group: - name: manual-translation-jobs - suffix: '' - branch: master - jobs: - - '{name}-upstream-translation-update' - - '{name}-propose-translation-update{suffix}' - - 'gate-{name}-tox-doc-publish-{envlist}': - envlist: checklang - - '{name}-tox-doc-{envlist}': - envlist: publishlang diff --git a/jenkins/jobs/tricircle.yaml b/jenkins/jobs/tricircle.yaml deleted file mode 100644 index 1107c5d55d..0000000000 --- a/jenkins/jobs/tricircle.yaml +++ /dev/null @@ -1,104 +0,0 @@ -- job-template: - name: '{pipeline}-tricircle-dsvm-functional-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin tricircle git://git.openstack.org/openstack/tricircle - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export BRANCH_OVERRIDE={branch-override} - export PROJECTS="openstack/tricircle $PROJECTS" - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=0 - export DEVSTACK_GATE_TEMPEST_REGEX="tricircle.tempestplugin" - - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function pre_test_hook {{ - cd /opt/stack/new/tricircle/tricircle/tempestplugin/ - ./pre_test_hook.sh - }} - export -f pre_test_hook - - function post_test_hook {{ - cd /opt/stack/new/tricircle/tricircle/tempestplugin/ - ./post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tricircle-dsvm-multiregion-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export PROJECTS="openstack/tricircle $PROJECTS" - export PROJECTS="openstack/networking-sfc $PROJECTS" - export DEVSTACK_GATE_CONFIGDRIVE=0 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=0 - export DEVSTACK_GATE_TEMPEST_REGEX="tricircle.tempestplugin" - - # Keep localrc to be able to set some vars in pre_test_hook - export KEEP_LOCALRC=1 - - # Enable multinode mode, so that the subnode(the second node) - # will be configured to run as second region in pre_test_hook.sh - export DEVSTACK_GATE_TOPOLOGY="multinode" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function gate_hook {{ - bash -xe $BASE/new/tricircle/tricircle/tempestplugin/gate_hook.sh - }} - export -f gate_hook - - function post_test_hook {{ - bash -xe $BASE/new/tricircle/tricircle/tempestplugin/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/trio2o.yaml b/jenkins/jobs/trio2o.yaml deleted file mode 100644 index 369964a0b5..0000000000 --- a/jenkins/jobs/trio2o.yaml +++ /dev/null @@ -1,50 +0,0 @@ -- job-template: - name: '{pipeline}-trio2o-dsvm-functional-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 90 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin trio2o git://git.openstack.org/openstack/trio2o - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export BRANCH_OVERRIDE={branch-override} - export PROJECTS="openstack/trio2o $PROJECTS" - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_TEMPEST_ALL_PLUGINS=0 - export DEVSTACK_GATE_TEMPEST_REGEX="trio2o.tempestplugin" - - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function pre_test_hook {{ - cd /opt/stack/new/trio2o/trio2o/tempestplugin/ - ./pre_test_hook.sh - }} - export -f pre_test_hook - - function post_test_hook {{ - cd /opt/stack/new/trio2o/trio2o/tempestplugin/ - ./post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/tripleo.yaml b/jenkins/jobs/tripleo.yaml deleted file mode 100644 index 0d238d51ed..0000000000 --- a/jenkins/jobs/tripleo.yaml +++ /dev/null @@ -1,197 +0,0 @@ -- builder: - name: python-tripleoclient-buildimage-checkout - builders: - - shell: | - #!/bin/bash -xe - CLONEMAP=`mktemp` - function cleanup { - rm -f $CLONEMAP - } - trap cleanup EXIT - cat > $CLONEMAP << EOF - clonemap: - - name: 'openstack/(.*)' - dest: '\1' - EOF - /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP \ - --cache-dir /opt/git \ - git://git.openstack.org \ - openstack/diskimage-builder \ - openstack/heat-templates \ - openstack/heat-agents \ - openstack/instack-undercloud \ - openstack/python-tripleoclient \ - openstack/tripleo-common \ - openstack/tripleo-image-elements \ - openstack/tripleo-puppet-elements \ - openstack/requirements - -- job-template: - name: 'gate-tripleo-buildimage-{image-name}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - python-tripleoclient-buildimage-checkout - - shell: | - #!/bin/bash -xe - cd python-tripleoclient - /usr/local/jenkins/slave_scripts/install-distro-packages.sh - - shell: | - #!/bin/bash -xe - cd python-tripleoclient - ELEMENTS="$WORKSPACE/instack-undercloud/elements:" - ELEMENTS+="$WORKSPACE/tripleo-puppet-elements/elements:" - ELEMENTS+="$WORKSPACE/tripleo-image-elements/elements:" - ELEMENTS+="$WORKSPACE/heat-templates/hot/software-config/elements" - - # Basic Deployment (CLI) - # http://docs.openstack.org/developer/tripleo-docs/basic_deployment/basic_deployment_cli.html - case "$ZUUL_BRANCH" in - "stable/newton") - DELOREAN_REPO_URL="https://trunk.rdoproject.org/centos7-newton/current" - DELOREAN_DEPS_URL="https://trunk.rdoproject.org/centos7-newton" - ;; - "stable/ocata") - DELOREAN_REPO_URL="https://trunk.rdoproject.org/centos7-ocata/current" - DELOREAN_DEPS_URL="https://trunk.rdoproject.org/centos7-ocata" - ;; - *) - DELOREAN_REPO_URL="https://trunk.rdoproject.org/centos7-master/current-tripleo" - DELOREAN_DEPS_URL="https://trunk.rdoproject.org/centos7" - ;; - - esac - # setup the repos - sudo yum clean metadata - sudo curl -L ${{DELOREAN_DEPS_URL}}/delorean-deps.repo -o /etc/yum.repos.d/delorean-deps.repo - sudo curl -L ${{DELOREAN_REPO_URL}}/delorean.repo -o /etc/yum.repos.d/delorean.repo - export DIB_YUM_REPO_CONF="/etc/yum.repos.d/delorean*" - - # if we are on master, install from source - # otherwise, install from requirements - if [ "$ZUUL_BRANCH" == "master" ]; then - tox -evenv -- pip install $WORKSPACE/diskimage-builder - else - export UPPER_CONSTRAINTS_FILE=$WORKSPACE/requirements/upper-constraints.txt - tox -evenv -- pip install diskimage-builder -c $UPPER_CONSTRAINTS_FILE - fi - - TRIPLEO_COMMON_PATH=$WORKSPACE/tripleo-common - export ELEMENTS_PATH=$ELEMENTS - if [ "{image-name}" == "overcloud-hardened-full" ]; then - CONFIG_FILES="--config-file $TRIPLEO_COMMON_PATH/image-yaml/overcloud-hardened-images.yaml --config-file $TRIPLEO_COMMON_PATH/image-yaml/overcloud-hardened-images-centos7.yaml" - else - CONFIG_FILES="--config-file $TRIPLEO_COMMON_PATH/image-yaml/overcloud-images.yaml --config-file $TRIPLEO_COMMON_PATH/image-yaml/overcloud-images-centos7.yaml" - fi - if [ "$ZUUL_BRANCH" == "stable/newton" ]; then - tox -evenv -- openstack overcloud image build --type {image-name} --elements-path="$ELEMENTS" - else - tox -evenv -- openstack overcloud image build --image-name {image-name} $CONFIG_FILES - fi - - mkdir -p $WORKSPACE/logs - mv *.log $WORKSPACE/logs - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{trigger}-tripleo-ci-{jobname}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: '{timeout}' - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - shell: | - #!/bin/bash -xe - export TOCI_JOBTYPE={type} - - # ZUUL does not set these for periodic jobs - export ZUUL_BRANCH=${{ZUUL_BRANCH:-master}} - export ZUUL_REF=${{ZUUL_REF:-None}} - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_HORIZON=1 - - export PROJECTS="openstack/diskimage-builder $PROJECTS" - export PROJECTS="openstack/dib-utils $PROJECTS" - export PROJECTS="openstack/instack $PROJECTS" - export PROJECTS="openstack/instack-undercloud $PROJECTS" - export PROJECTS="openstack/puppet-aodh $PROJECTS" - export PROJECTS="openstack/puppet-barbican $PROJECTS" - export PROJECTS="openstack/puppet-ceilometer $PROJECTS" - export PROJECTS="openstack/puppet-ceph $PROJECTS" - export PROJECTS="openstack/puppet-cinder $PROJECTS" - export PROJECTS="openstack/puppet-ganesha $PROJECTS" - export PROJECTS="openstack/puppet-glance $PROJECTS" - export PROJECTS="openstack/puppet-gnocchi $PROJECTS" - export PROJECTS="openstack/puppet-heat $PROJECTS" - export PROJECTS="openstack/puppet-horizon $PROJECTS" - export PROJECTS="openstack/puppet-ironic $PROJECTS" - export PROJECTS="openstack/puppet-keystone $PROJECTS" - export PROJECTS="openstack/puppet-mistral $PROJECTS" - export PROJECTS="openstack/puppet-neutron $PROJECTS" - export PROJECTS="openstack/puppet-nova $PROJECTS" - export PROJECTS="openstack/puppet-openstack_extras $PROJECTS" - export PROJECTS="openstack/puppet-openstacklib $PROJECTS" - export PROJECTS="openstack/puppet-oslo $PROJECTS" - export PROJECTS="openstack/puppet-pacemaker $PROJECTS" - export PROJECTS="openstack/puppet-sahara $PROJECTS" - export PROJECTS="openstack/puppet-swift $PROJECTS" - export PROJECTS="openstack/puppet-tripleo $PROJECTS" - export PROJECTS="openstack/puppet-vswitch $PROJECTS" - export PROJECTS="openstack/puppet-zaqar $PROJECTS" - export PROJECTS="openstack/python-ironic-inspector-client $PROJECTS" - export PROJECTS="openstack/python-tripleoclient $PROJECTS" - export PROJECTS="openstack/tripleo-common $PROJECTS" - export PROJECTS="openstack/tripleo-puppet-elements $PROJECTS" - export PROJECTS="openstack/tripleo-quickstart $PROJECTS" - export PROJECTS="openstack/tripleo-quickstart-extras $PROJECTS" - export PROJECTS="openstack/tripleo-ui $PROJECTS" - - # some projects are not in devstack-gate, we need them to grab logs: - export PROJECTS="openstack/aodh $PROJECTS" - export PROJECTS="openstack/barbican $PROJECTS" - export PROJECTS="openstack/panko $PROJECTS" - export PROJECTS="openstack/mistral $PROJECTS" - - sudo chown -hR $(whoami) /opt/git - function gate_hook {{ - bash -xe /opt/stack/new/tripleo-ci/toci_gate_test.sh - }} - export -f gate_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - scp: - site: 'tarballs.openstack.org' - files: - - source: 'images/*' - target: 'tarballs/tripleo-ci/images/' - keep-hierarchy: false - copy-after-failure: false - - devstack-logs - - console-log diff --git a/jenkins/jobs/trove.yaml b/jenkins/jobs/trove.yaml deleted file mode 100644 index 33be27adc1..0000000000 --- a/jenkins/jobs/trove.yaml +++ /dev/null @@ -1,244 +0,0 @@ -- job-template: - description: This is a legacy job that relies on trove-integration and will be removed in Queen. - name: 'gate-trove-legacy-functional-dsvm-{datastore}{suffix}' - node: ubuntu-trusty - - wrappers: - - build-timeout: - timeout: 150 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin trove git://git.openstack.org/openstack/trove - - shell: | - #!/bin/bash -xe - ENABLED_SERVICES=tempest - ENABLED_SERVICES+=,s-proxy,s-object,s-container,s-account - ENABLED_SERVICES+=,trove,tr-api,tr-tmgr,tr-cond - export ENABLED_SERVICES - - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TROVE=1 - export PROJECTS="openstack/trove-dashboard $PROJECTS" - export DEVSTACK_PROJECT_FROM_GIT=python-troveclient - export PROJECTS="openstack/tripleo-image-elements $PROJECTS" - export PROJECTS="openstack/diskimage-builder $PROJECTS" - export PROJECTS="openstack/trove-integration $PROJECTS" - function post_test_hook {{ - export BRIDGE_IP=10.1.0.1 - export DEST=$BASE/new - export PATH_DEVSTACK_SRC=$DEST/devstack - cd /opt/stack/new/trove-integration/scripts - ./redstack dsvm-gate-tests {datastore} - }} - export -f post_test_hook - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - description: This job uses image elements in the trove repository. - name: 'gate-trove-functional-dsvm-{datastore}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin trove git://git.openstack.org/openstack/trove - - shell: | - #!/bin/bash -xe - ENABLED_SERVICES=tempest - ENABLED_SERVICES+=,s-proxy,s-object,s-container,s-account - ENABLED_SERVICES+=,trove,tr-api,tr-tmgr,tr-cond - export ENABLED_SERVICES - - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TROVE=1 - export PROJECTS="openstack/trove-dashboard $PROJECTS" - export DEVSTACK_PROJECT_FROM_GIT=python-troveclient - export PROJECTS="openstack/tripleo-image-elements $PROJECTS" - export PROJECTS="openstack/diskimage-builder $PROJECTS" - function post_test_hook {{ - export BRIDGE_IP=10.1.0.1 - export DEST=$BASE/new - export PATH_DEVSTACK_SRC=$DEST/devstack - cd /opt/stack/new/trove/integration/scripts - ./trovestack dsvm-gate-tests {datastore} - }} - export -f post_test_hook - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - description: This is a legacy job that relies on trove-integration and will be removed in Queen. - name: 'gate-trove-legacy-scenario-dsvm-{datastore}{suffix}' - node: ubuntu-trusty - - wrappers: - - build-timeout: - timeout: 150 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin trove git://git.openstack.org/openstack/trove - - shell: | - #!/bin/bash -xe - ENABLED_SERVICES=tempest - ENABLED_SERVICES+=,s-proxy,s-object,s-container,s-account - ENABLED_SERVICES+=,trove,tr-api,tr-tmgr,tr-cond - export ENABLED_SERVICES - - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TROVE=1 - export PROJECTS="openstack/trove-dashboard $PROJECTS" - export DEVSTACK_PROJECT_FROM_GIT=python-troveclient - export PROJECTS="openstack/tripleo-image-elements $PROJECTS" - export PROJECTS="openstack/diskimage-builder $PROJECTS" - export PROJECTS="openstack/trove-integration $PROJECTS" - - function post_test_hook {{ - export BRIDGE_IP=10.1.0.1 - export DEST=$BASE/new - export PATH_DEVSTACK_SRC=$DEST/devstack - cd /opt/stack/new/trove-integration/scripts - ./redstack dsvm-gate-tests {datastore} {datastore}_supported - }} - export -f post_test_hook - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - description: This job uses image elements in the trove repository. - name: 'gate-trove-scenario-dsvm-{datastore}-{group}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 180 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin trove git://git.openstack.org/openstack/trove - - shell: | - #!/bin/bash -xe - ENABLED_SERVICES=tempest - ENABLED_SERVICES+=,s-proxy,s-object,s-container,s-account - ENABLED_SERVICES+=,trove,tr-api,tr-tmgr,tr-cond - export ENABLED_SERVICES - - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TROVE=1 - export PROJECTS="openstack/trove-dashboard $PROJECTS" - export DEVSTACK_PROJECT_FROM_GIT=python-troveclient - export PROJECTS="openstack/tripleo-image-elements $PROJECTS" - export PROJECTS="openstack/diskimage-builder $PROJECTS" - - function post_test_hook {{ - export BRIDGE_IP=10.1.0.1 - export DEST=$BASE/new - export PATH_DEVSTACK_SRC=$DEST/devstack - cd /opt/stack/new/trove/integration/scripts - ./trovestack dsvm-gate-tests {datastore} {datastore}-supported-{group} - }} - export -f post_test_hook - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-neutron-src-python-troveclient-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 160 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin trove git://git.openstack.org/openstack/trove - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TROVE=1 - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_TEMPEST_FULL=1 - export DEVSTACK_GATE_NEUTRON=1 - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - export PROJECTS="openstack/trove-dashboard $PROJECTS" - export DEVSTACK_PROJECT_FROM_GIT=python-troveclient - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/vitrage.yaml b/jenkins/jobs/vitrage.yaml deleted file mode 100644 index 455e73fa65..0000000000 --- a/jenkins/jobs/vitrage.yaml +++ /dev/null @@ -1,62 +0,0 @@ -- job-template: - name: '{pipeline}-vitrage-dsvm-{suite}-{python}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin vitrage git://git.openstack.org/openstack/vitrage - - # swift is not ready for python3 yet - disable_service s-account - disable_service s-container - disable_service s-object - disable_service s-proxy - - - shell: | - #!/bin/bash -xe - export PYTHONUNBUFFERED=true - export PROJECTS="openstack/python-vitrageclient $PROJECTS" - export PROJECTS="openstack/vitrage $PROJECTS" - export PROJECTS="openstack/vitrage-dashboard $PROJECTS" - export PROJECTS="openstack/aodh $PROJECTS" - export PROJECTS="openstack/mistral $PROJECTS" - export ENABLED_SERVICES=tempest - - if [ "{python}" == "py35" ] ; then - export DEVSTACK_GATE_USE_PYTHON3=True - else - export DEVSTACK_GATE_USE_PYTHON3=False - fi - - function pre_test_hook {{ - source $BASE/new/vitrage/devstack/pre_test_hook.sh - }} - export -f pre_test_hook - - function gate_hook {{ - source $BASE/new/vitrage/devstack/gate_hook.sh - }} - export -f gate_hook - - function post_test_hook {{ - source $BASE/new/vitrage/devstack/post_test_hook.sh '{suite}' - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/watcher.yaml b/jenkins/jobs/watcher.yaml deleted file mode 100644 index 97e77b5083..0000000000 --- a/jenkins/jobs/watcher.yaml +++ /dev/null @@ -1,91 +0,0 @@ -- job-template: - name: '{pipeline}-watcherclient-dsvm-functional{special}-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin watcher git://git.openstack.org/openstack/watcher - - shell: | - #!/bin/bash -xe - ENABLED_SERVICES=tempest - ENABLED_SERVICES+=,watcher-api,watcher-decision-engine,watcher-applier - export ENABLED_SERVICES - - export PYTHONUNBUFFERED=true - export BRANCH_OVERRIDE={branch-override} - export PROJECTS="openstack/watcher $PROJECTS" - export DEVSTACK_PROJECT_FROM_GIT=python-watcherclient - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - function post_test_hook {{ - # Configure and run functional tests - $BASE/new/python-watcherclient/watcherclient/tests/functional/hooks/post_test_hook.sh - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-watcher-dsvm-multinode-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - TEMPEST_PLUGINS='/opt/stack/new/watcher-tempest-plugin' - enable_plugin ceilometer git://git.openstack.org/openstack/ceilometer - # Enable watcher devstack plugin. - enable_plugin watcher git://git.openstack.org/openstack/watcher - - - shell: | - #!/bin/bash -xe - - export DEVSTACK_SUBNODE_CONFIG=" " - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - export DEVSTACK_GATE_TOPOLOGY="multinode" - export PROJECTS="openstack/watcher $PROJECTS" - export PROJECTS="openstack/python-watcherclient $PROJECTS" - export PROJECTS="openstack/watcher-tempest-plugin $PROJECTS" - - export DEVSTACK_GATE_TEMPEST_REGEX="watcher_tempest_plugin" - - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log diff --git a/jenkins/jobs/windmill.yaml b/jenkins/jobs/windmill.yaml deleted file mode 100644 index 9368a1ecef..0000000000 --- a/jenkins/jobs/windmill.yaml +++ /dev/null @@ -1,83 +0,0 @@ -- builder: - name: windmill-checkout - builders: - - shell: | - #!/bin/bash -xe - CLONEMAP=`mktemp` - function cleanup { - rm -f $CLONEMAP - } - trap cleanup EXIT - cat > $CLONEMAP << EOF - clonemap: - - name: openstack/windmill - dest: . - EOF - /usr/zuul-env/bin/zuul-cloner -m $CLONEMAP --cache-dir /opt/git \ - git://git.openstack.org openstack/windmill - -- job-template: - name: '{pipeline}-windmill-{scenario}-{ostype}{suffix}' - node: '{ostype}' - - builders: - - print-template-name: - template-name: "{template-name}" - - windmill-checkout - - run-tox: - envlist: "{scenario}" - - wrappers: - - build-timeout: - timeout: 60 - - publishers: - - console-log - -- job-template: - name: 'windmill-publishimages-{ostype}{suffix}' - node: '{ostype}' - - builders: - - print-template-name: - template-name: "{template-name}" - - windmill-checkout - - run-tox: - envlist: 'publish-images' - - wrappers: - - build-timeout: - timeout: 60 - - publishers: - - scp: - site: 'tarballs.openstack.org' - files: - - source: 'images/*.tgz' - target: 'tarballs/windmill/images/' - - console-log - -- job-group: - name: 'windmill-jobs' - jobs: - - '{pipeline}-windmill-{scenario}-{ostype}{suffix}': - suffix: '-nv' - ostype: - - centos-7 - - fedora-26 - - ubuntu-xenial - pipeline: gate - scenario: - - deploy - - '{pipeline}-windmill-{scenario}-{ostype}{suffix}': - suffix: '' - ostype: - - fedora-26 - - ubuntu-xenial - pipeline: gate - scenario: - - buildimages - - deploy - - 'windmill-publishimages-{ostype}{suffix}': - suffix: '' - ostype: ubuntu-xenial diff --git a/jenkins/jobs/xstatic.yaml b/jenkins/jobs/xstatic.yaml deleted file mode 100644 index 0ebf4dc31d..0000000000 --- a/jenkins/jobs/xstatic.yaml +++ /dev/null @@ -1,19 +0,0 @@ -- job: - name: 'xstatic-check-version' - node: ubuntu-xenial - - builders: - - revoke-sudo - - zuul-git-prep - - shell: | - virtualenv .venv - source .venv/bin/activate - pip --version - # Install setuptools_scm pre-requisite - pip install setuptools_scm - # Check version match - /usr/local/jenkins/slave_scripts/xstatic_check_version.py - deactivate - - publishers: - - console-log diff --git a/jenkins/jobs/zaqar.yaml b/jenkins/jobs/zaqar.yaml deleted file mode 100644 index d9afbabdb3..0000000000 --- a/jenkins/jobs/zaqar.yaml +++ /dev/null @@ -1,206 +0,0 @@ -- job-template: - name: '{pipeline}-zaqarclient-dsvm-functional-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 100 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin zaqar git://git.openstack.org/openstack/zaqar - # Enable Zaqar Tempest Plugin - TEMPEST_PLUGINS='/opt/stack/new/kuryr-tempest-plugin' - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack/python-zaqarclient $PROJECTS" - export PROJECTS="openstack/zaqar-ui $PROJECTS" - export PYTHONUNBUFFERED=true - export FUNCTEST_TIMEOUT=30 - export DEVSTACK_GATE_ZAQAR=1 - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_EXERCISES=0 - export DEVSTACK_GATE_INSTALL_TESTONLY=1 - export ENABLED_SERVICES=mysql,key,tempest - export DEVSTACK_GATE_TEMPEST_REGEX="zaqar_tempest_plugin.tests" - export BRANCH_OVERRIDE={branch-override} - - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export PROJECTS="openstack/zaqar-tempest-plugin $PROJECTS" - export ZAQARCLIENT_AUTH_FUNCTIONAL=1 - export ZAQARCLIENT_TEST_FUNCTIONAL=1 - function post_test_hook {{ - cd /opt/stack/new/python-zaqarclient - nosetests tests.functional - }} - - export -f post_test_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - - -- job-template: - name: '{pipeline}-dsvm-{backend}-zaqar-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin zaqar git://git.openstack.org/openstack/zaqar - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack/python-zaqarclient $PROJECTS" - export PYTHONUNBUFFERED=true - export BRANCH_OVERRIDE={branch-override} - - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - function gate_hook {{ - cd /opt/stack/new/zaqar/devstack/gate - ./gate_hook.sh {backend} - }} - export -f gate_hook - - function post_test_hook {{ - cd /opt/stack/new/zaqar/devstack/gate - ./post_test_hook.sh {backend} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-{backend}-zaqar-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin zaqar git://git.openstack.org/openstack/zaqar - # Enable Zaqar Tempest plugin - TEMPEST_PLUGINS='/opt/stack/new/zaqar-tempest-plugin' - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack/python-zaqarclient $PROJECTS" - export PYTHONUNBUFFERED=true - export ENABLED_SERVICES=tempest - export DEVSTACK_GATE_TEMPEST_REGEX="zaqar_tempest_plugin.tests" - export DEVSTACK_GATE_TEMPEST=0 - - function gate_hook {{ - cd /opt/stack/new/zaqar/devstack/gate - ./gate_hook.sh tempest {backend} - }} - - export PROJECTS="openstack/zaqar-tempest-plugin $PROJECTS" - export -f gate_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - test-results - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-grenade-dsvm-{backend}-zaqar-{node}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin zaqar git://git.openstack.org/openstack/zaqar - # Enable Zaqar Tempest plugin - TEMPEST_PLUGINS='/opt/stack/new/zaqar-tempest-plugin' - - shell: | - #!/bin/bash -xe - export PROJECTS="openstack-dev/grenade $PROJECTS" - export PROJECTS="openstack/python-zaqarclient $PROJECTS" - export PYTHONUNBUFFERED=true - export ENABLED_SERVICES=tempest - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_TEMPEST_REGEX="zaqar_tempest_plugin.tests" - - export DEVSTACK_GATE_GRENADE=pullup - export GRENADE_PLUGINRC="enable_grenade_plugin zaqar https://git.openstack.org/openstack/zaqar" - export BRANCH_OVERRIDE={branch-override} - if [ "$BRANCH_OVERRIDE" != "default" ] ; then - export OVERRIDE_ZUUL_BRANCH=$BRANCH_OVERRIDE - fi - - export PROJECTS="openstack/zaqar-tempest-plugin $PROJECTS" - - function pre_test_hook {{ - cd /opt/stack/new/zaqar/zaqar_upgradetests - ./pre_test_hook.sh - }} - export -f pre_test_hook - - function post_test_hook {{ - cd /opt/stack/new/zaqar/zaqar_upgradetests - ./post_test_hook.sh - }} - export -f post_test_hook - - function gate_hook {{ - cd /opt/stack/new/zaqar/devstack/gate - ./gate_hook.sh tempest {backend} - }} - export -f gate_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/jobs/zun.yaml b/jenkins/jobs/zun.yaml deleted file mode 100644 index 90c93ea921..0000000000 --- a/jenkins/jobs/zun.yaml +++ /dev/null @@ -1,292 +0,0 @@ -- job-template: - name: '{pipeline}-zun-devstack-dsvm-{driver}-{db}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin zun git://git.openstack.org/openstack/zun - - shell: | - #!/bin/bash -xe - - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_NEUTRON=1 - - # Enable tempest for tempest plugin - export ENABLED_SERVICES=tempest - - export PROJECTS="openstack/zun $PROJECTS" - export PROJECTS="openstack/kuryr-libnetwork $PROJECTS" - export PROJECTS="openstack/python-zunclient $PROJECTS" - export PROJECTS="openstack/devstack-plugin-container $PROJECTS" - - # Keep localrc to be able to set some vars in post_test_hook - export KEEP_LOCALRC=1 - - function gate_hook {{ - cd /opt/stack/new/zun/ - ./zun/tests/contrib/gate_hook.sh {driver} {db} - }} - export -f gate_hook - - function post_test_hook {{ - source $BASE/new/devstack/accrc/admin/admin - cd /opt/stack/new/zun/ - ./zun/tests/contrib/post_test_hook.sh {driver} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-zun-devstack-dsvm-{driver}-split-plugin-{db}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin zun git://git.openstack.org/openstack/zun - TEMPEST_PLUGINS='/opt/stack/new/zun-tempest-plugin' - - shell: | - #!/bin/bash -xe - - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_NEUTRON=1 - - # Enable tempest for tempest plugin - export ENABLED_SERVICES=tempest - - export PROJECTS="openstack/zun $PROJECTS" - export PROJECTS="openstack/kuryr-libnetwork $PROJECTS" - export PROJECTS="openstack/python-zunclient $PROJECTS" - export PROJECTS="openstack/devstack-plugin-container $PROJECTS" - export PROJECTS="openstack/zun-tempest-plugin $PROJECTS" - - # Keep localrc to be able to set some vars in post_test_hook - export KEEP_LOCALRC=1 - - function gate_hook {{ - cd /opt/stack/new/zun/ - ./zun/tests/contrib/gate_hook.sh {driver} {db} - }} - export -f gate_hook - - function post_test_hook {{ - source $BASE/new/devstack/accrc/admin/admin - cd /opt/stack/new/zun/ - ./zun/tests/contrib/post_test_hook.sh {driver} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-zun-devstack-dsvm-py35-{driver}-{db}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin zun git://git.openstack.org/openstack/zun - # swift is not ready for python3 yet - disable_service s-account - disable_service s-container - disable_service s-object - disable_service s-proxy - - shell: | - #!/bin/bash -xe - export DEVSTACK_GATE_USE_PYTHON3=True - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_NEUTRON=1 - - # Enable tempest for tempest plugin - export ENABLED_SERVICES=tempest - - export PROJECTS="openstack/zun $PROJECTS" - export PROJECTS="openstack/kuryr-libnetwork $PROJECTS" - export PROJECTS="openstack/python-zunclient $PROJECTS" - export PROJECTS="openstack/devstack-plugin-container $PROJECTS" - - # Keep localrc to be able to set some vars in post_test_hook - export KEEP_LOCALRC=1 - - function gate_hook {{ - cd /opt/stack/new/zun/ - ./zun/tests/contrib/gate_hook.sh {driver} {db} - }} - export -f gate_hook - - function post_test_hook {{ - source $BASE/new/devstack/accrc/admin/admin - cd /opt/stack/new/zun/ - ./zun/tests/contrib/post_test_hook.sh {driver} - }} - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-zunclient-devstack-dsvm-{driver}-{db}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 70 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin zun git://git.openstack.org/openstack/zun - - shell: | - #!/bin/bash -xe - - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=0 - export DEVSTACK_GATE_NEUTRON=1 - - # Enable tempest for tempest plugin - export ENABLED_SERVICES=tempest - - export PROJECTS="openstack/zun $PROJECTS" - export PROJECTS="openstack/python-zunclient $PROJECTS" - export PROJECTS="openstack/kuryr-libnetwork $PROJECTS" - export PROJECTS="openstack/devstack-plugin-container $PROJECTS" - - # Keep localrc to be able to set some vars in post_test_hook - export KEEP_LOCALRC=1 - - function gate_hook {{ - cd /opt/stack/new/zun/ - ./zun/tests/contrib/gate_hook.sh {driver} {db} - }} - export -f gate_hook - - function post_test_hook {{ - source $BASE/new/devstack/accrc/admin/admin - cd /opt/stack/new/python-zunclient/ - ./zunclient/tests/functional/hooks/post_test_hook.sh {driver} - }} - export -f post_test_hook - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - - publishers: - - devstack-logs - - console-log - -- job-template: - name: '{pipeline}-tempest-dsvm-zun-multinode-{driver}-{db}-{node-release}{suffix}' - node: '{node}' - - wrappers: - - build-timeout: - timeout: 130 - - timestamps - - builders: - - link-logs - - net-info - - devstack-checkout - - local_conf: - conf: | - [[local|localrc]] - enable_plugin zun git://git.openstack.org/openstack/zun - - [[post-config|$KURYR_CONFIG]] - [DEFAULT] - capability_scope = global - debug = True - - shell: | - #!/bin/bash -xe - - export PYTHONUNBUFFERED=true - export DEVSTACK_GATE_TEMPEST=1 - export DEVSTACK_GATE_NEUTRON=1 - - # Enable tempest for tempest plugin - export ENABLED_SERVICES=tempest - - export PROJECTS="openstack/zun $PROJECTS" - export PROJECTS="openstack/kuryr-libnetwork $PROJECTS" - export PROJECTS="openstack/python-zunclient $PROJECTS" - export PROJECTS="openstack/devstack-plugin-container $PROJECTS" - - # Keep localrc to be able to set some vars in post_test_hook - export KEEP_LOCALRC=1 - export DEVSTACK_GATE_TOPOLOGY="multinode" - - function gate_hook {{ - cd /opt/stack/new/zun/ - ./zun/tests/contrib/gate_hook.sh {driver} {db} - }} - export -f gate_hook - - function post_test_hook {{ - source $BASE/new/devstack/accrc/admin/admin - cd /opt/stack/new/zun/ - ./zun/tests/contrib/post_test_hook.sh {driver} - }} - - export -f post_test_hook - - cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh - ./safe-devstack-vm-gate-wrap.sh - - - publishers: - - devstack-logs - - console-log diff --git a/jenkins/modules/jjb_afs/jjb_afs/__init__.py b/jenkins/modules/jjb_afs/jjb_afs/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/jenkins/modules/jjb_afs/jjb_afs/afs.py b/jenkins/modules/jjb_afs/jjb_afs/afs.py deleted file mode 100644 index 4101c576e8..0000000000 --- a/jenkins/modules/jjb_afs/jjb_afs/afs.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2016 Red Hat, Inc -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from jenkins_jobs.errors import MissingAttributeError - -def afs_publisher(parser, xml_parent, data): - for attr in ['site', 'source', 'target']: - if attr not in data: - raise MissingAttributeError(attr) diff --git a/jenkins/modules/jjb_afs/setup.py b/jenkins/modules/jjb_afs/setup.py deleted file mode 100644 index c6d95c42e0..0000000000 --- a/jenkins/modules/jjb_afs/setup.py +++ /dev/null @@ -1,24 +0,0 @@ -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -import setuptools - -setuptools.setup( - name='jjb_afs', - packages=['jjb_afs'], - version='1.0', - entry_points={ - 'jenkins_jobs.publishers': [ - 'afs=jjb_afs.afs:afs_publisher', - ] - }, - ) diff --git a/tools/jenkins-projects-checks.py b/tools/jenkins-projects-checks.py deleted file mode 100755 index 9b44c1fa3b..0000000000 --- a/tools/jenkins-projects-checks.py +++ /dev/null @@ -1,266 +0,0 @@ -#! /usr/bin/env python - -# Copyright 2014 SUSE Linux Products GmbH -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import io -import glob -import requests -import sys -import voluptuous as v - -import os_service_types - -# The files uses YAML extensions like !include, therefore use the -# jenkins-job-builder yaml parser for loading. -from jenkins_jobs import local_yaml - - -BUILDER = v.Schema({ - v.Required('name'): v.All(str), - v.Required('builders'): v.All(list), - 'description': v.All(str) -}, extra=True) - -JOB = v.Schema({ - v.Required('builders'): v.All(list), - v.Required('name'): v.All(str), - v.Required('node'): v.All(str), - v.Required('publishers'): v.All(list), - 'description': v.All(str), - 'parameters': v.All(list), - 'wrappers': v.All(list) -}) - -JOB_GROUP = v.Schema({ - v.Required('name'): v.All(str), - v.Required('jobs'): v.All(list), - 'description': v.All(str) -}, extra=True) - -JOB_TEMPLATE = v.Schema({ - v.Required('builders'): v.All(list), - v.Required('name'): v.All(str), - v.Required('node'): v.All(str), - v.Required('publishers'): v.All(list), - 'description': v.All(str), - 'wrappers': v.All(list) -}) - -PROJECT = v.Schema({ - v.Required('name'): v.All(str), - v.Required('jobs'): v.All(list), - 'description': v.All(str) -}, extra=True) - -PUBLISHER = v.Schema({ - v.Required('name'): v.All(str), - v.Required('publishers'): v.All(list), - 'description': v.All(str) -}) - - -def normalize(s): - "Normalize string for comparison." - return s.lower().replace("_", "-") - - -def check_alphabetical(): - """Check that the projects are in alphabetical order - and that indenting looks correct""" - - print("Checking jenkins/jobs/projects.yaml") - print("===================================") - - # Note that the file has different sections and we need to check - # entries within these sections only - errors = False - last = "" - count = 1 - for line in open('jenkins/jobs/projects.yaml', 'r'): - if line.startswith(' name: '): - i = line.find(' name: ') - current = line[i + 7:].strip() - if normalize(last) > normalize(current): - print(" Wrong alphabetical order: %(last)s, %(current)s" % - {"last": last, "current": current}) - errors = True - last = current - if (len(line) - len(line.lstrip(' '))) % 2 != 0: - print("Line %(count)s not indented by multiple of 2:\n\t%(line)s" % - {"count": count, "line": line}) - errors = True - - count = count+1 - - if errors: - print("Found errors in jenkins/jobs/projects.yaml!\n") - else: - print("No errors found in jenkins/jobs/projects.yaml!\n") - - return errors - - -def validate_jobs(): - """Minimal YAML file validation.""" - - count = 0 - errors = False - - print("Validating YAML files") - print("=====================") - - for job_file in glob.glob('jenkins/jobs/*.yaml'): - jobs = local_yaml.load(io.open(job_file, 'r', encoding='utf-8')) - for item in jobs: - if 'builder' in item: - schema = BUILDER - entry = item['builder'] - elif 'job' in item: - schema = JOB - entry = item['job'] - elif 'job-group' in item: - schema = JOB_GROUP - entry = item['job-group'] - elif 'job-template' in item: - schema = JOB_TEMPLATE - entry = item['job-template'] - elif 'project' in item: - schema = PROJECT - entry = item['project'] - elif 'publisher' in item: - schema = PUBLISHER - entry = item['publisher'] - elif 'wrapper' in item: - continue - elif 'defaults' in item: - continue - else: - print("Unknown entry in file %s" % job_file) - print(item) - try: - schema(entry) - except Exception as e: - print("Failure: %s" % e) - print("Failure in file %s" % job_file) - print("Failure parsing item:") - print(item) - count += 1 - errors = True - - # NOTE(pabelanger): Make sure console-log is our last publisher - # defined. We use the publisher to upload logs from zuul-launcher. - result = _check_console_log_publisher(schema, entry) - result += _check_tox_builder(schema, entry) - if result: - print(job_file) - count += result - errors = True - - print("%d errors found validating YAML files in jenkins/jobs/*.yaml.\n" % count) - return errors - - -def _check_console_log_publisher(schema, entry): - count = 0 - if schema == JOB or schema == JOB_TEMPLATE: - if 'publishers' in entry: - if 'console-log' in entry['publishers'] and \ - entry['publishers'][-1] != 'console-log': - print("ERROR: The console-log publisher MUST be the last " - "publisher in '%s':" % entry['name']) - count += 1 - return count - - -def _check_tox_builder(schema, entry): - count = 0 - if schema == JOB or schema == JOB_TEMPLATE: - if 'builders' in entry: - for b in entry['builders']: - # Test for dict, coming from "tox:" - if isinstance(b, dict): - if 'tox' in b: - print("ERROR: Use 'run-tox' instead of 'tox' " - "builder in '%s':" % entry['name']) - count += 1 - # And test for "tox" without arguments - elif isinstance(b, str) and b == 'tox': - print("ERROR: Use 'run-tox' instead of 'tox' " - "builder in '%s':" % entry['name']) - count += 1 - return count - - -# The jobs for which the service type needs to be checked -_API_JOBS = ['install-guide-jobs', 'api-guide-jobs', 'api-ref-jobs'] - - -def validate_service_types(): - print("Validating Service Types") - print("========================") - count = 0 - # Load the current service-type-authority data - service_types = os_service_types.ServiceTypes(session=requests.Session(), - only_remote=True) - # Load the project job definitions - with io.open('jenkins/jobs/projects.yaml', 'r', encoding='utf-8') as f: - file_contents = local_yaml.load(f.read()) - for item in file_contents: - project = item.get('project', {}) - for job in project.get('jobs', []): - for api_job in _API_JOBS: - if api_job not in job: - continue - proj_data = service_types.get_service_data_for_project( - project['name']) - if not proj_data: - print('ERROR: Found service type reference "{}" for {} in ' - '{} but not in authority list {}'.format( - job[api_job]['service'], - api_job, - project['name'], - service_types.url)) - count += 1 - else: - actual = job[api_job]['service'] - expected = proj_data['service_type'] - if actual != expected: - print('ERROR: Found service "{}" for {} ' - 'in {} but expected "{}"'.format( - job[api_job]['service'], - api_job, - project['name'], - expected)) - count += 1 - print('Found {} errors in service type settings ' - 'in jenkins/jobs/projects.yaml\n'.format( - count)) - return count - - -def check_all(): - errors = validate_jobs() - errors = errors or validate_service_types() # skip if formatting errors - errors = check_alphabetical() or errors - - if errors: - print("Found errors in jenkins/jobs/*.yaml!") - else: - print("No errors found in jenkins/jobs/*.yaml!") - - return errors - -if __name__ == "__main__": - sys.exit(check_all()) diff --git a/tools/layout-checks.py b/tools/layout-checks.py deleted file mode 100755 index 0f8b74107d..0000000000 --- a/tools/layout-checks.py +++ /dev/null @@ -1,324 +0,0 @@ -#!/usr/bin/env python - -# Copyright 2014 OpenStack Foundation -# Copyright 2014 SUSE Linux Products GmbH -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import argparse -import ConfigParser -import copy -import os -import re -import sys - -import yaml - - -layout_yaml = 'zuul/layout.yaml' -layout = yaml.safe_load(open(layout_yaml)) - -gerrit_yaml = 'gerrit/projects.yaml' -gerrit_config = yaml.safe_load(open(gerrit_yaml)) - -gerrit_acl_pattern = 'gerrit/acls/%s.config' - -def check_merge_template(): - """Check that each job has a merge-check template.""" - - errors = False - print("\nChecking for usage of merge template") - print("====================================") - for project in layout['projects']: - # TODO(jeblair): Temporarily (for the zuul v3 transition) - # disable this check for infra repos - if project['name'].startswith('openstack-infra'): - continue - if project['name'] == 'z/tempest': - continue - try: - correct = False - for template in project['template']: - if template['name'] == 'merge-check': - correct = True - if not correct: - raise - except: - print("Project %s has no merge-check template" % project['name']) - errors = True - return errors - - -def normalize(s): - "Normalize string for comparison." - return s.lower().replace("_", "-") - - -def check_projects_sorted(): - """Check that the projects are in alphabetical order per section.""" - - print("Checking project list for alphabetical order") - print("============================================") - # Note that the file has different sections and we need to sort - # entries within these sections. - errors = False - # Skip all entries before the project list - firstEntry = True - last = "" - for line in open('zuul/layout.yaml', 'r'): - if line.startswith('projects:'): - last = "" - firstEntry = False - if line.startswith(' - name: ') and not firstEntry: - current = line[10:].strip() - if (normalize(last) > normalize(current)): - print(" Wrong alphabetical order: %(last)s, %(current)s" % - {"last": last, "current": current}) - errors = True - last = current - return errors - -def check_formatting(): - errors = False - count = 1 - - print("Checking indents") - print("================") - - for line in open('zuul/layout.yaml', 'r'): - if (len(line) - len(line.lstrip(' '))) % 2 != 0: - print("Line %(count)s not indented by multiple of 2:\n\t%(line)s" % - {"count": count, "line": line}) - errors = True - - # check for something like - # - name : ... - # which for consistency we like called "name: ..." - if " : " in line: - print("Line %(count)s does not align key with ':'\n\t%(line)s" % - {"count": count, "line": line}) - errors = True - - count = count + 1 - - return errors - -def grep(source, pattern): - """Run regex PATTERN over each line in SOURCE and return - True if any match found""" - found = False - p = re.compile(pattern) - for line in source: - if p.match(line): - found = True - break - return found - - -def check_jobs(joblistfile): - """Check that jobs have matches""" - errors = False - - print("\nChecking job section regex expressions") - print("======================================") - - # The job-list.txt file is created by tox.ini and - # thus should exist if this is run from tox. If this is manually invoked - # the file might not exist, in that case skip the test. - if not os.path.isfile(joblistfile): - print("Job list file %s does not exist, not checking jobs section" - % joblistfile) - return False - - with open(joblistfile, 'r') as f: - job_list = [line.rstrip() for line in f] - - for jobs in layout['jobs']: - found = grep(job_list, jobs['name']) - if not found: - print ("Regex %s has no matches in job list" % jobs['name']) - errors = True - if len(jobs.keys()) == 1: - print ("Job %s has no attributes in job list" % jobs['name']) - errors = True - - return errors - - -def collect_pipeline_jobs(project, pipeline): - jobs = [] - if pipeline in project: - # We need to copy the object here to prevent the loop - # below from modifying the project object. - jobs = copy.deepcopy(project[pipeline]) - - if 'template' in project: - for template in project['template']: - # The template dict has a key for each pipeline and a key for the - # name. We want to filter on the name to make sure it matches the - # one listed in the project's template list, then collect the - # specific pipeline we are currently looking at. - t_jobs = [ _template[pipeline] - for _template in layout['project-templates'] - if _template['name'] == template['name'] - and pipeline in _template ] - if t_jobs: - jobs.append(t_jobs) - - return jobs - - -def check_empty_check(): - '''Check that each project has at least one check job''' - - print("\nChecking for projects with no check jobs") - print("====================================") - - for project in layout['projects']: - # TODO(jeblair): Temporarily (for the zuul v3 transition) - # disable this check for infra repos - if project['name'].startswith('openstack-infra'): - continue - # z/tempest is a fake project with no check queue - if project['name'] == 'z/tempest': - continue - check_jobs = collect_pipeline_jobs(project, 'check') - if not check_jobs: - print("Project %s has no check jobs" % project['name']) - return True - - return False - - -def check_empty_gate(): - '''Check that each project has at least one gate job''' - - print("\nChecking for projects with no gate jobs") - print("====================================") - - for project in layout['projects']: - # TODO(jeblair): Temporarily (for the zuul v3 transition) - # disable this check for infra repos - if project['name'].startswith('openstack-infra'): - continue - gate_jobs = collect_pipeline_jobs(project, 'gate') - if not gate_jobs: - print("Project %s has no gate jobs" % project['name']) - return True - - return False - - -def check_mixed_noops(): - '''Check that no project is mixing both noop and non-noop jobs''' - - print("\nChecking for mixed noop and non-noop jobs") - print("====================================") - - for project in layout['projects']: - for pipeline in ['gate', 'check']: - jobs = collect_pipeline_jobs(project, pipeline) - if 'noop' in jobs and len(jobs) > 1: - print("Project %s has both noop and non-noop jobs " - "in '%s' pipeline" % (project['name'], pipeline)) - return True - - return False - - -def check_gerrit_zuul_projects(): - '''Check that gerrit projects have zuul pipelines and vice versa''' - errors = False - - zuul_projects = [ x['name'] for x in layout['projects'] ] - gerrit_projects = [ x['project'] for x in gerrit_config ] - - print("\nChecking for gerrit projects with no zuul pipelines") - print("===================================================") - - for gp in gerrit_projects: - # TODO(jeblair): Temporarily (for the zuul v3 transition) - # disable this check for infra repos - if gp.startswith('openstack-infra'): - continue - - # Check the gerrit config for a different acl file - acls = [ x['acl-config'] if 'acl-config' in x else None \ - for x in gerrit_config if x['project'] == gp ] - if len(acls) != 1: - errors = True - print("Duplicate acl config for %s" % gp) - break - - acl_config = acls.pop() - if acl_config is None: - acl_file = gerrit_acl_pattern % gp - else: - acl_file = acl_config.replace('/home/gerrit2/acls', 'gerrit/acls') - - config = ConfigParser.ConfigParser() - config.read(acl_file) - - try: - ignore = config.get('project', 'state') == 'read only' - if ignore: - continue # Skip inactive projects - except ConfigParser.NoSectionError: - pass - - if gp not in zuul_projects: - print("Project %s is not in %s" % (gp, layout_yaml)) - errors = True - - print("\nChecking for zuul pipelines with no gerrit project") - print("===================================================") - - for zp in zuul_projects: - if zp == 'z/tempest': - continue # Ignore z/tempest - - if zp not in gerrit_projects: - print("Project %s is not in %s" % (zp, gerrit_yaml)) - errors = True - - return errors - - - -def check_all(): - - parser = argparse.ArgumentParser() - parser.add_argument( - 'joblistfile', - help='Path to job-list.txt file', - ) - args = parser.parse_args() - - - errors = check_projects_sorted() - errors = check_merge_template() or errors - errors = check_formatting() or errors - errors = check_empty_check() or errors - errors = check_empty_gate() or errors - errors = check_mixed_noops() or errors - errors = check_gerrit_zuul_projects() or errors - errors = check_jobs(args.joblistfile) or errors - - if errors: - print("\nFound errors in layout.yaml!") - else: - print("\nNo errors found in layout.yaml!") - return errors - -if __name__ == "__main__": - sys.exit(check_all()) diff --git a/tox.ini b/tox.ini index 6f66a9a4d5..06f8262c7f 100644 --- a/tox.ini +++ b/tox.ini @@ -1,6 +1,6 @@ [tox] minversion = 1.6 -envlist = linters,gerrit,grafyaml,jjb,jenkins-project,zuul +envlist = linters,gerrit,grafyaml skipsdist = True [testenv] @@ -56,48 +56,6 @@ commands = {toxinidir}/tools/grafyaml-validate.sh deps = bindep commands = bindep test -[testenv:jjb] -basepython = python2.7 -deps = jenkins-job-builder -whitelist_externals = - mkdir - rm -commands = - rm -rf {envdir}/tmp - mkdir -p {envdir}/tmp/jobs - pip install -U jenkins/modules/jjb_afs - jenkins-jobs -l debug test -o {envdir}/tmp/jobs jenkins/jobs - -[testenv:jenkins-project] -deps = - PyYAML - voluptuous - jenkins-job-builder - requests - os-service-types -commands = - {toxinidir}/tools/jenkins-projects-checks.py - -[testenv:zuul] -basepython = python2.7 -deps = - jenkins-job-builder==1.6.1 - zuul -whitelist_externals = - bash - find - jenkins-jobs - mkdir - rm -commands = - rm -rf {envdir}/tmp - mkdir -p {envdir}/tmp/jobs - pip install -U jenkins/modules/jjb_afs - jenkins-jobs -l debug test -o {envdir}/tmp/jobs jenkins/jobs - bash -c 'find {envdir}/tmp/jobs -printf "%f\n" > {envdir}/tmp/job-list.txt' - zuul-server -c tools/zuul.conf-sample -l zuul/layout.yaml -t {envdir}/tmp/job-list.txt - {toxinidir}/tools/layout-checks.py {envdir}/tmp/job-list.txt - [testenv:infra-docs] deps = Jinja2 diff --git a/zuul/layout.yaml b/zuul/layout.yaml deleted file mode 100755 index 81b4b5c3ab..0000000000 --- a/zuul/layout.yaml +++ /dev/null @@ -1,18882 +0,0 @@ -includes: - - python-file: openstack_functions.py - -pipelines: - - name: check - description: Newly uploaded patchsets enter this pipeline to receive an initial +/-1 Verified vote from the "Jenkins" user. - success-message: Build succeeded (check pipeline). - failure-message: Build failed (check pipeline). For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing - manager: IndependentPipelineManager - source: gerrit - precedence: normal - require: - open: True - current-patchset: True - trigger: - gerrit: - - event: patchset-created - - event: change-restored - - event: comment-added - comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*recheck - - event: comment-added - require-approval: - - Verified: [-1, -2] - username: jenkins - approval: - - Workflow: 1 - success: - gerrit: - Verified: 1 - failure: - gerrit: - Verified: -1 - - - name: gate - description: Changes that have been approved by core developers are enqueued in order in this pipeline, and if they pass tests, will be merged. - success-message: Build succeeded (gate pipeline). - failure-message: Build failed (gate pipeline). For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing - manager: DependentPipelineManager - source: gerrit - precedence: high - require: - open: True - current-patchset: True - approval: - - Verified: [1, 2] - username: jenkins - - Workflow: 1 - trigger: - gerrit: - - event: comment-added - approval: - - Workflow: 1 - - event: comment-added - approval: - - Verified: 1 - username: jenkins - start: - gerrit: - Verified: 0 - success: - gerrit: - Verified: 2 - submit: true - failure: - gerrit: - Verified: -2 - window-floor: 20 - window-increase-factor: 2 - - - name: post - description: This pipeline runs jobs that operate after each change is merged. - manager: IndependentPipelineManager - source: gerrit - precedence: low - trigger: - gerrit: - - event: ref-updated - ref: ^(?!refs/).*$ - - - name: release-post - description: This pipeline runs release-process-critical jobs that operate after specific changes are merged. - manager: IndependentPipelineManager - source: gerrit - precedence: high - trigger: - gerrit: - - event: ref-updated - ref: ^(?!refs/).*$ - failure: - smtp: - from: jenkins@openstack.org - to: release-job-failures@lists.openstack.org - subject: 'release-post job for {change.project} failed' - - - name: tag - description: This pipeline runs jobs in response to any tag event. - manager: IndependentPipelineManager - source: gerrit - precedence: high - trigger: - gerrit: - - event: ref-updated - ref: ^refs/tags/.*$ - failure: - smtp: - from: jenkins@openstack.org - to: release-job-failures@lists.openstack.org - subject: 'Tag of {change.project} failed' - - - name: pre-release - description: This pipeline runs jobs on projects in response to pre-release tags. - manager: IndependentPipelineManager - source: gerrit - precedence: high - trigger: - gerrit: - - event: ref-updated - ref: ^refs/tags/[0-9]+(\.[0-9]+)*(a|b|rc)[0-9]+$ - failure: - smtp: - from: jenkins@openstack.org - to: release-job-failures@lists.openstack.org - subject: 'Pre-release of {change.project} failed' - - - name: release - description: When a commit is tagged as a release, this pipeline runs jobs that publish archives and documentation. - manager: IndependentPipelineManager - source: gerrit - precedence: high - trigger: - gerrit: - - event: ref-updated - ref: ^refs/tags/[0-9]+(\.[0-9]+)*$ - failure: - smtp: - from: jenkins@openstack.org - to: release-job-failures@lists.openstack.org - subject: 'Release of {change.project} failed' - - - name: silent - description: This pipeline is used for silently testing new jobs. - manager: IndependentPipelineManager - source: gerrit - precedence: low - trigger: - gerrit: - - event: patchset-created - - event: comment-added - comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*recheck - - - name: experimental - description: On-demand pipeline for requesting a run against a set of jobs that are not yet gating. Leave review comment of "check experimental" to run jobs in this pipeline. - success-message: Build succeeded (experimental pipeline). - failure-message: Build failed (experimental pipeline). - manager: IndependentPipelineManager - source: gerrit - precedence: normal - trigger: - gerrit: - - event: comment-added - comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*check experimental\s*$ - success: - gerrit: {} - failure: - gerrit: {} - - - name: periodic - description: Jobs in this queue are triggered on a timer. - manager: IndependentPipelineManager - source: gerrit - precedence: low - trigger: - timer: - - time: '0 6 * * *' - - - name: periodic-stable - description: Periodic checks of the stable branches. - manager: IndependentPipelineManager - source: gerrit - precedence: low - trigger: - timer: - - time: '1 6 * * *' - failure: - smtp: - from: jenkins@openstack.org - to: openstack-stable-maint@lists.openstack.org - subject: 'Stable check of {change.project} failed' - - - name: check-tripleo - description: > - Newly uploaded patchsets enter this pipeline to receive an initial +/-1 - Verified vote from the "Jenkins" user. This is used for TripleO patchsets only so - that if the TripleO cloud suffers a failure, folk looking can tell that - there isn't a system infra problem, only a TripleO specific problem. - Once the TripleO test cloud is multi region and has some months of - proven stability this will be folded back into the normal check pipeline. - success-message: Build succeeded (check-tripleo pipeline). - failure-message: > - Build failed (check-tripleo pipeline). For information on how to proceed, see - http://docs.openstack.org/infra/manual/developers.html#automated-testing - manager: IndependentPipelineManager - source: gerrit - precedence: normal - require: - open: True - current-patchset: True - trigger: - gerrit: - - event: patchset-created - - event: change-restored - - event: comment-added - comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*recheck - success: - gerrit: {} - failure: - gerrit: {} - - - name: experimental-tripleo - description: > - On-demand pipeline for requesting a run against a tripleo experimental - jobs - slower and running without redundancy - so not yet gating. Leave - review comment of "check experimental" to run jobs in this pipeline. - success-message: Build succeeded (experimental-tripleo). - failure-message: Build failed (experimental-tripleo). - manager: IndependentPipelineManager - source: gerrit - precedence: low - trigger: - gerrit: - - event: comment-added - comment: (?i)^(Patch Set [0-9]+:)?( [\w\\+-]*)*(\n\n)?\s*check experimental\s*$ - success: - gerrit: {} - failure: - gerrit: {} - - - name: merge-check - description: > - Each time a change merges, this pipeline verifies that all open changes - on the same project are still mergeable. - failure-message: Build failed (merge-check pipeline). - manager: IndependentPipelineManager - ignore-dependencies: true - source: gerrit - precedence: low - require: - approval: - - Verified: [1, 2] - username: jenkins - trigger: - zuul: - - event: project-change-merged - merge-failure: - gerrit: - Verified: -1 - - -project-templates: - - name: merge-check - merge-check: - - noop - - - name: ansible-role-jobs - check: - - 'gate-{name}-docs-ubuntu-xenial' - - 'gate-{name}-linters-ubuntu-xenial' - gate: - - 'gate-{name}-docs-ubuntu-xenial' - - 'gate-{name}-linters-ubuntu-xenial' - - - name: ansible-role-functional-jobs-centos7 - check: - - 'gate-{name}-ansible-func-centos-7' - gate: - - 'gate-{name}-ansible-func-centos-7' - - - name: ansible-role-functional-jobs-centos7-nv - check: - - 'gate-{name}-ansible-func-centos-7-nv' - - - name: ansible-role-functional-dsvm-jobs-centos7 - check: - - 'gate-{name}-dsvm-ansible-func-centos-7' - gate: - - 'gate-{name}-dsvm-ansible-func-centos-7' - - - name: ansible-role-functional-jobs-fedora-26 - check: - - 'gate-{name}-ansible-func-fedora-26' - gate: - - 'gate-{name}-ansible-func-fedora-26' - - - name: ansible-role-functional-jobs-trusty - check: - - 'gate-{name}-ansible-func-ubuntu-trusty' - gate: - - 'gate-{name}-ansible-func-ubuntu-trusty' - - - name: ansible-role-functional-dsvm-jobs-trusty - check: - - 'gate-{name}-dsvm-ansible-func-ubuntu-trusty' - gate: - - 'gate-{name}-dsvm-ansible-func-ubuntu-trusty' - - - name: ansible-role-functional-jobs-xenial - check: - - 'gate-{name}-ansible-func-ubuntu-xenial' - gate: - - 'gate-{name}-ansible-func-ubuntu-xenial' - - - name: ansible-role-functional-jobs-xenial-nv - check: - - 'gate-{name}-ansible-func-ubuntu-xenial-nv' - - - name: ansible-role-functional-jobs-opensuse-423 - check: - - 'gate-{name}-ansible-func-opensuse-423' - gate: - - 'gate-{name}-ansible-func-opensuse-423' - - - name: bindep-fallback - check: - - gate-{name}-bindep-fallback-centos-7 - - gate-{name}-bindep-fallback-fedora-26 - - gate-{name}-bindep-fallback-debian-jessie - - gate-{name}-bindep-fallback-opensuse-423 - - gate-{name}-bindep-fallback-ubuntu-trusty - - gate-{name}-bindep-fallback-ubuntu-xenial - gate: - - gate-{name}-bindep-fallback-centos-7 - - gate-{name}-bindep-fallback-fedora-26 - - gate-{name}-bindep-fallback-debian-jessie - - gate-{name}-bindep-fallback-opensuse-423 - - gate-{name}-bindep-fallback-ubuntu-trusty - - gate-{name}-bindep-fallback-ubuntu-xenial - - - name: fuel-ccp-component - check: - - 'gate-{name}-linters-ubuntu-xenial' - - gate-fuel-ccp-validate - gate: - - 'gate-{name}-linters-ubuntu-xenial' - - gate-fuel-ccp-validate - - - name: fuel-ccp-cross-repo-gate - check: - - gate-fuel-ccp-validate - gate: - - gate-fuel-ccp-validate - - - name: golang-jobs - check: - - 'gate-{name}-golang-fmt-ubuntu-xenial' - - 'gate-{name}-golang-unit-ubuntu-xenial' - gate: - - 'gate-{name}-golang-fmt-ubuntu-xenial' - - 'gate-{name}-golang-unit-ubuntu-xenial' - - - name: loci-jobs - check: - - 'gate-{name}-loci-ubuntu-xenial' - gate: - - 'gate-{name}-loci-ubuntu-xenial' - - - name: python-jobs - check: - - 'gate-{name}-docs-ubuntu-xenial' - - 'gate-{name}-pep8-ubuntu-xenial' - - 'gate-{name}-python27-ubuntu-xenial' - gate: - - 'gate-{name}-docs-ubuntu-xenial' - - 'gate-{name}-pep8-ubuntu-xenial' - - 'gate-{name}-python27-ubuntu-xenial' - post: - - '{name}-branch-tarball' - - - name: python-jobs-trusty - check: - - 'gate-{name}-docs-ubuntu-trusty' - - 'gate-{name}-pep8-ubuntu-trusty' - - 'gate-{name}-python27-ubuntu-trusty' - gate: - - 'gate-{name}-docs-ubuntu-trusty' - - 'gate-{name}-pep8-ubuntu-trusty' - - 'gate-{name}-python27-ubuntu-trusty' - - - name: python-charm-jobs - check: - - gate-{name}-pep8-ubuntu-xenial - - gate-{name}-python27-ubuntu-xenial - gate: - - gate-{name}-pep8-ubuntu-xenial - - gate-{name}-python27-ubuntu-xenial - post: - - '{name}-branch-tarball' - - - name: python-charm-interface-jobs - check: - - gate-{name}-pep8-ubuntu-xenial - gate: - - gate-{name}-pep8-ubuntu-xenial - - - name: python-charm-layer-jobs - check: - - gate-{name}-pep8-ubuntu-xenial - - gate-{name}-tox-build-ubuntu-xenial - gate: - - gate-{name}-pep8-ubuntu-xenial - - gate-{name}-tox-build-ubuntu-xenial - - - name: periodic-jobs-with-oslo-master - periodic: - - 'periodic-{name}-py27-with-oslo-master' - - 'periodic-{name}-py35-with-oslo-master' - - - name: periodic-jobs-with-neutron-lib-master - periodic: - - 'periodic-{name}-py35-with-neutron-lib-master' - - - name: periodic-jobs-with-ovsdbapp-master - periodic: - - 'periodic-{name}-py35-with-ovsdbapp-master' - - - name: integrated-gate-nova-net - check: - - gate-tempest-dsvm-nnet-ubuntu-xenial - gate: - - gate-tempest-dsvm-nnet-ubuntu-xenial - - - name: integrated-gate - check: - - gate-tempest-dsvm-neutron-full-ubuntu-xenial - - gate-grenade-dsvm-neutron-ubuntu-xenial - gate: - - gate-tempest-dsvm-neutron-full-ubuntu-xenial - - gate-grenade-dsvm-neutron-ubuntu-xenial - experimental: - - gate-tempest-dsvm-neutron-pg-full-ubuntu-xenial - - gate-tempest-dsvm-neutron-full-opensuse-423-nv - - - name: integrated-gate-py35 - check: - - 'gate-tempest-dsvm-py35-ubuntu-xenial' - gate: - - 'gate-tempest-dsvm-py35-ubuntu-xenial' - - - name: lib-forward-testing - check: - - 'gate-tempest-dsvm-neutron-src-{name}-ubuntu-xenial' - gate: - - 'gate-tempest-dsvm-neutron-src-{name}-ubuntu-xenial' - - - name: snap-jobs - check: - - 'gate-{name}-tox-with-sudo-snap' - gate: - - 'gate-{name}-tox-with-sudo-snap' - - - name: lib-forward-testing-plugin - check: - - 'gate-tempest-dsvm-neutron-src-{name}-plugin-ubuntu-xenial' - gate: - - 'gate-tempest-dsvm-neutron-src-{name}-plugin-ubuntu-xenial' - - - name: python34-jobs - check: - - 'gate-{name}-python34' - gate: - - 'gate-{name}-python34' - - - name: python35-jobs-nv - check: - - 'gate-{name}-python35-nv' - - - name: python35-jobs - check: - - 'gate-{name}-python35' - gate: - - 'gate-{name}-python35' - - - name: osc-plugin-jobs - check: - - 'check-osc-plugins' - - - name: pypy-jobs - check: - - 'gate-{name}-pypy' - # gate-.*-pypy is non-voting, therefore not added to any gate. - # Readd it once the job is voting again. - # gate: - # - 'gate-{name}-pypy' - - - name: openstack-unified-publish-jobs - post: - - '{name}-docs-unified-ubuntu-xenial' - - - name: api-ref-jobs - check: - - gate-{name}-api-ref - gate: - - gate-{name}-api-ref - post: - - '{name}-api-ref' - - - name: api-guide-jobs - check: - - gate-{name}-api-guide - gate: - - gate-{name}-api-guide - post: - - '{name}-api-guide' - - - name: deploy-guide-jobs - check: - - gate-{name}-deploy-guide - gate: - - gate-{name}-deploy-guide - post: - - '{name}-deploy-guide' - - - name: install-guide-jobs - check: - - gate-{name}-install-guide - gate: - - gate-{name}-install-guide - post: - - '{name}-install-guide' - - # This job needs to run on all repositories that are part of the - # global requirements syncing which is setup in the requirements - # repository. If a repository is in requirements/projects.txt, it - # has to run these jobs as voting as specified in - # http://docs.openstack.org/developer/requirements/#enforcement-in-projects - - name: check-requirements - check: - - 'gate-{name}-requirements' - gate: - - 'gate-{name}-requirements' - - - name: periodic-newton - periodic-stable: - - 'periodic-{name}-docs-newton' - - 'periodic-{name}-python27-newton' - - - name: periodic-ocata - periodic-stable: - - 'periodic-{name}-docs-ocata' - - 'periodic-{name}-python27-ocata' - - - name: periodic-pike - periodic-stable: - - 'periodic-{name}-docs-pike' - - 'periodic-{name}-python27-pike' - - # Used for building documentation projects that contain - # only RST files. - - name: openstack-doc-rst-gate - check: - - gate-{name}-tox-checkniceness-ubuntu-xenial - - gate-{name}-tox-doc-publish-checkbuild - gate: - - gate-{name}-tox-checkniceness-ubuntu-xenial - - gate-{name}-tox-doc-publish-checkbuild - - - name: openstack-doc-translation - check: - - gate-{name}-tox-doc-publish-checklang - gate: - - gate-{name}-tox-doc-publish-checklang - post: - - '{name}-upstream-translation-update' - - '{name}-tox-doc-publishlang' - periodic: - - '{name}-propose-translation-update' - - - name: translation-jobs - post: - - '{name}-upstream-translation-update' - periodic: - - '{name}-propose-translation-update' - - - name: translation-jobs-ocata - periodic: - - '{name}-propose-translation-update-ocata' - - - name: translation-jobs-pike - periodic: - - '{name}-propose-translation-update-pike' - - - name: infra-publish-jobs - check: - - 'gate-{name}-docs-ubuntu-xenial' - gate: - - 'gate-{name}-docs-ubuntu-xenial' - post: - - '{name}-infra-docs' - - # Publish wheels and sdists to pypi.python.org, then sync to all of - # the appropriate mirrors. - - name: publish-to-pypi - pre-release: - - '{name}-tarball': - - '{name}-tarball-signing' - - '{name}-pypi-both-upload': - - '{name}-announce-release' - - 'propose-{name}-update-constraints' - release: - - '{name}-tarball': - - '{name}-tarball-signing' - - '{name}-pypi-both-upload': - - '{name}-announce-release' - - 'propose-{name}-update-constraints' - - # Publish wheels and sdists to pypi.python.org but don't update constraints - # or announce things. - - name: publish-to-pypi-quietly - pre-release: - - '{name}-tarball': - - '{name}-tarball-signing' - - '{name}-pypi-both-upload' - release: - - '{name}-tarball': - - '{name}-tarball-signing' - - '{name}-pypi-both-upload' - - # Do a pre-check on xstatic version numbers matching tags then upload - # wheels and sdists etc. - - name: xstatic-publish-jobs - pre-release: - - 'xstatic-check-version': - - '{name}-tarball': - - '{name}-tarball-signing' - - '{name}-pypi-both-upload' - release: - - 'xstatic-check-version': - - '{name}-tarball': - - '{name}-tarball-signing' - - '{name}-pypi-both-upload': - - '{name}-announce-release' - - # Release OpenStack Server packages. - - name: openstack-server-release-jobs - pre-release: - - '{name}-tarball': - - '{name}-tarball-signing' - - '{name}-announce-release' - release: - - '{name}-tarball': - - '{name}-tarball-signing' - - '{name}-announce-release' - - # Release Puppet OpenStack packages. - - name: puppet-release-jobs - pre-release: - - '{name}-puppet-tarball': - - '{name}-tarball-signing' - - '{name}-announce-release' - release: - - '{name}-puppet-tarball': - - '{name}-tarball-signing' - - '{name}-announce-release' - post: - - '{name}-branch-tarball' - - - name: release-notes-jobs - check: - - 'gate-{name}-releasenotes' - gate: - - 'gate-{name}-releasenotes' - post: - - '{name}-releasenotes' - tag: - - '{name}-releasenotes' - - - name: docs-on-rtfd - post: - - 'hook-{name}-rtfd' - pre-release: - - 'hook-{name}-rtfd' - release: - - 'hook-{name}-rtfd' - - - name: chef-rake-jobs - check: - - 'gate-{name}-chef-rake' - - 'gate-{name}-chef-rake-integration-ubuntu-xenial-nv' - gate: - - 'gate-{name}-chef-rake' - experimental: - - 'gate-{name}-chef-rake-integration-centos-7-nv' - - 'gate-{name}-chef-rake-integration-multinode-ubuntu-xenial-nv' - - # Note that we only publish specs by official - # teams on specs.o.o - the publish-specs job should not - # be used for projects not mentioned in governance repository. - # build-only-specs-jobs instead. - - name: openstack-specs-jobs - check: - - 'gate-{name}-docs-ubuntu-xenial' - gate: - - 'gate-{name}-docs-ubuntu-xenial' - post: - - '{name}-publish-specs' - - - # Same job as openstack-specs-job but does not publish to - # specs.openstack.org. - - name: build-only-specs-jobs - check: - - 'gate-{name}-docs-ubuntu-xenial' - gate: - - 'gate-{name}-docs-ubuntu-xenial' - - - name: noop-jobs - check: - - noop - gate: - - noop - - - name: ansible-lint-jobs - check: - - gate-{name}-ansible-lint - gate: - - gate-{name}-ansible-lint - - - name: packstack-integration-jobs - check: - - gate-packstack-integration-scenario001-tempest-centos-7 - - gate-packstack-integration-scenario002-tempest-centos-7 - - gate-packstack-integration-scenario003-tempest-centos-7 - gate: - - gate-packstack-integration-scenario001-tempest-centos-7 - - gate-packstack-integration-scenario002-tempest-centos-7 - - gate-packstack-integration-scenario003-tempest-centos-7 - - - name: puppet-beaker-jobs - check: - - gate-{name}-puppet-beaker-rspec-centos-7 - gate: - - gate-{name}-puppet-beaker-rspec-centos-7 - - - name: puppet-beaker-jobs-trusty-nv - check: - - gate-{name}-puppet-beaker-rspec-ubuntu-trusty-nv - - - name: puppet-beaker-jobs-xenial - check: - - gate-{name}-puppet-beaker-rspec-ubuntu-xenial - gate: - - gate-{name}-puppet-beaker-rspec-ubuntu-xenial - - - name: puppet-beaker-jobs-xenial-nv - check: - - gate-{name}-puppet-beaker-rspec-ubuntu-xenial-nv - - - name: tripleo-puppet-jobs - check: - - gate-tripleo-ci-centos-7-nonha-multinode-oooq - gate: - - gate-tripleo-ci-centos-7-nonha-multinode-oooq - - - name: tripleo-scenario-jobs-scenario001 - check: - - gate-tripleo-ci-centos-7-scenario001-multinode-oooq-puppet - gate: - - gate-tripleo-ci-centos-7-scenario001-multinode-oooq-puppet - - - name: tripleo-scenario-jobs-scenario002 - check: - - gate-tripleo-ci-centos-7-scenario002-multinode-oooq-puppet - gate: - - gate-tripleo-ci-centos-7-scenario002-multinode-oooq-puppet - - - name: tripleo-scenario-jobs-scenario003 - check: - - gate-tripleo-ci-centos-7-scenario003-multinode-oooq-puppet - gate: - - gate-tripleo-ci-centos-7-scenario003-multinode-oooq-puppet - - - name: tripleo-scenario-jobs-scenario004 - check: - - gate-tripleo-ci-centos-7-scenario004-multinode-oooq-puppet - gate: - - gate-tripleo-ci-centos-7-scenario004-multinode-oooq-puppet - - - name: tripleo-scenario-jobs-scenario007 - check: - - gate-tripleo-ci-centos-7-scenario007-multinode-oooq-puppet - gate: - - gate-tripleo-ci-centos-7-scenario007-multinode-oooq-puppet - - - name: tripleo-scenario-jobs-scenario007-nv - check: - - gate-tripleo-ci-centos-7-scenario007-multinode-oooq-puppet-nv - - - name: tripleo-upgrade-jobs - check: - - gate-tripleo-ci-centos-7-multinode-upgrades - - gate-tripleo-ci-centos-7-containers-multinode-upgrades-nv - gate: - - gate-tripleo-ci-centos-7-multinode-upgrades - - - name: tripleo-upgrade-jobs-scenario001 - check: - - gate-tripleo-ci-centos-7-scenario001-multinode-upgrades-nv - - gate-tripleo-ci-centos-7-scenario001-multinode-oooq-container-upgrades-nv - - - name: tripleo-upgrade-jobs-scenario002 - check: - - gate-tripleo-ci-centos-7-scenario002-multinode-upgrades-nv - - gate-tripleo-ci-centos-7-scenario002-multinode-oooq-container-upgrades-nv - - - name: tripleo-upgrade-jobs-scenario003 - check: - - gate-tripleo-ci-centos-7-scenario003-multinode-upgrades-nv - - gate-tripleo-ci-centos-7-scenario003-multinode-oooq-container-upgrades-nv - - - name: tripleo-upgrade-jobs-scenario004 - check: - - gate-tripleo-ci-centos-7-scenario004-multinode-oooq-container-upgrades-nv - - - name: puppet-openstack-integration-jobs-all - check: - - gate-puppet-openstack-integration-4-scenario001-tempest-centos-7 - - gate-puppet-openstack-integration-4-scenario002-tempest-centos-7 - - gate-puppet-openstack-integration-4-scenario003-tempest-centos-7 - - gate-puppet-openstack-integration-4-scenario004-tempest-centos-7 - - gate-puppet-openstack-integration-4-scenario001-tempest-ubuntu-xenial - - gate-puppet-openstack-integration-4-scenario002-tempest-ubuntu-xenial - - gate-puppet-openstack-integration-4-scenario003-tempest-ubuntu-xenial - - gate-puppet-openstack-integration-4-scenario004-tempest-ubuntu-xenial - gate: - - gate-puppet-openstack-integration-4-scenario001-tempest-centos-7 - - gate-puppet-openstack-integration-4-scenario002-tempest-centos-7 - - gate-puppet-openstack-integration-4-scenario003-tempest-centos-7 - - gate-puppet-openstack-integration-4-scenario004-tempest-centos-7 - - gate-puppet-openstack-integration-4-scenario001-tempest-ubuntu-xenial - - gate-puppet-openstack-integration-4-scenario002-tempest-ubuntu-xenial - - gate-puppet-openstack-integration-4-scenario003-tempest-ubuntu-xenial - - gate-puppet-openstack-integration-4-scenario004-tempest-ubuntu-xenial - experimental: - - gate-puppet-openstack-integration-5-scenario001-tempest-centos-7 - - gate-puppet-openstack-integration-5-scenario002-tempest-centos-7 - - gate-puppet-openstack-integration-5-scenario003-tempest-centos-7 - - gate-puppet-openstack-integration-5-scenario004-tempest-centos-7 - - gate-puppet-openstack-integration-5-scenario001-tempest-ubuntu-xenial - - gate-puppet-openstack-integration-5-scenario002-tempest-ubuntu-xenial - - gate-puppet-openstack-integration-5-scenario003-tempest-ubuntu-xenial - - gate-puppet-openstack-integration-5-scenario004-tempest-ubuntu-xenial - - - name: puppet-openstack-integration-jobs-scenario001 - check: - - gate-puppet-openstack-integration-4-scenario001-tempest-ubuntu-xenial - - gate-puppet-openstack-integration-4-scenario001-tempest-centos-7 - gate: - - gate-puppet-openstack-integration-4-scenario001-tempest-ubuntu-xenial - - gate-puppet-openstack-integration-4-scenario001-tempest-centos-7 - - - name: puppet-openstack-integration-jobs-scenario002 - check: - - gate-puppet-openstack-integration-4-scenario002-tempest-ubuntu-xenial - - gate-puppet-openstack-integration-4-scenario002-tempest-centos-7 - gate: - - gate-puppet-openstack-integration-4-scenario002-tempest-ubuntu-xenial - - gate-puppet-openstack-integration-4-scenario002-tempest-centos-7 - - - name: puppet-openstack-integration-jobs-scenario003 - check: - - gate-puppet-openstack-integration-4-scenario003-tempest-ubuntu-xenial - - gate-puppet-openstack-integration-4-scenario003-tempest-centos-7 - gate: - - gate-puppet-openstack-integration-4-scenario003-tempest-ubuntu-xenial - - gate-puppet-openstack-integration-4-scenario003-tempest-centos-7 - - - name: puppet-openstack-integration-jobs-scenario004 - check: - - gate-puppet-openstack-integration-4-scenario004-tempest-ubuntu-xenial - - gate-puppet-openstack-integration-4-scenario004-tempest-centos-7 - gate: - - gate-puppet-openstack-integration-4-scenario004-tempest-ubuntu-xenial - - gate-puppet-openstack-integration-4-scenario004-tempest-centos-7 - - - name: puppet-openstack-libraries-jobs - check: - - gate-puppet-openstack-libraries-puppet-lint-centos-7 - - gate-puppet-openstack-libraries-puppet-syntax-3-legacy-centos-7 - - gate-puppet-openstack-libraries-puppet-syntax-4-centos-7 - - gate-puppet-openstack-libraries-puppet-unit-centos-7 - - gate-puppet-openstack-libraries-puppet-beaker-rspec-centos-7 - gate: - - gate-puppet-openstack-libraries-puppet-lint-centos-7 - - gate-puppet-openstack-libraries-puppet-syntax-3-legacy-centos-7 - - gate-puppet-openstack-libraries-puppet-syntax-4-centos-7 - - gate-puppet-openstack-libraries-puppet-unit-centos-7 - - gate-puppet-openstack-libraries-puppet-beaker-rspec-centos-7 - - - name: puppet-syntax - check: - - gate-{name}-puppet-syntax-3-centos-7 - - gate-{name}-puppet-syntax-4-centos-7 - gate: - - gate-{name}-puppet-syntax-3-centos-7 - - gate-{name}-puppet-syntax-4-centos-7 - - - name: infra-puppet-check-jobs - check: - - gate-{name}-puppet-lint - - gate-{name}-puppet-syntax-3-ubuntu-xenial - gate: - - gate-{name}-puppet-lint - - gate-{name}-puppet-syntax-3-ubuntu-xenial - experimental: - - gate-{name}-puppet-syntax-4-centos-7 - - - name: puppet-check-jobs - check: - - gate-{name}-puppet-lint - - gate-{name}-puppet-syntax-3-legacy-centos-7 - - gate-{name}-puppet-syntax-4-centos-7 - - gate-{name}-puppet-module-build - gate: - - gate-{name}-puppet-lint - - gate-{name}-puppet-syntax-3-legacy-centos-7 - - gate-{name}-puppet-syntax-4-centos-7 - - gate-{name}-puppet-module-build - - - name: puppet-module-unit-jobs - check: - - gate-{name}-puppet-unit-3.6-legacy-centos-7 - - gate-{name}-puppet-unit-3.8-legacy-centos-7 - - gate-{name}-puppet-unit-4.8-centos-7 - - gate-{name}-puppet-unit-latest-centos-7 - gate: - - gate-{name}-puppet-unit-3.6-legacy-centos-7 - - gate-{name}-puppet-unit-3.8-legacy-centos-7 - - gate-{name}-puppet-unit-4.8-centos-7 - - - name: infra-puppet-apply-jobs - check: - - gate-infra-puppet-apply-3-centos-7 - - gate-infra-puppet-apply-3-ubuntu-trusty - - gate-infra-puppet-apply-3-ubuntu-xenial - - gate-openstackci-beaker-centos-7 - - gate-openstackci-beaker-ubuntu-trusty - - gate-openstackci-beaker-ubuntu-xenial - gate: - - gate-infra-puppet-apply-3-centos-7 - - gate-infra-puppet-apply-3-ubuntu-trusty - - gate-infra-puppet-apply-3-ubuntu-xenial - - gate-openstackci-beaker-centos-7 - - gate-openstackci-beaker-ubuntu-trusty - experimental: - - gate-infra-puppet-apply-4-centos-7 - - - name: infra-logstash-filter-jobs - check: - - gate-logstash-filters-ubuntu-trusty - - gate-logstash-filters-ubuntu-xenial - gate: - - gate-logstash-filters-ubuntu-trusty - - - name: check-tripleo-jobs - check-tripleo: - - gate-tripleo-ci-centos-7-ovb-ha-oooq - - gate-tripleo-ci-centos-7-ovb-containers-oooq - - gate-tripleo-ci-centos-7-ovb-1ctlr_1comp_1ceph-featureset024 - check: - - gate-tripleo-ci-centos-7-nonha-multinode-oooq - - gate-tripleo-ci-centos-7-scenario001-multinode-oooq - - gate-tripleo-ci-centos-7-scenario001-multinode-oooq-container - - gate-tripleo-ci-centos-7-scenario002-multinode-oooq - - gate-tripleo-ci-centos-7-scenario002-multinode-oooq-container - - gate-tripleo-ci-centos-7-scenario003-multinode-oooq - - gate-tripleo-ci-centos-7-scenario003-multinode-oooq-container - - gate-tripleo-ci-centos-7-scenario004-multinode-oooq - - gate-tripleo-ci-centos-7-scenario004-multinode-oooq-container - - gate-tripleo-ci-centos-7-scenario007-multinode-oooq - - gate-tripleo-ci-centos-7-containers-multinode - - gate-tripleo-ci-centos-7-undercloud-containers-nv - gate: - - gate-tripleo-ci-centos-7-nonha-multinode-oooq - - gate-tripleo-ci-centos-7-containers-multinode - - gate-tripleo-ci-centos-7-scenario001-multinode-oooq - - gate-tripleo-ci-centos-7-scenario001-multinode-oooq-container - - gate-tripleo-ci-centos-7-scenario002-multinode-oooq - - gate-tripleo-ci-centos-7-scenario002-multinode-oooq-container - - gate-tripleo-ci-centos-7-scenario003-multinode-oooq - - gate-tripleo-ci-centos-7-scenario003-multinode-oooq-container - - gate-tripleo-ci-centos-7-scenario004-multinode-oooq - - gate-tripleo-ci-centos-7-scenario004-multinode-oooq-container - - gate-tripleo-ci-centos-7-scenario007-multinode-oooq - experimental: - - gate-tripleo-ci-centos-7-scenario005-multinode-oooq-nv - - gate-tripleo-ci-centos-7-scenario006-multinode-oooq-nv - - gate-tripleo-ci-centos-7-scenario008-multinode-oooq-nv - - gate-tripleo-ci-centos-7-scenario007-multinode-oooq-container-nv - - gate-tripleo-ci-centos-7-scenario009-multinode-oooq-nv - - - name: check-tripleo-undercloud-jobs - check: - - gate-tripleo-ci-centos-7-undercloud-oooq - - gate-tripleo-ci-centos-7-undercloud-upgrades-nv - gate: - - gate-tripleo-ci-centos-7-undercloud-oooq - - - name: experimental-tripleo-jobs - experimental-tripleo: - - gate-tripleo-ci-centos-7-ovb-fakeha-caserver - - gate-tripleo-ci-centos-7-ovb-ha-tempest-oooq - - - name: designate-dsvm-jobs - check: - - gate-tempest-dsvm-designate-pdns4-ubuntu-xenial - - gate-tempest-dsvm-designate-bind9-ubuntu-xenial - - gate-tempest-dsvm-designate-pdns4-postgres-ubuntu-xenial - - gate-tempest-dsvm-designate-pdns4-worker-model-ubuntu-xenial - - gate-rally-dsvm-designate-designate-pdns4-ubuntu-xenial-nv - - gate-grenade-dsvm-designate-pdns4-ubuntu-xenial - - gate-tempest-dsvm-designate-pdns4-identity-v3-only-ubuntu-xenial - - gate-tempest-dsvm-designate-pdns4-py35-ubuntu-xenial-nv - gate: - - gate-tempest-dsvm-designate-pdns4-ubuntu-xenial - - gate-tempest-dsvm-designate-bind9-ubuntu-xenial - - gate-grenade-dsvm-designate-pdns4-ubuntu-xenial - - gate-tempest-dsvm-designate-pdns4-postgres-ubuntu-xenial - - gate-tempest-dsvm-designate-pdns4-worker-model-ubuntu-xenial - - gate-tempest-dsvm-designate-pdns4-identity-v3-only-ubuntu-xenial - experimental: - - gate-tempest-dsvm-designate-agent-knot2-ubuntu-xenial - - gate-tempest-dsvm-designate-agent-djbdns-ubuntu-xenial - - gate-tempest-dsvm-designate-agent-gdnsd-ubuntu-xenial - - - name: nodejs4-jobs - check: - - gate-{name}-nodejs4-npm-run-lint - - gate-{name}-nodejs4-npm-run-test - gate: - - gate-{name}-nodejs4-npm-run-lint - - gate-{name}-nodejs4-npm-run-test - - - name: nodejs4-publish-to-npm - release: - - '{name}-nodejs4-npm-publish-tarball': - - '{name}-tarball-signing' - - '{name}-npm-upload': - - '{name}-announce-release' - - - name: nodejs4-docs - check: - - 'gate-{name}-nodejs4-npm-docs' - gate: - - 'gate-{name}-nodejs4-npm-docs' - - - name: nodejs6-jobs - check: - - gate-{name}-nodejs6-npm-run-lint - - gate-{name}-nodejs6-npm-run-test - - - name: nodejs6-publish-to-npm - release: - - '{name}-nodejs6-npm-publish-tarball': - - '{name}-tarball-signing' - - '{name}-npm-upload': - - '{name}-announce-release' - - - name: nodejs6-docs - check: - - 'gate-{name}-nodejs6-npm-docs' - gate: - - 'gate-{name}-nodejs6-npm-docs' - - - name: windmill-buildimages-xenial - check: - - 'gate-windmill-buildimages-ubuntu-xenial' - gate: - - 'gate-windmill-buildimages-ubuntu-xenial' - - - name: windmill-jobs-centos7-nv - check: - - 'gate-windmill-deploy-centos-7-nv' - - - name: windmill-jobs-fedora-26 - check: - - 'gate-windmill-deploy-fedora-26' - gate: - - 'gate-windmill-deploy-fedora-26' - - - name: windmill-jobs-fedora-26-nv - check: - - 'gate-windmill-deploy-fedora-26-nv' - - - name: windmill-jobs-xenial - check: - - 'gate-windmill-deploy-ubuntu-xenial' - gate: - - 'gate-windmill-deploy-ubuntu-xenial' - - - name: windmill-jobs-xenial-nv - check: - - 'gate-windmill-deploy-ubuntu-xenial-nv' - -jobs: - - name: ^.*$ - parameter-function: set_node_options - # -nv jobs are never voting. - - name: ^.*-nv$ - voting: false - - # Make sure we run ubuntu-trusty on master for puppet-apply. - - name: ^gate-infra-puppet-apply-.*-ubuntu-trusty$ - branch: master - - # TODO(jaegerandi): Make voting once it passes everywhere - - name: gate-openstackci-beaker-ubuntu-xenial - voting: false - - # Make sure we run ubuntu-trusty on master for tempest-dsvm-lxc. - - name: gate-tempest-dsvm-lxc-ubuntu-xenial - branch: master - - # Make sure we run ubuntu-trusty on master for logstash-filters. - - name: ^gate-logstash-filters-ubuntu-trusty$ - branch: master - - # Make sure we run ubuntu-trusty tests for diskimage-builder at - # least while nodepool is a trusty host. - - name: ^gate-dib-dsvm-functests-python2-ubuntu-trusty.*$ - branch: (master|feature/v2) - - # These projects have retained mitaka branches. We only wish to run - # their trusty-based jobs on Mitaka - - name: ^gate-(python-)?group-based-policy-.*-ubuntu-trusty(-nv)?$ - branch: ^stable/mitaka - - name: ^gate-(python-)?group-based-policy-.*-ubuntu-xenial(-nv)?$ - branch: ^(?!stable/mitaka).*$ - - name: ^gate-networking-bigswitch-.*-ubuntu-trusty(-nv)?$ - branch: ^stable/mitaka - - name: ^gate-networking-bigswitch-.*-ubuntu-xenial(-nv)?$ - branch: ^(?!stable/mitaka).*$ - - - name: ^gate-logstash-filters-ubuntu-xenial$ - voting: false - - # enable only for master and stable/pike onwards - - name: ^gate-tempest-dsvm-monasca-transform-python-functional$ - branch: ^(?!stable/newton).*$ - - # enable python35 test for master and stable/pike onwards - - name: ^gate-tempest-dsvm-monasca-transform-python35-functional - branch: ^(?!stable/(newton|ocata)).*$ - - # OpenStack documentation process is not meant to be part of stable/ocata - - name: ^gate-monasca(-log)?-api-releasenotes$ - branch: ^(?!stable/(newton|ocata)).*$ - - name: ^gate-monasca(-log)?-api-docs-ubuntu-xenial$ - branch: ^(?!stable/(newton|ocata)).*$ - - # py35 ENV in tox were introduced recently - # so the apply only to master and stable/ocata - - name: ^gate-monasca-log-api-python35$ - branch: ^(?!stable/newton).*$ - - # py35 for monasca-notification was introduced during Pike development - # enable for Pike and later - - name: ^gate-monasca-notification-python35$ - branch: ^(?!stable/(newton|ocata)).*$ - - # do not run tempests on stable/newton - # devstack gate for log-api was not functional that time - - name: ^gate-tempest-dsvm-monasca-log-api-ubuntu-xenial$ - branch: ^(?!stable/newton).*$ - - # do not run unified tempest gate on stable/(newton|ocata|pike) - # it is meant to replace existing gate in the Queens release - - name: ^gate-tempest-dsvm-monasca-pipeline-(logs|events)-ubuntu-xenial(-nv)?$ - branch: ^(?!stable/(newton|ocata|pike)).*$ - - # because of global requirements overrides, there is no reason to - # run tempest/grenade tests after a requirements sync, as they've - # already been run in the requirements job with the override. - - name: ^.*(tempest|grenade)-dsvm.*$ - skip-if: - - project: ^openstack/ - all-files-match-any: - - ^(test-|)requirements.txt$ - - ^setup.cfg$ - - # Never have the governance validation job voting. It is strictly for - # extra information and only run if the projects.yaml is changed - - name: ^gate-governance-tox-validate-ubuntu-xenial$ - voting: false - files: - - ^reference/projects.yaml$ - - - name: ^.*manila-tempest-minimal-dsvm.*$ - skip-if: - - project: ^openstack/manila$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^manila/hacking/.*$ - - ^manila/tests/(?!.*\/dummy.py$) - - ^releasenotes/.*$ - - ^rally-jobs/.*$ - - ^run_tests.sh$ - - ^tools/.*$ - - ^tox.ini$ - - ^api-ref/.*$ - - ^install-guide/.*$ - - - name: ^.*manila-tempest-minimal-dsvm-lvm.*$ - skip-if: - - project: ^openstack/manila$ - all-files-match-any: - - ^manila/tests/.*$ - - # Skip these long-running and expensive devstack jobs when the - # change is only to documentation, release notes, unit tests or - # similar components that won't be exercised by the job anyway. - - name: ^.*(devstack|tempest|grenade|rally|cinder|keystone|keystoneclient|swift|install|neutron-lbaas|neutron-vpnaas|ironic|ironic-inspector|heat|mogan)-dsvm.*$ - skip-if: - - project: ^openstack/cinder$ - all-files-match-any: - - ^.*\.rst$ - - ^api-ref/.*$ - - ^doc/.*$ - - ^cinder/hacking/.*$ - - ^cinder/locale/.*$ - - ^cinder/tests/functional.*$ - - ^cinder/tests/unit.*$ - - ^contrib/block-box.*$ - - ^releasenotes/.*$ - - ^tools/.*$ - - ^tox.ini$ - - project: ^openstack/designate$ - all-files-match-any: - - ^.*\.rst$ - - ^api-ref/.*$ - - ^doc/.*$ - - ^install-guide/.*$ - - ^designate/locale/.*$ - - ^designate/tests/.*$ - - ^releasenotes/.*$ - - ^tools/.*$ - - ^tox.ini$ - - project: ^openstack/designate-tempest-plugin$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^designate_tempest_plugin/tests/.*$ - - ^releasenotes/.*$ - - ^tools/.*$ - - ^tox.ini$ - - project: ^openstack/django_openstack_auth$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^openstack_auth/locale/.*$ - - ^openstack_auth/tests/.*$ - - ^releasenotes/.*$ - - ^tools/.*$ - - ^tox.ini$ - - project: ^openstack/python-designateclient$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^designateclient/tests/.*$ - - ^releasenotes/.*$ - - ^tools/.*$ - - ^tox.ini$ - # In heat, ^tox.ini and some scripts in ^tools/ are used - # in heat-dsvm-functional gates, so not skipping on those changes - - project: ^openstack/heat$ - all-files-match-any: - - ^.*\.rst$ - - ^api-ref/.*$ - - ^doc/.*$ - - ^heat/locale/.*$ - - ^heat/tests/.*$ - - ^releasenotes/.*$ - - project: ^openstack/horizon$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^horizon/locale/.*$ - - ^horizon/test/.*$ - - ^openstack_dashboard/locale/.*$ - - ^openstack_dashboard/test/.*$ - - ^openstack_dashboard/.*/tests?\.py$ - - ^releasenotes/.*$ - - ^tools/.*$ - - ^tox.ini$ - - project: ^openstack/ironic$ - all-files-match-any: - - ^.*\.rst$ - - ^api-ref/.*$ - - ^doc/.*$ - - ^install-guide/.*$ - - ^ironic/locale/.*$ - - ^ironic/tests/.*$ - - ^releasenotes/.*$ - - ^tools/.*$ - - ^tox.ini$ - - project: ^openstack/ironic-python-agent$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^ironic_python_agent/tests/.*$ - - ^releasenotes/.*$ - - ^tools/.*$ - - ^tox.ini$ - - project: ^openstack/ironic-inspector$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^ironic_inspector/test/(?!.*tempest).*$ - - ^releasenotes/.*$ - - ^tox.ini$ - - project: ^openstack/ironic-lib$ - all-files-match-any: - - ^.*\.rst$ - - ^api-ref/.*$ - - ^doc/.*$ - - ^ironic_lib/tests/.*$ - - ^releasenotes/.*$ - - ^tools/.*$ - - ^tox.ini$ - - project: ^openstack/keystone$ - all-files-match-any: - - ^.*\.rst$ - - ^api-ref/.*$ - - ^doc/.*$ - - ^etc/.*$ - - ^releasenotes/.*$ - - ^keystone/tests/unit/.*$ - - project: ^openstack/manila$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^manila/hacking/.*$ - - ^manila/tests/.*$ - - ^releasenotes/.*$ - - ^run_tests.sh$ - - ^tools/.*$ - - ^tox.ini$ - - ^api-ref/.*$ - - ^install-guide/.*$ - - project: ^openstack/mogan$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^mogan/tests/functional.*$ - - ^mogan/tests/unit.*$ - - ^releasenotes/.*$ - - ^tools/.*$ - - ^tox.ini$ - - ^api-ref/.*$ - - project: ^openstack/monasca-api - all-files-match-any: - - ^.*\.md$ - - project: ^openstack/neutron$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^neutron/locale/.*$ - - ^neutron/tests/unit/.*$ - - ^releasenotes/.*$ - - ^tools/.*$ - - ^tox.ini$ - - project: ^openstack/neutron-lbaas$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^neutron-lbaas/tests/unit/.*$ - - ^tools/.*$ - - ^tox.ini$ - - project: ^openstack/neutron-vpnaas$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^neutron-vpnaas/tests/unit/.*$ - - project: ^openstack/networking-odl$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^releasenotes/.*$ - - project: ^openstack/networking-midonet$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^specs/.*$ - - ^midonet/neutron/tests/unit/.*$ - - project: ^openstack/networking-ovn$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^releasenotes/.*$ - - ^tools/.*$ - - ^tox.ini$ - - ^vagrant/.*$ - - project: ^openstack/networking-vpp$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^releasenotes/.*$ - - ^networking-vpp/tests/unit/.*$ - - project: ^openstack/nova$ - all-files-match-any: - - ^.git.*$ - - ^.*\.rst$ - - ^doc/.*$ - - ^(placement-)?api-.*$ - - ^nova/hacking/.*$ - - ^nova/locale/.*$ - - ^nova/tests/.*$ - - ^releasenotes/.*$ - - ^tests-py3.txt$ - - ^tools/.*$ - - ^tox.ini$ - - project: ^openstack/glance$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^api-ref/.*$ - - ^releasenotes/.*$ - - ^tox.ini$ - - project: ^openstack/rally - all-files-match-any: - - ^doc/.*$ - - ^etc/.*$ - - ^tests/hacking/.*$ - - ^tests/unit/.*$ - - ^tox.ini$ - - ^.*\.rst$ - - ^Dockerfile$ - - project: ^openstack/swift$ - all-files-match-any: - - ^api-ref/.*$ - - ^doc/.*$ - - ^install-guide/.*$ - - ^releasenotes/.*$ - - ^test/unit/.*$ - - project: ^openstack/tap-as-a-service - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^specs/.*$ - - ^neutron_taas/tests/unit/.*$ - - project: ^openstack/tempest$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^etc/.*$ - - ^tempest/tests/.*$ - - ^tempest/hacking/.*$ - - ^releasenotes/.*$ - - project: ^openstack/tempest-lib$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^tempest_lib/tests/.*$ - - ^releasenotes/.*$ - - project: ^openstack-dev/devstack$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - project: ^openstack-dev/grenade$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - # Skip these long-running and expensive jobs when the - # change is only to documentation, release notes, unit tests or - # similar components that won't be exercised by the job anyway - # in Cinder. - - name: ^gate-cinder-(tox-(compliance|bandit-baseline|functional)|pylint)-ubuntu.*$ - skip-if: - - project: ^openstack/cinder$ - all-files-match-any: - - ^.*\.rst$ - - ^api-ref/.*$ - - ^doc/.*$ - - ^cinder/hacking/.*$ - - ^cinder/locale/.*$ - - ^cinder/tests/unit.*$ - - ^contrib/block-box.*$ - - ^releasenotes/.*$ - - # Skip non-doc/linter jobs for doc-only changes - - name: ^.*openstack-helm-(aio|multi)-.*$ - skip-if: - - project: ^openstack/openstack-helm.*$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^releasenotes/.*$ - - # Skip non-doc jobs for doc-only or translation-only neutron - # changes. Since doc/source/conf.py is checked by - # neutron-(pep8|pylint), those jobs should not be skipped. - - name: ^.*neutron-((dsvm-api|dsvm-fullstack|dsvm-fullstack-python35|dsvm-functional|dsvm-functional-python35|python(27|35))(-ubuntu-.*)?|coverage-.+|lbaasv[12]-dsvm-(api|minimal))$ - skip-if: - - project: ^openstack/neutron$ - all-files-match-any: - - ^neutron/locale/.*$ - - ^.*\.rst$ - - ^doc/.*$ - - ^releasenotes/.*$ - # Skip non docs jobs for doc-only neutronclient changes - - name: ^gate-(python-neutronclient-(python27|python35(-nv)?|pypy)|neutronclient-test-dsvm-functional|neutronclient-test-dsvm-functional-adv-svcs|tempest-dsvm-neutron-src-python-neutronclient)(-ubuntu-xenial)?$ - skip-if: - - project: ^openstack/python-neutronclient$ - all-files-match-any: - - ^neutron/locale/.*$ - - ^.*\.rst$ - - ^doc/.*$ - - ^releasenotes/.*$ - # Skip non-doc jobs for doc-only neutron-lib changes. - - name: ^.*(neutron-lib-(python(27|35(-nv)?)|coverage)|tempest-dsvm-neutron-src-neutron-lib)(-ubuntu-xenial)?$ - skip-if: - - project: ^openstack/neutron-lib$ - all-files-match-any: - - ^.*\.rst$ - - ^api-ref/.*$ - - ^doc/.*$ - - ^releasenotes/.*$ - # Skip non-doc jobs for doc-only neutron-vpnaas changes. The dsvm - # tests area already skipped by another check. - - name: ^.*neutron-vpnaas-python(27|35(-nv)?)$ - skip-if: - - project: ^openstack/neutron-vpnaas$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^releasenotes/.*$ - # Skip heat docs for release notes and translation - - name: ^.*heat-docs.*$ - skip-if: - - project: ^openstack/heat$ - all-files-match-any: - - ^heat/locale/.*$ - - ^releasenotes/.*$ - # Skip non-doc jobs for doc-only or translation-only nova changes. - # Since doc/source/conf.py is checked by nova-(pep8|pylint), those - # jobs should not be skipped. - - name: ^.*nova-(tox-functional|python27|python35(-nv)?) - skip-if: - - project: ^openstack/nova$ - all-files-match-any: - - ^.*\.rst$ - - ^api-.*$ - - ^placement-api-ref/.*$ - - ^doc/source/.*$ - - ^nova/locale/.*$ - - ^releasenotes/.*$ - - - name: ^.*glance-(python27-ubuntu-xenial|python35(-nv)?) - skip-if: - - project: ^openstack/glance$ - all-files-match-any: - - ^.*\.rst$ - - ^api-ref/.*$ - - ^doc/.*$ - - ^releasenotes/.*$ - - - name: ^.*cinder-(python27-ubuntu-xenial|python35) - skip-if: - - project: ^openstack/cinder$ - all-files-match-any: - - ^.*\.rst$ - - ^api-ref/.*$ - - ^doc/.*$ - - ^cinder/hacking/.*$ - - ^releasenotes/.*$ - - ^cinder/locale/.*$ - - ^contrib/block-box.*$ - - ^releasenotes/.*$ - - ^tools/.*$ - - - name: ^.*keystone-(python27-ubuntu-xenial|python35|coverage-ubuntu-xenial)$ - skip-if: - - project: ^openstack/keystone$ - all-files-match-any: - - ^.*\.rst$ - - ^api-ref/.*$ - - ^doc/.*$ - - ^etc/.*$ - - ^releasenotes/.*$ - - # Skip non-doc jobs for doc-only or translation-only heat changes. - # Since doc/source/* is checked by heat-pep8, this job should not be - # skipped. - - name: ^.*heat-(python27-ubuntu-xenial|python35)(-nv)?$ - skip-if: - - project: ^openstack/heat$ - all-files-match-any: - - ^.*\.rst$ - - ^api-ref/.*$ - - ^doc/.*$ - - ^heat/locale/.*$ - - ^releasenotes/.*$ - # Skip non-doc jobs for doc-only or translation-only horizon - # changes. Since doc/source/* is checked by horizon-pep8, this job - # should not be skipped. - - name: ^.*horizon-(python(27|35)|tox-py27dj.*|nodejs4-npm-run-.*|selenium-headless|dsvm-tempest-plugin)(-ubuntu-.*)?(-nv)?$ - skip-if: - - project: ^openstack/horizon$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^horizon/locale/.*$ - - ^openstack_dashboard/locale/.*$ - - ^releasenotes/.*$ - # Skip non-doc jobs for doc-only ironic changes. Since documents are checked - # by ironic-pep8 it should not be skipped. - - name: ^.*ironic-(python27-ubuntu-xenial|python35)(-nv)?$ - skip-if: - - project: ^openstack/ironic$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - name: ^.*ironic-inspector-(python27|python35|tox-func3?)(-ubuntu-.*)?(-nv)?$ - skip-if: - - project: ^openstack/ironic-inspector$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - # Skip non-doc jobs for doc-only python-ironicclient changes. Since documents - # are checked by python-ironicclient-pep8 it should not be skipped. - - name: ^gate-(python-ironicclient-(python27|python35(-nv)?|pypy)|ironicclient-dsvm-functional|tempest-dsvm-python-ironicclient-src)(-ubuntu-.*)?$ - skip-if: - - project: ^openstack/python-ironicclient$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^releasenotes/.*$ - - # Skip non-doc jobs for doc-only python-ironic-inspector-client changes. Since documents - # are checked by python-ironic-inspector-client-pep8 it should not be skipped. - - name: ^gate-(python-ironic-inspector-client-(python27|python35|tox-func(-nv)?)|tempest-dsvm-python-ironic-inspector-client)(-ubuntu-.*)?$ - skip-if: - - project: ^openstack/python-ironic-inspector-client$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^releasenotes/.*$ - - # Skip non-doc jobs for doc-only bifrost changes. Since documents - # are checked by bifrost-pep8, that job should not be skipped. - - name: ^.*bifrost-(python27|integration-tinyipa|integration-dibipa-debian|integration-dhcp)-(ubuntu-xenial|opensuse-423|centos-7)(-nv)?$ - skip-if: - - project: ^openstack/bifrost$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^releasenotes/.*$ - - # temporarily set centos tinyipa job to non voting - - name: gate-bifrost-integration-tinyipa-centos-7 - voting: false - - # Skip non-doc jobs for doc-only python-tripleoclient changes. Since documents - # are checked by python-tripleoclient-pep8 it should not be skipped. - # Tripleo-ci gate jobs are disabled for docs-only patches elsewhere. - - name: ^gate-python-tripleoclient-(python27-ubuntu-xenial|python35)$ - skip-if: - - project: ^openstack/python-tripleoclient$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - # Skip non-doc jobs for doc-only tripleo-common changes. Since documents - # are checked by tripleo-common-pep8 it should not be skipped. - # Tripleo-ci gate jobs are disabled for docs-only patches elsewhere. - - name: ^gate-tripleo-common-(python27-ubuntu-xenial|python35)$ - skip-if: - - project: ^openstack/tripleo-common$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - # Python 3 jobs weren't passing on the newton branch of os-net-config - - name: ^gate-os-net-config-python35$ - branch: ^(?!stable/newton).*$ - - # TripleO 3-nodes job has been introduced in Ocata - - name: ^gate-tripleo-ci-centos-7-3nodes.*$ - branch: ^(?!stable/newton).*$ - - # tripleo scenario001 started to be used used in newton - - name: ^gate-tripleo-ci-centos-7-scenario001-multinode-oooq-puppet.*$ - skip-if: - - project: ^openstack/puppet-.*$ - all-files-match-any: - - ^.*\.md$ - - ^releasenotes/.*$ - - ^metadata.json$ - - ^spec/.*$ - - ^test-requirements.txt$ - - # no need to run this functional test job for documentation - # or release notes. - - name: ^gate-tripleo-buildimage-overcloud-full-centos-.*$ - skip-if: - - project: ^openstack/python-tripleoclient$ - all-files-match-any: - - ^.*\.rst$ - - ^releasenotes/.*$ - - # tripleo scenario002 started to be used used in ocata - - name: ^gate-tripleo-ci-centos-7-scenario002-multinode-oooq-puppet.*$ - branch: ^(?!stable/newton).*$ - skip-if: - - project: ^openstack/puppet-.*$ - all-files-match-any: - - ^.*\.md$ - - ^releasenotes/.*$ - - ^metadata.json$ - - ^spec/.*$ - - ^test-requirements.txt$ - - # tripleo scenario003 started to be used used in ocata - - name: ^gate-tripleo-ci-centos-7-scenario003-multinode-oooq-puppet.*$ - branch: ^(?!stable/newton).*$ - skip-if: - - project: ^openstack/puppet-.*$ - all-files-match-any: - - ^.*\.md$ - - ^releasenotes/.*$ - - ^metadata.json$ - - ^spec/.*$ - - ^test-requirements.txt$ - - # tripleo scenario004 started to be used used in ocata - - name: ^gate-tripleo-ci-centos-7-scenario004-multinode-oooq-puppet.*$ - branch: ^(?!stable/newton).*$ - skip-if: - - project: ^openstack/puppet-.*$ - all-files-match-any: - - ^.*\.md$ - - ^releasenotes/.*$ - - ^metadata.json$ - - ^spec/.*$ - - ^test-requirements.txt$ - - # tripleo scenario007 started to be used used in pike - - name: ^gate-tripleo-ci-centos-7-scenario007-multinode-oooq-puppet(-nv)?$ - branch: ^(?!stable/(newton|ocata)).*$ - skip-if: - - project: ^openstack/puppet-.*$ - all-files-match-any: - - ^.*\.md$ - - ^releasenotes/.*$ - - ^metadata.json$ - - ^spec/.*$ - - ^test-requirements.txt$ - - # NOTE(emilien): zuul v2 does not allow us to specify files rules for specific projects - # and are global to the jobname. - # It will be done with zuul v3: - # http://specs.openstack.org/openstack-infra/infra-specs/specs/zuulv3.html#jobs - - name: ^gate-tripleo-ci-centos-7-scenario001-multinode(-oooq)?(-container)?(-upgrades)?(-nv)?$ - files: - - ^(docker|puppet)/services/glance.*$ - - ^manifests/profile/base/glance.*$ - - ^manifests/haproxy.*$ - - ^(docker|puppet)/services/aodh.*$ - - ^manifests/profile/base/aodh.*$ - - ^(docker|puppet)/services/ceilometer.*$ - - ^manifests/profile/base/ceilometer.*$ - - ^(docker|puppet)/services/gnocchi.*$ - - ^manifests/profile/base/gnocchi.*$ - - ^(docker|puppet)/services/panko.*$ - - ^manifests/profile/base/panko.*$ - - ^(docker|puppet)/services/ceph.*$ - - ^manifests/profile/base/ceph.*$ - - ^manifests/profile/base/monitoring.*$ - - ^(docker|puppet)/services/monitoring.*$ - - ^manifests/profile/base/metrics.*$ - - ^(docker|puppet)/services/metrics.*$ - - ^manifests/profile/base/logging.*$ - - ^(docker|puppet)/services/logging.*$ - - ^(docker|puppet)/services/tacker.*$ - - ^manifests/profile/base/tacker.*$ - - ^(docker|puppet)/services/congress.*$ - - ^manifests/profile/base/congress.*$ - - ^(docker|puppet)/services/cinder.*$ - - ^manifests/profile/base/cinder.*$ - - ci/environments/scenario001.*$ - - ci/pingtests/scenario001.*$ - - config/general_config/featureset005.yml - - config/general_config/featureset012.yml - - config/general_config/featureset016.yml - - workbooks/ceph-ansible.yaml - - ^container-images/.*$ - - ^environments\/.*.yaml - - name: ^gate-tripleo-ci-centos-7-scenario002-multinode(-oooq)?(-container)?(-upgrades)?(-nv)?$ - files: - - ^(docker|puppet)/services/glance.*$ - - ^manifests/profile/base/glance.*$ - - ^manifests/haproxy.*$ - - ^(docker|puppet)/services/barbican.*$ - - ^manifests/profile/base/barbican.*$ - - ^(docker|puppet)/services/cinder.*$ - - ^manifests/profile/base/cinder.*$ - - ^(docker|puppet)/services/ec2-api.*$ - - ^manifests/profile/base/nova/ec2.*$ - - ^(docker|puppet)/services/swift.*$ - - ^manifests/profile/base/swift.*$ - - ^(docker|puppet)/services/zaqar.*$ - - ^manifests/profile/base/zaqar.*$ - - ^(docker|puppet)/services/aodh.*$ - - ^manifests/profile/base/aodh.*$ - - ^(docker|puppet)/services/ceilometer.*$ - - ^manifests/profile/base/ceilometer.*$ - - ^(docker|puppet)/services/gnocchi.*$ - - ^manifests/profile/base/gnocchi.*$ - - ^(docker|puppet)/services/panko.*$ - - ^manifests/profile/base/panko.*$ - - ci/environments/scenario002.*$ - - ci/pingtests/scenario002.*$ - - config/general_config/featureset006.yml - - config/general_config/featureset013.yml - - config/general_config/featureset017.yml - - ^container-images/.*$ - - ^environments\/.*.yaml - - name: ^gate-tripleo-ci-centos-7-scenario003-multinode(-oooq)?(-container)?(-upgrades)?(-nv)?$ - files: - - ^(docker|puppet)/services/glance.*$ - - ^manifests/profile/base/glance.*$ - - ^manifests/haproxy.*$ - - ^(docker|puppet)/services/sahara.*$ - - ^manifests/profile/base/sahara.*$ - - ^(docker|puppet)/services/mistral.*$ - - ^manifests/profile/base/mistral.*$ - - ci/environments/scenario003.*$ - - ci/pingtests/scenario003.*$ - - config/general_config/featureset007.yml - - config/general_config/featureset014.yml - - config/general_config/featureset018.yml - - roles\/(.+\/) - - toci-quickstart\/(config|playbooks)\/(.+) - - toci_.+ - - ^container-images/.*$ - - ^environments\/.*.yaml - - name: ^gate-tripleo-ci-centos-7-scenario004-multinode(-oooq)?(-container)?(-upgrades)?(-nv)?$ - branch: ^(?!stable/newton).*$ - files: - - ^(docker|puppet)/services/glance.*$ - - ^manifests/profile/base/glance.*$ - - ^manifests/haproxy.*$ - - ^(docker|puppet)/services/ceph.*$ - - ^manifests/profile/base/ceph.*$ - - ^(docker|puppet)/services/manila.*$ - - ^manifests/profile/base/manila.*$ - - ^manifests/profile/pacemaker/manila.*$ - - ci/environments/scenario004.*$ - - ci/pingtests/scenario004.*$ - - config/general_config/featureset008.yml - - config/general_config/featureset015.yml - - config/general_config/featureset019.yml - - workbooks/ceph-ansible.yaml - - ^container-images/.*$ - - ^environments\/.*.yaml - - name: ^gate-tripleo-ci-centos-7-scenario005-multinode(-oooq)?(-nv)?$ - branch: ^(?!stable/newton).*$ - files: - - ^manifests/haproxy.*$ - - ^(docker|puppet)/services/pacemaker.*$ - - ^manifests/pacemaker/.*$ - - ^manifests/profile/pacemaker.*$ - - manifests/profile/base/pacemaker.pp - - ci/environments/scenario005-multinode.yaml - - ci/pingtests/scenario005-multinode.yaml - - config/general_config/featureset009.yml - - name: ^gate-tripleo-ci-centos-7-scenario006-multinode(-oooq)?(-nv)?$ - branch: ^(?!stable/(newton|ocata)).*$ - files: - - ^coe/kubernetes.*$ - - ^environments/kubernetes.*$ - - ci/environments/scenario006-multinode.yaml - - ci/pingtests/scenario006-multinode.yaml - - config/general_config/featureset026.yml - - name: ^gate-tripleo-ci-centos-7-scenario007-multinode-oooq(-nv)?$ - branch: ^(?!stable/(newton|ocata)).*$ - files: - - ci/environments/scenario007-multinode.yaml - - ci/pingtests/scenario007-multinode.yaml - - ^puppet/services/.*ovn.*$ - - ^manifests/profile/base/neutron/plugins/ml2/ovn.*$ - - ^manifests/profile/base/neutron/agents/ovn.*$ - - ^manifests/profile/base/neutron/ovn.*$ - - config/general_config/featureset028.yml - - name: ^gate-tripleo-ci-centos-7-scenario007-multinode-oooq-container(-nv)?$ - branch: ^(?!stable/(newton|ocata)).*$ - files: - - ci/environments/scenario007-multinode-containers.yaml - - ci/pingtests/scenario007-multinode.yaml - - ^(docker|puppet)/services/.*ovn.*$ - - ^manifests/profile/pacemaker/ovn.*$ - - ^manifests/profile/base/neutron/plugins/ml2/ovn.*$ - - ^manifests/profile/base/neutron/agents/ovn.*$ - - ^manifests/profile/base/neutron/ovn.*$ - - config/general_config/featureset030.yml - - ^container-images/.*$ - - ^environments\/.*.yaml - - name: ^gate-tripleo-ci-centos-7-scenario008-multinode(-oooq)?(-nv)?$ - branch: ^(?!stable/(newton|ocata)).*$ - files: - - ^environments/.*opendaylight.*$ - - ^puppet/services/.*opendaylight.*$ - - manifests/profile/base/neutron/opendaylight.pp - - manifests/profile/base/neutron/plugins/ml2/opendaylight.pp - - manifests/profile/base/neutron/plugins/ovs/opendaylight.pp - - ^manifests/profile/base/neutron/opendaylight/.*$ - - ci/environments/scenario008-multinode.yaml - - ci/pingtests/scenario008-multinode.yaml - - config/general_config/featureset031.yml - - name: ^gate-tripleo-ci-centos-7-scenario009-multinode(-oooq)?(-nv)?$ - branch: ^(?!stable/(newton|ocata)).*$ - files: - - ^coe/openshift.*$ - - ^environments/openshift.*$ - - ci/environments/scenario009-multinode.yaml - - ci/pingtests/scenario009-multinode.yaml - - config/general_config/featureset033.yml - - # TripleO Upgrade job has been introduced in Ocata - - name: ^gate-tripleo-ci-centos-7.*-upgrades.*$ - branch: ^(?!stable/newton).*$ - - # TripleO container jobs have been introduced in Pike - - name: ^gate-tripleo-ci-centos-7-.*container.*$ - branch: ^(?!stable/(newton|ocata)).*$ - - # TripleO Upgrade jobs are voting for the classic multinode-upgrades job on - # Ocata. For now, we only want these jobs on stable/ocata in check & gate - - name: ^gate-tripleo-ci-centos-7-multinode-upgrades$ - branch: ^stable/ocata$ - - # TripleO Upgrade jobs are non-voting for scenario001,002,003 on Ocata. - # The scenario jobs take too long and have been switched to nv - # For now, we only want these jobs on stable/ocata in check - - name: ^gate-tripleo-ci-centos-7(-scenario00(1|2|3))-multinode-upgrades-nv$ - branch: ^stable/ocata$ - - # Test TripleO stable/newton in Puppet OpenStack CI - - name: ^gate-tripleo-ci-centos-7-ovb-1ctlr_1comp_1ceph-featureset024-puppet-newton$ - branch: ^(stable/newton).*$ - - # Test TripleO stable/ocata in Puppet OpenStack CI - - name: ^gate-tripleo-ci-centos-7-ovb-1ctlr_1comp_1ceph-featureset024-puppet-ocata$ - branch: ^(stable/ocata).*$ - - # Test TripleO stable/pike in Puppet OpenStack CI - - name: ^gate-tripleo-ci-centos-7-ovb-1ctlr_1comp_1ceph-featureset024-puppet-pike$ - branch: ^(stable/pike).*$ - - # Skip non-doc jobs for doc-only networking-odl changes. Since - # doc/source/conf.py is checked by networking-odl-pep8, that job - # should not be skipped. - - name: ^.*networking-odl-(python27|python35|fullstack|functional|coverage).*$ - skip-if: - - project: ^openstack/networking-odl$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^releasenotes/.*$ - - # Skip non-doc jobs for doc-only networking-midonet changes. Since - # doc/source/conf.py is checked by networking-midonet-pep8, that job - # should not be skipped. - - name: ^.*networking-midonet-(python27-ubuntu-xenial|python35(-nv)?)$ - skip-if: - - project: ^openstack/networking-midonet$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - # Skip non-doc jobs for doc-only magnum changes. Since - # doc/source/conf.py is checked by gate-magnum-pep8, that job - # should not be skipped. - - name: ^gate-magnum-python(27|35(-nv)?)$ - skip-if: - - project: ^openstack/magnum$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - # Skip non-doc jobs for doc-only tap-as-a-service changes. Since - # doc/source/conf.py is checked by tap-as-a-service-pep8, that job - # should not be skipped. - - name: ^.*tap-as-a-service-(python27-ubuntu-xenial|python35(-nv)?)$ - skip-if: - - project: ^openstack/tap-as-a-service$ - all-files-match-any: - - ^.*\.rst$ - - ^specs/.*$ - - ^doc/.*$ - # skip expensive dib jobs for docs changes; readme's are rst files, - # and doc/* - - name: ^.*dib-dsvm-functests-.*$ - skip-if: - - project: ^openstack/diskimage-builder$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - name: ^.*diskimage-builder-(python27-ubuntu-xenial|python35(-nv)?)$ - skip-if: - - project: ^openstack/diskimage-builder$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - # Skip non-doc jobs for doc-only kolla changes. - - name: ^gate-kolla.*(? py35 transition. Also note that this job will not work from - # Ocata onwards as devstack drops support for trusty - - name: gate-requirements-integration-dsvm-ubuntu-trusty - branch: ^stable/newton$ - - - name: ^gate-requirements-tox-validate-projects-ubuntu-xenial$ - branch: master - - - name: gate-requirements-tox-babel-ubuntu-xenial - files: - - '^babel-test/.*' - - '^tox.ini' - - '^upper-constraints.txt' - - # NOTE(mriedem): This job uses xenial nodes which restricts it to >= newton - # changes. It also uses nova-network which is deprecated and not the default - # in Ocata so we need to just restrict it to running on stable/newton - # changes. nova-network in ocata will still have coverage in the cells v1 - # job. - - name: ^gate-tempest-dsvm(-multinode)?-nnet-ubuntu-xenial - branch: stable/newton - - # don't run any grenade jobs on the oldest supported stable - # branch, this lets us catch all jobs that don't otherwise have - # additional modifications. - # NOTE(mriedem): This must be defined before any more specific grenade - # job filters so that those can override the branch filter if necessary. - - name: ^gate-grenade-dsvm - branch: ^(?!(driverfixes|stable/(mitaka|newton))).*$ - - # Grenade is tricky because we need it to start on old branch - # then go up to new branch. This results in the following branch - # to test node type mapping: - # old -> new (new is the branch that determines what we want because - # these are pullup jobs): distro release - # mitaka -> newton: trusty - # newton -> master/ocata: xenial - # Note that we do not run these on the oldest supported branch, - # currently newton. - - name: ^.*grenade-.*-ubuntu-xenial$ - branch: ^(?!stable/newton).*$ - # For the forward grenade jobs we have the same mapping but the - # branch on the left hand side is the one zuul is operating so is - # the one that determines our selection of branch and distribution. - # Thus, we do run on the oldest supported branch. No branch condition - # is needed currently. - # name: ^.*grenade-dsvm(-.*)?-forward-ubuntu-xenial$ - - # Only here until stable is votable, then merge - # back to a single job - - name: ^.*grenade-dsvm(-.*)?-forward-ubuntu-xenial$ - voting: false - - - name: gate-rally-dsvm-verify-full-discover-resources - files: - - ^rally/cli/commands/verify.py$ - - ^rally/common/io/subunit_v2.py$ - - ^rally/ui/templates/verification.*$ - - ^rally/verification.*$ - - ^tests/ci/.*verify.*$ - - - name: ^gate-rally-dsvm-verify-full-create-resources.*$ - files: - - ^rally/cli/commands/verify.py$ - - ^rally/common/io/subunit_v2.py$ - - ^rally/ui/templates/verification.*$ - - ^rally/verification.*$ - - ^tests/ci/.*verify.*$ - - # NOTE(rabi) (heat) run non-apache ocata and forward - - name: ^gate-heat-dsvm-functional-convg-mysql-lbaasv2-non-apache-ubuntu-xenial$ - branch: ^(?!stable/newton).*$ - - # NOTE(therve) (heat) run amqp1 job only on master - - name: ^gate-heat-dsvm-functional-convg-mysql-lbaasv2-amqp1-ubuntu-xenial-nv$ - branch: master - - # NOTE(rabi) (heat) run py35 pike and forward - - name: ^gate-heat-dsvm-functional-convg-mysql-lbaasv2-py35-ubuntu-xenial$ - branch: ^(?!stable/(newton|ocata)).*$ - - # NOTE(ricolin) (heat-agents) run py35 pike and forward - - name: ^gate-heat-agents-python35$ - branch: ^(?!stable/ocata).*$ - - # NOTE(ricolin) (heat-agents) run docs pike and forward - - name: ^gate-heat-agents-docs-ubuntu-xenial$ - branch: ^(?!stable/ocata).*$ - - # NOTE(sambetts) Make networking-cisco tests against neutron master - # non-voting so we aren't broken everytime neutron removes something - - name: ^gate-networking-cisco-tox-master-ubuntu-xenial$ - voting: false - - # NOTE(sambetts) Make networking-cisco tests against neutron pike - # non-voting until we complete compatiblity work - - name: ^gate-networking-cisco-tox-pike-ubuntu-xenial$ - voting: false - - - name: ^gate-tempest-dsvm-networking-ovn-multinode-nv - branch: ^(?!stable/newton).*$ - - - name: ^gate-networking-ovn-dsvm-functional-py35 - branch: ^(?!stable/newton).*$ - - - name: ^gate-tempest-dsvm-networking-bagpipe$ - branch: ^(?!stable/newton).*$ - - - name: ^gate-networking-bagpipe-dsvm-fullstack-ubuntu-xenial - branch: ^(?!stable/(newton|ocata)).*$ - - # NOTE(tonyb): networking-bgpvpn is only setup to manage requirements since - # ocata, so don't run this job on older branches. - - name: gate-networking-bgpvpn-requirements - branch: ^(?!stable/newton).*$ - - # NOTE(jlibosva) Run fullstack jobs only non-voting - - name: ^gate-neutron-dsvm-fullstack-ubuntu-xenial - voting: false - - - name: ^gate-neutron-dsvm-fullstack-python35-ubuntu-xenial.*$ - branch: ^(?!stable/(newton|ocata)).*$ - - - name: ^gate-neutron-dsvm-functional-python35-ubuntu-xenial.*$ - branch: ^(?!stable/(newton|ocata)).*$ - - - name: ^gate-tempest-dsvm-neutron-pg-full-ubuntu-xenial - voting: false - - # scenario tests for neutron-dynamic-routing can be run on ocata and later - - name: ^gate-neutron-dynamic-routing-dsvm-tempest-scenario.*$ - branch: ^(?!stable/newton).*$ - - # Legacy api tests xenial - remove after newton EOL - - name: ^gate-neutron-lbaasv2-dsvm-loadbalancer-ubuntu-xenial - branch: ^stable/newton - - name: ^gate-neutron-lbaasv2-dsvm-listener-ubuntu-xenial - branch: ^stable/newton - - name: ^gate-neutron-lbaasv2-dsvm-pool-ubuntu-xenial - branch: ^stable/newton - - name: ^gate-neutron-lbaasv2-dsvm-member-ubuntu-xenial - branch: ^stable/newton - - name: ^gate-neutron-lbaasv2-dsvm-healthmonitor-ubuntu-xenial - branch: ^stable/newton - - name: ^gate-neutron-lbaasv2-dsvm-minimal-ubuntu-xenial - branch: ^stable/newton - - # This is a new test for Ocata forward - - name: ^gate-neutron-lbaasv2-dsvm-api-ubuntu-xenial - branch: ^(?!stable/newton).*$ - - # This job is just to check Python 3.X compliance in master for NLBaaSv2 - - name: ^gate-neutron-lbaasv2-dsvm-py3x-.*$ - branch: ^(?!stable) - - # stable/newton octavia does not have multinode gate support - - name: ^gate-octavia-v1-dsvm-.*-multinode$ - branch: ^(?!stable/newton).*$ - - # This job is just to check Python 3.X compliance in master for Octavia - - name: ^gate-octavia-v1-dsvm-py3x-.*$ - branch: ^(?!stable) - - # Octavia functional tests - - name: ^gate-octavia-tox-functional-ubuntu-xenial - branch: ^(?!stable/newton).*$ - - # Octavia functional tests on python 3 - for now NV - - name: ^gate-octavia-tox-functional-py35-ubuntu-xenial - branch: ^(?!stable/(newton|ocata)).*$ - - # Octavia tests based on LXD starting from Pike - - name: ^gate-octavia-v1-dsvm-scenario-lxd - branch: ^(?!stable/(newton|ocata)).*$ - - # BUG #1290562 pypy does not work with new setuptools, so is breaking - # all jobs. Disable until there is resolution. - - name: ^gate-.*-pypy$ - voting: false - - - name: ^gate-tempest-dsvm-ironic-parallel-ubuntu-xenial-nv$ - branch: ^(?!stable) - - # Ironic stand-alone was enabled in the Pike cycle - - name: ^gate-ironic-dsvm-standalone-.*$ - branch: ^(?!stable/(newton|ocata)).*$ - - # Ironic grenade multi-node multi-tenant was enabled in the Pike cycle - - name: ^gate-grenade-dsvm-ironic-multinode-multitenant-.*$ - branch: ^(?!stable/(newton|ocata)).*$ - - - name: ^gate-ironic-python-agent-tox-func-ubuntu-xenial$ - voting: false - - - name: ^gate-devstack-dsvm-updown.*$ - branch: ^(?!stable) - - # This job is just to check py3 compliance in master - - name: ^gate-devstack-dsvm-py3(5|6)-updown.*$ - branch: ^(?!stable) - - # This job is just to check py35 compliance in master - - name: ^gate-tempest-dsvm-py35.*$ - branch: ^(?!(stable|driverfixes)) - - # NOTE(mriedem): This job requires nova-network which is not used in Ocata+ - # except in cells v1 configurations, so restrict it to Newton for Xenial. - - name: gate-novaclient-dsvm-functional-ubuntu-xenial - branch: ^stable/newton$ - - # Do not run magnum migration tests on doc changes and - # keep magnum migration tests non-voting for now. Remove - # this rule once we see some successful Jenkins runs. - - name: ^gate-magnum-tox-migration-ubuntu-xenial$ - voting: false - skip-if: - - project: ^openstack/magnum$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - - name: ^gate-functional-dsvm-magnum-api.* - skip-if: - - project: ^openstack/magnum$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - - name: ^gate-functional-dsvm-magnum-k8s.* - skip-if: - - project: ^openstack/magnum$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^magnum/drivers/swarm.*$ - - ^magnum/drivers/mesos.*$ - - - name: ^gate-functional-dsvm-magnum-swarm.* - skip-if: - - project: ^openstack/magnum$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^magnum/drivers/k8s.*$ - - ^magnum/drivers/mesos.*$ - - # Swarm mode was introduced in the Pike cycle, therefore - # skip the job for the older releases. - - name: ^gate-functional-dsvm-magnum-swarm-mode.* - branch: ^(?!stable/(newton|ocata)).*$ - - - name: ^gate-functional-dsvm-magnum-mesos.* - skip-if: - - project: ^openstack/magnum$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^magnum/drivers/k8s.*$ - - ^magnum/drivers/swarm.*$ - - - name: ^gate-zun-devstack-dsvm.* - skip-if: - - project: ^openstack/zun$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - - name: gate-tempest-dsvm-multinode-live-migration-ubuntu-xenial - skip-if: - - project: ^openstack/nova$ - all-files-match-any: - - ^.git.*$ - - ^.*\.rst$ - - ^doc/.*$ - - ^api-.*$ - - ^nova/tests/unit/.*$ - - ^nova/tests/functional/.*$ - - ^nova/tests/.*\.py$ - - ^nova/hacking/.*$ - - ^nova/locale/.*$ - - ^releasenotes/.*$ - - ^tests-py3.txt$ - - ^tools/.*$ - - ^tox.ini$ - - # NOTE(mriedem): The nova-next job runs with the placement-api service and - # cells v2, both of which were optional in newton but required started in - # ocata. We pin this job to stable/ocata so that upgrade tests on ocata - # changes will test deploying placement/cellsv2 on newton nodes and uprading - # to ocata. This job isn't interesting after ocata because the normal - # grenade job tests the same thing by default. - - name: gate-grenade-dsvm-neutron-nova-next-ubuntu-xenial-nv - branch: ^stable/ocata$ - - - name: gate-grenade-dsvm-neutron-multinode-live-migration-nv - branch: ^(?!stable/newton).*$ - skip-if: - - project: ^openstack/nova$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^api-.*$ - - ^nova/tests/unit/.*$ - - ^nova/tests/functional/.*$ - - ^nova/tests/.*\.py$ - - ^nova/hacking/.*$ - - ^nova/locale/.*$ - - ^releasenotes/.*$ - - ^tests-py3.txt$ - - ^tools/.*$ - - ^tox.ini$ - - # Only run the neutron LB job on nova if there are changes to nova/network/* - # or nova/virt/libvirt/vif.py since that uses os-vif for LB vif type. - # TODO(mriedem): Run this proper on all changes once nova-network is dropped. - - name: ^gate-tempest-dsvm-neutron-linuxbridge-ubuntu-xenial$ - skip-if: - - project: ^openstack/nova$ - all-files-match-any: - - ^(?!nova/network/.*)(?!nova/virt/libvirt/vif.py).*$ - - project: ^openstack/neutron$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^neutron/locale/.*$ - - ^neutron/tests/.*$ - - ^releasenotes/.*$ - - ^tools/.*$ - - ^tox.ini$ - - # gate-tempest-dsvm-networking-midonet variants - # - # v2 <=Ocata - # v2-full >=Ocata and <=Ocata (That is, Ocata only) - # ml2 all branches - # ml2-full >=Ocata - # - # NOTE(yamamoto): v2 is going to be removed in Pike. - # NOTE(yamamoto): -full variants have been introduced in Ocata. - # NOTE(yamamoto): The last matching entry wins. - - - name: ^gate-tempest-dsvm-networking-midonet-aio-v2 - branch: ^stable/(newton|ocata) - - - name: ^gate-tempest-dsvm-networking-midonet-aio-v2-full - branch: ^stable/ocata - - - name: ^gate-tempest-dsvm-networking-midonet-aio-ml2-full - branch: ^(?!stable/newton).*$ - - - name: ^gate-tempest-dsvm-networking-midonet-aio-ml2.*-centos-7 - branch: ^(?!stable/newton).*$ - - - name: ^gate-tempest-dsvm-networking-midonet-aio-ml2-full-legacy-ubuntu-xenial - branch: ^(?!stable/(newton|ocata|pike)).*$ - - - name: ^gate-grenade-dsvm-networking-midonet-ml2-ubuntu-xenial - branch: ^(?!stable/newton).*$ - - - name: ^gate-grenade-dsvm-networking-midonet-v2-ubuntu-xenial - branch: ^stable/pike$ - - # gate-networking-midonet-rally-dsvm variants - # - # v2 >=Ocata and <=Ocata (That is, Ocata only) - # ml2 >=Ocata - # - # NOTE(yamamoto): v2 is going to be removed in Pike. - - - name: ^gate-networking-midonet-rally-dsvm-v2-ubuntu-xenial - branch: ^stable/ocata - - - name: ^gate-networking-midonet-rally-dsvm-ml2-ubuntu-xenial - branch: ^(?!stable/newton).*$ - - - name: ^gate-tempest-dsvm-networking-odl-.+-snapshot-v2driver - branch: ^(?!stable/newton).*$ - - - name: ^gate-tempest-dsvm-networking-odl-nitrogen-snapshot-vpnservice-.+ - branch: ^(?!stable/(newton|ocata)).*$ - - - name: ^gate-dsvm-networking-odl-.+$ - branch: ^(?!stable/newton).*$ - - - name: ^gate-rally-dsvm-networking-odl-nitrogen-snapshot - branch: ^(?!stable/(newton|ocata|pike)).*$ - - - name: ^gate-rally-dsvm-networking-odl-.+-snapshot - branch: ^(?!stable/newton).*$ - - - name: ^gate-dsvm-networking-odl-fullstack-carbon-snapshot - branch: ^(?!stable/(newton|ocata)).*$ - - - name: ^gate-dsvm-networking-odl-(fullstack|functional)-nitrogen-snapshot - branch: ^(?!stable/(newton|ocata|pike)).*$ - - - name: ^gate-neutron-fwaas-v1-dsvm-tempest-multinode-nv$ - branch: ^(?!stable/newton).*$ - - - name: ^gate-neutron-fwaas-v2-dsvm-tempest-multinode-nv$ - branch: ^(?!stable/newton).*$ - - - name: ^gate-neutron-fwaas-dsvm-fullstack-ubuntu-xenial-nv$ - branch: ^(?!stable/newton).*$ - -# For Gerrit ver 2.8.x and later (using buck) - - name: ^.*gerrit.*buck$ - branch: ^openstack/(?!2\.4).*$ - - - name: ^gate-python-cinderclient-pylint.*$ - voting: false - - - name: ^gate-os-brick-pylint.*$ - voting: false - - # Special handling for cinder driverfixes branches: - # Only pep8 and unit tests should run on it, nothing else. - - - name: ^gate-cinder-(api-ref|requirements)$ - branch: ^(?!driverfixes/).*$ - - - name: ^gate-tempest-dsvm-full-devstack-plugin-nfs - branch: ^(?!driverfixes/).* - - # Xenial jobs - - name: ^gate-cinder-(docs|pylint)-ubuntu-xenial$ - branch: ^(?!driverfixes/).*$ - - - name: ^gate-cinder-python27-ubuntu-xenial$ - branch: ^(?!driverfixes/mitaka).*$ - - - name: ^gate-cinder-python35 - branch: ^(?!driverfixes/).*$ - - - name: ^gate-tempest-dsvm-lvm-multibackend-ubuntu-xenial-nv$ - branch: ^(?!driverfixes/).*$ - - # This job should run on driverfixes/mitaka branch - - name: ^gate-cinder-pep8-ubuntu-trusty - branch: ^(driverfixes/mitaka).*$ - - # This job should run on future driverfixes/ branches - - name: ^gate-cinder-pep8-ubuntu-xenial - branch: ^(?!driverfixes/mitaka).*$ - - # Skip post job for driverfixes - - name: ^cinder-.*$ - branch: ^(?!driverfixes/).*$ - - - name: ^gate-cinder-pylint.*$ - voting: false - - - name: ^gate-cinder-tox-functional-ubuntu-xenial$ - branch: ^(?!driverfixes/).*$ - voting: false - - - name: ^gate-cinder-tox-compliance-ubuntu-xenial$ - branch: ^(?!driverfixes/).*$ - - - name: ^gate-cinder-tox-bandit-baseline-ubuntu-xenial$ - branch: ^(?!(stable/(newton|ocata)|driverfixes/)).*$ - voting: false - - # All python 3.x jobs should test master only - - name: ^gate-rally-dsvm-py35.*$ - branch: master - - - name: ^gate-rally-dsvm-cinder-ubuntu-xenial.*$ - branch: ^(?!driverfixes/).*$ - - # NOTE(tbarron): Ensure this job is stable in master (Pike) before - # making it vote. Python 3.x job tests only from Pike forwards. - - name: ^gate-tempest-dsvm-py35-full-devstack-plugin-ceph-ubuntu-xenial.*$ - branch: ^(?!(stable/(newton|ocata)|driverfixes/)).*$ - - # NOTE(jordanP): Non-voting is temporary until the job stabilizes in - # master (Pike). - - name: ^gate-tempest-dsvm-full-devstack-plugin-ceph-ubuntu-xenial.*$ - branch: ^(?!driverfixes/).*$ - voting: false - - # NOTE(mriedem): Non-voting is temporary until the job stabilizes in - # master (Pike). - - name: ^gate-tempest-dsvm-full-ceph-plugin-src-.*-ubuntu-xenial.*$ - branch: ^(?!driverfixes/).*$ - voting: false - - - name: ^gate-tempest-dsvm-full-drbd-devstack-ubuntu-xenial.*$ - branch: ^(?!driverfixes/).*$ - - - name: ^gate-tempest-dsvm-full-lio-ubuntu-xenial.*$ - branch: ^(?!driverfixes/).*$ - - - name: ^gate-tempest-dsvm-full-sheepdog-ubuntu-xenial.*$ - branch: ^(?!driverfixes/).*$ - - - name: gate-tempest-dsvm-neutron-full-ubuntu-xenial - # This job is part of integrated gate queue, use it to name the queue. - # Note that the above needs to be a name and not a regex so that - # queue-name works. - queue-name: integrated - branch: ^(?!driverfixes/).*$ - - - name: ^gate-jenkins-job-builder-tox-docs-linkcheck-ubuntu-xenial$ - voting: false - failure-message: WARNING broken links in docs - - - name: gate-git-upstream-tox-docs-linkcheck-ubuntu-xenial - voting: false - failure-message: WARNING broken links in docs - - - name: gate-bashate-devstack - voting: false - - - name: gate-project-config-jenkins-project - files: - - 'bindep.txt' - - 'jenkins/jobs/.*' - - 'other-requirements.txt' - - 'tools/jenkins-projects-checks.py' - - 'tox.ini' - - - name: ^gate-bindep-bindep-fallback.*$ - # Add explicit branch so that this overrides earlier - # restrictions. - branch: master - - - name: ^gate-i18n-tox-doc-publish-docs.*$ - success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/publish-docs/i18n/latest - - - name: ^gate-.*-tox-doc-publish-checkbuild.*$ - success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/publish-docs/ - - - name: ^gate-.*-tox-doc-publish-checklang$ - success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/publish-docs/ - # Only run job if at least one po or pot file was changed - files: - - '^.*\.po$' - - '^.*\.pot$' - - - name: ^gate-.*-docs-ubuntu-(trusty|xenial)$ - success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/doc/build/html/ - - - name: ^gate-.*-api-guide$ - success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/api-guide/build/html/ - branch: master - files: - - '^tox.ini$' - - '^api-guide/.*' - - - name: ^gate-.*-api-ref$ - success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/api-ref/build/html/ - branch: master - files: - - '^tox.ini$' - - '^api-ref/.*' - - '^doc/api_samples/.*' - - - name: ^gate-placement-api-ref$ - success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/placement-api-ref/build/html/ - branch: master - files: - - '^tox.ini$' - - '^placement-api-ref/.*' - - - name: ^gate-.*-api-ref-src$ - success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/api-ref/build/html/ - - # For openstackdocstheme, we want to publish with each change, so extend - # the files section. - - name: ^gate-openstackdocstheme-api-ref$ - files: - - '^tox.ini$' - - '^api-ref/.*' - - '^doc/.*$' - - '^openstackdocstheme/.*$' - - '^.*\.txt$' - - '^.*\.rst$' - - - name: ^gate-.*-install-guide$ - success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/install-guide/build/html/ - # Starting with Pike, the install guide is not a separate build - # anymore, it is integrated into the docs tree. - # The job was introduced in newton, so handle newton and ocata only. - branch: ^stable/(newton|ocata).*$ - files: - - '^tox.ini$' - - '^install-guide/.*' - - 'bindep.txt' - - other-requirements.txt - - # Starting with Pike, the install guide is not a separate build - # anymore, it is integrated into the docs tree. - # The job was introduced in newton, so handle newton and ocata only. - - name: ^(?!gate-).*-install-guide$ - branch: ^stable/(newton|ocata).*$ - - - name: ^gate-.*-deploy-guide$ - success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/deploy-guide/build/html/ - files: - - '^tox.ini$' - - '^deploy-guide/.*' - - 'bindep.txt' - - other-requirements.txt - - - name: ^(?!gate-).*-api-guide$ - # Only publish from master - branch: master - - - name: ^(?!gate-).*-api-ref$ - # Only publish from master - branch: master - - - name: gate-murano-firstapp-docs - # Only publish from master - branch: master - success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/doc/build/murano-firstapp/html/ - files: - - '^tox.ini$' - - '^doc/source/first-app/.*' - - bindep.txt - - '^.*requirements.txt$' - - - name: ^gate-.*-js-draft - success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/dist/ - - - name: ^gate-.*-npm-docs$ - success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/doc/build/html/ - - - name: infra-publications-publish - branch: ^(?!master).*$ - - - name: ^gate-.*-requirements$ - failure-message: FAILURE Incompatible requirement found - files: - - '^tools/.*-requires$' - - '^.*requirements.txt$' - - '^.*requirements-py[2,3].txt$' - - - name: gate-app-catalog-ui-nodejs4-npm-run-lint - voting: false - - - name: ^magnum-coverage-ubuntu-xenial.*$ - skip-if: - - project: ^openstack/magnum$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - - name: ^gate-barbican-simple-crypto-dsvm-tempest-.*$ - branch: ^(?!stable/(newton|ocata)).*$ - - # The .*-dsvm-functional jobs only work on Pike and beyond - - name: ^gate-barbican-.*-dsvm-functional-.*$ - branch: ^(?!stable/(newton|ocata)).*$ - - # Run the ./*-devstack- jobs only on newton and ocata branches - # (the .*-dsvm-functional jobs replace them in Pike) - - name: ^gate-barbican-.*-devstack-.*$ - branch: ^(?:stable/(newton|ocata)).*$ - - # The .*-dsvm jobs only work on Pike and beyond - - name: ^gate-python-barbicanclient-dsvm-.*$ - branch: ^(?!stable/(newton|ocata)).*$ - - # Run the ./*-devstack- jobs only on newton and ocata branches - # (the .*-dsvm jobs replace them in Pike) - - name: ^gate-python-barbicanclient-devstack-.*$ - branch: ^(?:stable/(newton|ocata)).*$ - - - name: ^gate-grenade-dsvm-barbican-ubuntu-xenial$ - branch: ^(?!stable/(newton|ocata)).*$ - - - name: ^gate-tempest-dsvm-designate-pdns4-postgres-ubuntu-xenial(-nv)?$ - branch: ^(?!stable/newton).*$ - - - name: ^gate-tempest-dsvm-designate-pdns4-py35-ubuntu-xenial-nv$ - branch: ^(?!stable/(newton|ocata)).*$ - - - name: gate-hacking-integration-nova - voting: false - - - name: gate-elastic-recheck-tox-queries-ubuntu-xenial - voting: false - - - name: ^gate-sahara-pylint.*$ - voting: false - - - name: ^gate-sahara-dsvm-scenario-multinode-spark-ubuntu-xenial-nv$ - branch: ^(?!stable/(newton|ocata)).*$ - - - name: ^gate-sahara-dsvm-scenario-py3-ubuntu-xenial-nv$ - branch: ^(?!stable/(newton|ocata)).*$ - - - name: ^gate-sahara-dsvm-scenario-mod-wsgi-ubuntu-xenial-nv$ - branch: ^(?!stable/(newton|ocata)).*$ - - - name: ^gate-sahara-dashboard-dsvm-integration.*$ - voting: false - - # Until Ocata, only Django 1.8.x is supported - - name: ^gate-sahara-dashboard-tox-py27dj110-ubuntu-xenial$ - branch: ^(?!stable/(newton|ocata)).*$ - voting: false - - - name: ^gate-sahara-tests-pylint.* - voting: false - - # run tempest tests for sahara-tests only when the directory - # which contains the tempest tests is changed. - - name: ^gate-tempest-dsvm-sahara.*$ - skip-if: - - project: ^openstack/sahara-tests$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^releasenotes/.*$ - - ^etc/.*$ - - ^sahara_tests/.*$ - - ^sahara_tempest_plugin/tests/cli/.*$ - - ^sahara_cli_tests/.*$ - - ^tools/.*$ - - ^tox.ini$ - - # do not run sahara scenario tests when the change is only - # about documentation and/or the Tempest plugin. - - name: ^gate-sahara-dsvm-scenario.*$ - skip-if: - - project: ^openstack/sahara$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^releasenotes/.*$ - - project: ^openstack/sahara-tests$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^releasenotes/.*$ - - ^sahara_tempest_plugin/.*$ - - - name: gate-app-catalog-ui-dsvm-integration - voting: false - - - name: ^gate-keystone-tox-patch_cover-ubuntu-xenial$ - voting: false - - # This job is just to check py35 compliance in master - - name: ^gate-keystone-dsvm-py35-.*$ - branch: ^(?!stable) - - - name: check-osc-plugins - voting: false - - - name: gate-python-troveclient-pypy - voting: false - - - name: gate-mistral-devstack-dsvm-kombu-ubuntu-xenial-nv - branch: ^(?!stable/newton).*$ - - - name: ^gate-mistral-tox-unit-mysql-ubuntu-xenial$ - voting: false - - - name: ^gate-mistral-tox-unit-postgresql-ubuntu-xenial$ - voting: false - - # NOTE(bcrochet) (mistral) run non-apache pike and forward - - name: ^gate-mistral-devstack-dsvm-non-apache-ubuntu-xenial-nv - branch: ^(?!stable/(newton|ocata)).*$ - - - name: gate-mistral-docker-buildimage - branch: master - - # NOTE(kzaitsev): nodejs4-npm-run-test was added in ocata - - name: ^gate-murano-dashboard-nodejs4-npm-run-test$ - branch: ^(?!stable/newton).*$ - - # NOTE(limao): Only run these jobs on kuryr-libnetwork master branch, - # because we do not need to check if kuryr-libnetwork stable branch - # can work with kuryr_lib master. - - name: gate-kuryr-libnetwork-kuryr_lib-src-dsvm-fullstack-ubuntu-xenial - branch: master - - # NOTE(limao): Only run these jobs on kuryr-libnetwork master branch, - # because we do not need to check if kuryr-libnetwork stable branch - # can work with kuryr_lib master. - - name: gate-kuryr-libnetwork-kuryr_lib-src-dsvm-rally-ubuntu-xenial-nv - branch: master - - - name: gate-solum-infra-guestagent-pypy - voting: false - - - name: gate-solum-pypy - voting: false - - - name: gate-solum-requirements - voting: false - - - name: ^gate-sqlalchemy-migrate-pep8-ubuntu-xenial - voting: false - - - name: ^gate-manila-pylint.*$ - voting: false - - - name: gate-manila-buildimage-docker-ubuntu-xenial - voting: false - - - name: ^gate-manila-(tempest|docs|ui).* - branch: ^(?!driverfixes/).*$ - - - name: gate-grenade-dsvm-manila-ubuntu-xenial-nv - branch: ^(?!driverfixes/).*$ - - - name: ^gate-manila-tempest-dsvm-.*-scenario-custom-image-.* - branch: ^(?!stable/newton).*$ - - - name: ^gate-manila-tempest-minimal-dsvm-cephfs-nfs.*$ - branch: ^(?!(driverfixes|stable/(?:newton|ocata))).*$ - - - name: gate-manila-tempest-minimal-dsvm-lvm-centos-7 - branch: ^(?!(driverfixes|stable/newton)).*$ - - # amqp1 hybrid and dual support added in pike: - - name: ^gate-tempest-neutron-dsvm-src-oslo.messaging-amqp1-(hybrid|dual)-.*$ - branch: ^(?!stable/(?:newton|ocata)).*$ - - - name: ^gate-oslo.messaging-src-dsvm-full-amqp1-(hybrid|dual)-.*$ - branch: ^(?!stable/(?:newton|ocata)).*$ - - # tox based functional tests run in >= ocata - - name: ^gate-oslo.messaging-tox-.*-func-.*$ - branch: ^(?!stable/newton).*$ - - - name: ^gate-oslo.messaging-tox-py27-func-(kafka|zmq-proxy|zmq-pubsub)-.*$ - voting: false - - - name: ^gate-oslo.messaging-tox-py35-func-(rabbit|zmq)-.*$ - voting: false - - # Timeout often see: BUG #1668187 - - name: ^gate-oslo.messaging-tox-py27-func-zmq-ubuntu-xenial$ - voting: false - - # openSUSE support for devstack has been added in Pike - - name: ^gate-tempest-dsvm-neutron-full-opensuse-.*$ - branch: ^(?!stable/(newton|ocata)).*$ - - # Rally jobs for Manila only for non driverfixes, ocata+ branches - - name: gate-rally-dsvm-manila-multibackend - branch: ^(?!stable/newton|driverfixes/).*$ - voting: false - - - name: gate-rally-dsvm-manila-multibackend-no-ss - branch: ^(?!stable/newton|driverfixes/).*$ - voting: false - - - name: gate-manila-ui-dsvm-nv - branch: ^(?!driverfixes|stable/newton).*$ - - - name: ^gate-blazar-pylint.*$ - voting: false - - - name: gate-tempest-dsvm-neutron-ipv6only-nv - branch: master - - - name: gate-tempest-dsvm-neutron-serviceipv6-nv - branch: master - - - name: ^gate-trove-legacy-scenario-dsvm-.*$ - branch: ^stable/newton$ - - - name: ^gate-trove-scenario-dsvm-.*$ - branch: ^(?!stable/newton).*$ - - # NOTE(amrith): This job should be run for trove-integration, and - # trove's and trove clients stable branches for - # newton. - - name: ^gate-trove-legacy-functional-dsvm-.*$ - skip-if: - - project: ^openstack/(trove|python-troveclient)$ - branch: ^(?!stable/newton).*$ - - - name: ^gate-trove-functional-dsvm-.*$ - branch: ^(?!stable/newton).*$ - - - name: ^gate-tempest-dsvm-full-lio-ubuntu-xenial - voting: false - - - name: ^gate-aodh-dsvm-functional-(hbase|mongodb)-ubuntu-xenial - branch: stable/newton - - - name: ^gate-aodh-dsvm-functional-(mysql|postgresql)-ubuntu-xenial - branch: ^stable/(newton|ocata)$ - - - name: ^gate-aodh-dsvm-tempest-plugin-(hbase|mongodb)-ubuntu-xenial - branch: stable/newton - - # TODO(lcastell): Make voting once tests are fixed - - name: ^gate-craton-dashboard-nodejs4-npm-run-test$ - voting: false - - - name: gate-horizon-tox-py27dj18-ubuntu-xenial - branch: ^(?!stable/(newton|ocata)).*$ - - - name: gate-django_openstack_auth-tox-py27dj18-ubuntu-xenial - branch: ^(?!stable/(newton|ocata)).*$ - - # TODO(liuqing): Make voting once tests are proven to pass reliably - - name: gate-senlin-dashboard-nodejs4-npm-run-lint - voting: false - - # TODO(liuqing): Make voting once tests are proven to pass reliably - - name: gate-senlin-dashboard-nodejs4-npm-run-test - voting: false - - # TODO(shu-mutou): Make voting once tests are proven to pass reliably - - name: gate-zaqar-ui-nodejs4-npm-run-lint - voting: false - - # TODO(shu-mutou): Make voting once tests are proven to pass reliably - - name: gate-zaqar-ui-nodejs4-npm-run-test - voting: false - - # TODO(shu-mutou): Make voting once tests are proven to pass reliably - - name: gate-zun-ui-nodejs4-npm-run-test - voting: false - - # TODO(anusree): Make voting once tests are proven to pass reliably - - name: gate-designate-dashboard-nodejs4-npm-run-lint - voting: false - - # TODO(anusree): Make voting once tests are proven to pass reliably - - name: gate-designate-dashboard-nodejs4-npm-run-test - voting: false - - - name: ^gate-horizon-selenium-headless-legacy-ubuntu-xenial - branch: ^(stable/newton).*$ - - - name: gate-horizon-selenium-headless-ubuntu-xenial - branch: ^(?!stable/newton).*$ - - - name: ^(gate-)?devstack-docs - branch: ^master - - - name: ^gate-tempest-dsvm-neutron.*-ovs.*$ - tags: neutron - - - name: ^gate-fuel-agent-python.*$ - branch: ^(?!stable/(?:5\.0|5\.1|6\.0|6\.1|7\.0)).*$ - - - name: ^gate-fuel-dev-tools-python.*$ - branch: ^(?!stable/(?:5\.0|5\.1|6\.0|6\.1|7\.0)).*$ - - - name: ^gate-fuel-devops-python3.*$ - branch: ^(?!(release/(?:2\.9)|stable)).*$ - - - name: ^fuel-devops-coverage-ubuntu-xenial$ - branch: ^(?!(release/(?:2\.9)|stable)).*$ - - - name: ^gate-fuel-devops-pylint - branch: ^(?!(release/(?:2\.9)|stable)).*$ - voting: false - - - name: ^gate-fuel-devops-docs - branch: ^(?!release/(?:2\.9)).*$ - - - name: ^gate-fuel-qa-pylint - branch: ^(?!stable(-mu)?/(?:4\.0|4\.1|5\.0|5\.1|6\.0|6\.1|7\.0|8\.0)).*$ - - - name: ^gate-fuel-qa-python27-ubuntu-trusty - branch: ^stable(-mu)?/(8\.0|7\.0|6\.1).*$ - - - name: ^gate-fuel-qa-pep8-ubuntu-trusty - branch: ^stable(-mu)?/(8\.0|7\.0|6\.1).*$ - - - name: ^gate-fuel-qa-pep8-ubuntu-xenial$ - branch: ^(?!stable(-mu)?/(?:4\.0|4\.1|5\.0|5\.1|6\.0|6\.1|7\.0|8\.0)).*$ - - - name: ^gate-fuel-qa-python27-ubuntu-xenial$ - branch: ^(?!stable(-mu)?/(?:4\.0|4\.1|5\.0|5\.1|6\.0|6\.1|7\.0|8\.0)).*$ - - - name: ^gate-fuel-library-puppet-syntax.*$ - branch: ^(?!stable/(?:4\.0|4\.1|5\.0|5\.1|6\.0|6\.1|7\.0)).*$ - - - name: ^gate-fuel-library-puppet-unit.*$ - branch: ^(?!stable/(?:4\.0|4\.1|5\.0|5\.1|6\.0|6\.1|7\.0)).*$ - - - name: ^gate-fuel-library-puppet-syntax-4-centos-7 - branch: ^(?!stable/(?:4\.0|4\.1|5\.0|5\.1|6\.0|6\.1|7\.0|8\.0)).*$ - - - name: ^gate-fuel-library-puppet-unit-4\.5-centos-7 - branch: ^(?!stable/(?:4\.0|4\.1|5\.0|5\.1|6\.0|6\.1|7\.0|8\.0)).*$ - - - name: ^gate-fuel-mirror-python.*$ - branch: ^stable/8\.0.*$ - - - name: ^gate-fuel-ostf-python27-ubuntu-xenial - branch: ^(?!stable/(?:5\.0|5\.1|6\.0|6\.1|7\.0)).*$ - - - name: ^gate-fuel-plugins-python.*$ - branch: ^(?!stable/(?:5\.0|5\.1|6\.0|6\.1|7\.0)).*$ - - - name: ^gate-fuel-stats-python.*$ - branch: ^(?!stable/(?:5\.0|5\.1|6\.0|6\.1|7\.0)).*$ - - - name: ^gate-fuel-web-docs-ubuntu-xenial - branch: ^(?!stable/(?:5\.0|5\.1|6\.0|6\.1|7\.0|8\.0)).*$ - voting: false - - - name: ^gate-fuel-web-python27-ubuntu-trusty - branch: ^stable/8\.0.*$ - - - name: ^gate-fuel-web-python27-ubuntu-xenial - branch: ^(?!stable/(?:5\.0|5\.1|6\.0|6\.1|7\.0|8\.0)).*$ - - - name: ^gate-ceilometer-dsvm-functional-.*ubuntu-xenial - branch: ^stable/newton$ - - - name: ^gate-ceilometer-tox-.* - branch: ^(?!stable/newton) - - # toxenv func-post-as-copy doesn't exist in swift before ocata. - - name: ^gate-swift-tox-xfs-tmp-func-post-as-copy-(ubuntu-xenial|centos-7)$ - branch: ^(?!stable/newton).*$ - - # pre-ocata, func covered post-as-copy behavior, - # and func-fast-post covered the now-default fast-post behavior - - name: ^gate-swift-tox-xfs-tmp-func-fast-post-(ubuntu-xenial|centos-7)$ - branch: ^stable/newton$ - - # toxenv func-ec only works on current master and only future stable branches. - - name: ^gate-swift-tox-xfs-tmp-func-ec-(ubuntu-xenial|centos-7)$ - branch: ^(?!stable/(newton|ocata)).*$ - voting: false - - - name: ^gate-murano-apps-linters-ubuntu-xenial$ - voting: false - - - name: ^gate-dsvm-murano-apps-refstackclient-unittest-ubuntu-xenial-nv - files: - - 'RefStackClient/.*' - - - name: periodic-tempest-dsvm-full-test-accounts-ubuntu-xenial-master - tags: periodic-qa - - name: periodic-tempest-dsvm-neutron-full-test-accounts-ubuntu-xenial-master - tags: periodic-qa - - name: periodic-tempest-dsvm-neutron-full-non-admin-ubuntu-xenial-master - tags: periodic-qa - - name: periodic-tempest-dsvm-all-master - tags: periodic-qa - - # Skip all openstack-ansible and ansible-hardening jobs except the - # releasenotes/docs/linters/deploy-guide jobs for files that are not related - # to functional testing. - - name: ^gate-(openstack-ansible|ansible-hardening)(?!.*(-docs|-releasenotes|-deploy-guide|-linters-ubuntu-xenial)).*$ - skip-if: - - project: ^openstack/(openstack-ansible|ansible-hardening)(?!-specs).*$ - all-files-match-any: - - ^\.git.* - - ^.*\.(example|md|rst)$ - - ^deploy-guide/.* - - ^doc/.* - - ^releasenotes/.* - - ^setup\.(cfg|py)$ - - ^tox.ini$ - - ^Vagrantfile - - # Run all OpenStack-Ansible trusty jobs except the docs and linters jobs - # for Newton as this is still a supported platform for OpenStack-Ansible. - # Trusty support is removed after Newton, so don't run any ubuntu-trusty - # jobs against branches > stable/newton. - # Since regexes override each other (last one wins), we can stage this. - # First, we run all trusty jobs on newton: - - name: ^gate-openstack-ansible.*-ubuntu-trusty.*$ - branch: ^stable/newton$ - - # Keep in mind that stable/newton is ubuntu only, - # so we remove centos-7 jobs. - - name: ^gate-openstack-ansible-.*-ansible-.*-centos-7.*$ - branch: ^(?!stable/newton).*$ - - # openSUSE support has been added in the Pike release. - - name: ^gate-openstack-ansible-.*-ansible-.*-opensuse-423.*$ - branch: ^(?!stable/(newton|ocata)).*$ - - # Now some specific conditions for openstack-ansible: - - # Run the os_keystone extra functional test jobs on trusty for Newton only - - name: ^gate-openstack-ansible-os_keystone-ansible-(uw_nginx|uw_apache)-ubuntu-trusty$ - branch: ^stable/newton$ - - # Run the os_neutron extra functional test jobs on trusty for Newton only - - name: ^gate-openstack-ansible-os_neutron-ansible-func_ovs-ubuntu-trusty$ - branch: ^stable/newton$ - - # Run the OpenStack-Ansible non-voting aio scenario job on xenial for the - # openstack-ansible repository if the branch is stable/newton. - - name: ^gate-openstack-ansible-openstack-ansible-aio-ubuntu-xenial-nv$ - branch: ^stable/newton$ - - # Restrictions for ansible-hardening - # - Run centos-7 job on Newton or later (no restriction needed) - # - Run debian-jessie job on Pike or later - # - Run fedora-26 job on Pike or later - # - Run opensuse-423 job on Pike or later - # - Run RHEL 6 STIG content job on Pike or earlier - - name: ^gate-ansible-hardening-ansible-func-debian-jessie.*$ - branch: ^(?!stable/(newton|ocata)).*$ - - name: ^gate-ansible-hardening-ansible-func-fedora-26.*$ - branch: ^(?!stable/(newton|ocata)).*$ - - name: ^gate-ansible-hardening-ansible-func-opensuse-423.*$ - branch: ^(?!stable/(newton|ocata)).*$ - - name: ^gate-ansible-hardening-.*-ubuntu-trusty.*$ - branch: ^stable/(newton|ocata|pike)$ - - # Skip the OpenStack-Ansible voting aio scenario job on xenial for the - # openstack-ansible repository if the branch is anything before ocata. - - name: ^gate-openstack-ansible-openstack-ansible-aio-ubuntu-xenial$ - branch: ^(?!stable/newton).*$ - - # Skip the OpenStack-Ansible Ceph job for the openstack-ansible repository if - # the branch is anything before ocata. - - name: ^gate-openstack-ansible-openstack-ansible-ceph-(centos-7|ubuntu-xenial).*$ - branch: ^(?!stable/newton).*$ - - # Skip the OpenStack-Ansible Octavia job for the openstack-ansible repository if - # the branch is anything before pike. - - name: ^gate-openstack-ansible-openstack-ansible-octavia-(centos-7|ubuntu-xenial).*$ - branch: ^(?!stable/newton|ocata).*$ - - # Skip the OpenStack-Ansible CentOS job for the openstack-ansible repository if - # the branch is anything before ocata. - - name: ^gate-openstack-ansible-openstack-ansible-aio-centos-7.*$ - branch: ^(?!stable/newton).*$ - - # Skip the os_ceilometer functional tests against gnocchi on Newton - # and earlier branches. - - name: ^gate-openstack-ansible-os_ceilometer-ansible-gnocchi.*$ - branch: ^(?!stable/newton).*$ - - # Skip the os_neutron functional tests for calico/dragonflow on Newton - # and earlier branches. - - name: ^gate-openstack-ansible-os_neutron-ansible-(calico|dragonflow).*$ - branch: ^(?!stable/newton).*$ - - # Skip the upgrade test on Newton and earlier branches. - - name: ^gate-openstack-ansible-.*-ansible-upgrade.*$ - branch: ^(?!stable/newton).*$ - - # Skip galera_ssl test on Ocata and earlier branches - - name: ^gate-openstack-ansible-galera_server-ansible-ssl.*$ - branch: ^(?!stable/newton|ocata).*$ - - # Skip galera_server upgrade scenario on Pike and earlier branches - - name: ^gate-openstack-ansible-galera_server-ansible-upgrade.*$ - branch: ^(?!stable/(newton|ocata)).*$ - - # Ignore requirements on the keystoneclient/keystoneauth integration branch - - name: gate-python-keystoneclient-requirements - branch: ^(?!feature/keystoneauth_integration).*$ - - - name: ^gate-sahara-cli.*$ - skip-if: - - project: ^openstack/sahara-tests$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^releasenotes/.*$ - - ^etc/.*$ - - ^sahara_tests/.*$ - - ^sahara_tempest_plugin/tests/api/.*$ - - ^tox.ini$ - - # Only run the unit cross tests for cliff against master. - - name: ^gate-cliff-tox-(openstackclient|neutronclient)-tip-ubuntu-xenial$ - branch: ^master$ - - - name: ^gate-python-ironic-inspector-client-docs-ubuntu-xenial$ - branch: ^(?!stable/newton).*$ - - # NOTE(vsaienko) Ironic multinode job is voting starting from Pike - - name: ^gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-multinode-ubuntu-xenial$ - branch: ^(?!stable/(newton|ocata)).*$ - - # NOTE(vsaienko) Ironic multinode-nv job launched only on Newton and Ocata - - name: ^gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-multinode-ubuntu-xenial-nv$ - branch: ^stable/(newton|ocata).*$ - - # NOTE(vsaienko) Ironic multitenant job launched only on Newton and Ocata, for Pike+ it replaced - # by multitenant-multinode. - - name: ^gate-tempest-dsvm-ironic-multitenant-network-ubuntu-xenial$ - branch: ^stable/(newton|ocata).*$ - - # NOTE(vsaienko) Ironic snmp job do not work until after Ocata - - name: ^gate-tempest-dsvm-ironic-ipa-wholedisk-bios-pxe_snmp-tinyipa-ubuntu-xenial.*$ - branch: ^(?!stable/newton).*$ - - # Skip the following jobs on ironic project starting from Pike, as we test the as part of ironic-standalone: - # * gate-tempest-dsvm-ironic-ipa-wholedisk-bios-pxe_ipmitool-tinyipa-ubuntu-xenial - # * gate-tempest-dsvm-ironic-ipa-partition-bios-agent_ipmitool-tinyipa-ubuntu-xenial - # * gate-tempest-dsvm-ironic-ipa-partition-bios-pxe_ipmitool-tinyipa-ubuntu-xenial - # NOTE(vsaienko): we still keep gate-tempest-dsvm-ironic-ipa-wholedisk-bios-agent_ipmitool-tinyipa-ubuntu-xenial - # as it is integrated job and launched on devstack/nova/neutron/ironic projects - # Might be replaced by multinode job in future. - - name: ^gate-tempest-dsvm-ironic-ipa-partition-bios-(pxe|agent)_ipmitool-tinyipa-ubuntu-xenial$ - branch: ^stable/(newton|ocata).*$ - - - name: ^gate-tempest-dsvm-ironic-ipa-wholedisk-bios-pxe_ipmitool-tinyipa-ubuntu-xenial$ - branch: ^stable/(newton|ocata).*$ - - # Only run the redfish job(s) against pike+ - - name: ^gate-tempest-dsvm-ironic-ipa-(partition|wholedisk)-redfish-tinyipa-ubuntu-xenial.*$ - branch: ^(?!stable/(newton|ocata)).*$ - - # Only run the Boot-From-Volume (BFV) job starting in Pike - - name: ^gate-tempest-dsvm-ironic-bfv-ubuntu-xenial.*$ - branch: ^(?!stable/(newton|ocata)).*$ - - # Run the python35 functional job starting in Pike - - name: ^gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-python3-ubuntu-xenial.*$ - branch: ^(?!stable/(newton|ocata)).*$ - - - name: ^gate-senlin-dsvm-tempest-(py27|py35)-(functional|api|integration) - skip-if: - - project: ^openstack/senlin$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.*$ - - ^api-ref/.*$ - - ^releasenotes/.*$ - - - name: ^gate-senlin-dsvm-tempest-py35-(functional|api|integration) - branch: ^(?!stable/newton).*$ - - # Skip non-doc jobs for doc-only patrole changes. - - name: ^gate-.*patrole-.*(admin|member|python27|python35|py35).*$ - skip-if: - - project: ^openstack/patrole.*$ - all-files-match-any: - - ^.*\.rst$ - - ^doc/.* - - ^releasenotes/.* - - # Skip integration jobs for unit test-only patrole changes. All integration - # jobs prefixed with "gate-tempest-dsvm-patrole". - - name: ^gate-tempest-dsvm-patrole.*$ - skip-if: - - project: ^openstack/patrole.*$ - all-files-match-any: - - ^patrole/patrole_tempest_plugin/tests/unit/.*$ - - # NOTE(andrey-mp): nova-network is deprecated since Ocata - - name: gate-functional-nova-network-dsvm-ec2api-ubuntu-xenial - branch: ^stable/newton$ - - # NOTE(andrey-mp): nova-network is deprecated since Ocata - - name: gate-functional-nova-network-dsvm-gceapi-ubuntu-xenial-nv - branch: ^stable/newton$ - - - name: ^gate-.*-releasenotes$ - success-pattern: http://docs-draft.openstack.org/{build.parameters[LOG_PATH]}/releasenotes/build/html/ - files: - - '^releasenotes/.*' - - '^tox.ini' - - '^.*requirements.txt$' - - # Some python client projects do not have releasenotes until the Ocata cycle - - name: ^gate-python-(freezer|tripleo|zaqar)client-releasenotes$ - branch: ^(?!stable/newton).*$ - - # Some projects do not have releasenotes until the Ocata cycle - - name: ^gate-(automaton|ceilometermiddleware|cloudkitty|cloudkitty-dashboard|debtcollector|freezer|freezer-api|futurist|instack.*|kuryr|kuryr-libnetwork|networking-sfc|osprofiler|oslo.(i18n|middleware|reports|serialization|utils|versionedobjects)|oslosphinx|oslotest|puppet-tripleo|stevedore|swift|taskflow|tooz|tripleo.*)-releasenotes$ - branch: ^(?!stable/newton).*$ - - # Some projects do not have releasenotes until the Queens cycle - - name: ^gate-(castellan)-releasenotes$ - branch: ^(?!stable/(newton|ocata|pike)).*$ - - # Some python client projects do not have releasenotes tox envs until the Queens cycle - - name: ^gate-python-(swift)client-releasenotes$ - branch: ^(?!stable/(newton|ocata|pike)).*$ - - - name: gate-python-fuelclient-python34 - branch: ^stable/8\.0.*$ - - - name: ^gate-python-fuelclient-python27-ubuntu-trusty - branch: ^(stable/(7\.0|8\.0)).*$ - - - name: ^gate-python-fuelclient-python27-ubuntu-xenial - branch: ^(?!stable/(?:6\.1|7\.0|8\.0)).*$ - - - name: ^gate-tooz-tox-py35-.+-ubuntu-xenial - branch: ^(?!stable/newton).*$ - - # NOTE(dims) etcd3 and etcd3gw is available only in pike and forward - - name: ^gate-tooz-tox-.*-etcd3.*-ubuntu-xenial$ - branch: ^(?!stable/(newton|ocata)).*$ - - # Requirements project publishes documents from master only. - - name: ^(?:gate-)requirements-docs-ubuntu-xenial$ - branch: master - - - name: gate-heat-translator-tox-py27-tp-ubuntu-xenial - branch: master - voting: false - - # Make sure we do not match openstack-ansible jobs, as they have their own - # rules. - - name: ^gate-(?!openstack-ansible).*(-dsvm)?-ansible-func-ubuntu-trusty(-nv)?$ - branch: master - - - name: ^gate-fuel-octane-puppet.*$ - branch: ^(?!stable/(6.[01]|[78].0)).*$ - - - name: ^fuel-octane-coverage-ubuntu-trusty.*$ - branch: ^stable/[87]\.0.*$ - - - name: ^fuel-octane-coverage-ubuntu-xenial.*$ - branch: ^(?!stable/(?:[456]\.[01]|[78]\.0)).*$ - - - name: gate-fuel-ccp-validate - queue-name: fuel-ccp - - # Don't run Python 3.5 checks against older nova-lxd releases - # as a) they don't have the right tox targets a b) no one - # is actually going to use them with this python version. - - name: ^gate-nova-lxd-python35$ - branch: ^(?!stable/(newton|ocata)).*$ - - # Don't run nova-lxd dsvm gate checks on newton or older - # Older nova-lxd versions did not use os-vif, and as a result have - # somewhat un-reliable network vif plugging. - - name: ^gate-tempest-dsvm-lxd-.*$ - branch: ^(?!stable/newton).*$ - - # Only run nova-tox-functional-py35-ubuntu tests on branch master - # TODO(gcb): run these tests on future stable branches starting with pike. - - name: ^gate-nova-tox-functional-py35-ubuntu-xenial - branch: master - - # NOTE(mriedem): The nova-next job runs placement + cells v2 + neutron - # which were all optional in newton but are defaults in ocata+. In Pike we - # made the job run with send_service_user_token so we want to run against - # stable/newton and Pike (current master), but skip stable/ocata. - - name: gate-tempest-dsvm-neutron-nova-next-full-ubuntu-xenial-nv - branch: ^(stable/newton|master)$ - - - name: ^gate-swift3-tox-s3tests_ - voting: false - - # Note(chandankumar): Tempest plugin sanity gate should be - # non-voting until we fix all the tempest plugins issue. - - name: gate-tempest-tox-plugin-sanity-check-ubuntu-xenial - voting: false - - # Trusty job needs to run on master as well for now since - # storyboard is deployed currently on trusty from master. - - name: gate-storyboard-js-integration-ubuntu-trusty - branch: ^master$ - - # Disable python27 devstack tests on the feature/zuulv3 branch of nodepool - - name: ^gate-dsvm-nodepool(-src)?-nv$ - branch: ^(?!feature/zuulv3).*$ - - # Only run python27 job on the master branch of zuul - - name: ^gate-zuul-python27 - branch: master - - # Only run python35 job on the feature/zuulv3 branch of zuul - - name: ^gate-zuul-python35 - branch: feature/zuulv3 - - # Only run python27 job on the master branch of nodepool - - name: ^gate-nodepool-python27 - branch: master - - # Only run python35 job on the feature/zuulv3 branch of nodepool - - name: ^gate-nodepool-python35 - branch: feature/zuulv3 - - # python3 is supported only in queens and forward - - name: ^gate-vitrage-dsvm-api-py35-ubuntu-xenial - branch: ^(?!stable/(newton|ocata|pike)).*$ - - # python3 is supported only in queens and forward - - name: ^gate-vitrage-dsvm-datasources-py35-ubuntu-xenial - branch: ^(?!stable/(newton|ocata|pike)).*$ - - # openSUSE became a voting job in Pike so skip it for older - # releases - - name: ^gate-bifrost-integration-tinyipa-opensuse-423$ - branch: ^(?!stable/(newton|ocata)).*$ - - # tinyipa job do not pass on xenial on newton, so skip it - - name: ^gate-bifrost-integration-tinyipa-ubuntu-xenial - branch: ^(?!stable/newton).*$ - -######################################################################## -# The project list is sorted alphabetically. -######################################################################## - -projects: - - - name: openstack-dev/bashate - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - check: - - gate-bashate-devstack - - gate-bashate-python36-fedora-26-nv - - - name: openstack-dev/ci-sandbox - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-dev/cookiecutter - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-dev/devstack - template: - - name: merge-check - - name: integrated-gate - - name: integrated-gate-py35 - - name: integrated-gate-nova-net - - name: openstack-unified-publish-jobs - check: - - gate-devstack-docs-ubuntu-xenial - - gate-devstack-bashate - - gate-devstack-unit-tests - - gate-tempest-dsvm-ironic-ipa-wholedisk-bios-agent_ipmitool-tinyipa-ubuntu-xenial-nv - - gate-devstack-dsvm-updown-ubuntu-xenial - - gate-devstack-dsvm-py35-updown-ubuntu-xenial-nv - - gate-swift-dsvm-functional-ubuntu-xenial-nv - - gate-grenade-dsvm-neutron-ubuntu-xenial - - gate-grenade-dsvm-neutron-multinode-ubuntu-xenial - - gate-tempest-dsvm-neutron-full-centos-7-nv - - gate-tempest-dsvm-neutron-linuxbridge-ubuntu-xenial - - gate-tempest-dsvm-neutron-full-opensuse-423-nv - - gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv - gate: - - gate-devstack-docs-ubuntu-xenial - - gate-devstack-bashate - - gate-grenade-dsvm-neutron-multinode-ubuntu-xenial - - gate-tempest-dsvm-neutron-linuxbridge-ubuntu-xenial - experimental: - - gate-tempest-dsvm-full-devstack-plugin-ceph-ubuntu-xenial - - gate-tempest-dsvm-py35-full-devstack-plugin-ceph-ubuntu-xenial-nv - - gate-tempest-dsvm-neutron-dvr-ubuntu-xenial - - gate-tempest-dsvm-neutron-dvr-multinode-full-ubuntu-xenial-nv - - gate-tempest-dsvm-neutron-dvr-ha-multinode-full-ubuntu-xenial-nv - - gate-tempest-dsvm-neutron-nova-next-full-ubuntu-xenial-nv - - gate-tempest-dsvm-lvm-multibackend-ubuntu-xenial-nv - - gate-tempest-dsvm-neutron-full-fedora-26-nv - - gate-devstack-dsvm-py36-updown-fedora-26-nv - - gate-tempest-dsvm-cells-ubuntu-xenial - periodic: - - propose-devstack-plugins-list - - periodic-tempest-dsvm-oslo-latest-full-master - - - name: openstack-dev/devstack-plugin-cookiecutter - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-dev/devstack-vagrant - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-dev/grenade - template: - - name: merge-check - check: - - gate-grenade-dsvm-neutron-ubuntu-xenial - - gate-grenade-dsvm-heat-ubuntu-xenial-nv - - gate-grenade-dsvm-neutron-multinode-ubuntu-xenial - - gate-grenade-publish-docs - - gate-grenade-dsvm-ironic-ubuntu-xenial-nv - gate: - - gate-grenade-dsvm-neutron-ubuntu-xenial - - gate-grenade-dsvm-neutron-multinode-ubuntu-xenial - - gate-grenade-publish-docs - post: - - grenade-publish-docs - experimental: - - gate-grenade-dsvm-neutron-forward-ubuntu-xenial - - gate-grenade-dsvm-neutron-nova-next-ubuntu-xenial-nv - - gate-grenade-dsvm-trove - - gate-grenade-dsvm-ceilometer-ubuntu-xenial - - - name: openstack-dev/hacking - template: - - name: merge-check - - name: openstack-unified-publish-jobs - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: pypy-jobs - - name: release-notes-jobs - check: - - gate-hacking-integration-nova - post: - - hacking-coverage-ubuntu-xenial - - - name: openstack-dev/heat-cfnclient - template: - - name: merge-check - - name: python-jobs - - - name: openstack-dev/openstack-nose - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-dev/os-http - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - - name: openstack-dev/oslo-cookiecutter - template: - - name: merge-check - check: - - gate-oslo-cookiecutter-tox-cookiecutter-ubuntu-xenial - gate: - - gate-oslo-cookiecutter-tox-cookiecutter-ubuntu-xenial - - - name: openstack-dev/pbr - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: lib-forward-testing - - name: pypy-jobs - - name: openstack-unified-publish-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - check: - - gate-pbr-installation-dsvm-ubuntu-xenial - - gate-pbr-installation-dsvm-upstream-ubuntu-xenial - gate: - - gate-pbr-installation-dsvm-ubuntu-xenial - periodic: - - gate-pbr-installation-dsvm-ubuntu-xenial - - gate-pbr-installation-dsvm-upstream-ubuntu-xenial - post: - - pbr-coverage-ubuntu-xenial - - - name: openstack-dev/sandbox - template: - - name: merge-check - - name: noop-jobs - pre-release: - - sandbox-tag - release: - - sandbox-tag - - - name: openstack-dev/specs-cookiecutter - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/activity-board - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/ansible-role-puppet - template: - - name: merge-check - - name: ansible-lint-jobs - - name: infra-puppet-apply-jobs - - - name: openstack-infra/askbot-theme - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/beaker-localhost - template: - - name: merge-check - check: - - 'gate-beaker-localhost-rake' - gate: - - 'gate-beaker-localhost-rake' - - - name: openstack-infra/beaker-nodepool - template: - - name: merge-check - check: - - 'gate-beaker-nodepool-rake' - gate: - - 'gate-beaker-nodepool-rake' - - - name: openstack-infra/bindep - template: - - name: bindep-fallback - - name: merge-check - - name: publish-to-pypi - - name: pypy-jobs - - name: python-jobs - - name: python35-jobs - post: - - bindep-coverage-ubuntu-xenial - release: - - bindep-infra-docs-tags-only - - - name: openstack-infra/bugdaystats - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-bugdaystats-pep8-ubuntu-xenial - gate: - - gate-bugdaystats-pep8-ubuntu-xenial - post: - - bugdaystats-branch-tarball - - - name: openstack-infra/ciwatch - template: - - name: merge-check - - name: python-jobs - - - name: openstack-infra/devstack-gate - template: - - name: merge-check - - name: integrated-gate - - name: integrated-gate-py35 - - name: integrated-gate-nova-net - - name: experimental-tripleo-jobs - check: - - gate-devstack-gate-tox-run-tests-ubuntu-xenial - - gate-devstack-gate-tox-py3-run-tests-ubuntu-xenial - - gate-devstack-gate-bashate - - gate-dg-hooks-dsvm - - gate-grenade-dsvm-neutron-multinode-ubuntu-xenial - - gate-grenade-dsvm-neutron-dvr-multinode-ubuntu-xenial-nv - - gate-neutron-dsvm-functional-ubuntu-xenial-nv - - gate-neutron-dsvm-api-ubuntu-xenial-nv - - gate-swift-dsvm-functional-ubuntu-xenial-nv - - gate-tempest-dsvm-nnet-ubuntu-xenial-newton-nv - - gate-tempest-dsvm-neutron-full-ubuntu-xenial-newton-nv - - gate-tempest-dsvm-neutron-full-ubuntu-xenial-ocata-nv - - gate-tempest-dsvm-neutron-full-ubuntu-xenial-pike-nv - - gate-tempest-dsvm-neutron-full-centos-7-nv - - gate-tempest-dsvm-multinode-full-ubuntu-xenial-nv - - gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv - - gate-tempest-dsvm-neutron-full-opensuse-423-nv - - gate-tripleo-ci-centos-7-containers-multinode-nv - gate: - - gate-devstack-gate-tox-run-tests-ubuntu-xenial - - gate-devstack-gate-tox-py3-run-tests-ubuntu-xenial - - gate-grenade-dsvm-neutron-multinode-ubuntu-xenial - experimental: - - gate-tempest-dsvm-neutron-full-fedora-26-nv - - gate-tempest-dsvm-neutron-dvr-multinode-full-ubuntu-xenial-nv - - gate-tempest-dsvm-neutron-dvr-ha-multinode-full-ubuntu-xenial-nv - - - name: openstack-infra/elastic-recheck - template: - - name: merge-check - check: - - gate-elastic-recheck-pep8-ubuntu-xenial - - gate-elastic-recheck-docs-ubuntu-xenial - - gate-elastic-recheck-python27-ubuntu-xenial - - gate-elastic-recheck-tox-queries-ubuntu-xenial - gate: - - gate-elastic-recheck-pep8-ubuntu-xenial - - gate-elastic-recheck-docs-ubuntu-xenial - - gate-elastic-recheck-python27-ubuntu-xenial - post: - - elastic-recheck-docs - - - name: openstack-infra/err2d2 - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/featuretracker - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/gear - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: docs-on-rtfd - - - name: openstack-infra/gearman-plugin - template: - - name: merge-check - check: - - gate-gearman-plugin-maven-build-ubuntu-trusty - gate: - - gate-gearman-plugin-maven-build-ubuntu-trusty - post: - - gearman-plugin-hpi-artifact - release: - - gearman-plugin-hpi-artifact: - - gearman-plugin-jenkinsci-upload - - - name: openstack-infra/germqtt - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - - name: openstack-infra/gerrit - template: - - name: merge-check - check: - - gate-gerrit-buck - gate: - - gate-gerrit-buck - post: - - gerrit-package-buck - periodic: - - javamelody-gerrit-plugin-stable-2.13 - - its-storyboard-gerrit-plugin-stable-2.13 - - - name: openstack-infra/gerritbot - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-gerritbot-pep8-ubuntu-xenial - gate: - - gate-gerritbot-pep8-ubuntu-xenial - post: - - gerritbot-branch-tarball - - - name: openstack-infra/gerritlib - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - - name: openstack-infra/git-restack - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - release: - - git-restack-infra-docs-tags-only - - - name: openstack-infra/git-review - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - release: - - git-review-infra-docs-tags-only - - - name: openstack-infra/gitdm - template: - - name: merge-check - check: - - gate-gitdm - gate: - - gate-gitdm - periodic: - - periodic-gitdm - - - name: openstack-infra/glean - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: infra-publish-jobs - check: - - gate-dsvm-nodepool-redhat-src - - gate-dsvm-nodepool-ubuntu-src - - gate-dsvm-nodepool-opensuse-src - gate: - - gate-dsvm-nodepool-redhat-src - - gate-dsvm-nodepool-ubuntu-src - - gate-dsvm-nodepool-opensuse-src - experimental: - - gate-dsvm-nodepool-debian-src-nv - - - name: openstack-infra/grafyaml - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: infra-publish-jobs - check: - - grafyaml-coverage-ubuntu-xenial - post: - - grafyaml-coverage-ubuntu-xenial - - - name: openstack-infra/groups - template: - - name: merge-check - check: - - gate-groups-unittests - gate: - - gate-groups-unittests - post: - - groups-release-branch - release: - - groups-release-master - - - name: openstack-infra/groups-static-pages - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/infra-ansible - template: - - name: merge-check - check: - - gate-infra-ansible - gate: - - gate-infra-ansible - - - name: openstack-infra/irc-meetings - template: - - name: merge-check - check: - - gate-irc-meetings-pep8-ubuntu-xenial - - gate-irc-meetings-tox-ical - gate: - - gate-irc-meetings-pep8-ubuntu-xenial - - gate-irc-meetings-tox-ical - post: - - irc-meetings-publish - - - name: openstack-infra/jeepyb - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-jeepyb-pep8-ubuntu-xenial - gate: - - gate-jeepyb-pep8-ubuntu-xenial - - - name: openstack-infra/jenkins-job-builder - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: infra-publish-jobs - check: - - jenkins-job-builder-coverage-ubuntu-xenial - - gate-jenkins-job-builder-tox-docs-linkcheck-ubuntu-xenial - post: - - jenkins-job-builder-coverage-ubuntu-xenial - - - name: openstack-infra/js-afs-blob-store - template: - - name: merge-check - - name: nodejs4-jobs - - name: nodejs4-publish-to-npm - - - name: openstack-infra/js-generator-openstack - template: - - name: merge-check - - name: nodejs4-jobs - - name: nodejs4-publish-to-npm - - name: nodejs4-docs - pre-release: - - js-generator-openstack-nodejs6-npm-docs - release: - - js-generator-openstack-nodejs6-npm-docs - - - name: openstack-infra/js-openstack-registry-hooks - template: - - name: merge-check - - name: nodejs4-jobs - - name: nodejs4-publish-to-npm - - - name: openstack-infra/lodgeit - template: - - name: merge-check - check: - - gate-lodgeit-pep8-ubuntu-xenial - - gate-lodgeit-python27-ubuntu-xenial - gate: - - gate-lodgeit-pep8-ubuntu-xenial - - gate-lodgeit-python27-ubuntu-xenial - - - name: openstack-infra/log_processor - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - name: infra-publish-jobs - - - name: openstack-infra/logstash-filters - template: - - name: merge-check - - name: infra-logstash-filter-jobs - - - name: openstack-infra/lpmqtt - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - - name: openstack-infra/meetbot - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/mqtt_statsd - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - - name: openstack-infra/nodepool - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: infra-publish-jobs - check: - - nodepool-coverage-ubuntu-xenial - - gate-dsvm-nodepool-nv - - gate-dsvm-nodepool-src-nv - - gate-dsvm-nodepool-py35-nv - - gate-dsvm-nodepool-py35-src-nv - post: - - nodepool-coverage-ubuntu-xenial - experimental: - - gate-zuul-nodepool - - - name: openstack-infra/nose-html-output - template: - - name: merge-check - - name: publish-to-pypi - - name: noop-jobs - post: - - nose-html-output-branch-tarball - - - name: openstack-infra/odsreg - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/openstack-zuul-jobs - post: - - openstack-zuul-jobs-infra-docs - - - name: openstack-infra/openstack-zuul-roles - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/openstackid - template: - - name: merge-check - - name: infra-publish-jobs - check: - - gate-laravel-openstackid-unittests - gate: - - gate-laravel-openstackid-unittests - post: - - laravel-openstackid-release-branch - release: - - laravel-openstackid-release-master - - - name: openstack-infra/openstackid-resources - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/openstackweb - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/os-loganalyze - template: - - name: merge-check - check: - - gate-os-loganalyze-pep8-ubuntu-xenial - - gate-os-loganalyze-python27-ubuntu-xenial - gate: - - gate-os-loganalyze-pep8-ubuntu-xenial - - gate-os-loganalyze-python27-ubuntu-xenial - experimental: - - gate-dsvm-os-loganalyze-nv - - - name: openstack-infra/project-config - template: - - name: merge-check - check: - - gate-project-config-layout - - gate-project-config-jenkins-project - # gating is done by Zuul v3, therefore no gate job set here - - - name: openstack-infra/project-config-example - template: - - name: merge-check - check: - - gate-project-config-layout - - gate-project-config-example-linters-ubuntu-xenial - - gate-project-config-jenkins-project - gate: - - gate-project-config-layout - - gate-project-config-example-linters-ubuntu-xenial - - gate-project-config-jenkins-project - - - name: openstack-infra/publications - template: - - name: merge-check - - name: noop-jobs - post: - - infra-publications-publish - - infra-publications-publish-index - tag: - - infra-publications-publish - - infra-publications-publish-index - - - name: openstack-infra/puppet-accessbot - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-ansible - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-apparmor - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-apps_site - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-askbot - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-asterisk - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-bandersnatch - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-bugdaystats - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-bup - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-cgit - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-ciwatch - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-diskimage_builder - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-docker_registry - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-drupal - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-elastic_recheck - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-elasticsearch - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-ethercalc - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-etherpad_lite - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-exim - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-featuretracker - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-germqtt - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - - name: openstack-infra/puppet-gerrit - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-gerritbot - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-github - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-grafyaml - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-graphite - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-haveged - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-hound - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-httpd - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - release: - - puppet-httpd-forge-upload - - - name: openstack-infra/puppet-infra-cookiecutter - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/puppet-infracloud - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-trusty-nv - - name: puppet-beaker-jobs-xenial-nv - - - name: openstack-infra/puppet-ipsilon - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-iptables - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-jeepyb - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-jenkins - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-kerberos - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-kibana - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-lodgeit - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-log_processor - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-logrotate - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - - name: openstack-infra/puppet-logstash - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-lpmqtt - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - - name: openstack-infra/puppet-mailman - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-mediawiki - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-meetbot - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-mosquitto - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - - name: openstack-infra/puppet-mqtt_statsd - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - - name: openstack-infra/puppet-mysql_backup - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-nodepool - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-odsreg - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-openafs - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-openstack_health - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-openstack_infra_spec_helper - template: - - name: merge-check - check: - - gate-puppet-openstack-infra-spec-helper-unit-centos-7 - - gate-puppet-openstack-infra-spec-helper-unit-ubuntu-xenial - - gate-puppet-openstack-infra-spec-helper-unit-ubuntu-trusty - gate: - - gate-puppet-openstack-infra-spec-helper-unit-centos-7 - - gate-puppet-openstack-infra-spec-helper-unit-ubuntu-xenial - - gate-puppet-openstack-infra-spec-helper-unit-ubuntu-trusty - - - name: openstack-infra/puppet-openstackci - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: infra-publish-jobs - check: - - gate-puppet-openstackci-puppet-beaker-rspec-ubuntu-trusty - - gate-puppet-openstackci-puppet-beaker-rspec-centos-7 - - gate-puppet-openstackci-puppet-beaker-rspec-ubuntu-xenial - gate: - - gate-puppet-openstackci-puppet-beaker-rspec-ubuntu-trusty - - gate-puppet-openstackci-puppet-beaker-rspec-centos-7 - - gate-puppet-openstackci-puppet-beaker-rspec-ubuntu-xenial - - - name: openstack-infra/puppet-openstackid - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-os_client_config - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-packagekit - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-pgsql_backup - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-phabricator - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-pip - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-planet - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-project_config - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-ptgbot - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-puppet - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-redis - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-refstack - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - - name: openstack-infra/puppet-releasestatus - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-reviewday - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-simpleproxy - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-snmpd - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-ssh - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-ssl_cert_check - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-stackalytics - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-statusbot - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-storyboard - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - release: - - puppet-storyboard-forge-upload - - - name: openstack-infra/puppet-subunit2sql - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-sudoers - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-tmpreaper - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-translation_checksite - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-ulimit - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-unattended_upgrades - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-unbound - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-user - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-vcsrepo - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/puppet-vinz - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-yum - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-zanata - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/puppet-zuul - template: - - name: merge-check - - name: infra-puppet-check-jobs - - name: infra-puppet-apply-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - - name: openstack-infra/pynotedb - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - - name: openstack-infra/pypi-mirror - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-pypi-mirror-pep8-ubuntu-xenial - - gate-requirements-integration-dsvm-ubuntu-trusty - - gate-requirements-integration-dsvm-ubuntu-xenial - gate: - - gate-pypi-mirror-pep8-ubuntu-xenial - - gate-requirements-integration-dsvm-ubuntu-trusty - - gate-requirements-integration-dsvm-ubuntu-xenial - - - name: openstack-infra/python-storyboardclient - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: infra-publish-jobs - post: - - python-storyboardclient-coverage-ubuntu-xenial - release: - - python-storyboardclient-infra-docs - -# TODO: add docs - - name: openstack-infra/release-tools - template: - - name: merge-check - - name: python35-jobs - check: - - gate-release-tools-pep8-ubuntu-xenial - - gate-release-tools-python27-ubuntu-xenial - - gate-release-tools-bashate - gate: - - gate-release-tools-pep8-ubuntu-xenial - - gate-release-tools-python27-ubuntu-xenial - - gate-release-tools-bashate - - - name: openstack-infra/releasestatus - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/requestsexceptions - template: - - name: merge-check - - name: publish-to-pypi - - name: check-requirements - check: - - gate-requestsexceptions-pep8-ubuntu-xenial - gate: - - gate-requestsexceptions-pep8-ubuntu-xenial - - - name: openstack-infra/reviewday - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-reviewday-pep8-ubuntu-xenial - gate: - - gate-reviewday-pep8-ubuntu-xenial - post: - - reviewday-branch-tarball - - - name: openstack-infra/reviewstats - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - - name: openstack-infra/shade - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: release-notes-jobs - - name: check-requirements - check: - - shade-coverage-ubuntu-xenial - - gate-shade-functional - - gate-shade-functional-legacy - - gate-shade-functional-legacy-libs-nv - - gate-shade-functional-legacy-libs-py35-nv - - gate-shade-functional-libs-nv - - gate-shade-functional-libs-py35-nv - - gate-shade-functional-py35 - - gate-shade-ansible - - gate-shade-ansible-dev-nv - - gate-dsvm-nodepool-src-old-nv - - gate-dsvm-nodepool-src - - gate-dsvm-nodepool-src-zuulv3 - gate: - - gate-shade-functional - - gate-shade-functional-legacy - - gate-shade-functional-py35 - - gate-shade-ansible - - gate-dsvm-nodepool-src - - gate-dsvm-nodepool-src-zuulv3 - post: - - shade-coverage-ubuntu-xenial - experimental: - - gate-shade-functional-magnum-nv - - - name: openstack-infra/statusbot - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-statusbot-pep8-ubuntu-xenial - gate: - - gate-statusbot-pep8-ubuntu-xenial - post: - - statusbot-branch-tarball - - - name: openstack-infra/storyboard - template: - - name: infra-publish-jobs - - name: merge-check - - name: publish-to-pypi - - name: python35-jobs - check: - - gate-storyboard-pep8-ubuntu-xenial - - gate-storyboard-python27-ubuntu-xenial - gate: - - gate-storyboard-pep8-ubuntu-xenial - - gate-storyboard-python27-ubuntu-xenial - post: - - storyboard-branch-tarball - - storyboard-coverage-ubuntu-xenial - pre-release: - - storyboard-infra-docs - release: - - storyboard-infra-docs - experimental: - - gate-storyboard-js-integration-ubuntu-trusty - - gate-storyboard-js-integration-ubuntu-xenial - - - name: openstack-infra/storyboard-webclient - template: - - name: merge-check - check: - - gate-storyboard-webclient-nodejs4-npm-run-lint - - gate-storyboard-webclient-nodejs4-npm-run-test-unit - - gate-storyboard-webclient-nodejs4-npm-run-test-functional - - gate-storyboard-webclient-nodejs4-npm-run-test-integration - - gate-storyboard-webclient-js-draft - gate: - - gate-storyboard-webclient-nodejs4-npm-run-lint - - gate-storyboard-webclient-nodejs4-npm-run-test-unit - - gate-storyboard-webclient-nodejs4-npm-run-test-functional - - gate-storyboard-webclient-nodejs4-npm-run-test-integration - post: - - storyboard-webclient-js-release-branch - release: - - storyboard-webclient-js-release-master - experimental: - - gate-storyboard-js-integration-ubuntu-trusty - - gate-storyboard-js-integration-ubuntu-xenial - - - name: openstack-infra/subunit2sql - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: release-notes-jobs - - name: openstack-unified-publish-jobs - - - name: openstack-infra/system-config - template: - - name: merge-check - - name: infra-puppet-apply-jobs - - name: infra-publish-jobs - - name: infra-logstash-filter-jobs - check: - - gate-system-config-linters-ubuntu-xenial - - gate-system-config-puppet-syntax-3-ubuntu-xenial - gate: - - gate-system-config-linters-ubuntu-xenial - - gate-system-config-puppet-syntax-3-ubuntu-xenial - - - name: openstack-infra/tripleo-ci - template: - - name: merge-check - - name: check-tripleo-jobs - - name: check-tripleo-undercloud-jobs - - name: tripleo-scenario-jobs-scenario001 - - name: tripleo-scenario-jobs-scenario002 - - name: tripleo-scenario-jobs-scenario003 - - name: tripleo-scenario-jobs-scenario004 - check: - - gate-tripleo-ci-centos-7-multinode-upgrades-nv - - gate-tripleo-ci-centos-7-containers-multinode-upgrades-nv - - gate-tripleo-ci-centos-7-3nodes-multinode-nv - check-tripleo: - - gate-tripleo-ci-centos-7-ovb-ha-oooq-newton - - gate-tripleo-ci-centos-7-ovb-ha-oooq-ocata - - gate-tripleo-ci-centos-7-ovb-ha-oooq-pike - - gate-tripleo-ci-centos-7-ovb-ha-oooq - periodic: - - periodic-tripleo-ci-centos-7-ovb-fakeha-caserver - - periodic-tripleo-ci-centos-7-ovb-1ctlr_1comp_1ceph-featureset024 - - periodic-tripleo-ci-centos-7-ovb-ha-oooq - - periodic-tripleo-ci-centos-7-ovb-ha-newton-oooq - - periodic-tripleo-ci-centos-7-ovb-ha-ocata-oooq - - periodic-tripleo-ci-centos-7-ovb-ha-pike-oooq - - periodic-tripleo-ci-centos-7-ovb-nonha-tempest-oooq-master - - periodic-tripleo-ci-centos-7-ovb-nonha-tempest-oooq-ocata - - periodic-tripleo-ci-centos-7-ovb-nonha-tempest-oooq-pike - - periodic-tripleo-ci-centos-7-scenario001-multinode-oooq - - periodic-tripleo-ci-centos-7-scenario002-multinode-oooq - - periodic-tripleo-ci-centos-7-scenario003-multinode-oooq - - periodic-tripleo-ci-centos-7-scenario004-multinode-oooq - - periodic-tripleo-ci-centos-7-ovb-nonha-containers - # TODO(emilien) add periodic scenario jobs for pike - experimental-tripleo: - - gate-tripleo-ci-centos-7-ovb-fakeha-caserver - - gate-tripleo-ci-centos-7-ovb-ha-tempest-oooq - - - name: openstack-infra/trystack-site - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/vinz - template: - - name: merge-check - - name: nodejs4-jobs - - - name: openstack-infra/vinz-webclient - template: - - name: merge-check - check: - - gate-vinz-webclient-js-draft - gate: - - noop - post: - - vinz-webclient-js-release-branch - release: - - vinz-webclient-js-release-master - - - name: openstack-infra/yaml2ical - template: - - name: merge-check - - name: publish-to-pypi - - name: python35-jobs - check: - - gate-yaml2ical-pep8-ubuntu-xenial - gate: - - gate-yaml2ical-pep8-ubuntu-xenial - - - name: openstack-infra/zmq-event-publisher - template: - - name: merge-check - check: - - gate-zmq-event-publisher-maven-build-ubuntu-trusty - gate: - - gate-zmq-event-publisher-maven-build-ubuntu-trusty - post: - - zmq-event-publisher-hpi-artifact - release: - - zmq-event-publisher-hpi-artifact: - - zmq-event-publisher-jenkinsci-upload - - - name: openstack-infra/zuul - template: - - name: publish-to-pypi - experimental: - - gate-zuul-nodepool - - - name: openstack-infra/zuul-base-jobs - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/zuul-jobs - post: - - zuul-jobs-infra-docs - - - name: openstack-infra/zuul-packaging - template: - - name: merge-check - - name: noop-jobs - - - name: openstack-infra/zuul-sphinx - template: - - name: merge-check - - name: publish-to-pypi - - name: infra-publish-jobs - - - name: openstack/adjutant - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - check: - - adjutant-coverage-ubuntu-xenial - - - name: openstack/adjutant-ui - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/aeromancer - template: - - name: merge-check - - name: noop-jobs - - name: publish-to-pypi - - - name: openstack/ailuropoda - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/alexandria - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs-nv - - name: check-requirements - - - name: openstack/almanach - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - name: docs-on-rtfd - check: - - gate-tempest-almanach-dsvm - gate: - - gate-tempest-almanach-dsvm - - - name: openstack/anchor - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: pypy-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/ansible-hardening - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - check: - - gate-ansible-hardening-ansible-func_rhel6-ubuntu-trusty - - gate-ansible-hardening-ansible-func-debian-jessie - - gate-ansible-hardening-ansible-func-fedora-26 - gate: - - gate-ansible-hardening-ansible-func_rhel6-ubuntu-trusty - - gate-ansible-hardening-ansible-func-debian-jessie - - gate-ansible-hardening-ansible-func-fedora-26 - release: - - ansible-hardening-announce-release - - - name: openstack/ansible-role-ara - template: - - name: noop-jobs - - name: merge-check - - - name: openstack/ansible-role-bindep - template: - - name: merge-check - - name: ansible-role-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-fedora-26 - - name: ansible-role-functional-jobs-xenial - - name: docs-on-rtfd - - name: windmill-jobs-centos7-nv - - - name: openstack/ansible-role-cloud-launcher - template: - - name: merge-check - - name: ansible-role-jobs - - name: ansible-role-functional-dsvm-jobs-centos7 - - name: ansible-role-functional-dsvm-jobs-trusty - - name: docs-on-rtfd - - - name: openstack/ansible-role-diskimage-builder - template: - - name: merge-check - - name: ansible-role-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-fedora-26 - - name: ansible-role-functional-jobs-xenial - - name: docs-on-rtfd - - name: windmill-jobs-centos7-nv - - name: windmill-jobs-fedora-26 - - name: windmill-jobs-xenial - - - name: openstack/ansible-role-fedmsg - template: - - name: merge-check - - name: ansible-role-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-fedora-26 - - name: ansible-role-functional-jobs-xenial - - name: docs-on-rtfd - - name: windmill-jobs-centos7-nv - - name: windmill-jobs-fedora-26 - - name: windmill-jobs-xenial - - - name: openstack/ansible-role-jenkins - template: - - name: merge-check - - name: ansible-role-jobs - - name: ansible-role-functional-jobs-centos7-nv - - name: ansible-role-functional-jobs-xenial-nv - - name: docs-on-rtfd - - - name: openstack/ansible-role-jenkins-job-builder - template: - - name: merge-check - - name: ansible-role-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-fedora-26 - - name: ansible-role-functional-jobs-xenial - - name: docs-on-rtfd - - name: windmill-jobs-centos7-nv - - name: windmill-jobs-fedora-26-nv - - name: windmill-jobs-xenial-nv - - - name: openstack/ansible-role-jenkins-plugins - template: - - name: merge-check - - name: ansible-role-jobs - - name: ansible-role-functional-jobs-centos7-nv - - name: ansible-role-functional-jobs-xenial-nv - - name: docs-on-rtfd - - - name: openstack/ansible-role-k8s-cookiecutter - template: - - name: noop-jobs - - name: merge-check - - - name: openstack/ansible-role-logrotate - template: - - name: merge-check - - name: ansible-role-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-fedora-26 - - name: ansible-role-functional-jobs-xenial - - name: docs-on-rtfd - - name: windmill-jobs-fedora-26-nv - - name: windmill-jobs-xenial-nv - - - name: openstack/ansible-role-nginx - template: - - name: merge-check - - name: ansible-role-jobs - - name: ansible-role-functional-jobs-centos7-nv - - name: ansible-role-functional-jobs-xenial-nv - - name: docs-on-rtfd - - name: windmill-jobs-centos7-nv - - name: windmill-jobs-fedora-26-nv - - name: windmill-jobs-xenial-nv - - - name: openstack/ansible-role-nodepool - template: - - name: merge-check - - name: ansible-role-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-fedora-26 - - name: ansible-role-functional-jobs-xenial - - name: docs-on-rtfd - - name: windmill-jobs-centos7-nv - - name: windmill-jobs-fedora-26 - - name: windmill-jobs-xenial - - - name: openstack/ansible-role-shade - template: - - name: merge-check - - name: ansible-role-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-fedora-26 - - name: ansible-role-functional-jobs-xenial - - name: docs-on-rtfd - - name: windmill-jobs-centos7-nv - - name: windmill-jobs-fedora-26 - - name: windmill-jobs-xenial - - - name: openstack/ansible-role-ssh - template: - - name: merge-check - - name: ansible-role-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-fedora-26 - - name: ansible-role-functional-jobs-xenial - - name: docs-on-rtfd - - name: windmill-jobs-centos7-nv - - name: windmill-jobs-fedora-26 - - name: windmill-jobs-xenial - - - name: openstack/ansible-role-sudoers - template: - - name: merge-check - - name: ansible-role-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-fedora-26 - - name: ansible-role-functional-jobs-xenial - - name: docs-on-rtfd - - name: windmill-jobs-centos7-nv - - name: windmill-jobs-fedora-26 - - name: windmill-jobs-xenial - - - name: openstack/ansible-role-virtualenv - template: - - name: merge-check - - name: ansible-role-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-fedora-26 - - name: ansible-role-functional-jobs-xenial - - name: docs-on-rtfd - - name: windmill-jobs-centos7-nv - - name: windmill-jobs-fedora-26 - - name: windmill-jobs-xenial - - - name: openstack/ansible-role-zookeeper - template: - - name: merge-check - - name: ansible-role-jobs - - name: ansible-role-functional-jobs-centos7-nv - - name: ansible-role-functional-jobs-fedora-26 - - name: ansible-role-functional-jobs-xenial - - name: docs-on-rtfd - - name: windmill-jobs-centos7-nv - - name: windmill-jobs-fedora-26 - - name: windmill-jobs-xenial - - - name: openstack/ansible-role-zuul - template: - - name: merge-check - - name: ansible-role-jobs - - name: ansible-role-functional-jobs-fedora-26 - - name: ansible-role-functional-jobs-xenial - - name: docs-on-rtfd - - name: windmill-jobs-centos7-nv - - name: windmill-jobs-fedora-26 - - name: windmill-jobs-xenial - - - name: openstack/anvil - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/aodh - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: translation-jobs - - name: release-notes-jobs - - name: publish-to-pypi - - name: install-guide-jobs - check: - - gate-aodh-dsvm-functional-hbase-ubuntu-xenial - - gate-aodh-dsvm-functional-mongodb-ubuntu-xenial - - gate-aodh-dsvm-functional-mysql-ubuntu-xenial - - gate-aodh-dsvm-functional-postgresql-ubuntu-xenial - - gate-aodh-dsvm-tempest-plugin-hbase-ubuntu-xenial - - gate-aodh-dsvm-tempest-plugin-mongodb-ubuntu-xenial - - gate-aodh-dsvm-tempest-plugin-mysql-ubuntu-xenial - - gate-aodh-dsvm-tempest-plugin-postgresql-ubuntu-xenial - - gate-telemetry-dsvm-integration-aodh-ubuntu-xenial - - gate-tripleo-ci-centos-7-scenario001-multinode-oooq-puppet-nv - - gate-tripleo-ci-centos-7-scenario002-multinode-oooq-puppet-nv - gate: - - gate-aodh-dsvm-functional-hbase-ubuntu-xenial - - gate-aodh-dsvm-functional-mongodb-ubuntu-xenial - - gate-aodh-dsvm-functional-mysql-ubuntu-xenial - - gate-aodh-dsvm-functional-postgresql-ubuntu-xenial - - gate-aodh-dsvm-tempest-plugin-hbase-ubuntu-xenial - - gate-aodh-dsvm-tempest-plugin-mongodb-ubuntu-xenial - - gate-aodh-dsvm-tempest-plugin-mysql-ubuntu-xenial - - gate-aodh-dsvm-tempest-plugin-postgresql-ubuntu-xenial - - gate-telemetry-dsvm-integration-aodh-ubuntu-xenial - - - name: openstack/api-site - template: - - name: merge-check - - name: openstack-doc-rst-gate - check: - - gate-api-site-tox-doc-publish-checklang - gate: - - gate-api-site-tox-doc-publish-checklang - post: - - api-site-upstream-translation-update - - openstack-api-ref - - openstack-api-ref-publish-lang - periodic: - - api-site-propose-translation-update - - - name: openstack/api-wg - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-api-wg-python27-ubuntu-xenial - gate: - - gate-api-wg-python27-ubuntu-xenial - - - name: openstack/app-catalog - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - check: - - gate-app-catalog-nodejs4-npm-run-lint - gate: - - gate-app-catalog-nodejs4-npm-run-lint - - - name: openstack/app-catalog-common - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/app-catalog-ui - template: - - name: merge-check - check: - - gate-app-catalog-ui-pep8-ubuntu-xenial - - gate-app-catalog-ui-nodejs4-npm-run-lint - - gate-app-catalog-ui-dsvm-integration - gate: - - gate-app-catalog-ui-pep8-ubuntu-xenial - - - name: openstack/ara - template: - - name: merge-check - - name: publish-to-pypi-quietly - - name: python-jobs - - name: python35-jobs - - name: docs-on-rtfd - check: - - gate-ara-integration-py27-2.2.3.0-centos-7 - - gate-ara-integration-py27-latest-centos-7 - - gate-ara-integration-py27-devel-centos-7-nv - - gate-ara-integration-py35-latest-ubuntu-xenial - - gate-ara-integration-py35-devel-ubuntu-xenial-nv - - gate-ara-integration-py35-latest-fedora-26 - - gate-ara-integration-py35-devel-fedora-26-nv - - gate-ara-integration-openstack-ansible-func-centos-7-nv - - gate-ara-integration-openstack-ansible-func-ubuntu-xenial-nv - - ara-coverage-ubuntu-xenial - gate: - - gate-ara-integration-py27-2.2.3.0-centos-7 - - gate-ara-integration-py27-latest-centos-7 - - gate-ara-integration-py35-latest-ubuntu-xenial - - gate-ara-integration-py35-latest-fedora-26 - - - name: openstack/arch-wg - template: - - name: merge-check - check: - - gate-arch-wg-python27-ubuntu-xenial - gate: - - gate-arch-wg-python27-ubuntu-xenial - - - name: openstack/astara - template: - - name: merge-check - - name: docs-on-rtfd - - name: check-requirements - - name: python-jobs - - name: openstack-server-release-jobs - check: - - gate-functional-dsvm-astara-ubuntu-xenial - gate: - - gate-functional-dsvm-astara-ubuntu-xenial - - - name: openstack/astara-appliance - template: - - name: merge-check - - name: docs-on-rtfd - - name: check-requirements - check: - - gate-astara-appliance-pep8-ubuntu-xenial - - gate-astara-appliance-python27-ubuntu-xenial - - gate-functional-dsvm-astara-appliance-src-ubuntu-xenial - gate: - - gate-astara-appliance-pep8-ubuntu-xenial - - gate-astara-appliance-python27-ubuntu-xenial - - gate-functional-dsvm-astara-appliance-src-ubuntu-xenial - post: - - astara-appliance-buildimage-ubuntu-xenial - - - name: openstack/astara-horizon - template: - - name: merge-check - - name: docs-on-rtfd - - name: check-requirements - - name: openstack-server-release-jobs - check: - - gate-astara-horizon-pep8-ubuntu-xenial - - gate-functional-dsvm-astara-ubuntu-xenial - gate: - - gate-astara-horizon-pep8-ubuntu-xenial - - gate-astara-horizon-python27-ubuntu-xenial - - gate-functional-dsvm-astara-ubuntu-xenial - - - name: openstack/astara-neutron - template: - - name: merge-check - - name: docs-on-rtfd - - name: check-requirements - - name: openstack-server-release-jobs - check: - - gate-astara-neutron-pep8-ubuntu-xenial - - gate-astara-neutron-python27-ubuntu-xenial - - gate-functional-dsvm-astara-ubuntu-xenial - gate: - - gate-astara-neutron-pep8-ubuntu-xenial - - gate-astara-neutron-python27-ubuntu-xenial - - gate-functional-dsvm-astara-ubuntu-xenial - - - name: openstack/automaton - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: lib-forward-testing - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - - - name: openstack/bandit - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - check: - - gate-bandit-integration-barbican - - gate-bandit-integration-glance - - gate-bandit-integration-glance_store - - gate-bandit-integration-keystone - - gate-bandit-integration-keystonemiddleware - - gate-bandit-integration-magnum - - gate-bandit-integration-oslo.config - - gate-bandit-integration-oslo.log - - gate-bandit-integration-oslo.service - - gate-bandit-integration-oslo.utils - - gate-bandit-integration-oslo.vmware - - gate-bandit-integration-python-keystoneclient - - gate-bandit-integration-python-magnumclient - - gate-bandit-integration-sahara - gate: - - gate-bandit-integration-barbican - - gate-bandit-integration-glance - - gate-bandit-integration-glance_store - - gate-bandit-integration-keystone - - gate-bandit-integration-keystonemiddleware - - gate-bandit-integration-magnum - - gate-bandit-integration-oslo.config - - gate-bandit-integration-oslo.log - - gate-bandit-integration-oslo.service - - gate-bandit-integration-oslo.utils - - gate-bandit-integration-oslo.vmware - - gate-bandit-integration-python-keystoneclient - - gate-bandit-integration-python-magnumclient - - - name: openstack/bansho - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/barbican - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: translation-jobs - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: release-notes-jobs - - name: check-requirements - - name: api-guide-jobs - - name: install-guide-jobs - - name: api-ref-jobs - check: - - barbican-coverage-ubuntu-xenial-nv - - gate-tripleo-ci-centos-7-scenario002-multinode-oooq-puppet-nv - - gate-barbican-simple-crypto-dsvm-tempest-ubuntu-xenial - - gate-barbican-simple-crypto-dsvm-functional-ubuntu-xenial - - gate-barbican-simple-crypto-dsvm-functional-py35-ubuntu-xenial - - gate-barbican-simple-crypto-dsvm-functional-postgres-ubuntu-xenial-nv - - gate-barbican-dogtag-dsvm-functional-fedora-26 - - gate-barbican-kmip-dsvm-functional-ubuntu-xenial - - gate-grenade-dsvm-barbican-ubuntu-xenial - # octavia cross project gate - - gate-octavia-v1-dsvm-scenario-ubuntu-xenial-nv - - gate-octavia-v1-dsvm-py3x-scenario-ubuntu-xenial-nv - # Only used on the stable branches - - gate-barbican-simple-crypto-devstack-ubuntu-xenial - - gate-barbican-simple-crypto-devstack-postgres-ubuntu-xenial-nv - - gate-barbican-dogtag-devstack-fedora-26-nv - gate: - - gate-barbican-simple-crypto-dsvm-tempest-ubuntu-xenial - - gate-barbican-simple-crypto-dsvm-functional-ubuntu-xenial - - gate-barbican-simple-crypto-dsvm-functional-py35-ubuntu-xenial - - gate-barbican-kmip-dsvm-functional-ubuntu-xenial - - gate-barbican-dogtag-dsvm-functional-fedora-26 - - gate-grenade-dsvm-barbican-ubuntu-xenial - # Only used on the stable branches - - gate-barbican-simple-crypto-devstack-ubuntu-xenial - experimental: - - gate-barbican-simple-crypto-dsvm-tempest-py35-ubuntu-xenial-nv - - - name: openstack/barbican-specs - template: - - name: merge-check - - name: openstack-specs-jobs - - - name: openstack/barbican-tempest-plugin - template: - - name: merge-check - check: - - gate-barbican-tempest-plugin-pep8-ubuntu-xenial - - gate-barbican-simple-crypto-dsvm-tempest-ubuntu-xenial - gate: - - gate-barbican-tempest-plugin-pep8-ubuntu-xenial - - gate-barbican-simple-crypto-dsvm-tempest-ubuntu-xenial - experimental: - - gate-barbican-simple-crypto-dsvm-tempest-py35-ubuntu-xenial-nv - - - name: openstack/bareon - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: check-requirements - - name: docs-on-rtfd - - - name: openstack/bareon-allocator - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: check-requirements - - name: docs-on-rtfd - - - name: openstack/bareon-api - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: check-requirements - - name: docs-on-rtfd - - - name: openstack/bareon-image-elements - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/bareon-ironic - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: check-requirements - - name: docs-on-rtfd - - - name: openstack/bareon-specs - template: - - name: docs-on-rtfd - - name: merge-check - - name: build-only-specs-jobs - - - name: openstack/bifrost - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: release-notes-jobs - experimental: - - gate-bifrost-integration-tinyipa-opensuse-423 - check: - - gate-bifrost-integration-tinyipa-centos-7 - - gate-bifrost-integration-dibipa-debian-centos-7-nv - - gate-bifrost-integration-tinyipa-ubuntu-xenial - - gate-bifrost-integration-tinyipa-opensuse-423 - - gate-bifrost-integration-dibipa-debian-ubuntu-xenial-nv - - gate-bifrost-integration-dibipa-debian-opensuse-423-nv - - gate-bifrost-integration-dhcp-ubuntu-xenial-nv - - gate-bifrost-integration-dhcp-opensuse-423-nv - - gate-bifrost-integration-dhcp-centos-7-nv - gate: - - gate-bifrost-integration-tinyipa-ubuntu-xenial - - gate-bifrost-integration-tinyipa-opensuse-423 - - - name: openstack/bilean - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/blazar - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs-nv - - name: check-requirements - check: - - gate-blazar-devstack-dsvm - - gate-blazar-pylint-ubuntu-xenial - - gate-blazar-releasenotes - gate: - - gate-blazar-devstack-dsvm - - gate-blazar-releasenotes - pre-release: - - blazar-tarball - release: - - blazar-tarball - - - name: openstack/blazar-dashboard - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs-nv - - name: check-requirements - check: - - gate-blazar-dashboard-releasenotes - gate: - - gate-blazar-dashboard-releasenotes - post: - - blazar-dashboard-branch-tarball - pre-release: - - blazar-dashboard-tarball - release: - - blazar-dashboard-tarball - - - name: openstack/blazar-nova - template: - - name: merge-check - - name: python35-jobs-nv - - name: check-requirements - check: - - gate-blazar-nova-pep8-ubuntu-xenial - - gate-blazar-nova-python27-ubuntu-xenial - gate: - - gate-blazar-nova-pep8-ubuntu-xenial - - gate-blazar-nova-python27-ubuntu-xenial - post: - - blazar-nova-branch-tarball - pre-release: - - blazar-nova-tarball - release: - - blazar-nova-tarball - - - name: openstack/boartty - template: - - name: merge-check - - name: noop-jobs - - name: publish-to-pypi - - - name: openstack/broadview-collector - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/broadview-lib - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/broadview-ui - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/browbeat - template: - - name: merge-check - - name: ansible-role-jobs - - name: docs-on-rtfd - check: - - gate-browbeat-python27-ubuntu-xenial - - gate-browbeat-pep8-ubuntu-xenial - gate: - - gate-browbeat-python27-ubuntu-xenial - - gate-browbeat-pep8-ubuntu-xenial - - - name: openstack/castellan - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: release-notes-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - check: - - gate-castellan-dsvm-functional - gate: - - gate-castellan-dsvm-functional - experimental: - - gate-barbican-simple-crypto-dsvm-tempest-castellan-from-git-ubuntu-xenial-nv - - - name: openstack/castellan-ui - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/cathead - template: - - name: merge-check - check: - - gate-cathead-pep8-ubuntu-xenial - - gate-cathead-python27-ubuntu-xenial - gate: - - gate-cathead-pep8-ubuntu-xenial - - gate-cathead-python27-ubuntu-xenial - - - name: openstack/ceilometer - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: periodic-jobs-with-oslo-master - - name: translation-jobs - - name: translation-jobs-ocata - - name: release-notes-jobs - - name: install-guide-jobs - check: - - gate-ceilometer-dsvm-functional-mongodb-ubuntu-xenial - - gate-ceilometer-dsvm-functional-mysql-ubuntu-xenial - - gate-ceilometer-dsvm-tempest-plugin-mongodb-ubuntu-xenial - - gate-ceilometer-dsvm-tempest-plugin-mysql-ubuntu-xenial - - gate-ceilometer-tox-py27-mongodb-ubuntu-xenial - - gate-ceilometer-tox-py27-mysql-ubuntu-xenial - - gate-ceilometer-tox-py27-postgresql-ubuntu-xenial - - gate-grenade-dsvm-ceilometer-ubuntu-xenial - - gate-telemetry-dsvm-integration-ceilometer-ubuntu-xenial - - gate-ceilometer-dsvm-tempest-plugin-mongodb-identity-v3-only-ubuntu-xenial - - gate-tripleo-ci-centos-7-scenario001-multinode-oooq-puppet-nv - - gate-tripleo-ci-centos-7-scenario002-multinode-oooq-puppet-nv - gate: - - gate-ceilometer-dsvm-functional-mongodb-ubuntu-xenial - - gate-ceilometer-dsvm-functional-mysql-ubuntu-xenial - - gate-ceilometer-dsvm-tempest-plugin-mongodb-ubuntu-xenial - - gate-ceilometer-dsvm-tempest-plugin-mysql-ubuntu-xenial - - gate-ceilometer-tox-py27-mongodb-ubuntu-xenial - - gate-ceilometer-tox-py27-mysql-ubuntu-xenial - - gate-ceilometer-tox-py27-postgresql-ubuntu-xenial - - gate-grenade-dsvm-ceilometer-ubuntu-xenial - - gate-telemetry-dsvm-integration-ceilometer-ubuntu-xenial - - gate-ceilometer-dsvm-tempest-plugin-mongodb-identity-v3-only-ubuntu-xenial - experimental: - - gate-ceilometer-dsvm-tempest-plugin-es-ubuntu-xenial - - gate-rally-dsvm-fakevirt-ceilometer-ubuntu-xenial - - - name: openstack/ceilometer-powervm - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: docs-on-rtfd - - - name: openstack/ceilometer-zvm - template: - - name: merge-check - - name: python-jobs - - - name: openstack/ceilometermiddleware - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: lib-forward-testing-plugin - - name: publish-to-pypi - - - name: openstack/cerberus - template: - - name: merge-check - check: - - gate-cerberus-pep8-ubuntu-xenial - gate: - - gate-cerberus-pep8-ubuntu-xenial - - - name: openstack/cerberus-dashboard - template: - - name: merge-check - - name: python-jobs - - - name: openstack/charm-6wind-virtual-accelerator - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs - - - name: openstack/charm-aodh - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs - - - name: openstack/charm-barbican - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs - - - name: openstack/charm-barbican-softhsm - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs - - - name: openstack/charm-ceilometer - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-ceilometer-agent - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-ceph - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-ceph-fs - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs - - - name: openstack/charm-ceph-mon - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-ceph-osd - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-ceph-proxy - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-ceph-radosgw - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-cinder - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-cinder-backup - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-cinder-ceph - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-cloudkitty - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs - - - name: openstack/charm-deployment-guide - template: - - name: merge-check - - name: openstack-unified-publish-jobs - check: - - gate-charm-deployment-guide-docs-ubuntu-xenial - gate: - - gate-charm-deployment-guide-docs-ubuntu-xenial - - - name: openstack/charm-designate - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs - - - name: openstack/charm-designate-bind - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs - - - name: openstack/charm-glance - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-glusterfs - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs - - - name: openstack/charm-gnocchi - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs - - - name: openstack/charm-guide - template: - - name: merge-check - - name: openstack-unified-publish-jobs - check: - - gate-charm-guide-docs-ubuntu-xenial - gate: - - gate-charm-guide-docs-ubuntu-xenial - - - name: openstack/charm-hacluster - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-heat - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-interface-barbican-hsm - template: - - name: merge-check - - name: python-charm-interface-jobs - - - name: openstack/charm-interface-bind-rndc - template: - - name: merge-check - - name: python-charm-interface-jobs - - - name: openstack/charm-interface-ceph-client - template: - - name: merge-check - - name: python-charm-interface-jobs - - - name: openstack/charm-interface-ceph-mds - template: - - name: merge-check - - name: python-charm-interface-jobs - - - name: openstack/charm-interface-gnocchi - template: - - name: merge-check - - name: python-charm-interface-jobs - - - name: openstack/charm-interface-hacluster - template: - - name: merge-check - - name: python-charm-interface-jobs - - - name: openstack/charm-interface-keystone - template: - - name: merge-check - - name: python-charm-interface-jobs - - - name: openstack/charm-interface-keystone-admin - template: - - name: merge-check - - name: python-charm-interface-jobs - - - name: openstack/charm-interface-keystone-credentials - template: - - name: merge-check - - name: python-charm-interface-jobs - - - name: openstack/charm-interface-keystone-domain-backend - template: - - name: merge-check - - name: python-charm-interface-jobs - - - name: openstack/charm-interface-manila-plugin - template: - - name: merge-check - - name: python-charm-interface-jobs - - - name: openstack/charm-interface-mysql-shared - template: - - name: merge-check - - name: python-charm-interface-jobs - - - name: openstack/charm-interface-neutron-plugin - template: - - name: merge-check - - name: python-charm-interface-jobs - - - name: openstack/charm-interface-neutron-plugin-api-subordinate - template: - - name: merge-check - - name: python-charm-interface-jobs - - - name: openstack/charm-interface-odl-controller-api - template: - - name: merge-check - - name: python-charm-interface-jobs - - - name: openstack/charm-interface-openstack-ha - template: - - name: merge-check - - name: python-charm-interface-jobs - - - name: openstack/charm-interface-ovsdb-manager - template: - - name: merge-check - - name: python-charm-interface-jobs - - - name: openstack/charm-interface-rabbitmq - template: - - name: merge-check - - name: python-charm-interface-jobs - - - name: openstack/charm-interface-service-control - template: - - name: merge-check - - name: python-charm-interface-jobs - - - name: openstack/charm-keystone - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-keystone-ldap - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs - - - name: openstack/charm-layer-ceph-base - template: - - name: merge-check - - name: python-charm-layer-jobs - - - name: openstack/charm-layer-openstack - template: - - name: merge-check - - name: python-charm-layer-jobs - - - name: openstack/charm-layer-openstack-api - template: - - name: merge-check - - name: python-charm-layer-jobs - - - name: openstack/charm-layer-openstack-principle - template: - - name: merge-check - - name: python-charm-layer-jobs - - - name: openstack/charm-lxd - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-manila - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs - - - name: openstack/charm-manila-generic - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs - - - name: openstack/charm-manila-glusterfs - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs - - - name: openstack/charm-mistral - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs - - - name: openstack/charm-murano - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs - - - name: openstack/charm-neutron-api - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-neutron-api-odl - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs - - - name: openstack/charm-neutron-api-plumgrid - template: - - name: merge-check - - name: python-charm-jobs - - - name: openstack/charm-neutron-gateway - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-neutron-openvswitch - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-nova-cloud-controller - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-nova-compute - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-nova-compute-proxy - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-odl-controller - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-openstack-dashboard - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-openvswitch-odl - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs - - - name: openstack/charm-percona-cluster - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-plumgrid-director - template: - - name: merge-check - - name: python-charm-jobs - - - name: openstack/charm-plumgrid-edge - template: - - name: merge-check - - name: python-charm-jobs - - - name: openstack/charm-plumgrid-gateway - template: - - name: merge-check - - name: python-charm-jobs - - - name: openstack/charm-rabbitmq-server - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-charm-specs-pep8-ubuntu-xenial - - gate-charm-specs-python27-ubuntu-xenial - gate: - - gate-charm-specs-pep8-ubuntu-xenial - - gate-charm-specs-python27-ubuntu-xenial - - - name: openstack/charm-swift-proxy - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-swift-storage - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs-nv - - - name: openstack/charm-tempest - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs - - - name: openstack/charm-trove - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs - - - name: openstack/charms.ceph - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs - - - name: openstack/charms.openstack - template: - - name: merge-check - - name: python-charm-jobs - - name: python35-jobs - - - name: openstack/ci-cd-pipeline-app-murano - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/cinder - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: periodic-jobs-with-oslo-master - - name: check-requirements - - name: integrated-gate - - name: integrated-gate-py35 - - name: translation-jobs - - name: translation-jobs-ocata - - name: release-notes-jobs - - name: api-ref-jobs - check: - - gate-cinder-pylint-ubuntu-xenial - - gate-rally-dsvm-cinder-ubuntu-xenial-nv - - gate-tempest-dsvm-full-devstack-plugin-ceph-ubuntu-xenial - - gate-cinder-tox-functional-ubuntu-xenial - - gate-cinder-tox-compliance-ubuntu-xenial - - gate-cinder-tox-bandit-baseline-ubuntu-xenial - - gate-grenade-dsvm-cinder-mn-sub-volbak-ubuntu-xenial - - gate-tempest-dsvm-lvm-multibackend-ubuntu-xenial-nv - # These jobs test open source plugins and must remain with the -nv branch - # designator unless cinder gives permission. - - gate-tempest-dsvm-full-sheepdog-ubuntu-xenial-nv - - gate-tempest-dsvm-full-drbd-devstack-ubuntu-xenial-nv - - gate-tempest-dsvm-full-lio-ubuntu-xenial - - gate-tempest-dsvm-full-devstack-plugin-nfs-nv - # Single job for driverfixes/mitaka branch: - - gate-cinder-pep8-ubuntu-trusty - gate: - - gate-cinder-tox-compliance-ubuntu-xenial - - gate-grenade-dsvm-cinder-mn-sub-volbak-ubuntu-xenial - # Single job for driverfixes/mitaka branch: - - gate-cinder-pep8-ubuntu-trusty - experimental: - - gate-tempest-dsvm-full-sheepdog-src-os-brick-ubuntu-xenial-nv - - gate-tempest-dsvm-zeromq-multibackend-ubuntu-xenial - - gate-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend-ubuntu-xenial-nv - - gate-tempest-dsvm-multibackend-matrix-ubuntu-xenial - - gate-grenade-dsvm-cinder-mn-sub-volschbak-ubuntu-xenial-nv - - gate-grenade-dsvm-cinder-mn-sub-bak-ubuntu-xenial-nv - - gate-rally-dsvm-py35-cinder-nv - - gate-tempest-dsvm-py35-full-devstack-plugin-ceph-ubuntu-xenial-nv - - - name: openstack/cinder-fusioncompute - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - - name: openstack/cinder-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-cinder-specs-python27-ubuntu-xenial - gate: - - gate-cinder-specs-python27-ubuntu-xenial - - - name: openstack/cisco-ironic-contrib - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - name: check-requirements - - - name: openstack/cl-openstack-client - template: - - name: merge-check - check: - - gate-cl-openstack-client-run-tests - gate: - - gate-cl-openstack-client-run-tests - - - name: openstack/cliff - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: pypy-jobs - - name: publish-to-pypi - - name: lib-forward-testing - - name: openstack-unified-publish-jobs - - name: check-requirements - check: - - gate-cliff-tox-neutronclient-tip-ubuntu-xenial - - gate-cliff-tox-openstackclient-tip-ubuntu-xenial - gate: - - gate-cliff-tox-neutronclient-tip-ubuntu-xenial - - gate-cliff-tox-openstackclient-tip-ubuntu-xenial - - - name: openstack/cloud-init - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/cloudbase-init - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - post: - - cloudbase-init-coverage-ubuntu-xenial - - - name: openstack/cloudcafe - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/cloudkitty - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: release-notes-jobs - check: - - gate-cloudkitty-dsvm-install-ubuntu-xenial - gate: - - gate-cloudkitty-dsvm-install-ubuntu-xenial - post: - - cloudkitty-coverage-ubuntu-xenial - - - name: openstack/cloudkitty-dashboard - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: release-notes-jobs - - - name: openstack/cloudkitty-specs - template: - - name: merge-check - - name: openstack-specs-jobs - - - name: openstack/cloudpulse - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - - name: openstack/cloudroast - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/cognitive - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - - name: openstack/collectd-ceilometer-plugin - template: - - name: merge-check - - name: python-jobs - experimental: - - gate-dsvm-collectd-ceilometer-plugin-src-ubuntu-xenial-nv - - gate-dsvm-collectd-ceilometer-plugin-bin-ubuntu-xenial-nv - - gate-dsvm-collectd-ceilometer-plugin-src-centos-7-nv - - gate-dsvm-collectd-ceilometer-plugin-bin-centos-7-nv - - - name: openstack/compass-adapters - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/compass-core - template: - - name: merge-check - check: - - gate-compass-core-pep8-ubuntu-xenial - - gate-compass-core-python27-ubuntu-xenial - gate: - - gate-compass-core-pep8-ubuntu-xenial - - gate-compass-core-python27-ubuntu-xenial - - - name: openstack/compass-install - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/compass-specs - template: - - name: merge-check - - name: build-only-specs-jobs - - - name: openstack/compass-web - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/compute-hyperv - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - - name: openstack/congress - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: python35-jobs - - name: release-notes-jobs - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - check: - - gate-congress-dsvm-api-mysql-ubuntu-xenial - - gate-congress-dsvm-py35-api-mysql-ubuntu-xenial-nv - - gate-congress-dsvm-api-postgresql-ubuntu-xenial-nv - - gate-congress-pe-replicated-mysql-nv - - gate-congress-pe-replicated-postgresql-nv - - congress-coverage-ubuntu-xenial-nv - - gate-murano-congress-devstack-dsvm-ubuntu-xenial-nv - - gate-tripleo-ci-centos-7-scenario001-multinode-oooq-puppet-nv - gate: - - gate-congress-dsvm-api-mysql-ubuntu-xenial - - - name: openstack/congress-dashboard - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/congress-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-congress-specs-python27-ubuntu-xenial - gate: - - gate-congress-specs-python27-ubuntu-xenial - - - name: openstack/contributor-guide - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/conveyor - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - - name: openstack/cookbook-openstack-application-catalog - template: - - name: merge-check - - name: chef-rake-jobs - - - name: openstack/cookbook-openstack-block-storage - template: - - name: merge-check - - name: chef-rake-jobs - - - name: openstack/cookbook-openstack-client - template: - - name: merge-check - - name: chef-rake-jobs - - - name: openstack/cookbook-openstack-common - template: - - name: merge-check - - name: chef-rake-jobs - - - name: openstack/cookbook-openstack-compute - template: - - name: merge-check - - name: chef-rake-jobs - - - name: openstack/cookbook-openstack-dashboard - template: - - name: merge-check - - name: chef-rake-jobs - - - name: openstack/cookbook-openstack-identity - template: - - name: merge-check - - name: chef-rake-jobs - - - name: openstack/cookbook-openstack-image - template: - - name: merge-check - - name: chef-rake-jobs - - - name: openstack/cookbook-openstack-integration-test - template: - - name: merge-check - - name: chef-rake-jobs - - - name: openstack/cookbook-openstack-network - template: - - name: merge-check - - name: chef-rake-jobs - - - name: openstack/cookbook-openstack-ops-database - template: - - name: merge-check - - name: chef-rake-jobs - - - name: openstack/cookbook-openstack-ops-messaging - template: - - name: merge-check - - name: chef-rake-jobs - - - name: openstack/cookbook-openstack-orchestration - template: - - name: merge-check - - name: chef-rake-jobs - - - name: openstack/cookbook-openstack-telemetry - template: - - name: merge-check - - name: chef-rake-jobs - - - name: openstack/coreos-image-builder - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/coupler - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - - name: openstack/coverage2sql - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: release-notes-jobs - - name: openstack-unified-publish-jobs - check: - - coverage2sql-coverage-ubuntu-xenial-nv - - - name: openstack/craton - template: - - name: merge-check - - name: python35-jobs - - name: docs-on-rtfd - check: - - gate-craton-pep8-ubuntu-xenial - - gate-craton-docs-ubuntu-xenial - - gate-craton-tox-functional-ubuntu-xenial - gate: - - gate-craton-pep8-ubuntu-xenial - - gate-craton-docs-ubuntu-xenial - - gate-craton-tox-functional-ubuntu-xenial - - - name: openstack/craton-dashboard - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs-nv - check: - - gate-craton-dashboard-nodejs4-npm-run-lint - - gate-craton-dashboard-nodejs4-npm-run-test - - gate-craton-dashboard-tox-py27dj19-ubuntu-xenial - - gate-craton-dashboard-tox-py27dj110-ubuntu-xenial - gate: - - gate-craton-dashboard-nodejs4-npm-run-lint - - gate-craton-dashboard-tox-py27dj19-ubuntu-xenial - - gate-craton-dashboard-tox-py27dj110-ubuntu-xenial - - - name: openstack/cue - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs-nv - - name: check-requirements - check: - - cue-coverage-ubuntu-xenial - - gate-cue-integration-dsvm-rabbitmq-ubuntu-xenial - - gate-rally-dsvm-cue-rabbitmq-ubuntu-xenial-nv - gate: - - gate-cue-integration-dsvm-rabbitmq-ubuntu-xenial - pre-release: - - cue-tarball - release: - - cue-tarball - - - name: openstack/cue-dashboard - template: - - name: merge-check - - name: python-jobs - - - name: openstack/cursive - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: check-requirements - check: - - gate-barbican-simple-crypto-dsvm-tempest-cursive-ubuntu-xenial-nv - - - name: openstack/cyborg - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - check: - - gate-cyborg-devstack-nv - - - name: openstack/daisycloud-core - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/dash-stack - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-alembic - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-aodh - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-auto-backports - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-bandit - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-barbican - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-ceilometer - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-ceilometermiddleware - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-cinder - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-congress - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-designate - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-designate-dashboard - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-fonts-materialdesignicons-webfont - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-fonts-roboto-fontface - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-git-review - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-glance - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-glare - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-gnocchi - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-heat - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-heat-cfntools - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-horizon - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-ironic - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-ironic-inspector - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-ironic-ui - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-kazoo - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-keystone - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-liberasurecode - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-libisal - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-magnum - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-manila - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-manila-ui - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-migrate - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-mistral - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-msgpack-python - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-murano - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-murano-agent - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-murano-dashboard - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-networking-arista - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-networking-cisco - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-networking-hyperv - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-networking-l2gw - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-networking-midonet - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-networking-mlnx - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-networking-nec - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-networking-odl - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-networking-ovn - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-neutron - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-neutron-fwaas - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-neutron-lbaas - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-neutron-taas - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-neutron-vpnaas - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-nodepool - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-nova - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-novnc - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-openstack-doc-tools - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-openstack-meta-packages - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-openstack-nose - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-openstack-pkg-tools - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-openstack-trove - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-oslosphinx - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-aioeventlet - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-aodhclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-autobahn - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-automaton - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-barbicanclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-bashate - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-cassandra-driver - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-castellan - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-ceilometerclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-ceilometermiddleware - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-cinderclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-cliff - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-coffin - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-colander - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-concurrent.futures - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-congressclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-cotyledon - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-couleur - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-crank - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-croniter - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-csscompressor - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-cursive - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-daemonize - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-dcos - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-ddt - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-debtcollector - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-designateclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-dib-utils - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-diskimage-builder - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-django-appconf - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-django-babel - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-django-bootstrap-form - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-django-compressor - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-django-discover-runner - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-django-formtools - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-django-openstack-auth - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-django-overextends - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-django-pyscss - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-doc8 - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-dogpile.cache - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-dogpile.core - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-editor - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-eventlet - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-extras - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-falcon - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-fasteners - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-fixtures - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-frozendict - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-fuelclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-funcsigs - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-functools32 - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-futurist - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-gabbi - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-glance-store - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-glanceclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-gnocchiclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-greenio - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-hacking - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-happybase - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-heatclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-hplefthandclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-httpretty - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-ironic-inspector-client - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-ironic-lib - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-ironicclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-jingo - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-json-patch - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-json-pointer - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-jsonpath-rw - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-jsonpath-rw-ext - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-jsonrpclib - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-jsonschema - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-k8sclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-kafka - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-keystoneauth1 - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-keystoneclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-keystonemiddleware - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-kmip - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-ldappool - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-lesscpy - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-linecache2 - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-magnumclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-manilaclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-memcache - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-microversion-parse - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-misaka - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-mistralclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-monascaclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-monotonic - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-mox3 - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-multi-key-dict - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-muranoclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-neutron-lib - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-neutronclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-nose-exclude - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-nose-parameterized - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-nose-timer - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-nosehtmloutput - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-novaclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-oauth2client - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-openstackclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-openstackdocstheme - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-openstacksdk - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-os-api-ref - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-os-apply-config - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-os-brick - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-os-client-config - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-os-cloud-config - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-os-collect-config - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-os-net-config - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-os-refresh-config - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-os-testr - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-os-vif - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-os-win - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-osc-lib - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-oslo.cache - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-oslo.concurrency - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-oslo.config - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-oslo.context - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-oslo.db - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-oslo.i18n - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-oslo.log - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-oslo.messaging - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-oslo.middleware - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-oslo.policy - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-oslo.privsep - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-oslo.reports - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-oslo.rootwrap - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-oslo.serialization - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-oslo.service - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-oslo.utils - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-oslo.versionedobjects - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-oslo.vmware - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-oslotest - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-osprofiler - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-pager - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-pbr - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-pecan - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-pika-pool - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-pint - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-positional - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-proliantutils - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-pulp - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-pycadf - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-pydot-ng - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-pydotplus - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-pyeclib - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-pyghmi - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-pygit2 - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-pykmip - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-pyldap - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-pymemcache - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-pymysql - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-pyngus - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-pysaml2 - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-pytimeparse - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-pyvmomi - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-quantumclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-rcssmin - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-rednose - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-reno - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-requestbuilder - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-requests-kerberos - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-requests-mock - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-requests-unixsocket - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-requestsexceptions - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-retrying - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-rfc3986 - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-rjsmin - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-rtslib-fb - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-saharaclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-scciclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-seamicroclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-semantic-version - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-semver - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-senlinclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-shotgun - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-sqlalchemy-utils - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-steadymark - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-swiftclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-tackerclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-taskflow - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-tempest-lib - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-testtools - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-toml - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-tooz - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-tosca-parser - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-traceback2 - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-trollius - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-troveclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-tuskarclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-txaio - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-warlock - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-watcherclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-weakrefmethod - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-websocket-client - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-wrapt - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-wsgi-intercept - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-wsme - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-angular - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-angular-bootstrap - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-angular-cookies - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-angular-fileupload - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-angular-gettext - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-angular-lrdragndrop - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-angular-mock - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-angular-schema-form - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-bootstrap-datepicker - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-bootstrap-scss - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-bootswatch - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-d3 - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-font-awesome - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-hogan - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-jasmine - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-jquery - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-jquery-migrate - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-jquery-ui - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-jquery.bootstrap.wizard - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-jquery.quicksearch - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-jquery.tablesorter - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-jsencrypt - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-magic-search - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-mdi - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-objectpath - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-qunit - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-rickshaw - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-roboto-fontface - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-smart-table - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-spin - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-term.js - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xstatic-tv4 - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-xvfbwrapper - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-yaql - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-python-zaqarclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-rally - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-ryu - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-sahara - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-sahara-dashboard - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-senlin - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-senlin-dashboard - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-spice-html5 - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-stevedore - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-subunit - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-swauth - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-swift - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-swift-bench - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-swift-plugin-s3 - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-tempest - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-testresources - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-trove - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-trove-dashboard - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-watcher - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-websockify - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-zaqar - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/deb-zaqar-ui - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/debtcollector - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: lib-forward-testing - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - - name: openstack/delimiter - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - - name: openstack/designate - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: check-requirements - - name: translation-jobs - - name: release-notes-jobs - - name: designate-dsvm-jobs - - name: api-ref-jobs - - name: install-guide-jobs - check: - - designate-coverage-ubuntu-xenial-nv - post: - - designate-coverage-ubuntu-xenial-nv - - - name: openstack/designate-dashboard - template: - - name: merge-check - - name: python-jobs - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: check-requirements - - name: translation-jobs - - name: translation-jobs-ocata - - name: translation-jobs-pike - - name: designate-dsvm-jobs - check: - - designate-dashboard-coverage-ubuntu-xenial - - gate-designate-dashboard-nodejs4-npm-run-lint - - gate-designate-dashboard-nodejs4-npm-run-test - post: - - designate-dashboard-coverage-ubuntu-xenial - - - name: openstack/designate-specs - template: - - name: merge-check - - name: openstack-specs-jobs - - - name: openstack/designate-tempest-plugin - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - - name: designate-dsvm-jobs - - name: openstack-unified-publish-jobs - check: - - gate-designate-tempest-plugin-pep8-ubuntu-xenial - - gate-designate-tempest-plugin-docs-ubuntu-xenial - gate: - - gate-designate-tempest-plugin-pep8-ubuntu-xenial - - gate-designate-tempest-plugin-docs-ubuntu-xenial - - - name: openstack/development-proposals - template: - - name: merge-check - - name: openstack-specs-jobs - - - name: openstack/devstack-plugin-additional-pkg-repos - template: - - name: merge-check - check: - - gate-devstack-plugin-additional-pkg-repos-bashate - - gate-tempest-dsvm-nova-libvirt-kvm-apr-ubuntu-xenial-nv - gate: - - gate-devstack-plugin-additional-pkg-repos-bashate - - - name: openstack/devstack-plugin-amqp1 - template: - - name: merge-check - check: - - gate-devstack-plugin-amqp1-bashate - - gate-tempest-dsvm-full-amqp1-ubuntu-xenial-nv - - gate-oslo.messaging-src-dsvm-full-amqp1-hybrid-ubuntu-xenial-nv - - gate-oslo.messaging-src-dsvm-full-amqp1-dual-centos-7-nv - gate: - - gate-devstack-plugin-amqp1-bashate - # TBD: re-enable when above tests return to voting: - # - gate-tempest-dsvm-full-amqp1-ubuntu-xenial - # - gate-oslo.messaging-src-dsvm-full-amqp1-hybrid-ubuntu-xenial - - - name: openstack/devstack-plugin-bdd - template: - - name: merge-check - check: - - gate-devstack-plugin-bdd-bashate - - gate-tempest-dsvm-full-bdd-nv - gate: - - gate-devstack-plugin-bdd-bashate - - - name: openstack/devstack-plugin-ceph - template: - - name: merge-check - check: - - gate-devstack-plugin-ceph-bashate - - gate-tempest-dsvm-full-devstack-plugin-ceph-ubuntu-xenial - - gate-manila-tempest-minimal-dsvm-cephfs-native-centos-7-nv - - gate-manila-tempest-minimal-dsvm-cephfs-nfs-centos-7-nv - gate: - - gate-devstack-plugin-ceph-bashate - experimental: - - gate-tempest-dsvm-py35-full-devstack-plugin-ceph-ubuntu-xenial-nv - - gate-manila-tempest-minimal-py35-dsvm-cephfs-native-centos-7-nv - - gate-manila-tempest-minimal-py35-dsvm-cephfs-nfs-centos-7-nv - - - name: openstack/devstack-plugin-container - template: - - name: merge-check - check: - - gate-devstack-plugin-container-dsvm-nv - gate: - - noop - - - name: openstack/devstack-plugin-glusterfs - template: - - name: merge-check - check: - - gate-devstack-plugin-glusterfs-bashate - - gate-manila-tempest-dsvm-glusterfs-nfs-ubuntu-xenial-nv - - gate-manila-tempest-dsvm-glusterfs-native-ubuntu-xenial-nv - gate: - - gate-devstack-plugin-glusterfs-bashate - experimental: - - gate-manila-tempest-dsvm-glusterfs-nfs-ubuntu-xenial-nv - - gate-manila-tempest-dsvm-glusterfs-native-ubuntu-xenial-nv - - gate-manila-tempest-dsvm-glusterfs-nfs-heketi-ubuntu-xenial-nv - - gate-manila-tempest-dsvm-glusterfs-native-heketi-ubuntu-xenial-nv - - - name: openstack/devstack-plugin-hdfs - template: - - name: merge-check - check: - - gate-devstack-plugin-hdfs-bashate - - gate-tempest-dsvm-full-hdfs-ubuntu-xenial - - gate-manila-tempest-dsvm-hdfs-ubuntu-xenial-nv - gate: - - gate-devstack-plugin-hdfs-bashate - - gate-tempest-dsvm-full-hdfs-ubuntu-xenial - - - name: openstack/devstack-plugin-kafka - template: - - name: merge-check - check: - - gate-devstack-plugin-kafka-bashate - - gate-tempest-dsvm-full-kafka-ubuntu-xenial - - gate-oslo.messaging-src-dsvm-full-kafka-default-ubuntu-xenial-nv - - gate-oslo.messaging-src-dsvm-full-kafka-default-centos-7-nv - gate: - - gate-devstack-plugin-kafka-bashate - - gate-tempest-dsvm-full-kafka-ubuntu-xenial - - - name: openstack/devstack-plugin-libvirt-qemu - template: - - name: merge-check - check: - - gate-devstack-plugin-libvirt-qemu-bashate - gate: - - gate-devstack-plugin-libvirt-qemu-bashate - - - name: openstack/devstack-plugin-mariadb - template: - - name: merge-check - check: - - gate-devstack-plugin-mariadb-bashate - gate: - - gate-devstack-plugin-mariadb-bashate - - - name: openstack/devstack-plugin-nfs - template: - - name: merge-check - check: - - gate-devstack-plugin-nfs-bashate - - gate-tempest-dsvm-full-devstack-plugin-nfs-nv - gate: - - gate-devstack-plugin-nfs-bashate - - - name: openstack/devstack-plugin-pika - template: - - name: merge-check - check: - - gate-devstack-plugin-pika-bashate - gate: - - gate-devstack-plugin-pika-bashate - - - name: openstack/devstack-plugin-sheepdog - template: - - name: merge-check - check: - - gate-devstack-plugin-sheepdog-bashate - - gate-tempest-dsvm-full-sheepdog-ubuntu-xenial-nv - gate: - - gate-devstack-plugin-sheepdog-bashate - - - name: openstack/devstack-plugin-tar-installer - template: - - name: merge-check - check: - - gate-devstack-plugin-tar-installer-bashate - gate: - - gate-devstack-plugin-tar-installer-bashate - - - name: openstack/devstack-plugin-vmax - template: - - name: merge-check - check: - - gate-devstack-plugin-vmax-bashate - gate: - - gate-devstack-plugin-vmax-bashate - - - name: openstack/devstack-plugin-zmq - template: - - name: merge-check - check: - - gate-devstack-plugin-zmq-bashate - - gate-tempest-dsvm-full-zmq-ubuntu-xenial-nv - gate: - - gate-devstack-plugin-zmq-bashate - - - name: openstack/devstack-tools - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - - name: openstack/dib-utils - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - check: - - gate-dib-utils-tox-func-ubuntu-xenial - check-tripleo: - - gate-tripleo-ci-centos-7-ovb-ha-oooq - gate: - - gate-dib-utils-tox-func-ubuntu-xenial - post: - - dib-utils-branch-tarball - - - name: openstack/diskimage-builder - template: - - name: merge-check - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: release-notes-jobs - check: - - diskimage-builder-coverage-ubuntu-xenial-nv - - gate-diskimage-builder-pylint-ubuntu-xenial - - gate-dib-dsvm-functests-python2-ubuntu-trusty - - gate-dib-dsvm-functests-python2-ubuntu-trusty-extras-nv - - gate-dib-dsvm-functests-python2-ubuntu-trusty-image-nv - - gate-dib-dsvm-functests-python3-ubuntu-xenial - - gate-dib-dsvm-functests-python3-ubuntu-xenial-extras-nv - - gate-dib-dsvm-functests-python3-ubuntu-xenial-image-nv - - gate-dib-dsvm-functests-python2-centos-7 - - gate-dib-dsvm-functests-python2-centos-7-extras-nv - - gate-dib-dsvm-functests-python2-centos-7-image-nv - - gate-dsvm-nodepool-redhat-src - - gate-dsvm-nodepool-ubuntu-src - - gate-dsvm-nodepool-opensuse-src - check-tripleo: - - gate-tripleo-ci-centos-7-ovb-ha-oooq - gate: - - gate-diskimage-builder-pylint-ubuntu-xenial - - gate-dib-dsvm-functests-python2-ubuntu-trusty - - gate-dib-dsvm-functests-python3-ubuntu-xenial - - gate-dib-dsvm-functests-python2-centos-7 - - gate-dsvm-nodepool-redhat-src - - gate-dsvm-nodepool-ubuntu-src - - gate-dsvm-nodepool-opensuse-src - experimental: - - gate-tripleo-buildimage-overcloud-full-centos-7 - - gate-tripleo-buildimage-overcloud-hardened-full-centos-7-nv - - gate-tripleo-buildimage-ironic-python-agent-centos-7-nv - - gate-dsvm-nodepool-debian-src-nv - - gate-dib-dsvm-functests-python2-opensuse-423-nv - - gate-dib-dsvm-functests-python3-opensuse-423-nv - # octavia cross project gate - - gate-octavia-v1-dsvm-scenario-ubuntu-xenial-nv - - gate-octavia-v1-dsvm-py3x-scenario-ubuntu-xenial-nv - - - name: openstack/distil - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - - name: openstack/distil-ui - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - - name: openstack/django_openstack_auth - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: lib-forward-testing - - name: translation-jobs - - name: translation-jobs-ocata - - name: translation-jobs-pike - - name: publish-to-pypi - check: - - gate-django_openstack_auth-tox-py27dj18-ubuntu-xenial - - gate-django_openstack_auth-tox-py27dj19-ubuntu-xenial - - gate-django_openstack_auth-tox-py27dj110-ubuntu-xenial - gate: - - gate-django_openstack_auth-tox-py27dj18-ubuntu-xenial - - gate-django_openstack_auth-tox-py27dj19-ubuntu-xenial - - gate-django_openstack_auth-tox-py27dj110-ubuntu-xenial - - - name: openstack/doc8 - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - - name: openstack/docker-machine-openstack - template: - - name: merge-check - - name: golang-jobs - - - name: openstack/docs-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-docs-specs-python27-ubuntu-xenial - gate: - - gate-docs-specs-python27-ubuntu-xenial - - - name: openstack/downpour - template: - - name: noop-jobs - - name: merge-check - - name: publish-to-pypi - - name: docs-on-rtfd - - - name: openstack/dox - template: - - name: merge-check - - name: publish-to-pypi - - name: python35-jobs-nv - check: - - gate-dox-buildimages-nv - - gate-dox-pep8-ubuntu-xenial - - gate-dox-python27-ubuntu-xenial - gate: - - gate-dox-pep8-ubuntu-xenial - - gate-dox-python27-ubuntu-xenial - - - name: openstack/dragonflow - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: python35-jobs - check: - - gate-tempest-dsvm-dragonflow-ubuntu-xenial-nv - - gate-dragonflow-dsvm-rally-ubuntu-xenial-nv - - gate-dragonflow-dsvm-fullstack-ubuntu-xenial - - gate-dragonflow-dsvm-fullstack-zmq-ubuntu-xenial-nv - - gate-install-dsvm-dragonflow-kuryr-kubernetes-nv - - gate-openstack-ansible-os_neutron-ansible-dragonflow-ubuntu-xenial-nv - gate: - - gate-dragonflow-dsvm-fullstack-ubuntu-xenial - - - name: openstack/drbd-devstack - template: - - name: merge-check - check: - - gate-drbd-devstack-bashate - - gate-tempest-dsvm-full-drbd-devstack-ubuntu-xenial - gate: - - gate-drbd-devstack-bashate - - - name: openstack/driverlog - template: - - name: merge-check - check: - - gate-driverlog-pep8-ubuntu-xenial - - gate-driverlog-python27-ubuntu-xenial - gate: - - gate-driverlog-pep8-ubuntu-xenial - - gate-driverlog-python27-ubuntu-xenial - post: - - driverlog-branch-tarball - pre-release: - - driverlog-tarball - release: - - driverlog-tarball - - - name: openstack/ec2-api - template: - - name: python-jobs - - name: python35-jobs - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - - name: install-guide-jobs - - name: api-ref-jobs - check: - - gate-functional-neutron-dsvm-ec2api-ubuntu-xenial - - gate-functional-nova-network-dsvm-ec2api-ubuntu-xenial - - gate-tripleo-ci-centos-7-scenario002-multinode-oooq-puppet-nv - experimental: - - ec2-api-functional-neutron-dsvm-full-ubuntu-xenial-nv - - ec2-api-rally-dsvm-fakevirt-ubuntu-xenial-nv - - - name: openstack/ec2-driver - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/ekko - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: python35-jobs - - - name: openstack/election - template: - - name: merge-check - - name: check-requirements - - name: python35-jobs - check: - - gate-election-python27-ubuntu-xenial - - gate-election-docs-ubuntu-xenial - gate: - - gate-election-docs-ubuntu-xenial - post: - - static-election-publish - - - name: openstack/enterprise-wg - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/entropy - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs-nv - - - name: openstack/eslint-config-openstack - template: - - name: merge-check - - name: nodejs4-jobs - - name: nodejs4-docs - - name: nodejs4-publish-to-npm - - name: openstack-unified-publish-jobs - - - name: openstack/evoque - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - - name: openstack/evoque-dashboard - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - - name: openstack/faafo - template: - - name: merge-check - - name: openstack-unified-publish-jobs - check: - - gate-faafo-docs-ubuntu-xenial - - gate-faafo-pep8-ubuntu-xenial - gate: - - gate-faafo-docs-ubuntu-xenial - - gate-faafo-pep8-ubuntu-xenial - - - name: openstack/flame - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - - name: openstack/foxnut - template: - - name: merge-check - - name: python-jobs - - - name: openstack/freezer - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: release-notes-jobs - check: - - gate-osbackup-freezer-dsvm-ubuntu-xenial - - gate-osbackup-freezer-dsvm-centos-7-nv - - gate-freezer-pylint-ubuntu-xenial - gate: - - gate-osbackup-freezer-dsvm-ubuntu-xenial - - gate-freezer-pylint-ubuntu-xenial - experimental: - - gate-osbackup-freezer-dsvm-opensuse-423-nv - - - name: openstack/freezer-api - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: release-notes-jobs - - name: api-ref-jobs - check: - - gate-osbackup-freezer-api-dsvm-centos-7-nv - - gate-osbackup-freezer-api-dsvm-ubuntu-xenial - - gate-freezer-api-pylint-ubuntu-xenial - gate: - - gate-osbackup-freezer-api-dsvm-ubuntu-xenial - - gate-freezer-api-pylint-ubuntu-xenial - - - name: openstack/freezer-dr - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - check: - - gate-freezer-dr-pylint-ubuntu-xenial - gate: - - gate-freezer-dr-pylint-ubuntu-xenial - - - name: openstack/freezer-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-freezer-specs-python27-ubuntu-xenial - gate: - - gate-freezer-specs-python27-ubuntu-xenial - - - name: openstack/freezer-tempest-plugin - template: - - name: merge-check - - name: check-requirements - check: - - gate-freezer-tempest-plugin-pep8-ubuntu-xenial - gate: - - gate-freezer-tempest-plugin-pep8-ubuntu-xenial - - - name: openstack/freezer-web-ui - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: translation-jobs - check: - - gate-osbackup-freezer-web-ui-dsvm-ubuntu-xenial - - gate-freezer-web-ui-pylint-ubuntu-xenial - gate: - - gate-osbackup-freezer-web-ui-dsvm-ubuntu-xenial - - gate-freezer-web-ui-pylint-ubuntu-xenial - - - name: openstack/fuel-agent - template: - - name: merge-check - - name: python34-jobs - - name: python35-jobs - check: - - gate-fuel-agent-pep8-ubuntu-trusty - - gate-fuel-agent-python27-ubuntu-trusty - - gate-fuel-agent-pep8-ubuntu-xenial - - gate-fuel-agent-python27-ubuntu-xenial - gate: - - gate-fuel-agent-pep8-ubuntu-trusty - - gate-fuel-agent-python27-ubuntu-trusty - - gate-fuel-agent-pep8-ubuntu-xenial - - gate-fuel-agent-python27-ubuntu-xenial - - - name: openstack/fuel-astute - template: - - name: merge-check - check: - - gate-fuel-astute-puppet-unit-3.8-centos-7 - gate: - - gate-fuel-astute-puppet-unit-3.8-centos-7 - - - name: openstack/fuel-ccp - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: docs-on-rtfd - - name: fuel-ccp-cross-repo-gate - - - name: openstack/fuel-ccp-ceph - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-ci-config - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-cinder - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-debian-base - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-designate - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-elasticsearch - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-entrypoint - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: fuel-ccp-cross-repo-gate - - - name: openstack/fuel-ccp-etcd - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-galera - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-glance - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-grafana - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-heat - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-horizon - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-installer - template: - - name: merge-check - - name: noop-jobs - - name: docs-on-rtfd - - - name: openstack/fuel-ccp-ironic - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-keystone - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-mariadb - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-memcached - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-murano - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-neutron - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-nginx - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-nova - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-openstack-base - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-rabbitmq - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-rally - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-sahara - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-searchlight - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-specs - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-stacklight - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-ccp-tests - template: - - name: merge-check - - name: python-jobs - - - name: openstack/fuel-ccp-zmq - template: - - name: merge-check - - name: fuel-ccp-component - - - name: openstack/fuel-dev-tools - template: - - name: merge-check - check: - - gate-fuel-dev-tools-pep8-ubuntu-trusty - - gate-fuel-dev-tools-python27-ubuntu-trusty - - gate-fuel-dev-tools-pep8-ubuntu-xenial - - gate-fuel-dev-tools-python27-ubuntu-xenial - gate: - - gate-fuel-dev-tools-pep8-ubuntu-trusty - - gate-fuel-dev-tools-python27-ubuntu-trusty - - gate-fuel-dev-tools-pep8-ubuntu-xenial - - gate-fuel-dev-tools-python27-ubuntu-xenial - - - name: openstack/fuel-devops - template: - - name: merge-check - - name: python35-jobs - - name: python-jobs - check: - - gate-fuel-devops-pylint-ubuntu-trusty - - gate-fuel-devops-pylint-ubuntu-xenial - - fuel-devops-coverage-ubuntu-xenial - gate: - - fuel-devops-coverage-ubuntu-xenial - - - name: openstack/fuel-docs - template: - - name: merge-check - check: - - gate-fuel-docs-docs-ubuntu-xenial - gate: - - gate-fuel-docs-docs-ubuntu-xenial - - - name: openstack/fuel-library - template: - - name: merge-check - - name: puppet-syntax - check: - - gate-fuel-library-puppet-lint - - gate-fuel-library-puppet-unit-3.8-centos-7 - - gate-fuel-library-puppet-unit-4.5-centos-7 - gate: - - gate-fuel-library-puppet-lint - - gate-fuel-library-puppet-unit-3.8-centos-7 - - gate-fuel-library-puppet-unit-4.5-centos-7 - - - name: openstack/fuel-main - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-menu - template: - - name: merge-check - check: - - gate-fuel-menu-pep8-ubuntu-trusty - - gate-fuel-menu-python27-ubuntu-trusty - - gate-fuel-menu-pep8-ubuntu-xenial - - gate-fuel-menu-python27-ubuntu-xenial - gate: - - gate-fuel-menu-pep8-ubuntu-trusty - - gate-fuel-menu-python27-ubuntu-trusty - - gate-fuel-menu-pep8-ubuntu-xenial - - gate-fuel-menu-python27-ubuntu-xenial - - - name: openstack/fuel-mirror - template: - - name: merge-check - - name: python34-jobs - - name: python35-jobs - check: - - gate-fuel-mirror-pep8-ubuntu-trusty - - gate-fuel-mirror-python27-ubuntu-trusty - - gate-fuel-mirror-pep8-ubuntu-xenial - - gate-fuel-mirror-python27-ubuntu-xenial - gate: - - gate-fuel-mirror-pep8-ubuntu-trusty - - gate-fuel-mirror-python27-ubuntu-trusty - - gate-fuel-mirror-pep8-ubuntu-xenial - - gate-fuel-mirror-python27-ubuntu-xenial - - - name: openstack/fuel-nailgun-agent - template: - - name: merge-check - check: - - gate-fuel-nailgun-agent-puppet-unit-3.8-centos-7 - gate: - - gate-fuel-nailgun-agent-puppet-unit-3.8-centos-7 - - - name: openstack/fuel-nailgun-extension-cluster-upgrade - template: - - name: merge-check - check: - - gate-fuel-nailgun-extension-cluster-upgrade-pep8-ubuntu-trusty - - gate-fuel-nailgun-extension-cluster-upgrade-python27-ubuntu-trusty - - gate-fuel-nailgun-extension-cluster-upgrade-pep8-ubuntu-xenial - - gate-fuel-nailgun-extension-cluster-upgrade-python27-ubuntu-xenial - gate: - - gate-fuel-nailgun-extension-cluster-upgrade-pep8-ubuntu-trusty - - gate-fuel-nailgun-extension-cluster-upgrade-python27-ubuntu-trusty - - gate-fuel-nailgun-extension-cluster-upgrade-pep8-ubuntu-xenial - - gate-fuel-nailgun-extension-cluster-upgrade-python27-ubuntu-xenial - - - name: openstack/fuel-nailgun-extension-converted-serializers - template: - - name: merge-check - check: - - gate-fuel-nailgun-extension-converted-serializers-pep8-ubuntu-trusty - - gate-fuel-nailgun-extension-converted-serializers-python27-ubuntu-trusty - - gate-fuel-nailgun-extension-converted-serializers-pep8-ubuntu-xenial - - gate-fuel-nailgun-extension-converted-serializers-python27-ubuntu-xenial - gate: - - gate-fuel-nailgun-extension-converted-serializers-pep8-ubuntu-trusty - - gate-fuel-nailgun-extension-converted-serializers-python27-ubuntu-trusty - - gate-fuel-nailgun-extension-converted-serializers-pep8-ubuntu-xenial - - gate-fuel-nailgun-extension-converted-serializers-python27-ubuntu-xenial - - - name: openstack/fuel-nailgun-extension-iac - template: - - name: merge-check - check: - - gate-fuel-nailgun-extension-iac-pep8-ubuntu-trusty - - gate-fuel-nailgun-extension-iac-python27-ubuntu-trusty - - gate-fuel-nailgun-extension-iac-pep8-ubuntu-xenial - - gate-fuel-nailgun-extension-iac-python27-ubuntu-xenial - gate: - - gate-fuel-nailgun-extension-iac-pep8-ubuntu-trusty - - gate-fuel-nailgun-extension-iac-python27-ubuntu-trusty - - gate-fuel-nailgun-extension-iac-pep8-ubuntu-xenial - - gate-fuel-nailgun-extension-iac-python27-ubuntu-xenial - - - name: openstack/fuel-noop-fixtures - template: - - name: merge-check - - name: docs-on-rtfd - check: - - gate-fuel-noop-fixtures-docs-ubuntu-trusty - - gate-fuel-noop-fixtures-docs-ubuntu-xenial - gate: - - gate-fuel-noop-fixtures-docs-ubuntu-trusty - - gate-fuel-noop-fixtures-docs-ubuntu-xenial - - - name: openstack/fuel-octane - template: - - name: merge-check - - name: puppet-syntax - check: - - gate-fuel-octane-pep8-ubuntu-trusty - - gate-fuel-octane-python27-ubuntu-trusty - - gate-fuel-octane-pep8-ubuntu-xenial - - gate-fuel-octane-python27-ubuntu-xenial - - fuel-octane-coverage-ubuntu-trusty-nv - - fuel-octane-coverage-ubuntu-xenial-nv - - gate-fuel-octane-puppet-lint - gate: - - gate-fuel-octane-pep8-ubuntu-trusty - - gate-fuel-octane-python27-ubuntu-trusty - - gate-fuel-octane-pep8-ubuntu-xenial - - gate-fuel-octane-python27-ubuntu-xenial - - gate-fuel-octane-puppet-lint - - - name: openstack/fuel-ostf - template: - - name: merge-check - check: - - gate-fuel-ostf-pep8-ubuntu-trusty - - gate-fuel-ostf-pep8-ubuntu-xenial - - gate-fuel-ostf-python27-ubuntu-xenial - gate: - - gate-fuel-ostf-pep8-ubuntu-trusty - - gate-fuel-ostf-pep8-ubuntu-xenial - - gate-fuel-ostf-python27-ubuntu-xenial - - - name: openstack/fuel-plugin-6wind-virtual-accelerator - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-astara - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-availability-zones - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-bgpvpn - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-bigswitch - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-block-device - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-calamari - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-calico - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-ceilometer-redis - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-ceph-multibackend - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-ci - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-cinder-gcs - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-cinder-kaminario - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-cinder-netapp - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-cisco-aci - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-congress - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-contrail - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-datera-cinder - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-dbaas-trove - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-debug - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-designate - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-detach-database - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-detach-haproxy - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-detach-horizon - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-detach-keystone - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-detach-netnode - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-detach-rabbitmq - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-detach-swift - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-dns-updater - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-dynatrace - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-elasticsearch-kibana - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-emailnotifyd - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-external-emc - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-external-glusterfs - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-external-lb - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-external-zabbix - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-fortinet - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-glance-nfs - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-gluon - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-ha-fencing - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-hedvig-cinder - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-influxdb-grafana - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-inkscope - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-ironic - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-kafka - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-ldap - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-ldap-slaves - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-lma-collector - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-lma-infrastructure-alerting - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-manila - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-mellanox - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-midonet - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-mistral - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-murano - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-murano-networking-sfc - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-murano-tests - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-network-node - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-networking-sfc - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-neutron-fwaas - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-neutron-lbaas - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-neutron-vpnaas - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-nimblestorage-cinder - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-nitrous - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-nova-nfs - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-nsx-t - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-nsxv - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-nuage - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-onos - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-openbook - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-opendaylight - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-openstack-telemetry - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-ovs - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-plumgrid - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-purestorage-cinder - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-qemu - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-qlogic-sriov-vxlan - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-rally - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-saltstack - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-scaleio - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-scaleio-cinder - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-sensu - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-solidfire-cinder - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-swiftstack - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-tacker - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-tempest - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-tintri-cinder - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-tls - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-unity - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-vmware-dvs - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-vxlan - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-watcher - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-wstunnel - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-xenserver - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-zabbix-agents - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-zabbix-monitoring-emc - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-zabbix-monitoring-extreme-networks - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugin-zabbix-snmptrapd - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-plugins - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-fuel-plugins-pep8-ubuntu-trusty - - gate-fuel-plugins-python27-ubuntu-trusty - - gate-fuel-plugins-pep8-ubuntu-xenial - - gate-fuel-plugins-python27-ubuntu-xenial - gate: - - gate-fuel-plugins-pep8-ubuntu-trusty - - gate-fuel-plugins-python27-ubuntu-trusty - - gate-fuel-plugins-pep8-ubuntu-xenial - - gate-fuel-plugins-python27-ubuntu-xenial - - - name: openstack/fuel-qa - template: - - name: merge-check - check: - - gate-fuel-qa-python27-ubuntu-trusty - - gate-fuel-qa-pep8-ubuntu-trusty - - gate-fuel-qa-python27-ubuntu-xenial - - gate-fuel-qa-pep8-ubuntu-xenial - - gate-fuel-qa-pylint-ubuntu-trusty - - gate-fuel-qa-pylint-ubuntu-xenial - gate: - - gate-fuel-qa-python27-ubuntu-trusty - - gate-fuel-qa-pep8-ubuntu-trusty - - gate-fuel-qa-python27-ubuntu-xenial - - gate-fuel-qa-pep8-ubuntu-xenial - - gate-fuel-qa-pylint-ubuntu-trusty - - gate-fuel-qa-pylint-ubuntu-xenial - - - name: openstack/fuel-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-fuel-specs-python27-ubuntu-xenial - gate: - - gate-fuel-specs-python27-ubuntu-xenial - - - name: openstack/fuel-stats - template: - - name: merge-check - check: - - gate-fuel-stats-pep8-ubuntu-trusty - - gate-fuel-stats-python27-ubuntu-trusty - - gate-fuel-stats-pep8-ubuntu-xenial - - gate-fuel-stats-python27-ubuntu-xenial - gate: - - gate-fuel-stats-pep8-ubuntu-trusty - - gate-fuel-stats-python27-ubuntu-trusty - - gate-fuel-stats-pep8-ubuntu-xenial - - gate-fuel-stats-python27-ubuntu-xenial - - - name: openstack/fuel-ui - template: - - name: merge-check - check: - - gate-fuel-ui-nodejs4-npm-run-lint - gate: - - gate-fuel-ui-nodejs4-npm-run-lint - - - name: openstack/fuel-virtualbox - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/fuel-web - template: - - name: merge-check - - name: python-jobs - check: - - gate-fuel-web-pep8-ubuntu-trusty - - gate-fuel-web-python27-ubuntu-trusty - gate: - - gate-fuel-web-pep8-ubuntu-trusty - - gate-fuel-web-python27-ubuntu-trusty - - - - name: openstack/futurist - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: lib-forward-testing - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - - name: openstack/fuxi - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: release-notes-jobs - check: - - gate-fuxi-dsvm-fullstack - - gate-fuxi-dsvm-py35-fullstack - gate: - - gate-fuxi-dsvm-fullstack - - gate-fuxi-dsvm-py35-fullstack - - - name: openstack/fuxi-golang - template: - - name: merge-check - - name: golang-jobs - - - name: openstack/fuxi-kubernetes - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - - name: openstack/gantt - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/gce-api - template: - - name: python-jobs - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - check: - - gate-functional-neutron-dsvm-gceapi-ubuntu-xenial-nv - - gate-functional-nova-network-dsvm-gceapi-ubuntu-xenial-nv - - - name: openstack/gerrit-dash-creator - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-gerrit-dash-creator-pep8-ubuntu-xenial - gate: - - gate-gerrit-dash-creator-pep8-ubuntu-xenial - - - name: openstack/gertty - template: - - name: merge-check - - name: noop-jobs - - name: publish-to-pypi - - - name: openstack/giftwrap - template: - - name: merge-check - - name: publish-to-pypi - - name: python35-jobs - check: - - gate-giftwrap-pep8-ubuntu-xenial - - gate-giftwrap-python27-ubuntu-xenial - gate: - - gate-giftwrap-pep8-ubuntu-xenial - - gate-giftwrap-python27-ubuntu-xenial - post: - - giftwrap-branch-tarball - - - name: openstack/git-repo-manifests - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/git-upstream - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: publish-to-pypi - - name: python35-jobs - check: - - gate-git-upstream-tox-docs-linkcheck-ubuntu-xenial - - - name: openstack/glance - template: - - name: merge-check - - name: python35-jobs - - name: python-jobs - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: periodic-jobs-with-oslo-master - - name: check-requirements - - name: integrated-gate - - name: integrated-gate-py35 - - name: translation-jobs - - name: translation-jobs-ocata - - name: release-notes-jobs - - name: api-ref-jobs - check: - - gate-tempest-dsvm-full-devstack-plugin-ceph-ubuntu-xenial - - gate-rally-dsvm-glance-ubuntu-xenial-nv - - gate-rally-dsvm-py35-glance-nv - experimental: - - gate-glance-dsvm-grenade-multinode-ubuntu-xenial-nv - - gate-tempest-dsvm-py35-full-devstack-plugin-ceph-ubuntu-xenial-nv - - gate-barbican-simple-crypto-dsvm-tempest-glance-ubuntu-xenial-nv - - - name: openstack/glance-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-glance-specs-python27-ubuntu-xenial - gate: - - gate-glance-specs-python27-ubuntu-xenial - - - name: openstack/glance_store - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: check-requirements - - name: translation-jobs - - name: publish-to-pypi - - name: lib-forward-testing - check: - - gate-tempest-dsvm-full-ceph-plugin-src-glance_store-ubuntu-xenial - - gate-tempest-dsvm-full-sheepdog-ubuntu-xenial-nv - experimental: - - gate-glance_store-dsvm-functional-filesystem-ubuntu-xenial-nv - - gate-glance_store-dsvm-functional-swift-ubuntu-xenial-nv - - gate-glance_store-dsvm-functional-cinder-ubuntu-xenial-nv - - - name: openstack/glare - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - check: - - gate-glare-dsvm-ubuntu-xenial - gate: - - gate-glare-dsvm-ubuntu-xenial - - - name: openstack/glare-specs - template: - - name: merge-check - - name: build-only-specs-jobs - check: - - gate-glare-specs-python27-ubuntu-xenial - gate: - - gate-glare-specs-python27-ubuntu-xenial - - - name: openstack/gluon - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - - name: openstack/golang-client - template: - - name: merge-check - - name: golang-jobs - - - name: openstack/golang-commons - template: - - name: merge-check - - name: golang-jobs - - - name: openstack/gos-brick - template: - - name: merge-check - - name: golang-jobs - - - name: openstack/governance - template: - - name: merge-check - check: - - gate-governance-linters-ubuntu-xenial - - gate-governance-docs-ubuntu-xenial - - gate-governance-tox-validate-ubuntu-xenial - gate: - - gate-governance-linters-ubuntu-xenial - - gate-governance-docs-ubuntu-xenial - post: - - static-governance-publish - - - name: openstack/governance-uc - template: - - name: merge-check - check: - - gate-governance-uc-docs-ubuntu-xenial - gate: - - gate-governance-uc-docs-ubuntu-xenial - post: - - static-governance-uc-publish - - - name: openstack/governance-website - template: - - name: merge-check - check: - - gate-governance-website-docs-ubuntu-xenial - gate: - - gate-governance-website-docs-ubuntu-xenial - post: - - static-governance-website-publish - - - name: openstack/group-based-policy - template: - - name: merge-check - - name: python-jobs - - name: python-jobs-trusty - - name: publish-to-pypi - check: - - gate-group-based-policy-dsvm-functional-ubuntu-trusty-nv - - gate-group-based-policy-dsvm-functional-ubuntu-xenial-nv - - gate-group-based-policy-dsvm-aim-ubuntu-xenial-nv - - gate-group-based-policy-dsvm-nfp-ubuntu-trusty-nv - - gate-group-based-policy-dsvm-nfp-ubuntu-xenial-nv - - gate-group-based-policy-dsvm-rally-ubuntu-trusty-nv - - gate-group-based-policy-dsvm-rally-ubuntu-xenial-nv - - - name: openstack/group-based-policy-automation - template: - - name: merge-check - - name: python-jobs - - name: python-jobs-trusty - - name: publish-to-pypi - - - name: openstack/group-based-policy-specs - template: - - name: merge-check - - name: build-only-specs-jobs - check: - - gate-group-based-policy-specs-python27-ubuntu-xenial - gate: - - gate-group-based-policy-specs-python27-ubuntu-xenial - - - name: openstack/group-based-policy-ui - template: - - name: merge-check - - name: python-jobs - - name: python-jobs-trusty - - name: publish-to-pypi - - - name: openstack/heat - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: periodic-jobs-with-oslo-master - - name: check-requirements - - name: translation-jobs - - name: translation-jobs-ocata - - name: experimental-tripleo-jobs - - name: release-notes-jobs - - name: api-ref-jobs - - name: install-guide-jobs - check: - - gate-heat-dsvm-functional-orig-mysql-lbaasv2-ubuntu-xenial - - gate-heat-dsvm-functional-convg-mysql-lbaasv2-ubuntu-xenial - - gate-heat-dsvm-functional-convg-mysql-lbaasv2-amqp1-ubuntu-xenial-nv - - gate-heat-dsvm-functional-convg-mysql-lbaasv2-non-apache-ubuntu-xenial - - gate-heat-dsvm-functional-convg-mysql-lbaasv2-py35-ubuntu-xenial - - gate-grenade-dsvm-heat-ubuntu-xenial - - gate-heat-dsvm-functional-convg-mysql-lbaasv2-identity-v3-only-ubuntu-xenial-nv - gate: - - gate-heat-dsvm-functional-orig-mysql-lbaasv2-ubuntu-xenial - - gate-heat-dsvm-functional-convg-mysql-lbaasv2-ubuntu-xenial - - gate-heat-dsvm-functional-convg-mysql-lbaasv2-non-apache-ubuntu-xenial - - gate-heat-dsvm-functional-convg-mysql-lbaasv2-py35-ubuntu-xenial - - gate-grenade-dsvm-heat-ubuntu-xenial - post: - - heat-coverage-ubuntu-xenial - periodic: - - gate-rally-dsvm-fakevirt-heat-ubuntu-xenial-nv - experimental: - - gate-rally-dsvm-fakevirt-heat-ubuntu-xenial-nv - - gate-tripleo-ci-centos-7-nonha-multinode-oooq - - gate-grenade-dsvm-heat-multinode-ubuntu-xenial-nv - experimental-tripleo: - - gate-tripleo-ci-centos-7-ovb-convergence-oooq - - - name: openstack/heat-agents - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - name: openstack-unified-publish-jobs - - - name: openstack/heat-cfntools - template: - - name: merge-check - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: python35-jobs - - name: python-jobs - - - name: openstack/heat-dashboard - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/heat-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-heat-specs-python27-ubuntu-xenial - gate: - - gate-heat-specs-python27-ubuntu-xenial - - - name: openstack/heat-templates - template: - - name: merge-check - - name: python-jobs - check: - - gate-heat-templates-dsvm - gate: - - gate-heat-templates-dsvm - - - name: openstack/heat-translator - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: openstack-unified-publish-jobs - - name: check-requirements - check: - - gate-heat-translator-tox-py27-tp-ubuntu-xenial - post: - - heat-translator-coverage-ubuntu-xenial - - - name: openstack/horizon - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: check-requirements - - name: translation-jobs - - name: translation-jobs-ocata - - name: translation-jobs-pike - - name: release-notes-jobs - - name: nodejs4-jobs - check: - - gate-horizon-tox-py27dj18-ubuntu-xenial - - gate-horizon-tox-py27dj19-ubuntu-xenial - - gate-horizon-tox-py27dj110-ubuntu-xenial - - gate-horizon-selenium-headless-legacy-ubuntu-xenial - - gate-horizon-selenium-headless-ubuntu-xenial - - gate-horizon-dsvm-tempest-plugin-ubuntu-xenial - gate: - - gate-horizon-tox-py27dj18-ubuntu-xenial - - gate-horizon-tox-py27dj19-ubuntu-xenial - - gate-horizon-tox-py27dj110-ubuntu-xenial - - gate-horizon-selenium-headless-legacy-ubuntu-xenial - - gate-horizon-selenium-headless-ubuntu-xenial - - gate-horizon-dsvm-tempest-plugin-ubuntu-xenial - - - name: openstack/horizon-cisco-ui - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - name: check-requirements - - - name: openstack/horizon-mellanox - template: - - name: merge-check - - name: python-jobs - - - name: openstack/hurricane - template: - - name: merge-check - - name: python-jobs - - - name: openstack/i18n - template: - - name: merge-check - - name: translation-jobs - - name: check-requirements - check: - - gate-i18n-pep8-ubuntu-xenial - - gate-i18n-tox-doc-publish-docs - gate: - - gate-i18n-pep8-ubuntu-xenial - - gate-i18n-tox-doc-publish-docs - post: - - i18n-tox-doc-docs - - - name: openstack/i18n-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-i18n-specs-python27-ubuntu-xenial - gate: - - gate-i18n-specs-python27-ubuntu-xenial - - - name: openstack/inception - template: - - name: merge-check - check: - - gate-inception-pep8-ubuntu-xenial - gate: - - gate-inception-pep8-ubuntu-xenial - - - name: openstack/instack - template: - - name: merge-check - - name: python-jobs - - name: check-tripleo-jobs - - name: publish-to-pypi - - name: experimental-tripleo-jobs - - name: check-requirements - check: - - instack-coverage-ubuntu-xenial-nv - - - name: openstack/instack-undercloud - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-tripleo-jobs - - name: check-tripleo-undercloud-jobs - - name: publish-to-pypi - - name: experimental-tripleo-jobs - - name: check-requirements - - name: release-notes-jobs - - name: puppet-syntax - check: - - gate-instack-undercloud-puppet-lint - - instack-undercloud-coverage-ubuntu-xenial-nv - gate: - - gate-instack-undercloud-puppet-lint - - - name: openstack/intel-nfv-ci-tests - template: - - name: merge-check - check: - - gate-intel-nfv-ci-tests-pep8-ubuntu-xenial - gate: - - gate-intel-nfv-ci-tests-pep8-ubuntu-xenial - - - name: openstack/interop - template: - - name: merge-check - check: - - gate-interop-docs-ubuntu-xenial - - gate-interop-tox-doc8-ubuntu-xenial - - gate-interop-tox-jsonlint-ubuntu-xenial - - gate-interop-tox-jsonschema-ubuntu-xenial - gate: - - gate-interop-docs-ubuntu-xenial - - gate-interop-tox-doc8-ubuntu-xenial - - gate-interop-tox-jsonlint-ubuntu-xenial - - gate-interop-tox-jsonschema-ubuntu-xenial - - - name: openstack/interop-workloads - template: - - name: merge-check - check: - - gate-interop-workloads-docs-ubuntu-xenial - gate: - - gate-interop-workloads-docs-ubuntu-xenial - - - name: openstack/iotronic - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/iotronic-lightning-rod - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/iotronic-ui - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/ipa-example-hardware-managers - template: - - name: merge-check - check: - - gate-ipa-example-hardware-managers-pep8-ubuntu-xenial - gate: - - gate-ipa-example-hardware-managers-pep8-ubuntu-xenial - - - name: openstack/ironic - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: periodic-jobs-with-oslo-master - - name: check-requirements - - name: translation-jobs - - name: experimental-tripleo-jobs - - name: release-notes-jobs - - name: api-ref-jobs - - name: install-guide-jobs - check: - - gate-tempest-dsvm-ironic-pxe_ipmitool-postgres-ubuntu-xenial-nv - - gate-tempest-dsvm-ironic-ipa-wholedisk-bios-agent_ipmitool-tinyipa-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-wholedisk-bios-pxe_ipmitool-tinyipa-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-wholedisk-bios-pxe_snmp-tinyipa-ubuntu-xenial-nv - - gate-tempest-dsvm-ironic-ipa-partition-bios-agent_ipmitool-tinyipa-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-partition-bios-pxe_ipmitool-tinyipa-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-partition-uefi-pxe_ipmitool-tinyipa-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-multinode-ubuntu-xenial-nv - - gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-python3-ubuntu-xenial-nv - - gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-multinode-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-partition-redfish-tinyipa-ubuntu-xenial - - gate-tempest-dsvm-ironic-bfv-ubuntu-xenial - - gate-ironic-dsvm-standalone-ubuntu-xenial - - gate-tempest-dsvm-ironic-inspector-ubuntu-xenial-nv - - gate-grenade-dsvm-ironic-ubuntu-xenial - - gate-grenade-dsvm-ironic-multinode-multitenant-ubuntu-xenial - - gate-tempest-dsvm-ironic-multitenant-network-ubuntu-xenial - - ironic-coverage-ubuntu-xenial - gate: - - gate-tempest-dsvm-ironic-ipa-partition-bios-pxe_ipmitool-tinyipa-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-partition-uefi-pxe_ipmitool-tinyipa-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-partition-bios-agent_ipmitool-tinyipa-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-wholedisk-bios-pxe_ipmitool-tinyipa-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-wholedisk-bios-agent_ipmitool-tinyipa-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-partition-redfish-tinyipa-ubuntu-xenial - - gate-tempest-dsvm-ironic-bfv-ubuntu-xenial - - gate-ironic-dsvm-standalone-ubuntu-xenial - - gate-grenade-dsvm-ironic-ubuntu-xenial - - gate-grenade-dsvm-ironic-multinode-multitenant-ubuntu-xenial - - ironic-coverage-ubuntu-xenial - - gate-tempest-dsvm-ironic-multitenant-network-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-multinode-ubuntu-xenial - post: - - ironic-coverage-ubuntu-xenial - experimental: - - gate-ironic-dsvm-functional-ubuntu-xenial - - gate-tempest-dsvm-ironic-parallel-ubuntu-xenial-nv - - gate-tempest-dsvm-ironic-pxe_ipa-full-ubuntu-xenial-nv - - gate-tempest-dsvm-ironic-ipa-resourceclasses-partition-pxe_ipmitool-tinyipa-ubuntu-xenial-nv - - - name: openstack/ironic-inspector - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: translation-jobs - - name: release-notes-jobs - check: - - gate-ironic-inspector-tox-func-ubuntu-xenial - - gate-ironic-inspector-tox-func3-ubuntu-xenial - - gate-grenade-dsvm-ironic-inspector-ubuntu-xenial - - gate-tempest-dsvm-ironic-inspector-ubuntu-xenial - - gate-tempest-dsvm-ironic-inspector-discovery-ubuntu-xenial - gate: - - gate-ironic-inspector-tox-func-ubuntu-xenial - - gate-ironic-inspector-tox-func3-ubuntu-xenial - - gate-grenade-dsvm-ironic-inspector-ubuntu-xenial - - gate-tempest-dsvm-ironic-inspector-ubuntu-xenial - - gate-tempest-dsvm-ironic-inspector-ubuntu-xenial - - gate-tempest-dsvm-ironic-inspector-discovery-ubuntu-xenial - - - name: openstack/ironic-inspector-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-ironic-inspector-specs-pep8-ubuntu-xenial - gate: - - gate-ironic-inspector-specs-pep8-ubuntu-xenial - - - name: openstack/ironic-inspector-tempest-plugin - template: - - name: merge-check - - name: check-requirements - check: - - gate-ironic-inspector-tempest-plugin-pep8-ubuntu-xenial - gate: - - gate-ironic-inspector-tempest-plugin-pep8-ubuntu-xenial - - - name: openstack/ironic-lib - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - check: - - ironic-lib-coverage-ubuntu-xenial - - gate-tempest-dsvm-ironic-lib-wholedisk-agent_ipmitool-ubuntu-xenial - - gate-tempest-dsvm-ironic-lib-wholedisk-pxe_ipmitool-ubuntu-xenial - - gate-tempest-dsvm-ironic-lib-partition-agent_ipmitool-ubuntu-xenial - - gate-tempest-dsvm-ironic-lib-partition-pxe_ipmitool-ubuntu-xenial - gate: - - gate-tempest-dsvm-ironic-lib-wholedisk-agent_ipmitool-ubuntu-xenial - - gate-tempest-dsvm-ironic-lib-partition-agent_ipmitool-ubuntu-xenial - - gate-tempest-dsvm-ironic-lib-wholedisk-pxe_ipmitool-ubuntu-xenial - - gate-tempest-dsvm-ironic-lib-partition-pxe_ipmitool-ubuntu-xenial - post: - - ironic-lib-coverage-ubuntu-xenial - - - name: openstack/ironic-python-agent - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: release-notes-jobs - check: - - gate-ironic-python-agent-tox-func-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-wholedisk-bios-agent_ipmitool-coreos-src-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-partition-bios-agent_ipmitool-coreos-src-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-wholedisk-bios-agent_ipmitool-tinyipa-src-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-partition-bios-agent_ipmitool-tinyipa-src-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-partition-bios-pxe_ipmitool-tinyipa-src-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-wholedisk-bios-pxe_ipmitool-tinyipa-src-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-partition-bios-pxe_ipmitool-coreos-src-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-wholedisk-bios-pxe_ipmitool-coreos-src-ubuntu-xenial - - gate-tempest-dsvm-ironic-inspector-src-ubuntu-xenial-nv - gate: - - gate-tempest-dsvm-ironic-ipa-wholedisk-bios-pxe_ipmitool-coreos-src-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-wholedisk-bios-pxe_ipmitool-tinyipa-src-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-wholedisk-bios-agent_ipmitool-coreos-src-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-wholedisk-bios-agent_ipmitool-tinyipa-src-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-partition-bios-pxe_ipmitool-tinyipa-src-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-partition-bios-pxe_ipmitool-coreos-src-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-partition-bios-agent_ipmitool-coreos-src-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-partition-bios-agent_ipmitool-tinyipa-src-ubuntu-xenial - experimental: - - gate-tempest-dsvm-ironic-ipa-partition-bios-pxe_ipmitool-tinyipa256-src-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-python3-ubuntu-xenial-nv - post: - - ironic-python-agent-buildimage-coreos-ubuntu-xenial - - ironic-python-agent-buildimage-tinyipa-ubuntu-xenial - - - name: openstack/ironic-python-agent-builder - template: - - name: merge-check - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: openstack-server-release-jobs - - name: release-notes-jobs - check: - - gate-ironic-python-agent-builder-pep8-ubuntu-xenial - - gate-ironic-python-agent-builder-docs-ubuntu-xenial - gate: - - gate-ironic-python-agent-builder-pep8-ubuntu-xenial - - gate-ironic-python-agent-builder-docs-ubuntu-xenial - post: - - ironic-python-agent-builder-branch-tarball - - - name: openstack/ironic-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-ironic-specs-python27-ubuntu-xenial - gate: - - gate-ironic-specs-python27-ubuntu-xenial - - - name: openstack/ironic-staging-drivers - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - name: docs-on-rtfd - check: - - gate-ironic-staging-drivers-dsvm-ubuntu-xenial - - gate-tempest-dsvm-ironic-staging-drivers-ansible-wholedisk-ubuntu-xenial-nv - gate: - - gate-ironic-staging-drivers-dsvm-ubuntu-xenial - - - name: openstack/ironic-tempest-plugin - template: - - name: merge-check - - name: check-requirements - check: - - gate-ironic-inspector-tempest-plugin-pep8-ubuntu-xenial - gate: - - gate-ironic-inspector-tempest-plugin-pep8-ubuntu-xenial - - - name: openstack/ironic-ui - template: - - name: check-requirements - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: nodejs4-jobs - - name: openstack-unified-publish-jobs - - name: translation-jobs - - name: translation-jobs-ocata - - name: translation-jobs-pike - - name: release-notes-jobs - - - name: openstack/jacket - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - - name: openstack/jenkins-plugins-for-murano - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/js-openstack-lib - template: - - name: merge-check - - name: nodejs4-jobs - - name: nodejs4-publish-to-npm - - name: nodejs6-jobs - - name: nodejs6-docs - check: - - js-openstack-lib-dsvm-nodejs6-npm-run-functional-test - - js-openstack-lib-dsvm-nodejs4-npm-run-functional-test - gate: - - js-openstack-lib-dsvm-nodejs6-npm-run-functional-test - - js-openstack-lib-dsvm-nodejs4-npm-run-functional-test - pre-release: - - js-openstack-lib-nodejs6-npm-sdk-docs - release: - - js-openstack-lib-nodejs6-npm-sdk-docs - - - name: openstack/k8s-cloud-provider - template: - - name: merge-check - - name: golang-jobs - check: - - gate-k8s-cloud-provider-golang-dsvm-local-ubuntu-xenial - - gate-k8s-cloud-provider-golang-dsvm-external-ubuntu-xenial - gate: - - gate-k8s-cloud-provider-golang-dsvm-local-ubuntu-xenial - - gate-k8s-cloud-provider-golang-dsvm-external-ubuntu-xenial - - - name: openstack/k8s-docker-suite-app-murano - template: - - name: merge-check - - name: docs-on-rtfd - check: - - gate-k8s-docker-suite-app-murano-docs-ubuntu-xenial - - gate-k8s-docker-suite-app-murano-releasenotes - gate: - - gate-k8s-docker-suite-app-murano-docs-ubuntu-xenial - - gate-k8s-docker-suite-app-murano-releasenotes - - - name: openstack/karbor - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - name: openstack-unified-publish-jobs - - name: api-ref-jobs - - name: translation-jobs - check: - - karbor-coverage-ubuntu-xenial-nv - - gate-karbor-dsvm-fullstack-nv - - - name: openstack/karbor-dashboard - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - name: translation-jobs - - - name: openstack/karma-subunit-reporter - template: - - name: merge-check - - name: nodejs4-jobs - - name: nodejs4-publish-to-npm - - - name: openstack/keystone - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: periodic-jobs-with-oslo-master - - name: check-requirements - - name: integrated-gate - - name: integrated-gate-py35 - - name: translation-jobs - - name: translation-jobs-ocata - - name: release-notes-jobs - - name: api-ref-jobs - check: - - gate-keystoneclient-dsvm-functional-ubuntu-xenial-nv - - gate-keystone-dsvm-functional-ubuntu-xenial - - gate-keystone-dsvm-functional-v3-only-ubuntu-xenial-nv - - gate-keystone-dsvm-py35-functional-v3-only-ubuntu-xenial-nv - - gate-openstack-ansible-os_keystone-ansible-upgrade-ubuntu-xenial-nv - - keystone-coverage-ubuntu-xenial - - gate-tempest-dsvm-ldap-domain-specific-driver-ubuntu-xenial-nv - gate: - - gate-keystone-dsvm-functional-ubuntu-xenial - experimental: - - gate-rally-dsvm-keystone-ubuntu-xenial-nv - - gate-keystone-tox-patch_cover-ubuntu-xenial - - gate-keystone-dsvm-grenade-multinode-ubuntu-xenial-nv - - - name: openstack/keystone-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-keystone-specs-python27-ubuntu-xenial - gate: - - gate-keystone-specs-python27-ubuntu-xenial - - - name: openstack/keystone-tempest-plugin - template: - - name: merge-check - check: - - gate-keystone-tempest-plugin-pep8-ubuntu-xenial - - gate-keystone-dsvm-functional-ubuntu-xenial - - gate-keystone-dsvm-functional-v3-only-ubuntu-xenial-nv - - gate-keystone-dsvm-py35-functional-v3-only-ubuntu-xenial-nv - gate: - - gate-keystone-tempest-plugin-pep8-ubuntu-xenial - - gate-keystone-dsvm-functional-ubuntu-xenial - post: - - keystone-tempest-plugin-branch-tarball - - - name: openstack/keystoneauth - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: lib-forward-testing - - name: release-notes-jobs - - - name: openstack/keystonemiddleware - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: lib-forward-testing - - name: publish-to-pypi - - name: release-notes-jobs - - name: translation-jobs - post: - - keystonemiddleware-coverage-ubuntu-xenial - - - - name: openstack/kiloeyes - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-kiloeyes-pep8-ubuntu-xenial - - gate-kiloeyes-python27-ubuntu-xenial - gate: - - gate-kiloeyes-pep8-ubuntu-xenial - - gate-kiloeyes-python27-ubuntu-xenial - post: - - kiloeyes-coverage-ubuntu-xenial - - - name: openstack/kingbird - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: check-requirements - check: - - gate-kingbird-dsvm-multiregion-ubuntu-xenial-nv - - - name: openstack/kloudbuster - template: - - name: merge-check - - name: python-jobs - - name: docs-on-rtfd - - name: publish-to-pypi - - - name: openstack/kolla - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - check: - - gate-kolla-dsvm-build-centos-binary-centos-7-nv - - gate-kolla-dsvm-deploy-centos-binary-centos-7-nv - - gate-kolla-dsvm-build-centos-source-centos-7 - - gate-kolla-dsvm-deploy-centos-source-centos-7-nv - - gate-kolla-dsvm-build-ubuntu-binary-ubuntu-xenial-nv - - gate-kolla-dsvm-build-ubuntu-source-ubuntu-xenial - - gate-kolla-dsvm-deploy-ubuntu-binary-ubuntu-xenial-nv - - gate-kolla-dsvm-deploy-ubuntu-source-ubuntu-xenial-nv - - gate-kolla-dsvm-build-oraclelinux-binary-centos-7-nv - - gate-kolla-dsvm-deploy-oraclelinux-binary-centos-7-nv - - gate-kolla-dsvm-build-oraclelinux-source-centos-7 - - gate-kolla-dsvm-deploy-oraclelinux-source-centos-7-nv - - kolla-coverage-ubuntu-xenial-nv - gate: - - gate-kolla-dsvm-build-centos-source-centos-7 - - gate-kolla-dsvm-build-ubuntu-source-ubuntu-xenial - - gate-kolla-dsvm-build-oraclelinux-source-centos-7 - experimental: - - publish-kolla-dsvm-build-ubuntu-source-ubuntu-xenial: - - publish-kolla-dsvm-ansible-deploy-multinode-ubuntu-source-ubuntu-xenial-2-node: - - publish-kolla-dsvm-kubernetes-deploy-multinode-ubuntu-source-ubuntu-xenial-2-node: - - publish-kolla-dsvm-save-ubuntu-source-ubuntu-xenial - post: - - kolla-dsvm-build-centos-binary-centos-7 - - kolla-dsvm-build-centos-source-centos-7 - - kolla-dsvm-build-ubuntu-binary-ubuntu-xenial - - kolla-dsvm-build-ubuntu-source-ubuntu-xenial - - kolla-dsvm-build-oraclelinux-binary-centos-7 - - kolla-dsvm-build-oraclelinux-source-centos-7 - - - name: openstack/kolla-ansible - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: release-notes-jobs - - name: deploy-guide-jobs - check: - - gate-kolla-ansible-dsvm-deploy-centos-binary-centos-7-nv - - gate-kolla-ansible-dsvm-deploy-centos-source-centos-7-nv - - gate-kolla-ansible-dsvm-deploy-ubuntu-binary-ubuntu-xenial-nv - - gate-kolla-ansible-dsvm-deploy-ubuntu-source-ubuntu-xenial-nv - - gate-kolla-ansible-dsvm-deploy-oraclelinux-binary-centos-7-nv - - gate-kolla-ansible-dsvm-deploy-oraclelinux-source-centos-7-nv - - gate-kolla-ansible-dsvm-deploy-multinode-ubuntu-source-ubuntu-xenial-2-node-nv - - gate-kolla-ansible-dsvm-deploy-multinode-ubuntu-binary-ubuntu-xenial-2-node-nv - - gate-kolla-ansible-dsvm-deploy-multinode-centos-source-centos-7-2-node-nv - - gate-kolla-ansible-dsvm-deploy-multinode-centos-binary-centos-7-2-node-nv - - gate-kolla-ansible-dsvm-deploy-multinode-oraclelinux-source-centos-7-2-node-nv - - gate-kolla-ansible-dsvm-deploy-multinode-oraclelinux-binary-centos-7-2-node-nv - - gate-kolla-ansible-dsvm-deploy-ceph-ubuntu-source-ubuntu-xenial-2-node-nv - - gate-kolla-ansible-dsvm-deploy-ceph-ubuntu-binary-ubuntu-xenial-2-node-nv - - gate-kolla-ansible-dsvm-deploy-ceph-centos-source-centos-7-2-node-nv - - gate-kolla-ansible-dsvm-deploy-ceph-centos-binary-centos-7-2-node-nv - - gate-kolla-ansible-dsvm-deploy-ceph-oraclelinux-source-centos-7-2-node-nv - - gate-kolla-ansible-dsvm-deploy-ceph-oraclelinux-binary-centos-7-2-node-nv - experimental: - - gate-kolla-ansible-dsvm-upgrade-multinode-centos-source-centos-7-2-node-nv - - - name: openstack/kolla-kubernetes - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: release-notes-jobs - check: - - gate-kolla-kubernetes-deploy-centos-binary-2-ceph-multi-nv - - gate-kolla-kubernetes-deploy-centos-binary-2-ceph-nv - - gate-kolla-kubernetes-deploy-centos-binary-2-external-ovs-nv - - gate-kolla-kubernetes-deploy-centos-binary-2-helm-entrypoint-nv - - gate-kolla-kubernetes-deploy-centos-binary-2-helm-compute-kit-nv - - gate-kolla-kubernetes-deploy-centos-binary-2-iscsi-nv - - gate-kolla-kubernetes-deploy-ubuntu-binary-2-iscsi-nv - - gate-kolla-kubernetes-deploy-ubuntu-binary-2-ceph-nv - - gate-kolla-kubernetes-deploy-centos-binary-3-ceph-multi-nv - - gate-kolla-kubernetes-deploy-centos-source-4-ironic-nv - - gate-kolla-kubernetes-deploy-ubuntu-source-4-microchart-ansible-nv - - gate-kolla-kubernetes-deploy-centos-source-4-microchart-ansible-nv - experimental: - - gate-kolla-kubernetes-deploy-centos-binary-2-helm-operator-nv - - gate-kolla-kubernetes-deploy-centos-binary-2-ceph-reboot-nv - - gate-kolla-kubernetes-deploy-centos-binary-4-helm-compute-kit-nv - - gate-kolla-kubernetes-deploy-centos-binary-4-helm-entrypoint-nv - - gate-kolla-kubernetes-deploy-centos-binary-4-ceph-multi-nv - - gate-kolla-kubernetes-deploy-centos-source-4-helm-compute-kit-nv - - gate-kolla-kubernetes-deploy-centos-source-4-helm-entrypoint-nv - - gate-kolla-kubernetes-deploy-ubuntu-source-4-ironic-nv - - gate-kolla-kubernetes-upgrade-centos-binary-2-ceph-nv - - gate-kolla-kubernetes-upgrade-centos-binary-3-ceph-nv - - gate-kolla-kubernetes-deploy-centos-binary-t-ceph-multi-nv - - gate-kolla-kubernetes-deploy-centos-source-t-iscsi-nv - - gate-kolla-kubernetes-deploy-ubuntu-source-t-iscsi-nv - periodic: - - periodic-kolla-kubernetes-deploy-centos-binary-2-ceph - - periodic-kolla-kubernetes-deploy-ubuntu-binary-2-ceph - - periodic-kolla-kubernetes-deploy-centos-binary-3-ceph - - periodic-kolla-kubernetes-deploy-ubuntu-binary-3-ceph - - periodic-kolla-kubernetes-deploy-centos-binary-4-ceph - - periodic-kolla-kubernetes-deploy-ubuntu-binary-4-ceph - - periodic-kolla-kubernetes-deploy-centos-binary-2-iscsi - - periodic-kolla-kubernetes-deploy-ubuntu-binary-2-iscsi - - periodic-kolla-kubernetes-deploy-centos-binary-3-iscsi - - periodic-kolla-kubernetes-deploy-ubuntu-binary-3-iscsi - - periodic-kolla-kubernetes-deploy-centos-binary-4-iscsi - - periodic-kolla-kubernetes-deploy-ubuntu-binary-4-iscsi - - - name: openstack/kosmos - template: - - name: check-requirements - - name: merge-check - - name: python-jobs - - name: python35-jobs - - - name: openstack/kosmos-specs - template: - - name: merge-check - - name: build-only-specs-jobs - - - name: openstack/kuryr - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: release-notes-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - check: - - kuryr-coverage-ubuntu-xenial-nv - - - name: openstack/kuryr-kubernetes - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: openstack-unified-publish-jobs - - name: check-requirements - check: - - gate-install-dsvm-default-kuryr-kubernetes - - gate-install-dsvm-dragonflow-kuryr-kubernetes-nv - - gate-tempest-dsvm-lbaasv2-kuryr-kubernetes-ubuntu-xenial-nv - - gate-tempest-dsvm-octavia-kuryr-kubernetes-ubuntu-xenial-nv - gate: - - gate-install-dsvm-default-kuryr-kubernetes - experimental: - - gate-tempest-dsvm-kuryr-kubernetes-multinode-ubuntu-xenial-nv - - - name: openstack/kuryr-libnetwork - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: release-notes-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - check: - - kuryr-libnetwork-coverage-ubuntu-xenial-nv - - gate-install-dsvm-kuryr-libnetwork-ubuntu-xenial-nv - - gate-kuryr-libnetwork-kuryr_lib-src-dsvm-fullstack-ubuntu-xenial - - gate-kuryr-libnetwork-dsvm-fullstack-ubuntu-xenial - - gate-kuryr-libnetwork-kuryr_lib-src-dsvm-rally-ubuntu-xenial-nv - - gate-kuryr-libnetwork-dsvm-fullstack-py35-ubuntu-xenial - - gate-kuryr-libnetwork-dsvm-rally-ubuntu-xenial-nv - gate: - - gate-kuryr-libnetwork-kuryr_lib-src-dsvm-fullstack-ubuntu-xenial - - gate-kuryr-libnetwork-dsvm-fullstack-ubuntu-xenial - - gate-kuryr-libnetwork-dsvm-fullstack-py35-ubuntu-xenial - experimental: - - gate-install-dsvm-kuryr-libnetwork-multinode-ubuntu-xenial-nv - - - name: openstack/kuryr-tempest-plugin - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - - name: openstack-unified-publish-jobs - check: - - gate-kuryr-tempest-plugin-pep8-ubuntu-xenial - - gate-kuryr-tempest-plugin-docs-ubuntu-xenial - gate: - - gate-kuryr-tempest-plugin-pep8-ubuntu-xenial - - gate-kuryr-tempest-plugin-docs-ubuntu-xenial - - - name: openstack/kwapi - template: - - name: merge-check - check: - - gate-kwapi-pep8-ubuntu-xenial - gate: - - gate-kwapi-pep8-ubuntu-xenial - - - name: openstack/ldappool - template: - - name: check-requirements - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - - name: openstack/liberasurecode - template: - - name: merge-check - check: - - gate-liberasurecode-unit-ubuntu-xenial - gate: - - gate-liberasurecode-unit-ubuntu-xenial - experimental: - - gate-liberasurecode-unit-centos-7 - - - name: openstack/loci - template: - - name: merge-check - - name: noop-jobs - post: - - loci-publish-loci-tarball - - - name: openstack/loci-cinder - template: - - name: merge-check - - name: loci-jobs - - - name: openstack/loci-designate - template: - - name: merge-check - - name: loci-jobs - - - name: openstack/loci-glance - template: - - name: merge-check - - name: loci-jobs - - - name: openstack/loci-heat - template: - - name: merge-check - - name: loci-jobs - - - name: openstack/loci-horizon - template: - - name: merge-check - - name: loci-jobs - - - name: openstack/loci-ironic - template: - - name: merge-check - - name: loci-jobs - - - name: openstack/loci-keystone - template: - - name: merge-check - - name: loci-jobs - - - name: openstack/loci-murano - template: - - name: merge-check - - name: loci-jobs - - - name: openstack/loci-neutron - template: - - name: merge-check - - name: loci-jobs - - - name: openstack/loci-nova - template: - - name: merge-check - - name: loci-jobs - - - name: openstack/loci-requirements - template: - - name: merge-check - - name: loci-jobs - - - name: openstack/loci-swift - template: - - name: merge-check - - name: loci-jobs - - - name: openstack/loci-trove - template: - - name: merge-check - - name: loci-jobs - - - name: openstack/magnum - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: release-notes-jobs - - name: translation-jobs - - name: install-guide-jobs - - name: api-ref-jobs - check: - - gate-functional-dsvm-magnum-api-ubuntu-xenial - - gate-functional-dsvm-magnum-k8s-ubuntu-xenial-nv - - gate-functional-dsvm-magnum-swarm-mode-ubuntu-xenial-nv - - magnum-coverage-ubuntu-xenial-nv - gate: - - gate-functional-dsvm-magnum-api-ubuntu-xenial - periodic: - - periodic-magnum-dib-buildimage-fedora-atomic-25-ubuntu-xenial - - periodic-magnum-dib-buildimage-ubuntu-mesos-ubuntu-xenial - - periodic-magnum-dib-buildimage-centos-dcos-ubuntu-xenial - experimental: - - gate-functional-dsvm-magnum-k8s-multinode-ubuntu-xenial-nv - - gate-functional-dsvm-magnum-swarm-multinode-ubuntu-xenial-nv - - gate-functional-dsvm-magnum-dcos-ubuntu-xenial-nv - - gate-functional-dsvm-magnum-swarm-ironic-ubuntu-xenial-nv - - gate-magnum-tox-migration-ubuntu-xenial - - gate-functional-dsvm-magnum-mesos-ubuntu-xenial - - gate-functional-dsvm-magnum-swarm-ubuntu-xenial-nv - - gate-functional-dsvm-magnum-k8s-ironic-ubuntu-xenial-nv - - - name: openstack/magnum-specs - template: - - name: merge-check - - name: openstack-specs-jobs - - - name: openstack/magnum-tempest-plugin - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/magnum-ui - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: nodejs4-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: release-notes-jobs - - name: translation-jobs - - name: translation-jobs-ocata - - name: translation-jobs-pike - - - name: openstack/manila - template: - - name: merge-check - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: translation-jobs - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: api-ref-jobs - - name: install-guide-jobs - check: - - manila-coverage-ubuntu-xenial-nv - - gate-manila-tox-genconfig-ubuntu-xenial - - gate-manila-pylint-ubuntu-xenial - - gate-manila-tempest-dsvm-mysql-generic-ubuntu-xenial-nv - - gate-manila-tempest-dsvm-postgres-container-ubuntu-xenial-nv - - gate-manila-tempest-dsvm-postgres-zfsonlinux-ubuntu-xenial-nv - - gate-manila-tempest-dsvm-postgres-generic-singlebackend-ubuntu-xenial-nv - - gate-manila-tempest-dsvm-generic-no-share-servers-ubuntu-xenial-nv - - gate-manila-tempest-dsvm-scenario-ubuntu-xenial-nv - - gate-manila-tempest-minimal-dsvm-cephfs-native-centos-7-nv - - gate-manila-tempest-minimal-dsvm-cephfs-nfs-centos-7-nv - - gate-manila-tempest-dsvm-glusterfs-nfs-ubuntu-xenial-nv - - gate-manila-tempest-dsvm-glusterfs-native-ubuntu-xenial-nv - - gate-manila-tempest-dsvm-hdfs-ubuntu-xenial-nv - - gate-manila-tempest-minimal-dsvm-dummy-ubuntu-xenial - - gate-manila-tempest-minimal-dsvm-lvm-centos-7 - - gate-grenade-dsvm-manila-ubuntu-xenial-nv - - gate-rally-dsvm-manila-multibackend - - gate-rally-dsvm-manila-multibackend-no-ss - - gate-manila-ui-dsvm-nv - gate: - - gate-manila-tox-genconfig-ubuntu-xenial - - gate-manila-tempest-minimal-dsvm-dummy-ubuntu-xenial - - gate-manila-tempest-minimal-dsvm-lvm-centos-7 - post: - - manila-coverage-ubuntu-xenial-nv - experimental: - - gate-manila-tempest-dsvm-glusterfs-nfs-ubuntu-xenial-nv - - gate-manila-tempest-dsvm-glusterfs-native-ubuntu-xenial-nv - - gate-manila-tempest-dsvm-glusterfs-nfs-heketi-ubuntu-xenial-nv - - gate-manila-tempest-dsvm-glusterfs-native-heketi-ubuntu-xenial-nv - - - name: openstack/manila-image-elements - template: - - name: merge-check - - name: check-requirements - check: - - gate-manila-image-elements-pep8-ubuntu-xenial - - gate-manila-image-elements-docs-ubuntu-xenial - - gate-manila-buildimage-generic-ubuntu-xenial - - gate-manila-buildimage-docker-ubuntu-xenial - - gate-manila-tempest-dsvm-container-scenario-custom-image-ubuntu-xenial-nv - - gate-manila-tempest-dsvm-generic-scenario-custom-image-ubuntu-xenial-nv - gate: - - gate-manila-image-elements-pep8-ubuntu-xenial - - gate-manila-image-elements-docs-ubuntu-xenial - - gate-manila-buildimage-generic-ubuntu-xenial - post: - - gate-manila-publishimage-generic-ubuntu-xenial - release: - - gate-manila-publishimage-generic-ubuntu-xenial - - - name: openstack/manila-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-manila-specs-python27-ubuntu-xenial - gate: - - gate-manila-specs-python27-ubuntu-xenial - - - name: openstack/manila-tempest-plugin - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/manila-test-image - template: - - name: merge-check - check: - - gate-manila-test-image-bashate - gate: - - gate-manila-test-image-bashate - experimental: - - gate-manila-test-image-build - - - name: openstack/manila-ui - template: - - name: check-requirements - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: translation-jobs - - name: translation-jobs-ocata - - name: translation-jobs-pike - - name: release-notes-jobs - check: - - gate-manila-ui-tox-py27dj19-ubuntu-xenial - - gate-manila-ui-tox-py27dj110-ubuntu-xenial - - manila-ui-coverage-ubuntu-xenial-nv - - gate-manila-ui-dsvm-nv - gate: - - gate-manila-ui-tox-py27dj19-ubuntu-xenial - - gate-manila-ui-tox-py27dj110-ubuntu-xenial - - - name: openstack/marshal - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - - name: openstack/masakari - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: python35-jobs-nv - - name: publish-to-pypi - - - name: openstack/masakari-monitors - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: python35-jobs-nv - - name: publish-to-pypi - - - name: openstack/masakari-specs - template: - - name: merge-check - - name: build-only-specs-jobs - - - name: openstack/meghdwar - template: - - name: merge-check - - name: python-jobs - - - name: openstack/merlin - template: - - name: merge-check - - name: nodejs4-jobs - post: - - merlin-js-release-branch - release: - - merlin-js-release-master - - - name: openstack/meteos - template: - - name: merge-check - - name: python-jobs - - - name: openstack/meteos-ui - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - - name: openstack/microversion-parse - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - - name: openstack/mistral - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: experimental-tripleo-jobs - # A couple of projects import mistral as a library to make - # plugins work. Until the mistral-lib work is done, we need to - # publish mistral itself to pypi for unit test jobs for those - # other projects. - # - name: openstack-server-release-jobs - - name: publish-to-pypi - - name: check-requirements - - name: release-notes-jobs - check: - - mistral-coverage-ubuntu-xenial-nv - - gate-rally-dsvm-mistral-task-ubuntu-xenial-nv - - gate-mistral-devstack-dsvm-ubuntu-xenial-nv - - gate-mistral-devstack-dsvm-non-apache-ubuntu-xenial-nv - - gate-mistral-tox-unit-mysql-ubuntu-xenial - - gate-mistral-tox-unit-postgresql-ubuntu-xenial - - gate-tripleo-ci-centos-7-scenario003-multinode-oooq-puppet - - gate-mistral-devstack-dsvm-kombu-ubuntu-xenial-nv - gate: - - gate-tripleo-ci-centos-7-scenario003-multinode-oooq-puppet - post: - - gate-mistral-docker-buildimage - experimental: - - gate-mistral-docker-buildimage - - gate-mistral-ha-ubuntu-xenial-nv - - gate-tripleo-ci-centos-7-ovb-1ctlr_1comp_1ceph-featureset024 - - - name: openstack/mistral-dashboard - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - name: check-requirements - - name: python35-jobs - - - name: openstack/mistral-extra - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - - name: openstack/mistral-lib - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - - name: openstack/mistral-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-mistral-specs-python27-ubuntu-xenial - gate: - - gate-mistral-specs-python27-ubuntu-xenial - - - name: openstack/mitmstack - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - - name: openstack/mixmatch - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - check: - - gate-mixmatch-dsvm-functional-ubuntu-xenial-nv - - - name: openstack/mogan - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - check: - - mogan-coverage-ubuntu-xenial-nv - - gate-mogan-tox-functional-ubuntu-xenial - - gate-mogan-dsvm-tempest-plugin - gate: - - gate-mogan-tox-functional-ubuntu-xenial - - gate-mogan-dsvm-tempest-plugin - - - name: openstack/mogan-specs - template: - - name: merge-check - - name: build-only-specs-jobs - check: - - gate-mogan-specs-python27-ubuntu-xenial - gate: - - gate-mogan-specs-python27-ubuntu-xenial - - - name: openstack/mogan-ui - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - - name: openstack/molteniron - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/monasca-agent - template: - - name: merge-check - - name: python35-jobs-nv - - name: publish-to-pypi - check: - - gate-monasca-agent-pep8-ubuntu-xenial - - gate-monasca-agent-python27-ubuntu-xenial - - gate-tempest-dsvm-monasca-python-mysql-full-ubuntu-xenial-nv - - gate-tempest-dsvm-monasca-java-mysql-full-ubuntu-xenial-nv - gate: - - gate-monasca-agent-pep8-ubuntu-xenial - - gate-monasca-agent-python27-ubuntu-xenial - post: - - monasca-agent-branch-tarball - - - name: openstack/monasca-analytics - template: - - name: merge-check - - name: python35-jobs-nv - - name: publish-to-pypi - - name: check-requirements - check: - - gate-monasca-analytics-pep8-ubuntu-xenial - - gate-monasca-analytics-python27-ubuntu-xenial - gate: - - gate-monasca-analytics-pep8-ubuntu-xenial - - gate-monasca-analytics-python27-ubuntu-xenial - - - name: openstack/monasca-api - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs-nv - - name: publish-to-pypi - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: api-ref-jobs - check: - - gate-monasca-api-maven-build-ubuntu-xenial - - gate-tempest-dsvm-monasca-python-mysql-full-ubuntu-xenial - - gate-tempest-dsvm-monasca-java-mysql-full-ubuntu-xenial - - monasca-api-coverage-ubuntu-xenial - gate: - - gate-monasca-api-maven-build-ubuntu-xenial - - gate-tempest-dsvm-monasca-python-mysql-full-ubuntu-xenial - - gate-tempest-dsvm-monasca-java-mysql-full-ubuntu-xenial - - monasca-api-coverage-ubuntu-xenial - experimental: - - gate-tempest-dsvm-monasca-python-postgresql-full-ubuntu-xenial-nv - - gate-tempest-dsvm-monasca-java-postgresql-full-ubuntu-xenial-nv - post: - - monasca-api-localrepo-upload-ubuntu-xenial - - monasca-api-branch-tarball - - - name: openstack/monasca-ceilometer - template: - - name: merge-check - - name: python35-jobs - - name: publish-to-pypi - - name: check-requirements - check: - - gate-monasca-ceilometer-pep8-ubuntu-xenial - - gate-monasca-ceilometer-python27-ubuntu-xenial - gate: - - gate-monasca-ceilometer-pep8-ubuntu-xenial - - gate-monasca-ceilometer-python27-ubuntu-xenial - post: - - monasca-ceilometer-branch-tarball - - - name: openstack/monasca-common - template: - - name: merge-check - - name: python35-jobs - - name: publish-to-pypi - - name: check-requirements - check: - - gate-monasca-common-pep8-ubuntu-xenial - - gate-monasca-common-python27-ubuntu-xenial - - gate-monasca-common-maven-build-ubuntu-xenial - - gate-tempest-dsvm-monasca-python-mysql-full-ubuntu-xenial-nv - - gate-tempest-dsvm-monasca-java-mysql-full-ubuntu-xenial-nv - gate: - - gate-monasca-common-pep8-ubuntu-xenial - - gate-monasca-common-python27-ubuntu-xenial - - gate-monasca-common-maven-build-ubuntu-xenial - post: - - monasca-common-localrepo-upload-ubuntu-xenial - - monasca-common-branch-tarball - - - name: openstack/monasca-events-api - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: periodic-jobs-with-oslo-master - - name: publish-to-pypi - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: api-ref-jobs - check: - - monasca-events-api-coverage-ubuntu-xenial - - gate-tempest-dsvm-monasca-pipeline-events-ubuntu-xenial-nv - post: - - monasca-events-api-coverage-ubuntu-xenial - - - name: openstack/monasca-grafana-datasource - template: - - name: merge-check - - name: nodejs4-publish-to-npm - - name: noop-jobs - - - name: openstack/monasca-kibana-plugin - template: - - name: merge-check - - name: nodejs4-jobs - - name: nodejs4-publish-to-npm - check: - - gate-tempest-dsvm-monasca-log-api-ubuntu-xenial-nv - - gate-tempest-dsvm-monasca-pipeline-logs-ubuntu-xenial-nv - - - name: openstack/monasca-log-api - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: periodic-jobs-with-oslo-master - - name: publish-to-pypi - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: api-guide-jobs - - name: api-ref-jobs - check: - - monasca-log-api-coverage-ubuntu-xenial - - gate-tempest-dsvm-monasca-log-api-ubuntu-xenial - - gate-tempest-dsvm-monasca-pipeline-logs-ubuntu-xenial-nv - gate: - - gate-tempest-dsvm-monasca-log-api-ubuntu-xenial - post: - - monasca-log-api-coverage-ubuntu-xenial - - - name: openstack/monasca-notification - template: - - name: merge-check - - name: python35-jobs - - name: publish-to-pypi - - name: check-requirements - check: - - gate-monasca-notification-pep8-ubuntu-xenial - - gate-monasca-notification-python27-ubuntu-xenial - - gate-tempest-dsvm-monasca-python-mysql-full-ubuntu-xenial-nv - - gate-tempest-dsvm-monasca-java-mysql-full-ubuntu-xenial-nv - - monasca-notification-coverage-ubuntu-xenial - gate: - - gate-monasca-notification-pep8-ubuntu-xenial - - gate-monasca-notification-python27-ubuntu-xenial - - monasca-notification-coverage-ubuntu-xenial - post: - - monasca-notification-branch-tarball - - - name: openstack/monasca-persister - template: - - name: merge-check - - name: python35-jobs - - name: publish-to-pypi - - name: check-requirements - check: - - gate-monasca-persister-pep8-ubuntu-xenial - - gate-monasca-persister-python27-ubuntu-xenial - - gate-monasca-persister-maven-build-ubuntu-xenial - - gate-tempest-dsvm-monasca-python-mysql-full-ubuntu-xenial-nv - - gate-tempest-dsvm-monasca-java-mysql-full-ubuntu-xenial-nv - - monasca-persister-coverage-ubuntu-xenial - gate: - - gate-monasca-persister-pep8-ubuntu-xenial - - gate-monasca-persister-python27-ubuntu-xenial - - gate-monasca-persister-maven-build-ubuntu-xenial - - monasca-persister-coverage-ubuntu-xenial - post: - - monasca-persister-localrepo-upload-ubuntu-xenial - - monasca-persister-branch-tarball - - - name: openstack/monasca-specs - template: - - name: merge-check - - name: openstack-specs-jobs - - - name: openstack/monasca-statsd - template: - - name: merge-check - - name: python35-jobs - - name: publish-to-pypi - - name: check-requirements - check: - - gate-monasca-statsd-pep8-ubuntu-xenial - - gate-monasca-statsd-python27-ubuntu-xenial - - gate-tempest-dsvm-monasca-python-mysql-full-ubuntu-xenial-nv - - gate-tempest-dsvm-monasca-java-mysql-full-ubuntu-xenial-nv - - monasca-statsd-coverage-ubuntu-xenial - gate: - - gate-monasca-statsd-pep8-ubuntu-xenial - - gate-monasca-statsd-python27-ubuntu-xenial - - monasca-statsd-coverage-ubuntu-xenial - post: - - monasca-statsd-branch-tarball - - - name: openstack/monasca-thresh - template: - - name: merge-check - check: - - gate-monasca-thresh-maven-build-ubuntu-xenial - - gate-tempest-dsvm-monasca-python-mysql-full-ubuntu-xenial-nv - - gate-tempest-dsvm-monasca-java-mysql-full-ubuntu-xenial-nv - gate: - - gate-monasca-thresh-maven-build-ubuntu-xenial - post: - - monasca-thresh-localrepo-upload-ubuntu-xenial - - - name: openstack/monasca-transform - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: check-requirements - check: - - gate-tempest-dsvm-monasca-transform-python-functional - - gate-tempest-dsvm-monasca-transform-python35-functional-nv - gate: - - gate-tempest-dsvm-monasca-transform-python-functional - - - name: openstack/monasca-ui - template: - - name: merge-check - - name: python35-jobs-nv - - name: publish-to-pypi - - name: translation-jobs - - name: check-requirements - check: - - gate-monasca-ui-pep8-ubuntu-xenial - - gate-monasca-ui-python27-ubuntu-xenial - gate: - - gate-monasca-ui-pep8-ubuntu-xenial - - gate-monasca-ui-python27-ubuntu-xenial - post: - - monasca-ui-coverage-ubuntu-xenial - - monasca-ui-branch-tarball - - - name: openstack/monasca-vagrant - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/monitorstack - template: - - name: merge-check - - name: check-requirements - - name: ansible-role-jobs - - name: ansible-role-functional-jobs-centos7-nv - - name: ansible-role-functional-jobs-xenial - check: - - gate-monitorstack-releasenotes - gate: - - gate-monitorstack-releasenotes - - - name: openstack/mors - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/mox3 - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - - name: openstack/murano - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: release-notes-jobs - - name: translation-jobs - - name: periodic-jobs-with-oslo-master - - name: install-guide-jobs - - name: api-ref-jobs - check: - - murano-coverage-ubuntu-xenial-nv - - gate-murano-congress-devstack-dsvm-ubuntu-xenial-nv - - gate-rally-dsvm-murano-task-ubuntu-xenial-nv - - gate-tempest-dsvm-murano-api-ubuntu-xenial - - gate-tempest-dsvm-murano-cfapi-ubuntu-xenial-nv - - gate-murano-firstapp-docs - gate: - - gate-tempest-dsvm-murano-api-ubuntu-xenial - - gate-murano-firstapp-docs - experimental: - - gate-murano-dsvm-functional-ubuntu-xenial - post: - - murano-coverage-ubuntu-xenial - - murano-firstapp-docs - - - name: openstack/murano-agent - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: check-requirements - - name: release-notes-jobs - - - name: openstack/murano-apps - template: - - name: merge-check - check: - - gate-dsvm-murano-apps-refstackclient-unittest-ubuntu-xenial-nv - - gate-murano-apps-linters-ubuntu-xenial - gate: - - noop - - - name: openstack/murano-dashboard - template: - - name: merge-check - - name: publish-to-pypi - - name: check-requirements - - name: release-notes-jobs - - name: python35-jobs - - name: translation-jobs - - name: translation-jobs-ocata - - name: translation-jobs-pike - - name: nodejs4-jobs - check: - - murano-dashboard-coverage-ubuntu-xenial-nv - - gate-murano-dashboard-pep8-ubuntu-xenial - - gate-murano-dashboard-python27-ubuntu-xenial - gate: - - gate-murano-dashboard-pep8-ubuntu-xenial - - gate-murano-dashboard-python27-ubuntu-xenial - post: - - murano-dashboard-branch-tarball - - murano-dashboard-coverage-ubuntu-xenial-nv - experimental: - - gate-dashboard-dsvm-selenium-package-ubuntu-xenial-nv - - - name: openstack/murano-deployment - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/murano-pkg-check - template: - - name: check-requirements - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: translation-jobs - check: - - murano-pkg-check-coverage-ubuntu-xenial-nv - - - name: openstack/murano-plugin-networking-sfc - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - - name: openstack/murano-specs - template: - - name: merge-check - - name: openstack-specs-jobs - - - name: openstack/murano-tempest-plugin - template: - - name: merge-check - check: - - gate-murano-tempest-plugin-pep8-ubuntu-xenial - gate: - - gate-murano-tempest-plugin-pep8-ubuntu-xenial - - - name: openstack/namos - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/nemesis - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/nerd-reviewer - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: docs-on-rtfd - - name: publish-to-pypi - check: - - nerd-reviewer-coverage-ubuntu-xenial - - - name: openstack/network-checker - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-network-checker-pep8-ubuntu-xenial - - gate-network-checker-python27-ubuntu-xenial - gate: - - gate-network-checker-pep8-ubuntu-xenial - - gate-network-checker-python27-ubuntu-xenial - - - name: openstack/networking-6wind - template: - - name: merge-check - - name: python-jobs - - - name: openstack/networking-ale-omniswitch - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - - name: openstack/networking-arista - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: check-requirements - - - name: openstack/networking-avaya - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/networking-bagpipe - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: release-notes-jobs - - name: check-requirements - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: periodic-jobs-with-neutron-lib-master - check: - - networking-bagpipe-coverage-ubuntu-xenial - - gate-tempest-dsvm-networking-bagpipe - - gate-tempest-dsvm-networking-bgpvpn-bagpipe-ubuntu-xenial - - gate-networking-bagpipe-dsvm-fullstack-ubuntu-xenial-nv - gate: - - networking-bagpipe-coverage-ubuntu-xenial - - gate-tempest-dsvm-networking-bagpipe - - gate-tempest-dsvm-networking-bgpvpn-bagpipe-ubuntu-xenial - - - name: openstack/networking-baremetal - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: check-requirements - - name: release-notes-jobs - - - name: openstack/networking-bgpvpn - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: check-requirements - - name: periodic-jobs-with-neutron-lib-master - - name: tripleo-scenario-jobs-scenario004 - check: - - gate-tempest-dsvm-networking-bgpvpn-bagpipe-ubuntu-xenial - - networking-bgpvpn-coverage-ubuntu-xenial - - gate-networking-bgpvpn-dsvm-functional-ubuntu-xenial - gate: - - gate-tempest-dsvm-networking-bgpvpn-bagpipe-ubuntu-xenial - - networking-bgpvpn-coverage-ubuntu-xenial - - gate-networking-bgpvpn-dsvm-functional-ubuntu-xenial - experimental: - - gate-networking-bgpvpn-dsvm-install-ubuntu-xenial - - gate-networking-bgpvpn-bagpipe-dsvm-install-ubuntu-xenial - - gate-networking-bgpvpn-bagpipe-dsvm-functional-ubuntu-xenial - - - name: openstack/networking-bigswitch - template: - - name: merge-check - - name: python-jobs - - name: python-jobs-trusty - - name: publish-to-pypi - - - name: openstack/networking-brocade - template: - - name: merge-check - - name: python-jobs - - - name: openstack/networking-calico - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - check: - - gate-tempest-dsvm-networking-calico - gate: - - gate-tempest-dsvm-networking-calico - periodic: - - periodic-tempest-dsvm-networking-calico-master - - - name: openstack/networking-cisco - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: docs-on-rtfd - check: - - gate-networking-cisco-compare-coverage-ubuntu-xenial-nv - - gate-networking-cisco-tox-newton-ubuntu-xenial - - gate-networking-cisco-tox-ocata-ubuntu-xenial - - gate-networking-cisco-tox-pike-ubuntu-xenial - - gate-networking-cisco-tox-master-ubuntu-xenial - gate: - - gate-networking-cisco-tox-newton-ubuntu-xenial - - gate-networking-cisco-tox-ocata-ubuntu-xenial - - - name: openstack/networking-cumulus - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/networking-dpm - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - name: docs-on-rtfd - - - name: openstack/networking-edge-vpn - template: - - name: merge-check - - name: python-jobs - - - name: openstack/networking-extreme - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - - name: openstack/networking-fortinet - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/networking-fujitsu - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/networking-generic-switch - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - check: - - gate-networking-generic-switch-dsvm-tempest - - gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-multinode-ubuntu-xenial - - gate-tempest-dsvm-ironic-multitenant-network-ubuntu-xenial - gate: - - gate-networking-generic-switch-dsvm-tempest - - gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-multinode-ubuntu-xenial - - gate-tempest-dsvm-ironic-multitenant-network-ubuntu-xenial - - - name: openstack/networking-gluon - template: - - name: check-requirements - - name: merge-check - - name: python-jobs - - - name: openstack/networking-h3c - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/networking-hpe - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/networking-huawei - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/networking-hyperv - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: release-notes-jobs - - - name: openstack/networking-icc - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - - name: openstack/networking-infoblox - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - - name: openstack/networking-l2gw - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: publish-to-pypi - - name: python35-jobs - - name: tripleo-scenario-jobs-scenario004 - check: - - gate-networking-l2gw-dsvm-tempest-api-dummy-driver-nv - experimental: - - gate-networking-l2gw-dsvm-functional-nv - - - name: openstack/networking-lagopus - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/networking-lenovo - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - - name: openstack/networking-midonet - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: python35-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: periodic-jobs-with-neutron-lib-master - - name: publish-to-pypi - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: translation-jobs - check: - - gate-tempest-dsvm-networking-midonet-aio-v2-ubuntu-xenial - - gate-tempest-dsvm-networking-midonet-aio-v2-full-ubuntu-xenial-nv - - gate-tempest-dsvm-networking-midonet-aio-ml2-ubuntu-xenial - - gate-tempest-dsvm-networking-midonet-aio-ml2-full-ubuntu-xenial-nv - - gate-tempest-dsvm-networking-midonet-aio-ml2-full-legacy-ubuntu-xenial-nv - - gate-tempest-dsvm-networking-midonet-aio-ml2-centos-7 - - gate-tempest-dsvm-networking-midonet-aio-ml2-full-centos-7-nv - - networking-midonet-coverage-ubuntu-xenial-nv - - gate-grenade-dsvm-networking-midonet-ml2-ubuntu-xenial - - gate-grenade-dsvm-networking-midonet-v2-ubuntu-xenial - - gate-networking-midonet-rally-dsvm-ml2-ubuntu-xenial - - gate-networking-midonet-rally-dsvm-v2-ubuntu-xenial - gate: - - gate-tempest-dsvm-networking-midonet-aio-v2-ubuntu-xenial - - gate-tempest-dsvm-networking-midonet-aio-ml2-ubuntu-xenial - - gate-tempest-dsvm-networking-midonet-aio-ml2-centos-7 - - gate-grenade-dsvm-networking-midonet-ml2-ubuntu-xenial - - gate-grenade-dsvm-networking-midonet-v2-ubuntu-xenial - - gate-networking-midonet-rally-dsvm-ml2-ubuntu-xenial - - gate-networking-midonet-rally-dsvm-v2-ubuntu-xenial - periodic: - - periodic-tempest-dsvm-networking-midonet-aio-v2-ubuntu-xenial-newton - - periodic-tempest-dsvm-networking-midonet-aio-ml2-ubuntu-xenial-newton - - periodic-tempest-dsvm-networking-midonet-aio-v2-full-ubuntu-xenial-ocata - - periodic-tempest-dsvm-networking-midonet-aio-ml2-full-ubuntu-xenial-ocata - experimental: - - gate-tempest-dsvm-networking-midonet-multinode-ml2-ubuntu-xenial-nv - - - name: openstack/networking-mlnx - template: - - name: merge-check - - name: python-jobs - - - name: openstack/networking-nec - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - - name: openstack/networking-odl - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: periodic-jobs-with-neutron-lib-master - - name: publish-to-pypi - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: release-notes-jobs - - name: translation-jobs - check: - - gate-grenade-dsvm-networking-odl-nv - - gate-tempest-dsvm-networking-odl-boron-snapshot-v2driver-nv - - gate-tempest-dsvm-networking-odl-carbon-snapshot-vpnservice-v2driver-nv - - gate-tempest-dsvm-networking-odl-nitrogen-snapshot-vpnservice-v2driver-nv - - gate-tempest-dsvm-networking-odl-multinode-carbon-snapshot-nv - - gate-tempest-dsvm-networking-odl-multinode-nitrogen-snapshot-nv - - gate-rally-dsvm-networking-odl-carbon-snapshot - - gate-rally-dsvm-networking-odl-nitrogen-snapshot - - gate-dsvm-networking-odl-fullstack-carbon-snapshot - - gate-dsvm-networking-odl-functional-carbon-snapshot - - gate-dsvm-networking-odl-fullstack-nitrogen-snapshot - - gate-dsvm-networking-odl-functional-nitrogen-snapshot - - networking-odl-coverage-ubuntu-xenial - gate: - - gate-rally-dsvm-networking-odl-carbon-snapshot - - gate-rally-dsvm-networking-odl-nitrogen-snapshot - - gate-dsvm-networking-odl-fullstack-carbon-snapshot - - gate-dsvm-networking-odl-functional-carbon-snapshot - - gate-dsvm-networking-odl-fullstack-nitrogen-snapshot - - gate-dsvm-networking-odl-functional-nitrogen-snapshot - - networking-odl-coverage-ubuntu-xenial - post: - - networking-odl-coverage-ubuntu-xenial - - - name: openstack/networking-onos - template: - - name: check-requirements - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - check: - - gate-tempest-dsvm-networking-onos-ubuntu-xenial-nv - - - name: openstack/networking-opencontrail - template: - - name: check-requirements - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - - name: openstack/networking-ovn - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: translation-jobs - - name: check-requirements - - name: python35-jobs - - name: periodic-jobs-with-neutron-lib-master - - name: periodic-jobs-with-ovsdbapp-master - - name: tripleo-scenario-jobs-scenario007-nv - check: - - gate-tempest-dsvm-networking-ovn-ovs-master-nv - - gate-tempest-dsvm-networking-ovn-ovs-release - - gate-rally-dsvm-networking-ovn - - gate-networking-ovn-dsvm-functional - - gate-networking-ovn-dsvm-functional-py35 - - gate-install-dsvm-networking-ovn-kuryr - - networking-ovn-coverage-ubuntu-xenial-nv - - gate-tempest-dsvm-networking-ovn-neutron-api-ovs-release-nv - gate: - - gate-tempest-dsvm-networking-ovn-ovs-release - - gate-rally-dsvm-networking-ovn - - gate-networking-ovn-dsvm-functional - - gate-networking-ovn-dsvm-functional-py35 - - gate-install-dsvm-networking-ovn-kuryr - experimental: - - gate-tempest-dsvm-networking-ovn-ovs-master-python3-nv - - gate-grenade-dsvm-networking-ovn-ubuntu-xenial-nv - - gate-tempest-dsvm-networking-ovn-multinode-nv - - - name: openstack/networking-ovs-dpdk - template: - - name: merge-check - - name: python-jobs - experimental: - - gate-tempest-dsvm-networking-ovs-dpdk-nv - - - name: openstack/networking-peregrine - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - - name: openstack/networking-plumgrid - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - - name: openstack/networking-powervm - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: docs-on-rtfd - - - name: openstack/networking-sfc - template: - - name: merge-check - - name: python-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: python35-jobs - - name: periodic-jobs-with-neutron-lib-master - - name: release-notes-jobs - check: - - gate-networking-sfc-functional-dsvm-ubuntu-xenial - - gate-tempest-dsvm-networking-sfc-ubuntu-xenial - - gate-tempest-dsvm-networking-sfc-multinode-ubuntu-xenial-nv - gate: - - gate-networking-sfc-functional-dsvm-ubuntu-xenial - - gate-tempest-dsvm-networking-sfc-ubuntu-xenial - periodic: - - periodic-tempest-dsvm-networking-sfc-ubuntu-xenial - - - name: openstack/networking-spp - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/networking-vpp - template: - - name: merge-check - - name: python-jobs - check: - - gate-networking-vpp-smoke-ubuntu-xenial-nv - - - name: openstack/networking-vsphere - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: publish-to-pypi - - - name: openstack/networking-zte - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - - name: openstack/networking-zvm - template: - - name: merge-check - - name: python-jobs - - - name: openstack/neutron - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: periodic-jobs-with-oslo-master - - name: periodic-jobs-with-neutron-lib-master - - name: periodic-jobs-with-ovsdbapp-master - - name: check-requirements - - name: integrated-gate - - name: integrated-gate-py35 - - name: translation-jobs - - name: translation-jobs-ocata - - name: experimental-tripleo-jobs - - name: release-notes-jobs - check: - - neutron-coverage-ubuntu-xenial - - gate-neutron-dsvm-api-ubuntu-xenial - - gate-neutron-dsvm-functional-ubuntu-xenial - - gate-neutron-dsvm-fullstack-ubuntu-xenial - - gate-rally-dsvm-neutron-neutron-ubuntu-xenial - - gate-tempest-dsvm-neutron-dvr-ubuntu-xenial - - gate-tempest-dsvm-neutron-linuxbridge-ubuntu-xenial - - gate-grenade-dsvm-neutron-multinode-ubuntu-xenial - - gate-grenade-dsvm-neutron-dvr-multinode-ubuntu-xenial - - gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv - - gate-tempest-dsvm-neutron-dvr-ha-multinode-full-ubuntu-xenial-nv - - gate-tempest-dsvm-ironic-ipa-wholedisk-bios-agent_ipmitool-tinyipa-ubuntu-xenial-nv - - gate-tempest-dsvm-neutron-dvr-multinode-scenario-ubuntu-xenial-nv - - gate-tempest-dsvm-neutron-scenario-linuxbridge-ubuntu-xenial-nv - - gate-tempest-dsvm-neutron-ovsfw-ubuntu-xenial-nv - - gate-tripleo-ci-centos-7-nonha-multinode-oooq-nv - gate: - - neutron-coverage-ubuntu-xenial - - gate-neutron-dsvm-api-ubuntu-xenial - - gate-neutron-dsvm-functional-ubuntu-xenial - - gate-tempest-dsvm-neutron-dvr-ubuntu-xenial - - gate-tempest-dsvm-neutron-linuxbridge-ubuntu-xenial - - gate-grenade-dsvm-neutron-multinode-ubuntu-xenial - - gate-grenade-dsvm-neutron-dvr-multinode-ubuntu-xenial - post: - - neutron-coverage-ubuntu-xenial - experimental: - - gate-neutron-dsvm-functional-python35-ubuntu-xenial-nv - - gate-neutron-dsvm-fullstack-python35-ubuntu-xenial-nv - - gate-grenade-dsvm-neutron-linuxbridge-multinode-ubuntu-xenial-nv - - gate-grenade-dsvm-neutron-forward-ubuntu-xenial - - gate-tempest-dsvm-neutron-ipv6only-nv - - gate-tempest-dsvm-neutron-serviceipv6-nv - - gate-neutron-dsvm-api-pecan-ubuntu-xenial - - gate-tempest-dsvm-neutron-pg-full-ubuntu-xenial - - gate-tempest-dsvm-neutron-pecan-ubuntu-xenial - - gate-tempest-dsvm-neutron-full-centos-7-nv - - gate-tempest-dsvm-neutron-dvr-multinode-full-ubuntu-xenial-nv - - gate-tempest-dsvm-neutron-with-ryu-master-ubuntu-xenial-nv - - gate-rally-dsvm-py35-neutron-neutron-ubuntu-xenial-nv - experimental-tripleo: - - gate-tripleo-ci-centos-7-ovb-ha-oooq - periodic: - - periodic-tempest-dsvm-neutron-pg-full-ubuntu-xenial - - periodic-neutron-dsvm-functional-ubuntu-xenial - - periodic-tempest-dsvm-neutron-with-ryu-master-ubuntu-xenial - - - name: openstack/neutron-classifier - template: - - name: check-requirements - - name: merge-check - - name: python-jobs - - - name: openstack/neutron-dynamic-routing - template: - - name: check-requirements - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-server-release-jobs - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: periodic-jobs-with-neutron-lib-master - check: - - gate-neutron-dynamic-routing-dsvm-functional - - gate-neutron-dynamic-routing-dsvm-tempest-api - - gate-neutron-dynamic-routing-dsvm-tempest-scenario-ipv4-nv - - gate-neutron-dynamic-routing-dsvm-tempest-scenario-ipv6-nv - - gate-neutron-dynamic-routing-dsvm-tempest-scenario-basic-nv - gate: - - gate-neutron-dynamic-routing-dsvm-functional - - gate-neutron-dynamic-routing-dsvm-tempest-api - post: - - neutron-dynamic-routing-coverage-ubuntu-xenial - experimental: - - gate-neutron-dynamic-routing-dsvm-tempest-with-ryu-master-scenario-ipv4-nv - periodic: - - periodic-neutron-dynamic-routing-dsvm-tempest-with-ryu-master-scenario-ipv4 - - - name: openstack/neutron-fwaas - template: - - name: check-requirements - - name: merge-check - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: python-jobs - - name: python35-jobs - - name: openstack-server-release-jobs - - name: release-notes-jobs - - name: translation-jobs - - name: openstack-unified-publish-jobs - - name: periodic-jobs-with-neutron-lib-master - check: - - gate-neutron-fwaas-v2-dsvm-tempest - - gate-neutron-fwaas-v1-dsvm-tempest - - gate-neutron-fwaas-dsvm-functional - - gate-grenade-dsvm-neutron-fwaas-multinode-nv - - gate-neutron-fwaas-v1-dsvm-tempest-multinode-nv - - gate-neutron-fwaas-v2-dsvm-tempest-multinode-nv - - gate-cross-networking-midonet-python35 - gate: - - gate-neutron-fwaas-v2-dsvm-tempest - - gate-neutron-fwaas-v1-dsvm-tempest - - gate-neutron-fwaas-dsvm-functional - experimental: - - gate-neutron-fwaas-dsvm-fullstack-ubuntu-xenial-nv - post: - - neutron-fwaas-coverage-ubuntu-xenial - - - name: openstack/neutron-fwaas-dashboard - template: - - name: check-requirements - - name: merge-check - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: release-notes-jobs - - name: translation-jobs - - - name: openstack/neutron-lbaas - template: - - name: check-requirements - - name: merge-check - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: python-jobs - - name: python35-jobs - - name: openstack-server-release-jobs - - name: release-notes-jobs - - name: translation-jobs - check: - - gate-neutron-lbaasv2-dsvm-api-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-py3x-api-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-api-namespace-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-py3x-api-namespace-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-minimal-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-loadbalancer-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-listener-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-pool-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-member-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-healthmonitor-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-scenario-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-py3x-scenario-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-scenario-namespace-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-py3x-scenario-namespace-ubuntu-xenial - gate: - - gate-neutron-lbaasv2-dsvm-api-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-minimal-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-loadbalancer-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-listener-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-pool-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-member-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-healthmonitor-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-py3x-api-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-api-namespace-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-py3x-api-namespace-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-scenario-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-py3x-scenario-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-scenario-namespace-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-py3x-scenario-namespace-ubuntu-xenial - - - name: openstack/neutron-lbaas-dashboard - template: - - name: check-requirements - - name: merge-check - - name: python-jobs - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: translation-jobs - - name: translation-jobs-ocata - - name: translation-jobs-pike - check: - - gate-neutron-lbaas-dashboard-nodejs4-npm-run-lint - - gate-neutron-lbaas-dashboard-nodejs4-npm-run-test - gate: - - gate-neutron-lbaas-dashboard-nodejs4-npm-run-lint - - gate-neutron-lbaas-dashboard-nodejs4-npm-run-test - - - name: openstack/neutron-lib - template: - - name: check-requirements - - name: merge-check - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: lib-forward-testing - - name: translation-jobs - - name: api-ref-jobs - - name: release-notes-jobs - check: - - neutron-lib-coverage-ubuntu-xenial-nv - - - name: openstack/neutron-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-neutron-specs-python27-ubuntu-xenial - gate: - - gate-neutron-specs-python27-ubuntu-xenial - - - name: openstack/neutron-tempest-plugin - template: - - name: merge-check - check: - - gate-neutron-tempest-plugin-pep8-ubuntu-xenial - gate: - - gate-neutron-tempest-plugin-pep8-ubuntu-xenial - - - name: openstack/neutron-vpnaas - template: - - name: check-requirements - - name: merge-check - - name: publish-to-pypi - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: python-jobs - - name: python35-jobs - check: - - gate-neutron-vpnaas-releasenotes - - gate-neutron-vpnaas-dsvm-functional-sswan-ubuntu-xenial - - gate-neutron-dsvm-tempest-vpnaas-ubuntu-xenial - - neutron-vpnaas-coverage-ubuntu-xenial-nv - gate: - - gate-neutron-vpnaas-releasenotes - - gate-neutron-vpnaas-dsvm-functional-sswan-ubuntu-xenial - - gate-neutron-dsvm-tempest-vpnaas-ubuntu-xenial - experimental: - - gate-neutron-vpnaas-dsvm-rally-ubuntu-xenial - - - name: openstack/neutron-vpnaas-dashboard - template: - - name: check-requirements - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - check: - - gate-neutron-vpnaas-dashboard-releasenotes - gate: - - gate-neutron-vpnaas-dashboard-releasenotes - - - name: openstack/nfv-filters - template: - - name: merge-check - - name: python-jobs - - - name: openstack/nova - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: periodic-jobs-with-oslo-master - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: check-requirements - - name: integrated-gate - - name: integrated-gate-py35 - - name: integrated-gate-nova-net - - name: translation-jobs - - name: translation-jobs-ocata - - name: experimental-tripleo-jobs - - name: release-notes-jobs - - name: api-guide-jobs - - name: api-ref-jobs - check: - - gate-nova-tox-functional-ubuntu-xenial - - gate-nova-tox-functional-py35-ubuntu-xenial - - gate-grenade-dsvm-neutron-multinode-ubuntu-xenial - - gate-grenade-dsvm-neutron-multinode-live-migration-nv - - gate-tempest-dsvm-cells-ubuntu-xenial - - gate-tempest-dsvm-full-devstack-plugin-ceph-ubuntu-xenial - - gate-tempest-dsvm-neutron-linuxbridge-ubuntu-xenial - - gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv - - gate-tempest-dsvm-neutron-nova-next-full-ubuntu-xenial-nv - - gate-tempest-dsvm-multinode-live-migration-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-wholedisk-bios-agent_ipmitool-tinyipa-ubuntu-xenial-nv - - gate-placement-api-ref - gate: - - gate-nova-tox-functional-ubuntu-xenial - - gate-nova-tox-functional-py35-ubuntu-xenial - - gate-tempest-dsvm-cells-ubuntu-xenial - - gate-tempest-dsvm-multinode-live-migration-ubuntu-xenial - - gate-placement-api-ref - post: - - nova-coverage-ubuntu-xenial - - placement-api-ref - experimental: - - gate-tempest-dsvm-nova-v20-api-ubuntu-xenial - - gate-grenade-dsvm-neutron-nova-next-ubuntu-xenial-nv - - gate-tempest-dsvm-nova-wsgi-full-ubuntu-xenial - - gate-tempest-dsvm-multinode-full-ubuntu-xenial-nv - - gate-tempest-dsvm-neutron-dvr-multinode-full-ubuntu-xenial-nv - - gate-tempest-dsvm-neutron-dvr-ha-multinode-full-ubuntu-xenial-nv - # This runs all of the scenario tests, even the slow ones. - - gate-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend-ubuntu-xenial-nv - - gate-tempest-dsvm-ironic-pxe_ipa-full-ubuntu-xenial-nv - - gate-tempest-dsvm-lxc-ubuntu-xenial - - gate-tempest-dsvm-lvm-ubuntu-xenial - - gate-tempest-dsvm-neutron-src-oslo.versionedobjects-ubuntu-xenial - - gate-tempest-dsvm-nova-os-vif-ubuntu-xenial-nv - - gate-tempest-dsvm-nova-libvirt-kvm-apr-ubuntu-xenial-nv - - gate-grenade-dsvm-neutron-multinode-zero-downtime-ubuntu-xenial - - gate-tempest-dsvm-ironic-multitenant-network-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-resourceclasses-partition-pxe_ipmitool-tinyipa-ubuntu-xenial-nv - - gate-tempest-dsvm-full-devstack-plugin-nfs-nv - - gate-tripleo-ci-centos-7-nonha-multinode-oooq - - gate-barbican-simple-crypto-dsvm-tempest-nova-ubuntu-xenial-nv - - gate-tempest-dsvm-py35-full-devstack-plugin-ceph-ubuntu-xenial-nv - - - name: openstack/nova-dpm - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: docs-on-rtfd - - name: check-requirements - - name: publish-to-pypi - check: - - gate-nova-dpm-tox-functional-ubuntu-xenial - - gate-nova-dpm-tox-functional-py35-ubuntu-xenial - gate: - - gate-nova-dpm-tox-functional-ubuntu-xenial - - gate-nova-dpm-tox-functional-py35-ubuntu-xenial - - - - name: openstack/nova-fusioncompute - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - - name: openstack/nova-lxd - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - check: - - gate-tempest-dsvm-lxd-ovs - gate: - - gate-tempest-dsvm-lxd-ovs - experimental: - - gate-tempest-dsvm-lxd-linuxbridge-nv - - gate-openstack-ansible-os_nova-ansible-func_lxd-ubuntu-xenial-nv - - - name: openstack/nova-mksproxy - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - - name: openstack/nova-powervm - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: docs-on-rtfd - - - name: openstack/nova-solver-scheduler - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - - name: openstack/nova-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-nova-specs-pep8-ubuntu-xenial - - gate-nova-specs-python27-ubuntu-xenial - gate: - - gate-nova-specs-pep8-ubuntu-xenial - - gate-nova-specs-python27-ubuntu-xenial - - - name: openstack/nova-zvm-virt-driver - template: - - name: merge-check - - name: python-jobs - - - name: openstack/novajoin - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/novajoin-tempest-plugin - template: - - name: merge-check - check: - - gate-novajoin-tempest-plugin-pep8-ubuntu-xenial - gate: - - gate-novajoin-tempest-plugin-pep8-ubuntu-xenial - - - name: openstack/oaktree - template: - - name: merge-check - - name: publish-to-pypi-quietly - - name: python-jobs - - name: python35-jobs - check: - - gate-oaktree-dsvm-functional - gate: - - gate-oaktree-dsvm-functional - - - name: openstack/oaktreemodel - template: - - name: merge-check - - name: publish-to-pypi-quietly - check: - - gate-oaktree-dsvm-functional - - oaktreemodel-distcheck - gate: - - gate-oaktree-dsvm-functional - - oaktreemodel-distcheck - - - name: openstack/octavia - template: - - name: check-requirements - - name: merge-check - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: periodic-jobs-with-oslo-master - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: release-notes-jobs - - name: translation-jobs - - name: api-ref-jobs - check: - # legacy xenial gates (newton) - remove after newton EOL - - gate-neutron-lbaasv2-dsvm-minimal-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-loadbalancer-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-listener-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-pool-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-member-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-healthmonitor-ubuntu-xenial - # current xenial jobs (newton|ocata|>) - - octavia-coverage-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-api-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-py3x-api-ubuntu-xenial-nv - - gate-neutron-lbaasv2-dsvm-scenario-ubuntu-xenial-nv - - gate-neutron-lbaasv2-dsvm-py3x-scenario-ubuntu-xenial-nv - - gate-octavia-tox-functional-ubuntu-xenial - - gate-octavia-tox-functional-py35-ubuntu-xenial - - gate-octavia-v1-dsvm-scenario-ubuntu-xenial - - gate-octavia-v1-dsvm-py3x-scenario-ubuntu-xenial - - gate-octavia-v1-dsvm-scenario-multinode - - gate-octavia-v1-dsvm-py3x-scenario-multinode - - gate-octavia-v1-dsvm-scenario-kvm-centos.7-ubuntu-xenial-nv - - gate-octavia-v1-dsvm-scenario-lxd-ubuntu-xenial-nv - gate: - # legacy xenial gates (newton) - remove after newton EOL - - gate-neutron-lbaasv2-dsvm-loadbalancer-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-listener-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-pool-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-member-ubuntu-xenial - - gate-neutron-lbaasv2-dsvm-healthmonitor-ubuntu-xenial - # current xenial jobs (newton|ocata|>) - - octavia-coverage-ubuntu-xenial - - gate-octavia-tox-functional-ubuntu-xenial - - gate-octavia-tox-functional-py35-ubuntu-xenial - - gate-octavia-v1-dsvm-scenario-ubuntu-xenial - - gate-octavia-v1-dsvm-py3x-scenario-ubuntu-xenial - - gate-octavia-v1-dsvm-scenario-multinode - - gate-octavia-v1-dsvm-py3x-scenario-multinode - - gate-neutron-lbaasv2-dsvm-api-ubuntu-xenial - - - name: openstack/octavia-dashboard - template: - - name: check-requirements - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: translation-jobs - check: - - gate-octavia-dashboard-nodejs4-npm-run-lint - - gate-octavia-dashboard-nodejs4-npm-run-test - gate: - - gate-octavia-dashboard-nodejs4-npm-run-lint - - gate-octavia-dashboard-nodejs4-npm-run-test - - - name: openstack/octavia-tempest-plugin - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - - name: openstack-unified-publish-jobs - check: - - gate-octavia-tempest-plugin-pep8-ubuntu-xenial - - gate-octavia-tempest-plugin-docs-ubuntu-xenial - gate: - - gate-octavia-tempest-plugin-pep8-ubuntu-xenial - - gate-octavia-tempest-plugin-docs-ubuntu-xenial - - - name: openstack/omni - template: - - name: merge-check - check: - - gate-omni-tests - gate: - - gate-omni-tests - - - name: openstack/ooi - template: - - name: docs-on-rtfd - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - check: - - gate-ooi-tox-functional-ubuntu-xenial - gate: - - gate-ooi-tox-functional-ubuntu-xenial - - - name: openstack/opencafe - template: - - name: merge-check - check: - - gate-opencafe-pep8-ubuntu-xenial - gate: - - gate-opencafe-pep8-ubuntu-xenial - - - name: openstack/openstack - template: - - name: merge-check - - name: noop-jobs - - # note that these jobs use an in-repo script for execution - # in order to cater for differing requirements per branch - - name: openstack/openstack-ansible - template: - - name: merge-check - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: deploy-guide-jobs - - name: ansible-role-jobs - check: - # This job is used for stable/newton only - - gate-openstack-ansible-openstack-ansible-aio-ubuntu-trusty - # This job is used for stable/newton and beyond - - gate-openstack-ansible-openstack-ansible-aio-ubuntu-xenial - # This job is used for stable/newton only - - gate-openstack-ansible-openstack-ansible-aio-ubuntu-xenial-nv - # This job is used for stable/ocata and beyond - - gate-openstack-ansible-openstack-ansible-ceph-ubuntu-xenial - # This job is used for stable/ocata and beyond - - gate-openstack-ansible-openstack-ansible-ceph-centos-7-nv - # This job is used for stable/ocata and beyond - - gate-openstack-ansible-openstack-ansible-aio-centos-7-nv - # This job is used for stable/pike and beyond - - gate-openstack-ansible-openstack-ansible-aio-opensuse-423-nv - gate: - - gate-openstack-ansible-openstack-ansible-aio-ubuntu-trusty - - gate-openstack-ansible-openstack-ansible-aio-ubuntu-xenial - - gate-openstack-ansible-openstack-ansible-ceph-ubuntu-xenial - experimental: - - gate-openstack-ansible-openstack-ansible-ceph-opensuse-423-nv - - gate-openstack-ansible-openstack-ansible-aio-opensuse-423-nv - - gate-openstack-ansible-openstack-ansible-octavia-ubuntu-xenial-nv - release: - - openstack-ansible-announce-release - periodic: - - periodic-openstack-ansible-deploy-aio-master-centos-7 - - periodic-openstack-ansible-deploy-aio-master-opensuse-423 - - periodic-openstack-ansible-deploy-aio-master-ubuntu-xenial - - periodic-openstack-ansible-deploy-aio-ocata-centos-7 - - periodic-openstack-ansible-deploy-aio-ocata-ubuntu-xenial - - periodic-openstack-ansible-deploy-aio-pike-centos-7 - - periodic-openstack-ansible-deploy-aio-pike-opensuse-423 - - periodic-openstack-ansible-deploy-aio-pike-ubuntu-xenial - - periodic-openstack-ansible-deploy-ceph-master-centos-7 - - periodic-openstack-ansible-deploy-ceph-master-ubuntu-xenial - - periodic-openstack-ansible-deploy-ceph-ocata-centos-7 - - periodic-openstack-ansible-deploy-ceph-ocata-ubuntu-xenial - - periodic-openstack-ansible-deploy-ceph-pike-centos-7 - - periodic-openstack-ansible-deploy-ceph-pike-ubuntu-xenial - - periodic-openstack-ansible-deploy-translations-master-ubuntu-xenial - - periodic-openstack-ansible-upgrade-aio-master-centos-7 - - periodic-openstack-ansible-upgrade-aio-master-ubuntu-xenial - - periodic-openstack-ansible-upgrade-aio-ocata-ubuntu-xenial - - periodic-openstack-ansible-upgrade-aio-pike-centos-7 - - periodic-openstack-ansible-upgrade-aio-pike-ubuntu-xenial - - periodic-openstack-ansible-upgrade-ceph-master-centos-7 - - periodic-openstack-ansible-upgrade-ceph-master-ubuntu-xenial - - periodic-openstack-ansible-upgrade-ceph-pike-centos-7 - - periodic-openstack-ansible-upgrade-ceph-pike-ubuntu-xenial - - - name: openstack/openstack-ansible-apt_package_pinning - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - - name: openstack/openstack-ansible-ceph_client - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - - name: openstack/openstack-ansible-galera_client - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - - - name: openstack/openstack-ansible-galera_server - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - release: - - openstack-ansible-galera_server-announce-release - check: - - gate-openstack-ansible-galera_server-ansible-ssl-centos-7-nv - - gate-openstack-ansible-galera_server-ansible-ssl-ubuntu-xenial-nv - - gate-openstack-ansible-galera_server-ansible-upgrade-centos-7 - - gate-openstack-ansible-galera_server-ansible-upgrade-ubuntu-xenial - gate: - - gate-openstack-ansible-galera_server-ansible-upgrade-centos-7 - - gate-openstack-ansible-galera_server-ansible-upgrade-ubuntu-xenial - - - name: openstack/openstack-ansible-haproxy_server - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - release: - - openstack-ansible-haproxy_server-announce-release - - - name: openstack/openstack-ansible-lxc_container_create - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - - - name: openstack/openstack-ansible-lxc_hosts - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - - - name: openstack/openstack-ansible-memcached_server - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - release: - - openstack-ansible-memcached_server-announce-release - - - name: openstack/openstack-ansible-openstack_hosts - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - - - name: openstack/openstack-ansible-openstack_openrc - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - - - name: openstack/openstack-ansible-ops - template: - - name: merge-check - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-jobs - - - name: openstack/openstack-ansible-os_almanach - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-xenial - - release: - - openstack-ansible-os_almanach-announce-release - - - name: openstack/openstack-ansible-os_aodh - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - release: - - openstack-ansible-os_aodh-announce-release - - - name: openstack/openstack-ansible-os_barbican - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - experimental: - - gate-openstack-ansible-os_barbican-ansible-func-centos-7-nv - - gate-openstack-ansible-os_barbican-ansible-func-opensuse-423-nv - release: - - openstack-ansible-os_barbican-announce-release - - - name: openstack/openstack-ansible-os_ceilometer - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - check: - - gate-openstack-ansible-os_ceilometer-ansible-gnocchi-ubuntu-trusty-nv - - gate-openstack-ansible-os_ceilometer-ansible-gnocchi-ubuntu-xenial-nv - - gate-openstack-ansible-os_ceilometer-ansible-gnocchi-centos-7-nv - release: - - openstack-ansible-os_ceilometer-announce-release - - - name: openstack/openstack-ansible-os_cinder - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - check: - - gate-openstack-ansible-os_cinder-ansible-upgrade-ubuntu-xenial - gate: - - gate-openstack-ansible-os_cinder-ansible-upgrade-ubuntu-xenial - release: - - openstack-ansible-os_cinder-announce-release - - - name: openstack/openstack-ansible-os_cloudkitty - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - experimental: - - gate-openstack-ansible-os_cloudkitty-ansible-func-centos-7-nv - - gate-openstack-ansible-os_cloudkitty-ansible-func-opensuse-423-nv - release: - - openstack-ansible-os_cloudkitty-announce-release - - - name: openstack/openstack-ansible-os_designate - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - release: - - openstack-ansible-os_designate-announce-release - - - name: openstack/openstack-ansible-os_freezer - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-xenial - release: - - openstack-ansible-os_freezer-announce-release - - - name: openstack/openstack-ansible-os_glance - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - check: - - gate-openstack-ansible-os_glance-ansible-upgrade-ubuntu-xenial - experimental: - - gate-openstack-ansible-os_glance-ansible-upgrade-centos-7-nv - gate: - - gate-openstack-ansible-os_glance-ansible-upgrade-ubuntu-xenial - release: - - openstack-ansible-os_glance-announce-release - - - name: openstack/openstack-ansible-os_gnocchi - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - release: - - openstack-ansible-os_gnocchi-announce-release - - - name: openstack/openstack-ansible-os_heat - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - release: - - openstack-ansible-os_heat-announce-release - - - name: openstack/openstack-ansible-os_horizon - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - release: - - openstack-ansible-os_horizon-announce-release - - - name: openstack/openstack-ansible-os_ironic - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - experimental: - - gate-openstack-ansible-os_ironic-ansible-func-centos-7-nv - - gate-openstack-ansible-os_ironic-ansible-func-opensuse-423-nv - release: - - openstack-ansible-os_ironic-announce-release - - - name: openstack/openstack-ansible-os_karbor - template: - - name: merge-check - - name: check-requirements - - name: ansible-role-jobs - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-xenial - - - name: openstack/openstack-ansible-os_keystone - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - check: - - gate-openstack-ansible-os_keystone-ansible-uw_apache-centos-7 - - gate-openstack-ansible-os_keystone-ansible-uw_apache-ubuntu-trusty - - gate-openstack-ansible-os_keystone-ansible-uw_apache-ubuntu-xenial - - gate-openstack-ansible-os_keystone-ansible-uw_nginx-centos-7 - - gate-openstack-ansible-os_keystone-ansible-uw_nginx-ubuntu-trusty - - gate-openstack-ansible-os_keystone-ansible-uw_nginx-ubuntu-xenial - - gate-openstack-ansible-os_keystone-ansible-upgrade-ubuntu-xenial - experimental: - - gate-openstack-ansible-os_keystone-ansible-upgrade-centos-7-nv - gate: - - gate-openstack-ansible-os_keystone-ansible-uw_apache-centos-7 - - gate-openstack-ansible-os_keystone-ansible-uw_apache-ubuntu-trusty - - gate-openstack-ansible-os_keystone-ansible-uw_apache-ubuntu-xenial - - gate-openstack-ansible-os_keystone-ansible-uw_nginx-centos-7 - - gate-openstack-ansible-os_keystone-ansible-uw_nginx-ubuntu-trusty - - gate-openstack-ansible-os_keystone-ansible-uw_nginx-ubuntu-xenial - - gate-openstack-ansible-os_keystone-ansible-upgrade-ubuntu-xenial - release: - - openstack-ansible-os_keystone-announce-release - - - name: openstack/openstack-ansible-os_magnum - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - experimental: - - gate-openstack-ansible-os_magnum-ansible-func-centos-7-nv - - gate-openstack-ansible-os_magnum-ansible-func-opensuse-423-nv - release: - - openstack-ansible-os_magnum-announce-release - - - name: openstack/openstack-ansible-os_molteniron - template: - - name: merge-check - - name: check-requirements - - name: ansible-role-jobs - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-xenial - - - name: openstack/openstack-ansible-os_monasca - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - experimental: - - gate-openstack-ansible-os_monasca-ansible-func-centos-7-nv - - gate-openstack-ansible-os_monasca-ansible-func-opensuse-423-nv - release: - - openstack-ansible-os_monasca-announce-release - - - name: openstack/openstack-ansible-os_monasca-agent - template: - - name: merge-check - - name: check-requirements - - name: ansible-role-jobs - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-xenial - - - name: openstack/openstack-ansible-os_monasca-ui - template: - - name: merge-check - - name: check-requirements - - name: ansible-role-jobs - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-xenial - - - name: openstack/openstack-ansible-os_neutron - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - check: - - gate-openstack-ansible-os_neutron-ansible-calico-ubuntu-xenial - - gate-openstack-ansible-os_neutron-ansible-func_ovs-ubuntu-trusty - - gate-openstack-ansible-os_neutron-ansible-func_ovs-ubuntu-xenial - - gate-openstack-ansible-os_neutron-ansible-upgrade-ubuntu-xenial - gate: - - gate-openstack-ansible-os_neutron-ansible-calico-ubuntu-xenial - - gate-openstack-ansible-os_neutron-ansible-func_ovs-ubuntu-trusty - - gate-openstack-ansible-os_neutron-ansible-func_ovs-ubuntu-xenial - - gate-openstack-ansible-os_neutron-ansible-upgrade-ubuntu-xenial - experimental: - - gate-openstack-ansible-os_neutron-ansible-dragonflow-ubuntu-xenial-nv - release: - - openstack-ansible-os_neutron-announce-release - - - name: openstack/openstack-ansible-os_nova - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7-nv - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - check: - - gate-openstack-ansible-os_nova-ansible-func_lxd-ubuntu-trusty - - gate-openstack-ansible-os_nova-ansible-func_lxd-ubuntu-xenial - - gate-openstack-ansible-os_nova-ansible-upgrade-ubuntu-xenial - gate: - - gate-openstack-ansible-os_nova-ansible-func_lxd-ubuntu-trusty - - gate-openstack-ansible-os_nova-ansible-func_lxd-ubuntu-xenial - - gate-openstack-ansible-os_nova-ansible-upgrade-ubuntu-xenial - release: - - openstack-ansible-os_nova-announce-release - - - name: openstack/openstack-ansible-os_octavia - template: - - name: merge-check - - name: check-requirements - - name: ansible-role-jobs - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-xenial - - - name: openstack/openstack-ansible-os_rally - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - experimental: - - gate-openstack-ansible-os_rally-ansible-func-centos-7-nv - - gate-openstack-ansible-os_rally-ansible-func-opensuse-423-nv - release: - - openstack-ansible-os_rally-announce-release - - - name: openstack/openstack-ansible-os_sahara - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7-nv - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - experimental: - - gate-openstack-ansible-os_sahara-ansible-func-centos-7-nv - - gate-openstack-ansible-os_sahara-ansible-func-opensuse-423-nv - release: - - openstack-ansible-os_sahara-announce-release - - - name: openstack/openstack-ansible-os_searchlight - template: - - name: merge-check - - name: check-requirements - - name: ansible-role-jobs - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-xenial - - - name: openstack/openstack-ansible-os_swift - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - check: - - gate-openstack-ansible-os_swift-ansible-multi_reg-centos-7-nv - - gate-openstack-ansible-os_swift-ansible-multi_reg-ubuntu-trusty-nv - - gate-openstack-ansible-os_swift-ansible-multi_reg-ubuntu-xenial - - gate-openstack-ansible-os_swift-ansible-upgrade-ubuntu-xenial - experimental: - - gate-openstack-ansible-os_swift-ansible-func_pypy-ubuntu-trusty-nv - - gate-openstack-ansible-os_swift-ansible-func_pypy-ubuntu-xenial-nv - - gate-openstack-ansible-os_swift-ansible-upgrade-centos-7-nv - gate: - - gate-openstack-ansible-os_swift-ansible-multi_reg-ubuntu-xenial - - gate-openstack-ansible-os_swift-ansible-upgrade-ubuntu-xenial - release: - - openstack-ansible-os_swift-announce-release - - - name: openstack/openstack-ansible-os_tacker - template: - - name: merge-check - - name: check-requirements - - name: ansible-role-jobs - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-xenial - - - name: openstack/openstack-ansible-os_tempest - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7-nv - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - - - name: openstack/openstack-ansible-os_trove - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - experimental: - - gate-openstack-ansible-os_trove-ansible-func-centos-7-nv - - gate-openstack-ansible-os_trove-ansible-func-opensuse-423-nv - release: - - openstack-ansible-os_trove-announce-release - - - name: openstack/openstack-ansible-os_watcher - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - experimental: - - gate-openstack-ansible-os_watcher-ansible-func-centos-7-nv - - gate-openstack-ansible-os_watcher-ansible-func-opensuse-423-nv - release: - - openstack-ansible-os_watcher-announce-release - - - name: openstack/openstack-ansible-os_zaqar - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - experimental: - - gate-openstack-ansible-os_zaqar-ansible-func-centos-7-nv - - gate-openstack-ansible-os_zaqar-ansible-func-opensuse-423-nv - release: - - openstack-ansible-os_zaqar-announce-release - - - name: openstack/openstack-ansible-pip_install - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - - - name: openstack/openstack-ansible-pip_lock_down - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial-nv - experimental: - - gate-openstack-ansible-pip_lock_down-ansible-func-centos-7-nv - - - name: openstack/openstack-ansible-plugins - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - experimental: - - gate-openstack-ansible-plugins-ansible-func_py3-ubuntu-xenial-nv - - gate-openstack-ansible-plugins-ansible-func_py3-centos-7-nv - release: - - openstack-ansible-plugins-announce-release - - - name: openstack/openstack-ansible-rabbitmq_server - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - release: - - openstack-ansible-rabbitmq_server-announce-release - - - name: openstack/openstack-ansible-repo_build - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - - - name: openstack/openstack-ansible-repo_server - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - - - name: openstack/openstack-ansible-rsyslog_client - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - - - name: openstack/openstack-ansible-rsyslog_server - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - release: - - openstack-ansible-rsyslog_server-announce-release - - - name: openstack/openstack-ansible-specs - template: - - name: merge-check - - name: check-requirements - - name: openstack-specs-jobs - - - name: openstack/openstack-ansible-tests - template: - - name: merge-check - - name: ansible-role-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: ansible-role-functional-jobs-centos7 - - name: ansible-role-functional-jobs-trusty - - name: ansible-role-functional-jobs-xenial - - name: ansible-role-functional-jobs-opensuse-423 - post: - - propose-openstack-ansible-update-osa-test-scripts - - - name: openstack/openstack-chef-repo - template: - - name: merge-check - - name: chef-rake-jobs - - - name: openstack/openstack-chef-specs - template: - - name: merge-check - - name: openstack-specs-jobs - - - name: openstack/openstack-doc-tools - template: - - name: merge-check - - name: publish-to-pypi - - name: check-requirements - - name: release-notes-jobs - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - - name: openstack/openstack-health - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: nodejs4-jobs - - - name: openstack/openstack-helm - template: - - name: merge-check - - name: docs-on-rtfd - check: - - gate-openstack-helm-docs-ubuntu-xenial - - gate-openstack-helm-nocluster-linter-ovs-rbd-ubuntu-xenial - - gate-openstack-helm-aio-basic-ovs-rbd-ubuntu-xenial-nv - - gate-openstack-helm-aio-basic-ovs-swift-ubuntu-xenial-nv - - gate-openstack-helm-aio-basic-ovs-radosgw-ubuntu-xenial-nv - - gate-openstack-helm-aio-basic-ovs-pvc-ubuntu-xenial-nv - - gate-openstack-helm-aio-basic-linuxbridge-rbd-ubuntu-xenial-nv - - gate-openstack-helm-aio-basic-ovs-rbd-centos-7-nv - - gate-openstack-helm-aio-basic-ovs-rbd-fedora-26-nv - - gate-openstack-helm-multi-basic-ovs-rbd-ubuntu-xenial-3-node-nv - - gate-openstack-helm-multi-basic-linuxbridge-rbd-ubuntu-xenial-3-node-nv - - gate-openstack-helm-multi-armada-ovs-rbd-ubuntu-xenial-3-node-nv - gate: - - gate-openstack-helm-docs-ubuntu-xenial - - gate-openstack-helm-nocluster-linter-ovs-rbd-ubuntu-xenial - - - name: openstack/openstack-helm-addons - template: - - name: merge-check - check: - - gate-openstack-helm-addons-nocluster-linter-ovs-rbd-ubuntu-xenial - - gate-openstack-helm-addons-multi-basic-ovs-rbd-ubuntu-xenial-3-node-nv - gate: - - gate-openstack-helm-addons-nocluster-linter-ovs-rbd-ubuntu-xenial - - - name: openstack/openstack-helm-infra - template: - - name: merge-check - check: - - gate-openstack-helm-infra-nocluster-linter-ovs-rbd-ubuntu-xenial - - gate-openstack-helm-infra-aio-basic-ovs-rbd-ubuntu-xenial-nv - - gate-openstack-helm-infra-aio-basic-ovs-rbd-centos-7-nv - - gate-openstack-helm-infra-aio-basic-ovs-rbd-fedora-26-nv - gate: - - gate-openstack-helm-infra-nocluster-linter-ovs-rbd-ubuntu-xenial - - - name: openstack/openstack-manuals - template: - - name: merge-check - - name: openstack-doc-rst-gate - - name: openstack-doc-translation - - name: translation-jobs-ocata - - name: release-notes-jobs - post: - - openstack-manuals-tox-doc-publishdocs - - propose-openstack-manuals-updates - - - name: openstack/openstack-mentoring-scripts - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/openstack-planet - template: - - name: merge-check - check: - - gate-openstack-planet-unittest - gate: - - gate-openstack-planet-unittest - - - name: openstack/openstack-resource-agents - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/openstack-resource-agents-specs - template: - - name: merge-check - - name: build-only-specs-jobs - - - name: openstack/openstack-spaceport - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/openstack-specs - template: - - name: merge-check - - name: openstack-specs-jobs - - - name: openstack/openstack-ux - template: - - name: merge-check - - name: openstack-specs-jobs - - - name: openstack/openstackclient - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: python35-jobs - - - name: openstack/openstackdocstheme - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - - name: release-notes-jobs - - name: openstack-unified-publish-jobs - check: - - gate-openstackdocstheme-pep8-ubuntu-xenial - - gate-openstackdocstheme-docs-ubuntu-xenial - - gate-openstackdocstheme-api-ref - - gate-openstackdocstheme-tox-doc-publish-buildpdf - gate: - - gate-openstackdocstheme-pep8-ubuntu-xenial - - gate-openstackdocstheme-docs-ubuntu-xenial - - gate-openstackdocstheme-api-ref - - gate-openstackdocstheme-tox-doc-publish-buildpdf - post: - - openstackdocstheme-branch-tarball - - - name: openstack/ops-tags-team - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/ops-telecom-nfv - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/os-api-ref - template: - - name: merge-check - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: python-jobs - - name: publish-to-pypi - check: - - gate-nova-api-ref-src - - - name: openstack/os-apply-config - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - - name: python35-jobs - - name: check-tripleo-jobs - - name: experimental-tripleo-jobs - check: - - gate-os-apply-config-pep8-ubuntu-xenial - - gate-os-apply-config-python27-ubuntu-xenial - - os-apply-config-coverage-ubuntu-xenial-nv - gate: - - gate-os-apply-config-pep8-ubuntu-xenial - - gate-os-apply-config-python27-ubuntu-xenial - post: - - os-apply-config-branch-tarball - - - name: openstack/os-brick - template: - - name: check-requirements - - name: merge-check - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: lib-forward-testing - - name: release-notes-jobs - check: - - gate-tempest-dsvm-full-ceph-plugin-src-os-brick-ubuntu-xenial - - gate-tempest-dsvm-full-lio-src-os-brick-ubuntu-xenial - gate: - - gate-tempest-dsvm-full-lio-src-os-brick-ubuntu-xenial - experimental: - - gate-os-brick-pylint-ubuntu-xenial - - - name: openstack/os-client-config - template: - - name: check-requirements - - name: merge-check - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: pypy-jobs - - name: lib-forward-testing - - name: release-notes-jobs - check: - - gate-shade-functional-legacy-libs-nv - - gate-shade-functional-libs-nv - - gate-osc-dsvm-functional-tips-ubuntu-xenial-nv - -#TODO: add docs - - name: openstack/os-collect-config - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - - name: python35-jobs - - name: check-tripleo-jobs - - name: experimental-tripleo-jobs - check: - - gate-os-collect-config-pep8-ubuntu-xenial - - gate-os-collect-config-python27-ubuntu-xenial - - os-collect-config-coverage-ubuntu-xenial-nv - gate: - - gate-os-collect-config-pep8-ubuntu-xenial - - gate-os-collect-config-python27-ubuntu-xenial - post: - - os-collect-config-branch-tarball - - - name: openstack/os-dpm - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/os-faults - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: docs-on-rtfd - - name: publish-to-pypi - - - name: openstack/os-log-merger - template: - - name: merge-check - - name: noop-jobs - - name: publish-to-pypi - - - name: openstack/os-namos - template: - - name: merge-check - - name: noop-jobs - -#TODO: add docs - - name: openstack/os-net-config - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - - name: check-tripleo-jobs - - name: experimental-tripleo-jobs - - name: python35-jobs - check: - - gate-os-net-config-pep8-ubuntu-xenial - - gate-os-net-config-python27-ubuntu-xenial - - os-net-config-coverage-ubuntu-xenial-nv - gate: - - gate-os-net-config-pep8-ubuntu-xenial - - gate-os-net-config-python27-ubuntu-xenial - post: - - os-net-config-branch-tarball - - - name: openstack/os-performance-tools - template: - - name: merge-check - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - -#TODO: add docs - - name: openstack/os-refresh-config - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - - name: python35-jobs - - name: check-tripleo-jobs - - name: experimental-tripleo-jobs - check: - - gate-os-refresh-config-pep8-ubuntu-xenial - - gate-os-refresh-config-python27-ubuntu-xenial - - os-refresh-config-coverage-ubuntu-xenial-nv - gate: - - gate-os-refresh-config-pep8-ubuntu-xenial - - gate-os-refresh-config-python27-ubuntu-xenial - post: - - os-refresh-config-branch-tarball - - - name: openstack/os-service-types - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: release-notes-jobs - - - name: openstack/os-testr - template: - - name: merge-check - - name: publish-to-pypi - - name: check-requirements - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - - name: openstack/os-traits - template: - - name: merge-check - - name: python-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: python35-jobs - - name: release-notes-jobs - - - name: openstack/os-vif - template: - - name: merge-check - - name: python-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: python35-jobs - - name: release-notes-jobs - check: - - gate-tempest-dsvm-nova-os-vif-ubuntu-xenial-nv - - - name: openstack/os-win - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - name: release-notes-jobs - - - name: openstack/os-xenapi - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/osc-lib - template: - - name: check-requirements - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: pypy-jobs - - name: lib-forward-testing - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - check: - - gate-tripleo-ci-centos-7-nonha-multinode-oooq-nv - - gate-osc-dsvm-functional-tips-ubuntu-xenial-nv - - - name: openstack/osc-placement - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - check: - - gate-osc-placement-dsvm-functional-ubuntu-xenial-nv - - - name: openstack/oslo-specs - template: - - name: merge-check - - name: openstack-specs-jobs - - - name: openstack/oslo.cache - template: - - name: merge-check - - name: python-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: translation-jobs - - name: python35-jobs - - name: lib-forward-testing - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - - name: openstack/oslo.concurrency - template: - - name: merge-check - - name: python-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: python35-jobs - - name: translation-jobs - - name: lib-forward-testing - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - post: - - oslo.concurrency-coverage-ubuntu-xenial - - - name: openstack/oslo.config - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: lib-forward-testing - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - - name: openstack/oslo.context - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: lib-forward-testing - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - - name: openstack/oslo.db - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: translation-jobs - - name: lib-forward-testing - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - check: - - gate-oslo.db-tox-mysql-python-ubuntu-xenial - gate: - - gate-oslo.db-tox-mysql-python-ubuntu-xenial - - - name: openstack/oslo.i18n - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: translation-jobs - - name: lib-forward-testing - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - post: - - oslo.i18n-coverage-ubuntu-xenial - - - name: openstack/oslo.log - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: translation-jobs - - name: lib-forward-testing - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - check: - - gate-oslo.log-src-grenade-dsvm-ubuntu-xenial-nv - - - name: openstack/oslo.messaging - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: translation-jobs - - name: lib-forward-testing - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - check: - - gate-oslo.messaging-tox-py27-func-amqp1-ubuntu-xenial - - gate-oslo.messaging-tox-py27-func-kafka-ubuntu-xenial - - gate-oslo.messaging-tox-py27-func-pika-ubuntu-xenial - - gate-oslo.messaging-tox-py27-func-rabbit-ubuntu-xenial - - gate-oslo.messaging-tox-py27-func-zmq-proxy-ubuntu-xenial - - gate-oslo.messaging-tox-py27-func-zmq-pubsub-ubuntu-xenial - - gate-oslo.messaging-tox-py27-func-zmq-ubuntu-xenial - - gate-oslo.messaging-tox-py35-func-amqp1-ubuntu-xenial - - gate-oslo.messaging-tox-py35-func-rabbit-ubuntu-xenial - - gate-oslo.messaging-tox-py35-func-zmq-ubuntu-xenial - - gate-oslo.messaging-src-dsvm-full-amqp1-hybrid-ubuntu-xenial-nv - - gate-oslo.messaging-src-dsvm-full-amqp1-dual-centos-7-nv - - gate-oslo.messaging-src-dsvm-full-kafka-default-centos-7-nv - - gate-oslo.messaging-src-dsvm-full-kafka-default-ubuntu-xenial-nv - - gate-oslo.messaging-src-dsvm-full-pika-default-ubuntu-xenial-nv - - gate-oslo.messaging-src-dsvm-full-zmq-default-ubuntu-xenial-nv - - gate-oslo.messaging-src-grenade-dsvm-ubuntu-xenial-nv - - gate-oslo.messaging-src-grenade-dsvm-multinode-ubuntu-xenial-nv - - gate-telemetry-dsvm-integration-oslo.messaging-ubuntu-xenial - - gate-oslo.messaging-telemetry-dsvm-integration-amqp1-ubuntu-xenial-nv - - gate-oslo.messaging-telemetry-dsvm-integration-kafka-ubuntu-xenial-nv - - gate-oslo.messaging-telemetry-dsvm-integration-pika-ubuntu-xenial-nv - - gate-oslo.messaging-telemetry-dsvm-integration-zmq-ubuntu-xenial-nv - - gate-tempest-neutron-dsvm-src-oslo.messaging-amqp1-hybrid-ubuntu-xenial-nv - - gate-tempest-neutron-dsvm-src-oslo.messaging-kafka-default-ubuntu-xenial-nv - - gate-tempest-neutron-dsvm-src-oslo.messaging-pika-default-ubuntu-xenial-nv - - gate-tempest-neutron-dsvm-src-oslo.messaging-zmq-default-ubuntu-xenial-nv - gate: - - gate-oslo.messaging-tox-py27-func-rabbit-ubuntu-xenial - - gate-oslo.messaging-tox-py27-func-pika-ubuntu-xenial - - gate-oslo.messaging-tox-py27-func-amqp1-ubuntu-xenial - - gate-oslo.messaging-tox-py35-func-amqp1-ubuntu-xenial - # re-enable once vhost support fixed - # - gate-oslo.messaging-src-dsvm-full-pika-default-ubuntu-xenial - # - gate-oslo.messaging-src-dsvm-full-amqp1-hybrid-ubuntu-xenial - # - gate-tempest-neutron-dsvm-src-oslo.messaging-pika-default-ubuntu-xenial - # - gate-tempest-neutron-dsvm-src-oslo.messaging-amqp1-hybrid-ubuntu-xenial - post: - - oslo.messaging-coverage-ubuntu-xenial - - - name: openstack/oslo.middleware - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: pypy-jobs - - name: publish-to-pypi - - name: translation-jobs - - name: lib-forward-testing - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - - name: openstack/oslo.policy - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: translation-jobs - - name: lib-forward-testing - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - - name: openstack/oslo.privsep - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: translation-jobs - - name: lib-forward-testing - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - - name: openstack/oslo.reports - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: translation-jobs - - name: lib-forward-testing - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - - name: openstack/oslo.rootwrap - template: - - name: merge-check - - name: openstack-unified-publish-jobs - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - name: lib-forward-testing - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - - name: openstack/oslo.serialization - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: lib-forward-testing - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - - name: openstack/oslo.service - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs-nv - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: translation-jobs - - name: lib-forward-testing - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - - name: openstack/oslo.tools - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/oslo.utils - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: translation-jobs - - name: lib-forward-testing - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - - name: openstack/oslo.versionedobjects - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: translation-jobs - - name: lib-forward-testing - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - check: - - gate-oslo.versionedobjects-src-grenade-dsvm-multinode-ubuntu-xenial-nv - - - name: openstack/oslo.vmware - template: - - name: merge-check - - name: python35-jobs - - name: python-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: translation-jobs - - name: lib-forward-testing - - name: release-notes-jobs - - - name: openstack/oslosphinx - template: - - name: merge-check - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - check: - - gate-oslosphinx-pep8-ubuntu-xenial - - gate-oslosphinx-docs-ubuntu-xenial - gate: - - gate-oslosphinx-pep8-ubuntu-xenial - - gate-oslosphinx-docs-ubuntu-xenial - post: - - oslosphinx-branch-tarball - - - name: openstack/oslotest - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: pypy-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - post: - - oslotest-coverage-ubuntu-xenial - - - name: openstack/osops-coda - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/osops-example-configs - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/osops-tools-contrib - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/osops-tools-generic - template: - - name: merge-check - check: - - gate-osops-tools-generic-bashate - gate: - - gate-osops-tools-generic-bashate - - - name: openstack/osops-tools-logging - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/osops-tools-monitoring - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/osprofiler - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: release-notes-jobs - - name: lib-forward-testing - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - check: - - osprofiler-coverage-ubuntu-xenial - post: - - osprofiler-coverage-ubuntu-xenial - - - name: openstack/ospurge - template: - - name: merge-check - - name: python35-jobs - check: - - gate-ospurge-pep8-ubuntu-xenial - - ospurge-coverage-ubuntu-xenial - - gate-ospurge-docs-ubuntu-xenial - - gate-ospurge-dsvm-functional-ubuntu-xenial - gate: - - gate-ospurge-pep8-ubuntu-xenial - - ospurge-coverage-ubuntu-xenial - - gate-ospurge-docs-ubuntu-xenial - - gate-ospurge-dsvm-functional-ubuntu-xenial - - - name: openstack/ossa - template: - - name: merge-check - check: - - gate-ossa-docs-ubuntu-xenial - gate: - - gate-ossa-docs-ubuntu-xenial - post: - - static-ossa-publish - - - name: openstack/oswin-tempest-plugin - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - - name: openstack/ovsdbapp - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - check: - - gate-ovsdbapp-tox-functional-ubuntu-xenial - - gate-tempest-dsvm-networking-ovn-ovs-release-ovsdbapp-src-nv - gate: - - gate-ovsdbapp-tox-functional-ubuntu-xenial - - - name: openstack/packetary - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: check-requirements - - name: docs-on-rtfd - - - name: openstack/packetary-specs - template: - - name: docs-on-rtfd - - name: merge-check - - name: build-only-specs-jobs - check: - - gate-packetary-specs-python27-ubuntu-xenial - gate: - - gate-packetary-specs-python27-ubuntu-xenial - - - name: openstack/packstack - template: - - name: merge-check - - name: packstack-integration-jobs - check: - - gate-packstack-pep8-ubuntu-xenial - - gate-packstack-python27-ubuntu-xenial - - gate-packstack-releasenotes - gate: - - gate-packstack-pep8-ubuntu-xenial - - gate-packstack-python27-ubuntu-xenial - - gate-packstack-releasenotes - pre-release: - - packstack-tarball - release: - - packstack-tarball - - - name: openstack/pandaman - template: - - name: merge-check - - name: python-jobs - - - name: openstack/panko - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: translation-jobs - - name: release-notes-jobs - - name: publish-to-pypi - check: - - gate-panko-tox-py27-mongodb-ubuntu-xenial - - gate-panko-tox-py27-mysql-ubuntu-xenial - - gate-panko-tox-py27-postgresql-ubuntu-xenial - - gate-panko-tox-py35-mongodb-ubuntu-xenial - - gate-panko-tox-py35-mysql-ubuntu-xenial - - gate-panko-tox-py35-postgresql-ubuntu-xenial - - gate-telemetry-dsvm-integration-panko-ubuntu-xenial - - gate-tripleo-ci-centos-7-scenario001-multinode-oooq-puppet-nv - - gate-tripleo-ci-centos-7-scenario002-multinode-oooq-puppet-nv - gate: - - gate-panko-tox-py27-mongodb-ubuntu-xenial - - gate-panko-tox-py27-mysql-ubuntu-xenial - - gate-panko-tox-py27-postgresql-ubuntu-xenial - - gate-panko-tox-py35-mongodb-ubuntu-xenial - - gate-panko-tox-py35-mysql-ubuntu-xenial - - gate-panko-tox-py35-postgresql-ubuntu-xenial - - gate-telemetry-dsvm-integration-panko-ubuntu-xenial - - - name: openstack/patrole - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: release-notes-jobs - check: - - gate-tempest-dsvm-patrole-admin-ubuntu-xenial - - gate-tempest-dsvm-patrole-member-ubuntu-xenial - - gate-tempest-dsvm-patrole-py35-member-ubuntu-xenial - - gate-tempest-dsvm-patrole-multinode-admin-ubuntu-xenial-nv - - gate-tempest-dsvm-patrole-multinode-member-ubuntu-xenial-nv - gate: - - gate-tempest-dsvm-patrole-admin-ubuntu-xenial - - gate-tempest-dsvm-patrole-member-ubuntu-xenial - - gate-tempest-dsvm-patrole-py35-member-ubuntu-xenial - - - name: openstack/paunch - template: - - name: merge-check - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: python-jobs - - name: release-notes-jobs - - - name: openstack/performa - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - name: docs-on-rtfd - - - name: openstack/performance-docs - template: - - name: merge-check - - name: python-jobs - - name: openstack-unified-publish-jobs - - - name: openstack/picasso - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/poppy - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: pypy-jobs - - name: check-requirements - - name: publish-to-pypi - - name: docs-on-rtfd - - - name: openstack/poppy-ui - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - post: - - poppy-ui-coverage-ubuntu-xenial - - - name: openstack/powervc-driver - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/project-navigator-data - template: - - name: merge-check - check: - - gate-project-navigator-data-pep8-ubuntu-xenial - - gate-project-navigator-data-tox-validate-ubuntu-xenial - gate: - - gate-project-navigator-data-pep8-ubuntu-xenial - - gate-project-navigator-data-tox-validate-ubuntu-xenial - - - name: openstack/project-team-guide - template: - - name: merge-check - check: - - gate-project-team-guide-docs-ubuntu-xenial - gate: - - gate-project-team-guide-docs-ubuntu-xenial - post: - - project-team-guide-publish - - - name: openstack/proliantutils - template: - - name: merge-check - - name: publish-to-pypi - - name: python35-jobs - check: - - gate-proliantutils-pep8-ubuntu-xenial - - gate-proliantutils-python27-ubuntu-xenial - - proliantutils-coverage-ubuntu-xenial-nv - gate: - - gate-proliantutils-pep8-ubuntu-xenial - - gate-proliantutils-python27-ubuntu-xenial - - - name: openstack/ptgbot - template: - - name: merge-check - check: - - gate-ptgbot-pep8-ubuntu-xenial - gate: - - gate-ptgbot-pep8-ubuntu-xenial - - - name: openstack/publiccloud-wg - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-publiccloud-wg-python27-ubuntu-xenial - gate: - - gate-publiccloud-wg-python27-ubuntu-xenial - - - name: openstack/puppet-aodh - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - # aodh is only deployed on scenario001 (both Puppet and TripleO CIs) - # https://git.openstack.org/cgit/openstack/puppet-openstack-integration/tree/README.md - - name: puppet-openstack-integration-jobs-scenario001 - - name: tripleo-scenario-jobs-scenario001 - - name: tripleo-scenario-jobs-scenario002 - - name: puppet-release-jobs - - - name: openstack/puppet-autossh - template: - - name: merge-check - - name: puppet-check-jobs - - - name: openstack/puppet-barbican - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: puppet-release-jobs - - name: release-notes-jobs - # barbican is only deployed on scenario002 (both Puppet and TripleO CIs) - # https://git.openstack.org/cgit/openstack/puppet-openstack-integration/tree/README.md - - name: puppet-openstack-integration-jobs-scenario002 - - name: tripleo-scenario-jobs-scenario002 - - - name: openstack/puppet-ceilometer - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - # ceilometer is only deployed on scenario001 (both Puppet and TripleO CIs) - # https://git.openstack.org/cgit/openstack/puppet-openstack-integration/tree/README.md - - name: puppet-openstack-integration-jobs-scenario001 - - name: tripleo-scenario-jobs-scenario001 - - name: tripleo-scenario-jobs-scenario002 - - name: puppet-release-jobs - - - name: openstack/puppet-ceph - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - # ceph is deployed on scenario001 and scenario004 (both Puppet and TripleO CIs) - # https://git.openstack.org/cgit/openstack/puppet-openstack-integration/tree/README.md - - name: puppet-openstack-integration-jobs-scenario001 - - name: puppet-openstack-integration-jobs-scenario004 - - name: tripleo-scenario-jobs-scenario001 - - name: tripleo-scenario-jobs-scenario004 - - name: puppet-release-jobs - check-tripleo: - - gate-tripleo-ci-centos-7-ovb-1ctlr_1comp_1ceph-featureset024-puppet-newton - - gate-tripleo-ci-centos-7-ovb-1ctlr_1comp_1ceph-featureset024-puppet-ocata - - gate-tripleo-ci-centos-7-ovb-1ctlr_1comp_1ceph-featureset024-puppet-pike - - - name: openstack/puppet-cinder - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - # cinder is only deployed on scenario001 and scenario002 (both Puppet and TripleO CIs) - # https://git.openstack.org/cgit/openstack/puppet-openstack-integration/tree/README.md - - name: puppet-openstack-integration-jobs-scenario001 - - name: puppet-openstack-integration-jobs-scenario002 - - name: tripleo-scenario-jobs-scenario001 - - name: tripleo-scenario-jobs-scenario002 - - name: puppet-release-jobs - check-tripleo: - - gate-tripleo-ci-centos-7-ovb-1ctlr_1comp_1ceph-featureset024-puppet-newton - - gate-tripleo-ci-centos-7-ovb-1ctlr_1comp_1ceph-featureset024-puppet-ocata - - gate-tripleo-ci-centos-7-ovb-1ctlr_1comp_1ceph-featureset024-puppet-pike - - - name: openstack/puppet-cloudkitty - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: puppet-release-jobs - - name: release-notes-jobs - - - name: openstack/puppet-congress - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - - name: puppet-release-jobs - - name: tripleo-scenario-jobs-scenario001 - - - name: openstack/puppet-designate - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - - name: puppet-release-jobs - # designate is only deployed on scenario003 - # https://git.openstack.org/cgit/openstack/puppet-openstack-integration/tree/README.md - - name: puppet-openstack-integration-jobs-scenario003 - - - name: openstack/puppet-ec2api - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - - name: puppet-release-jobs - # ec2api is only deployed on scenario002 (both Puppet and TripleO CIs) - # https://git.openstack.org/cgit/openstack/puppet-openstack-integration/tree/README.md - - name: puppet-openstack-integration-jobs-scenario002 - - name: tripleo-scenario-jobs-scenario002 - - - name: openstack/puppet-freezer - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - - name: puppet-release-jobs - - - name: openstack/puppet-ganesha - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - - name: puppet-release-jobs - - - name: openstack/puppet-glance - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: puppet-openstack-integration-jobs-all - - name: release-notes-jobs - - name: puppet-release-jobs - - name: tripleo-puppet-jobs - - - name: openstack/puppet-glare - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: puppet-release-jobs - - name: release-notes-jobs - - - name: openstack/puppet-gnocchi - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - # gnocchi is only deployed on scenario001 (both Puppet and TripleO CIs) - # https://git.openstack.org/cgit/openstack/puppet-openstack-integration/tree/README.md - - name: puppet-openstack-integration-jobs-scenario001 - - name: tripleo-scenario-jobs-scenario001 - - name: tripleo-scenario-jobs-scenario002 - - name: puppet-release-jobs - - - name: openstack/puppet-heat - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - # heat is only deployed on scenario003 - # https://git.openstack.org/cgit/openstack/puppet-openstack-integration/tree/README.md - - name: puppet-openstack-integration-jobs-scenario003 - - name: puppet-release-jobs - - name: tripleo-puppet-jobs - - - name: openstack/puppet-horizon - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - # horizon is only deployed on scenario003 (both Puppet and TripleO CIs) - # https://git.openstack.org/cgit/openstack/puppet-openstack-integration/tree/README.md - - name: puppet-openstack-integration-jobs-scenario003 - - name: tripleo-scenario-jobs-scenario003 - - name: puppet-release-jobs - - - name: openstack/puppet-ironic - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - # ironic is only deployed on scenario002 - # https://git.openstack.org/cgit/openstack/puppet-openstack-integration/tree/README.md - - name: puppet-openstack-integration-jobs-scenario002 - - name: puppet-release-jobs - check-tripleo: - - gate-tripleo-ci-centos-7-ovb-ha-oooq - - - name: openstack/puppet-keystone - template: - - name: merge-check - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-openstack-integration-jobs-all - - name: release-notes-jobs - - name: puppet-release-jobs - - name: tripleo-puppet-jobs - - - name: openstack/puppet-magnum - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - - name: puppet-release-jobs - - - name: openstack/puppet-manila - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - - name: puppet-release-jobs - - name: tripleo-scenario-jobs-scenario004 - - - name: openstack/puppet-midonet - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-beaker-jobs - check: - - gate-puppet-midonet-puppet-unit-3.6-centos-7 - - gate-puppet-midonet-puppet-unit-3.8-centos-7 - - gate-puppet-midonet-puppet-unit-4.5-centos-7 - - gate-puppet-midonet-puppet-unit-latest-centos-7 - gate: - - gate-puppet-midonet-puppet-unit-3.6-centos-7 - - gate-puppet-midonet-puppet-unit-3.8-centos-7 - - gate-puppet-midonet-puppet-unit-4.5-centos-7 - - - name: openstack/puppet-mistral - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - # mistral is only deployed on scenario003 (both Puppet and TripleO CIs) - # https://git.openstack.org/cgit/openstack/puppet-openstack-integration/tree/README.md - - name: puppet-openstack-integration-jobs-scenario003 - - name: tripleo-scenario-jobs-scenario003 - - name: puppet-release-jobs - check-tripleo: - - gate-tripleo-ci-centos-7-ovb-ha-oooq - - - name: openstack/puppet-modulesync-configs - template: - - name: merge-check - - name: puppet-openstack-libraries-jobs - - - - name: openstack/puppet-monasca - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - - name: openstack/puppet-murano - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: release-notes-jobs - - name: puppet-release-jobs - check: - - gate-puppet-murano-puppet-beaker-rspec-ubuntu-xenial-nv - - - name: openstack/puppet-n1k-vsm - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - - name: openstack/puppet-neutron - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: puppet-openstack-integration-jobs-all - - name: release-notes-jobs - - name: puppet-release-jobs - check-tripleo: - - gate-tripleo-ci-centos-7-ovb-ha-oooq - - - name: openstack/puppet-nova - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: puppet-openstack-integration-jobs-all - - name: release-notes-jobs - - name: puppet-release-jobs - check-tripleo: - - gate-tripleo-ci-centos-7-ovb-ha-oooq - - - name: openstack/puppet-octavia - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - - name: puppet-release-jobs - - - name: openstack/puppet-openstack-cookiecutter - template: - - name: merge-check - - name: puppet-openstack-libraries-jobs - - - name: openstack/puppet-openstack_extras - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: puppet-openstack-integration-jobs-all - - name: release-notes-jobs - - name: puppet-release-jobs - - - name: openstack/puppet-openstack-guide - template: - - name: merge-check - - name: openstack-unified-publish-jobs - check: - - gate-puppet-openstack-guide-docs-ubuntu-xenial - gate: - - gate-puppet-openstack-guide-docs-ubuntu-xenial - - - name: openstack/puppet-openstack-integration - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-openstack-integration-jobs-all - # run scenario004 job here now, and when ready we'll move it to - # puppet-openstack-integration-jobs-all - - name: puppet-openstack-integration-jobs-scenario004 - periodic: - - propose-puppet-openstack-constraints - - - name: openstack/puppet-openstack_spec_helper - template: - - name: merge-check - - name: puppet-openstack-libraries-jobs - - name: release-notes-jobs - - - name: openstack/puppet-openstack-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-puppet-openstack-specs-python27-ubuntu-xenial - gate: - - gate-puppet-openstack-specs-python27-ubuntu-xenial - - - name: openstack/puppet-openstacklib - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: puppet-openstack-integration-jobs-all - - name: release-notes-jobs - - name: puppet-release-jobs - - name: tripleo-puppet-jobs - - - name: openstack/puppet-oslo - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: puppet-openstack-integration-jobs-all - - name: release-notes-jobs - - name: puppet-release-jobs - - name: tripleo-puppet-jobs - - - name: openstack/puppet-ovn - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - - name: puppet-release-jobs - - name: tripleo-scenario-jobs-scenario007 - - - name: openstack/puppet-pacemaker - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - - name: puppet-release-jobs - check-tripleo: - - gate-tripleo-ci-centos-7-ovb-ha-oooq - - - name: openstack/puppet-panko - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: puppet-release-jobs - - name: release-notes-jobs - # panko is only deployed on scenario001 (both Puppet and TripleO CIs) - # https://git.openstack.org/cgit/openstack/puppet-openstack-integration/tree/README.md - - name: puppet-openstack-integration-jobs-scenario001 - - name: tripleo-scenario-jobs-scenario001 - - name: tripleo-scenario-jobs-scenario002 - - - name: openstack/puppet-qdr - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: puppet-release-jobs - - name: release-notes-jobs - - - name: openstack/puppet-rally - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: puppet-release-jobs - - name: release-notes-jobs - - - name: openstack/puppet-sahara - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - # sahara is only deployed on scenario003 (both Puppet and TripleO CIs) - # https://git.openstack.org/cgit/openstack/puppet-openstack-integration/tree/README.md - - name: puppet-openstack-integration-jobs-scenario003 - - name: tripleo-scenario-jobs-scenario003 - - name: puppet-release-jobs - - - name: openstack/puppet-setproxy - template: - - name: merge-check - - name: puppet-check-jobs - - - name: openstack/puppet-surveil - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/puppet-swift - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - # swift is only deployed on scenario002 (both Puppet and TripleO CIs) - # https://git.openstack.org/cgit/openstack/puppet-openstack-integration/tree/README.md - - name: puppet-openstack-integration-jobs-scenario002 - - name: tripleo-scenario-jobs-scenario002 - - name: puppet-release-jobs - - name: tripleo-puppet-jobs - - - name: openstack/puppet-tacker - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - - name: puppet-release-jobs - - name: tripleo-scenario-jobs-scenario001 - - - name: openstack/puppet-tempest - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: puppet-openstack-integration-jobs-all - - name: release-notes-jobs - - name: puppet-release-jobs - - - name: openstack/puppet-tripleo - template: - - name: merge-check - - name: puppet-check-jobs - - name: check-tripleo-jobs - - name: check-tripleo-undercloud-jobs - - name: puppet-release-jobs - - name: experimental-tripleo-jobs - - name: release-notes-jobs - - name: tripleo-upgrade-jobs - - name: tripleo-upgrade-jobs-scenario001 - - name: tripleo-upgrade-jobs-scenario002 - - name: tripleo-upgrade-jobs-scenario003 - - name: tripleo-upgrade-jobs-scenario004 - check: - - gate-puppet-tripleo-puppet-unit-4.8-centos-7 - - gate-puppet-tripleo-puppet-unit-latest-centos-7 - gate: - - gate-puppet-tripleo-puppet-unit-4.8-centos-7 - - - name: openstack/puppet-trove - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - # trove is only deployed on scenario003 - # https://git.openstack.org/cgit/openstack/puppet-openstack-integration/tree/README.md - - name: puppet-openstack-integration-jobs-scenario003 - - name: puppet-release-jobs - - - name: openstack/puppet-tuskar - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/puppet-vitrage - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: puppet-release-jobs - - name: release-notes-jobs - # vitrage is only deployed on scenario001 - # https://git.openstack.org/cgit/openstack/puppet-openstack-integration/tree/README.md - - name: puppet-openstack-integration-jobs-scenario001 - - - name: openstack/puppet-vswitch - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: puppet-openstack-integration-jobs-all - - name: release-notes-jobs - - name: puppet-release-jobs - - name: tripleo-puppet-jobs - - - name: openstack/puppet-watcher - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - # watcher is deployed on scenario004 - # https://git.openstack.org/cgit/openstack/puppet-openstack-integration/tree/README.md - - name: puppet-openstack-integration-jobs-scenario004 - - name: puppet-release-jobs - - - name: openstack/puppet-zaqar - template: - - name: merge-check - - name: puppet-check-jobs - - name: puppet-module-unit-jobs - - name: puppet-beaker-jobs - - name: puppet-beaker-jobs-xenial - - name: release-notes-jobs - # zaqar is only deployed on scenario002 (both Puppet and TripleO CIs) - # https://git.openstack.org/cgit/openstack/puppet-openstack-integration/tree/README.md - - name: puppet-openstack-integration-jobs-scenario002 - - name: tripleo-scenario-jobs-scenario002 - - name: puppet-release-jobs - - - name: openstack/pycadf - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: lib-forward-testing - post: - - pycadf-coverage-ubuntu-xenial - - - name: openstack/pyeclib - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - experimental: - - gate-pyeclib-python35 - - gate-pyeclib-tox-py27-centos-7 - - gate-libec-pyeclib-unit-centos-7 - - gate-libec-pyeclib-unit-ubuntu-xenial - - - name: openstack/pyghmi - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs-nv - - name: check-requirements - - name: publish-to-pypi - check: - - gate-tempest-dsvm-ironic-pxe_ipmitool-pyghmi-src-ubuntu-xenial - gate: - - gate-tempest-dsvm-ironic-pxe_ipmitool-pyghmi-src-ubuntu-xenial - - - name: openstack/pymod2pkg - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/python-adjutantclient - template: - - name: merge-check - - name: publish-to-pypi - - name: noop-jobs - - - name: openstack/python-almanachclient - template: - - name: merge-check - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - name: docs-on-rtfd - check: - - gate-python-almanachclient-pep8-ubuntu-xenial - - gate-python-almanachclient-docs-ubuntu-xenial - gate: - - gate-python-almanachclient-pep8-ubuntu-xenial - - gate-python-almanachclient-docs-ubuntu-xenial - - - name: openstack/python-aodhclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: pypy-jobs - - name: osc-plugin-jobs - - - name: openstack/python-appcatalogclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/python-barbicanclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: osc-plugin-jobs - check: - - gate-python-barbicanclient-dsvm-ubuntu-xenial - # only run on stable branches - - gate-python-barbicanclient-devstack-ubuntu-xenial - gate: - - gate-python-barbicanclient-dsvm-ubuntu-xenial - # only run on stable branches - - gate-python-barbicanclient-devstack-ubuntu-xenial - - - name: openstack/python-bileanclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/python-blazarclient - template: - - name: merge-check - - name: python35-jobs-nv - - name: check-requirements - check: - - gate-python-blazarclient-pep8-ubuntu-xenial - - gate-python-blazarclient-python27-ubuntu-xenial - gate: - - gate-python-blazarclient-pep8-ubuntu-xenial - - gate-python-blazarclient-python27-ubuntu-xenial - post: - - python-blazarclient-branch-tarball - pre-release: - - python-blazarclient-tarball - release: - - python-blazarclient-tarball - - - name: openstack/python-brick-cinderclient-ext - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - check: - - gate-brick-cinderclient-ext-dsvm-functional-ubuntu-xenial - gate: - - gate-brick-cinderclient-ext-dsvm-functional-ubuntu-xenial - - - name: openstack/python-ceilometerclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: pypy-jobs - - name: lib-forward-testing-plugin - check: - - gate-ceilometerclient-dsvm-functional-ubuntu-xenial - - gate-ceilometerclient-dsvm-functional-identity-v3-only-ubuntu-xenial - - gate-telemetry-dsvm-integration-python-ceilometerclient-ubuntu-xenial - gate: - - gate-ceilometerclient-dsvm-functional-ubuntu-xenial - - gate-ceilometerclient-dsvm-functional-identity-v3-only-ubuntu-xenial - - gate-telemetry-dsvm-integration-python-ceilometerclient-ubuntu-xenial - - - name: openstack/python-cerberusclient - template: - - name: merge-check - - name: python-jobs - - - name: openstack/python-cinderclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: lib-forward-testing - - name: publish-to-pypi - - name: release-notes-jobs - check: - - gate-cinderclient-dsvm-functional-ubuntu-xenial-nv - - gate-cinderclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv - - gate-python-cinderclient-pylint-ubuntu-xenial - post: - - python-cinderclient-coverage-ubuntu-xenial - - - name: openstack/python-cloudkittyclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: osc-plugin-jobs - post: - - python-cloudkittyclient-coverage-ubuntu-xenial - - - name: openstack/python-cloudpulseclient - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - - name: openstack/python-cognitiveclient - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - - name: openstack/python-congressclient - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: publish-to-pypi - - name: osc-plugin-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - - name: openstack/python-cratonclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: docs-on-rtfd - - - name: openstack/python-cueclient - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: publish-to-pypi - - name: python35-jobs-nv - - - name: openstack/python-designateclient - template: - - name: merge-check - - name: python-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: osc-plugin-jobs - - name: designate-dsvm-jobs - - name: python35-jobs - post: - - python-designateclient-coverage-ubuntu-xenial - - - name: openstack/python-distilclient - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/python-don - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - - name: openstack/python-dracclient - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - - name: openstack/python-evoqueclient - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - - name: openstack/python-freezerclient - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - check: - - gate-python-freezerclient-pylint-ubuntu-xenial - gate: - - gate-python-freezerclient-pylint-ubuntu-xenial - - - name: openstack/python-fuelclient - template: - - name: python35-jobs - - name: merge-check - - name: publish-to-pypi - check: - - gate-python-fuelclient-pep8-ubuntu-trusty - - gate-python-fuelclient-python27-ubuntu-trusty - - gate-python-fuelclient-pep8-ubuntu-xenial - - gate-python-fuelclient-python27-ubuntu-xenial - gate: - - gate-python-fuelclient-pep8-ubuntu-trusty - - gate-python-fuelclient-python27-ubuntu-trusty - - gate-python-fuelclient-pep8-ubuntu-xenial - - gate-python-fuelclient-python27-ubuntu-xenial - - - name: openstack/python-ganttclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/python-glanceclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: release-notes-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: lib-forward-testing - check: - - gate-glanceclient-dsvm-functional-ubuntu-xenial - - gate-glanceclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv - gate: - - gate-glanceclient-dsvm-functional-ubuntu-xenial - post: - - python-glanceclient-coverage-ubuntu-xenial - - - name: openstack/python-glareclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/python-group-based-policy-client - template: - - name: merge-check - - name: python-jobs - - name: python-jobs-trusty - - name: publish-to-pypi - - - name: openstack/python-heatclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - name: pypy-jobs - - name: translation-jobs - - name: osc-plugin-jobs - - name: openstack-unified-publish-jobs - check: - - gate-heatclient-dsvm-functional-ubuntu-xenial - gate: - - gate-heatclient-dsvm-functional-ubuntu-xenial - post: - - python-heatclient-coverage-ubuntu-xenial - - - name: openstack/python-hnvclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/python-iotronicclient - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/python-ironic-inspector-client - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: release-notes-jobs - - name: osc-plugin-jobs - check: - - gate-python-ironic-inspector-client-tox-func-ubuntu-xenial - - gate-tempest-dsvm-python-ironic-inspector-client-ubuntu-xenial - gate: - - gate-python-ironic-inspector-client-tox-func-ubuntu-xenial - - gate-tempest-dsvm-python-ironic-inspector-client-ubuntu-xenial - - - name: openstack/python-ironicclient - template: - - name: merge-check - - name: python35-jobs - - name: python-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: pypy-jobs - - name: release-notes-jobs - - name: osc-plugin-jobs - check: - - gate-tempest-dsvm-python-ironicclient-src-ubuntu-xenial - - gate-ironicclient-dsvm-functional-ubuntu-xenial - - python-ironicclient-coverage-ubuntu-xenial - gate: - - gate-tempest-dsvm-python-ironicclient-src-ubuntu-xenial - - gate-ironicclient-dsvm-functional-ubuntu-xenial - post: - - python-ironicclient-coverage-ubuntu-xenial - - - name: openstack/python-jenkins - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: docs-on-rtfd - check: - - python-jenkins-coverage-ubuntu-xenial-nv - - - name: openstack/python-k8sclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/python-karborclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - name: openstack-unified-publish-jobs - - name: translation-jobs - - name: osc-plugin-jobs - check: - - python-karborclient-coverage-ubuntu-xenial-nv - - - name: openstack/python-keystoneclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: lib-forward-testing - - name: translation-jobs - - name: release-notes-jobs - check: - - gate-keystoneclient-dsvm-functional-ubuntu-xenial - gate: - - gate-keystoneclient-dsvm-functional-ubuntu-xenial - post: - - python-keystoneclient-coverage-ubuntu-xenial - - - name: openstack/python-kingbirdclient - template: - - name: check-requirements - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - - name: openstack/python-magnumclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: translation-jobs - check: - - python-magnumclient-coverage-ubuntu-xenial-nv - - - name: openstack/python-manilaclient - template: - - name: merge-check - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: release-notes-jobs - check: - - gate-manilaclient-dsvm-neutron-functional-ubuntu-xenial - - gate-rally-dsvm-manila-multibackend - - gate-rally-dsvm-manila-multibackend-no-ss - gate: - - gate-manilaclient-dsvm-neutron-functional-ubuntu-xenial - post: - - python-manilaclient-coverage-ubuntu-xenial - - - name: openstack/python-masakariclient - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: python35-jobs-nv - - name: publish-to-pypi - - - name: openstack/python-meteosclient - template: - - name: merge-check - - name: python-jobs - - - name: openstack/python-mistralclient - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: osc-plugin-jobs - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - check: - - python-mistralclient-coverage-ubuntu-xenial-nv - - gate-python-mistralclient-devstack-dsvm-ubuntu-xenial - gate: - - gate-python-mistralclient-devstack-dsvm-ubuntu-xenial - - - name: openstack/python-moganclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/python-monascaclient - template: - - name: merge-check - - name: publish-to-pypi - - name: python35-jobs - - name: check-requirements - check: - - gate-python-monascaclient-pep8-ubuntu-xenial - - gate-python-monascaclient-python27-ubuntu-xenial - - python-monascaclient-coverage-ubuntu-xenial - gate: - - gate-python-monascaclient-pep8-ubuntu-xenial - - gate-python-monascaclient-python27-ubuntu-xenial - - python-monascaclient-coverage-ubuntu-xenial - post: - - python-monascaclient-branch-tarball - - - name: openstack/python-muranoclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: check-requirements - - name: release-notes-jobs - - name: openstack-unified-publish-jobs - - name: translation-jobs - - name: osc-plugin-jobs - check: - - python-muranoclient-coverage-ubuntu-xenial-nv - - gate-muranoclient-dsvm-functional-mysql-backend-ubuntu-xenial - gate: - - gate-muranoclient-dsvm-functional-mysql-backend-ubuntu-xenial - post: - - python-muranoclient-coverage-ubuntu-xenial-nv - - - name: openstack/python-namosclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/python-neutronclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: pypy-jobs - - name: lib-forward-testing - - name: translation-jobs - - name: release-notes-jobs - - name: osc-plugin-jobs - check: - - gate-neutronclient-test-dsvm-functional-ubuntu-xenial - - gate-neutronclient-test-dsvm-functional-adv-svcs-ubuntu-xenial - - gate-tripleo-ci-centos-7-nonha-multinode-oooq-nv - gate: - - gate-neutronclient-test-dsvm-functional-ubuntu-xenial - - gate-neutronclient-test-dsvm-functional-adv-svcs-ubuntu-xenial - post: - - python-neutronclient-coverage-ubuntu-xenial - experimental: - - gate-grenade-dsvm-neutron-libs-ubuntu-xenial-nv - - - name: openstack/python-novaclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: lib-forward-testing - - name: translation-jobs - - name: release-notes-jobs - check: - - gate-novaclient-dsvm-functional-ubuntu-xenial - - gate-novaclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv - - gate-novaclient-dsvm-functional-neutron-ubuntu-xenial - gate: - - gate-novaclient-dsvm-functional-ubuntu-xenial - - gate-novaclient-dsvm-functional-neutron-ubuntu-xenial - post: - - python-novaclient-coverage-ubuntu-xenial - - - name: openstack/python-octaviaclient - template: - - name: merge-check - - name: python-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: python35-jobs - - name: osc-plugin-jobs - post: - - python-octaviaclient-coverage-ubuntu-xenial - - - name: openstack/python-oneviewclient - template: - - name: check-requirements - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - - name: openstack/python-openstackclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: translation-jobs - - name: release-notes-jobs - - name: lib-forward-testing - - name: osc-plugin-jobs - check: - - gate-osc-dsvm-functional-ubuntu-xenial - - gate-osc-dsvm-functional-tips-ubuntu-xenial-nv - - gate-osc-dsvm-functional-n-net-ubuntu-xenial-nv - - gate-tripleo-ci-centos-7-nonha-multinode-oooq-nv - gate: - - gate-osc-dsvm-functional-ubuntu-xenial - post: - - python-openstackclient-coverage-ubuntu-xenial - - - name: openstack/python-openstacksdk - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: pypy-jobs - - name: publish-to-pypi - check: - - gate-sdk-dsvm-functional-ubuntu-xenial-nv - - gate-sdk-dsvm-load-balancer-functional-ubuntu-xenial-nv - post: - - python-openstacksdk-coverage-ubuntu-xenial - - python-openstacksdk-docs - - - name: openstack/python-opentsdbclient - template: - - name: merge-check - - name: python35-jobs - check: - - gate-python-opentsdbclient-pep8-ubuntu-xenial - - gate-python-opentsdbclient-python27-ubuntu-xenial - gate: - - gate-python-opentsdbclient-pep8-ubuntu-xenial - - gate-python-opentsdbclient-python27-ubuntu-xenial - - - name: openstack/python-pankoclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: osc-plugin-jobs - - - name: openstack/python-picassoclient - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/python-qinlingclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/python-rackclient - template: - - name: merge-check - check: - - python-rackclient-coverage-ubuntu-xenial - - gate-python-rackclient-pep8-ubuntu-xenial - - gate-python-rackclient-python27-ubuntu-xenial - gate: - - gate-python-rackclient-pep8-ubuntu-xenial - - gate-python-rackclient-python27-ubuntu-xenial - post: - - python-rackclient-coverage-ubuntu-xenial - - - name: openstack/python-redfish - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: check-requirements - - - name: openstack/python-rsdclient - template: - - name: merge-check - - name: osc-plugin-jobs - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - - name: openstack/python-saharaclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: release-notes-jobs - - name: osc-plugin-jobs - check: - - gate-sahara-cli-ubuntu-xenial-nv - - gate-sahara-dsvm-scenario-neutron-ubuntu-xenial - - gate-tempest-dsvm-neutron-src-python-saharaclient-ubuntu-xenial - post: - - python-saharaclient-coverage-ubuntu-xenial - gate: - - gate-sahara-dsvm-scenario-neutron-ubuntu-xenial - - gate-tempest-dsvm-neutron-src-python-saharaclient-ubuntu-xenial - experimental: - - gate-python-saharaclient-pypy - - - name: openstack/python-scciclient - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - - name: python35-jobs - - name: python-jobs - - - name: openstack/python-searchlightclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: pypy-jobs - - name: osc-plugin-jobs - - - name: openstack/python-senlinclient - template: - - name: check-requirements - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: translation-jobs - - name: osc-plugin-jobs - - name: release-notes-jobs - experimental: - - gate-senlinclient-dsvm-functional-nv - - - name: openstack/python-solumclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - name: pypy-jobs - - name: translation-jobs - - name: openstack-unified-publish-jobs - post: - - python-solumclient-coverage-ubuntu-xenial - - - name: openstack/python-sticksclient - template: - - name: merge-check - - name: python-jobs - - - name: openstack/python-surveilclient - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - - name: openstack/python-swiftclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - # We are deliberately using the server publish jobs here in order - # to push updated docs with every merged patch. - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: pypy-jobs - - name: lib-forward-testing - - name: release-notes-jobs - check: - - gate-swift-dsvm-functional-ubuntu-xenial - - gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv - - gate-swiftclient-dsvm-functional-ubuntu-xenial - - gate-swiftclient-dsvm-functional-identity-v3-only-ubuntu-xenial-nv - - gate-python-swiftclient-python36-fedora-26-nv - gate: - - gate-swift-dsvm-functional-ubuntu-xenial - - gate-swiftclient-dsvm-functional-ubuntu-xenial - post: - - python-swiftclient-coverage-ubuntu-xenial - - - name: openstack/python-tackerclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs-nv - - name: check-requirements - - name: publish-to-pypi - - name: release-notes-jobs - - - name: openstack/python-tempestconf - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/python-tricircleclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - check: - - python-tricircleclient-coverage-ubuntu-xenial-nv - - - name: openstack/python-tripleoclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - name: check-tripleo-jobs - - name: check-tripleo-undercloud-jobs - - name: osc-plugin-jobs - - name: release-notes-jobs - check: - - gate-tripleo-buildimage-overcloud-full-centos-7 - gate: - - gate-tripleo-buildimage-overcloud-full-centos-7 - experimental: - - gate-tripleo-buildimage-overcloud-hardened-full-centos-7-nv - - gate-tripleo-buildimage-ironic-python-agent-centos-7-nv - - - name: openstack/python-troveclient - template: - - name: merge-check - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: pypy-jobs - - name: lib-forward-testing - - name: release-notes-jobs - - name: osc-plugin-jobs - check: - - gate-trove-functional-dsvm-mysql-ubuntu-xenial - - gate-trove-legacy-functional-dsvm-mysql - gate: - - gate-trove-functional-dsvm-mysql-ubuntu-xenial - - gate-trove-legacy-functional-dsvm-mysql - - - name: openstack/python-valenceclient - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: python35-jobs - - - name: openstack/python-vitrageclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: osc-plugin-jobs - - name: release-notes-jobs - - - name: openstack/python-watcherclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: osc-plugin-jobs - check: - - python-watcherclient-coverage-ubuntu-xenial-nv - - gate-watcherclient-dsvm-functional-ubuntu-xenial - gate: - - gate-watcherclient-dsvm-functional-ubuntu-xenial - - - name: openstack/python-zaqarclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - name: osc-plugin-jobs - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - check: - - gate-zaqarclient-dsvm-functional-ubuntu-xenial - gate: - - gate-zaqarclient-dsvm-functional-ubuntu-xenial - - - name: openstack/python-zunclient - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - name: openstack-unified-publish-jobs - check: - - gate-zunclient-devstack-dsvm-docker-sql - gate: - - gate-zunclient-devstack-dsvm-docker-sql - - - name: openstack/qa-specs - template: - - name: merge-check - - name: openstack-specs-jobs - - - name: openstack/qinling - template: - - name: merge-check - check: - - gate-qinling-pep8-ubuntu-xenial - - gate-qinling-python27-ubuntu-xenial - - gate-qinling-dsvm-tempest-ubuntu-xenial-nv - gate: - - gate-qinling-pep8-ubuntu-xenial - - gate-qinling-python27-ubuntu-xenial - - - name: openstack/quark - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - check: - - gate-quark-pep8-ubuntu-xenial - - gate-quark-python27-ubuntu-xenial - gate: - - gate-quark-pep8-ubuntu-xenial - - gate-quark-python27-ubuntu-xenial - - - name: openstack/rack - template: - - name: merge-check - check: - - gate-rack-pep8-ubuntu-xenial - gate: - - gate-rack-pep8-ubuntu-xenial - - - name: openstack/radar - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/rally - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: docs-on-rtfd - check: - - rally-coverage-ubuntu-xenial - - gate-rally-dsvm-certification-with-keystone-v3-nv - - gate-rally-dsvm-cli - - gate-rally-dsvm-designate-rally-pdns4-ubuntu-xenial-nv - - gate-rally-dsvm-ironic-rally-nv - - gate-rally-dsvm-magnum-rally-nv - - gate-rally-dsvm-manila-multibackend - - gate-rally-dsvm-manila-multibackend-no-ss - - gate-rally-dsvm-mistral-rally-ubuntu-xenial-nv - - gate-rally-dsvm-monasca-rally-ubuntu-xenial-nv - - gate-rally-dsvm-murano-rally-ubuntu-xenial-nv - - gate-rally-dsvm-neutron-existing-users-rally - - gate-rally-dsvm-neutron-extensions-rally-nv - - gate-rally-dsvm-neutron-rally-ubuntu-xenial - - gate-rally-dsvm-neutron-telemetry-ubuntu-xenial-nv - - gate-rally-dsvm-py35-rally-nova-nv - - gate-rally-dsvm-rally-cinder - - gate-rally-dsvm-rally-heat-nv - - gate-rally-dsvm-rally-nova-nv - - gate-rally-dsvm-rally-ubuntu-xenial - - gate-rally-dsvm-senlin-rally-ubuntu-xenial-nv - - gate-rally-dsvm-verify-full-create-resources-nv - - gate-rally-dsvm-verify-full-discover-resources - - gate-rally-dsvm-verify-light-create-resources-nv - - gate-rally-dsvm-verify-light-discover-resources - - gate-rally-dsvm-watcher-rally-ubuntu-xenial-nv - - gate-rally-dsvm-zaqar-rally-ubuntu-xenial-nv - - gate-rally-install-centos-7 - - gate-rally-install-ubuntu-xenial - - gate-rally-tox-self-ubuntu-xenial - gate: - - gate-rally-install-centos-7 - - gate-rally-install-ubuntu-xenial - - gate-rally-dsvm-rally-ubuntu-xenial - - gate-rally-dsvm-rally-cinder - - gate-rally-dsvm-neutron-rally-ubuntu-xenial - - gate-rally-dsvm-neutron-existing-users-rally - - gate-rally-dsvm-cli - - gate-rally-dsvm-verify-light-discover-resources - - gate-rally-dsvm-verify-full-discover-resources - - gate-rally-tox-self-ubuntu-xenial - post: - - rally-coverage-ubuntu-xenial - - - name: openstack/ramdisk-func-test - template: - - name: merge-check - check: - - gate-ramdisk-func-test-pep8-ubuntu-xenial - gate: - - gate-ramdisk-func-test-pep8-ubuntu-xenial - - - name: openstack/ranger - template: - - name: merge-check - - name: python-jobs - - - name: openstack/ranger-agent - template: - - name: merge-check - - name: python-jobs - - - name: openstack/refstack - template: - - name: merge-check - - name: nodejs4-jobs - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - check: - - gate-refstack-tox-py27-func-mysql-ubuntu-xenial - - gate-refstack-tox-py35-func-mysql-ubuntu-xenial - - refstack-coverage-ubuntu-xenial-nv - gate: - - gate-refstack-tox-py27-func-mysql-ubuntu-xenial - - gate-refstack-tox-py35-func-mysql-ubuntu-xenial - - - name: openstack/refstack-client - template: - - name: merge-check - check: - - gate-refstack-client-pep8-ubuntu-xenial - - gate-refstack-client-python27-ubuntu-xenial - gate: - - gate-refstack-client-pep8-ubuntu-xenial - - gate-refstack-client-python27-ubuntu-xenial - post: - - refstack-client-coverage-ubuntu-xenial - - - name: openstack/release-schedule-generator - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/release-test - template: - - name: merge-check - - name: noop-jobs - - name: publish-to-pypi - - - name: openstack/releases - template: - - name: merge-check - check: - - gate-releases-python35 - - gate-releases-tox-validate-ubuntu-xenial - - gate-releases-tox-list-changes-ubuntu-xenial - - gate-releases-pep8-ubuntu-xenial - - gate-releases-docs-ubuntu-xenial - gate: - - gate-releases-python35 - - gate-releases-tox-validate-ubuntu-xenial - - gate-releases-docs-ubuntu-xenial - release-post: - - tag-releases: - - static-releases-publish - - - name: openstack/renderspec - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/reno - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - - name: openstack/requests-mock - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: pypy-jobs - - name: publish-to-pypi - - name: docs-on-rtfd - check: - - gate-requests-mock-tox-keystoneclient-tip-ubuntu-xenial - - gate-requests-mock-tox-novaclient-tip-ubuntu-xenial - gate: - - gate-requests-mock-tox-keystoneclient-tip-ubuntu-xenial - - gate-requests-mock-tox-novaclient-tip-ubuntu-xenial - - - name: openstack/requirements - template: - - name: merge-check - - name: integrated-gate - - name: pypy-jobs - - name: openstack-unified-publish-jobs - - name: python35-jobs - - name: publish-to-pypi - check: - - gate-requirements-python34 - - gate-requirements-docs-ubuntu-xenial - - gate-requirements-pep8-ubuntu-xenial - - gate-requirements-python27-ubuntu-xenial - - gate-requirements-integration-dsvm-ubuntu-trusty - - gate-requirements-integration-dsvm-ubuntu-xenial - - gate-requirements-tox-babel-ubuntu-xenial - - gate-requirements-tox-py27-check-uc-ubuntu-xenial - - gate-requirements-tox-py35-check-uc-ubuntu-xenial - - gate-requirements-tox-validate-ubuntu-xenial - - gate-requirements-tox-validate-projects-ubuntu-xenial - - gate-grenade-dsvm-neutron-multinode-ubuntu-xenial - # Cross testing constraints against project unittests - - gate-cross-cinder-python27-ubuntu-xenial - - gate-cross-cinder-python35 - - gate-cross-glance-python27-ubuntu-xenial - - gate-cross-glance-python35 - - gate-cross-horizon-python27-ubuntu-xenial - - gate-cross-horizon-python35 - - gate-cross-keystone-python27-ubuntu-xenial - - gate-cross-keystone-python35 - - gate-cross-neutron-python27-ubuntu-xenial - - gate-cross-neutron-python35 - - gate-cross-nova-python27-ubuntu-xenial - - gate-cross-nova-python35 - - gate-cross-nova-func-ubuntu-xenial - - gate-cross-swift-python27-ubuntu-xenial - - gate-cross-swift-python35 - gate: - - gate-requirements-python34 - - gate-requirements-docs-ubuntu-xenial - - gate-requirements-pep8-ubuntu-xenial - - gate-requirements-python27-ubuntu-xenial - - gate-requirements-integration-dsvm-ubuntu-trusty - - gate-requirements-integration-dsvm-ubuntu-xenial - - gate-requirements-tox-babel-ubuntu-xenial - - gate-requirements-tox-py27-check-uc-ubuntu-xenial - - gate-requirements-tox-py35-check-uc-ubuntu-xenial - - gate-requirements-tox-validate-ubuntu-xenial - - gate-requirements-tox-validate-projects-ubuntu-xenial - - gate-grenade-dsvm-neutron-multinode-ubuntu-xenial - # Cross testing constraints against project unittests - - gate-cross-cinder-python27-ubuntu-xenial - - gate-cross-cinder-python35 - - gate-cross-glance-python27-ubuntu-xenial - - gate-cross-glance-python35 - - gate-cross-horizon-python27-ubuntu-xenial - - gate-cross-horizon-python35 - - gate-cross-keystone-python27-ubuntu-xenial - - gate-cross-keystone-python35 - - gate-cross-neutron-python27-ubuntu-xenial - - gate-cross-neutron-python35 - - gate-cross-nova-python27-ubuntu-xenial - - gate-cross-nova-python35 - - gate-cross-nova-func-ubuntu-xenial - - gate-cross-swift-python27-ubuntu-xenial - - gate-cross-swift-python35 - periodic: - - propose-requirements-constraints-master - post: - - propose-requirements-updates - - requirements-branch-tarball - - - name: openstack/rpm-packaging - template: - - name: merge-check - check: - - gate-rpm-packaging-tox-lint-ubuntu-xenial - gate: - - gate-rpm-packaging-tox-lint-ubuntu-xenial - - - name: openstack/rpm-packaging-tools - template: - - name: merge-check - check: - - gate-rpm-packaging-tools-pep8-ubuntu-xenial - gate: - - gate-rpm-packaging-tools-pep8-ubuntu-xenial - - - name: openstack/rsd-lib - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - - name: openstack/rst2bash - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - check: - - gate-labs-ig-cluster-kvm-ubuntu-nv - - gate-labs-ig-cluster-vbox-ubuntu-nv - - - name: openstack/sahara - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: check-requirements - - name: translation-jobs - - name: release-notes-jobs - - name: api-ref-jobs - check: - - gate-sahara-pylint-ubuntu-xenial - - gate-tempest-dsvm-sahara-ubuntu-xenial - - sahara-coverage-ubuntu-xenial-nv - - gate-grenade-dsvm-sahara-ubuntu-xenial-nv - - gate-sahara-dsvm-scenario-neutron-ubuntu-xenial - - gate-sahara-dsvm-scenario-mod-wsgi-ubuntu-xenial-nv - gate: - - gate-sahara-dsvm-scenario-neutron-ubuntu-xenial - - gate-tempest-dsvm-sahara-ubuntu-xenial - post: - - sahara-coverage-ubuntu-xenial - experimental: - - gate-sahara-dsvm-scenario-multinode-spark-ubuntu-xenial-nv - - gate-sahara-buildimages-cloudera-centos-7-nv - - gate-sahara-buildimages-ambari-centos-7-nv - - gate-sahara-dsvm-scenario-py3-ubuntu-xenial-nv - - - name: openstack/sahara-ci-config - template: - - name: merge-check - check: - - gate-sahara-ci-config-pep8-ubuntu-xenial - gate: - - gate-sahara-ci-config-pep8-ubuntu-xenial - - - name: openstack/sahara-dashboard - template: - - name: merge-check - - name: check-requirements - - name: python35-jobs - - name: publish-to-pypi - - name: translation-jobs - - name: translation-jobs-ocata - - name: translation-jobs-pike - - name: release-notes-jobs - check: - - gate-sahara-dashboard-pep8-ubuntu-xenial - - gate-sahara-dashboard-python27-ubuntu-xenial - - gate-sahara-dashboard-dsvm-integration-ubuntu-xenial - - gate-sahara-dashboard-tox-py27dj19-ubuntu-xenial - - gate-sahara-dashboard-tox-py27dj110-ubuntu-xenial - gate: - - gate-sahara-dashboard-pep8-ubuntu-xenial - - gate-sahara-dashboard-python27-ubuntu-xenial - - gate-sahara-dashboard-tox-py27dj19-ubuntu-xenial - post: - - sahara-dashboard-branch-tarball - -# TODO: add docs - - name: openstack/sahara-extra - template: - - name: merge-check - - name: check-requirements - - name: openstack-server-release-jobs - check: - - gate-sahara-extra-pep8-ubuntu-xenial - - gate-sahara-extra-artifacts - gate: - - gate-sahara-extra-pep8-ubuntu-xenial - - gate-sahara-extra-artifacts - post: - - sahara-extra-branch-tarball - - post-sahara-extra-artifacts - -# TODO: add docs - - name: openstack/sahara-image-elements - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - check: - - gate-sahara-image-elements-pep8-ubuntu-xenial - - gate-sahara-image-elements-buildimages-vanilla-ubuntu-xenial-nv - - gate-sahara-image-elements-buildimages-cloudera-ubuntu-xenial-nv - - gate-sahara-image-elements-buildimages-spark-ubuntu-xenial-nv - - gate-sahara-image-elements-buildimages-storm-ubuntu-xenial-nv - - gate-sahara-image-elements-buildimages-mapr-ubuntu-xenial-nv - - gate-sahara-image-elements-buildimages-ambari-ubuntu-xenial-nv - - gate-sahara-image-elements-buildimages-plain-ubuntu-xenial-nv - gate: - - gate-sahara-image-elements-pep8-ubuntu-xenial - post: - - sahara-image-elements-branch-tarball - - - name: openstack/sahara-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-sahara-specs-python27-ubuntu-xenial - gate: - - gate-sahara-specs-python27-ubuntu-xenial - - - name: openstack/sahara-tests - template: - - name: merge-check - - name: python-jobs - - name: openstack-unified-publish-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: release-notes-jobs - check: - - gate-sahara-tests-pylint-ubuntu-xenial - - gate-tempest-dsvm-sahara-ubuntu-xenial-nv - - gate-sahara-dsvm-scenario-neutron-ubuntu-xenial - - gate-sahara-cli-ubuntu-xenial-nv - # TODO(esikachev): remove when tox -e cover working correctly - - sahara-tests-coverage-ubuntu-xenial-nv - gate: - - gate-sahara-dsvm-scenario-neutron-ubuntu-xenial - post: - - sahara-tests-coverage-ubuntu-xenial-nv - experimental: - - gate-sahara-dsvm-scenario-multinode-spark-ubuntu-xenial-nv - - - name: openstack/scalpels - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - experimental: - - gate-scalpels-dsvm-neutron-ubuntu-xenial-nv - - - name: openstack/scientific-wg - template: - - name: merge-check - check: - - gate-scientific-wg-python27-ubuntu-xenial - gate: - - gate-scientific-wg-python27-ubuntu-xenial - - - name: openstack/searchlight - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: check-requirements - - name: translation-jobs - - name: release-notes-jobs - - name: api-ref-jobs - - - name: openstack/searchlight-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-searchlight-specs-python27-ubuntu-xenial - gate: - - gate-searchlight-specs-python27-ubuntu-xenial - - - name: openstack/searchlight-ui - template: - - name: check-requirements - - name: merge-check - - name: python-jobs - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: release-notes-jobs - - name: translation-jobs - - name: translation-jobs-ocata - - name: translation-jobs-pike - check: - - gate-searchlight-ui-nodejs4-npm-run-lint - - gate-searchlight-ui-nodejs4-npm-run-test - gate: - - gate-searchlight-ui-nodejs4-npm-run-lint - - gate-searchlight-ui-nodejs4-npm-run-test - - - name: openstack/security-analysis - template: - - name: merge-check - - name: openstack-unified-publish-jobs - check: - - gate-security-analysis-docs-ubuntu-xenial - gate: - - gate-security-analysis-docs-ubuntu-xenial - - - name: openstack/security-doc - template: - - name: merge-check - - name: openstack-doc-rst-gate - - name: openstack-doc-translation - post: - - security-doc-tox-doc-publishdocs - - - name: openstack/security-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-security-specs-python27-ubuntu-xenial - gate: - - gate-security-specs-python27-ubuntu-xenial - - - name: openstack/senlin - template: - - name: check-requirements - - name: merge-check - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: release-notes-jobs - - name: translation-jobs - - name: api-ref-jobs - check: - - senlin-coverage-ubuntu-xenial-nv - - gate-senlin-dsvm-tempest-py27-api - - gate-senlin-dsvm-tempest-py35-api-nv - - gate-senlin-dsvm-tempest-py27-functional - - gate-senlin-dsvm-tempest-py35-functional-nv - - gate-senlin-dsvm-tempest-py27-integration-nv - - gate-senlin-dsvm-tempest-py35-integration-nv - gate: - - gate-senlin-dsvm-tempest-py27-api - - gate-senlin-dsvm-tempest-py27-functional - experimental: - - gate-rally-dsvm-senlin-senlin-ubuntu-xenial-nv - - - name: openstack/senlin-dashboard - template: - - name: check-requirements - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs-nv - - name: openstack-unified-publish-jobs - - name: translation-jobs - - name: release-notes-jobs - check: - - gate-senlin-dashboard-nodejs4-npm-run-lint - - gate-senlin-dashboard-nodejs4-npm-run-test - - - name: openstack/senlin-tempest-plugin - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/service-types-authority - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-service-types-authority-pep8-ubuntu-xenial - - gate-service-types-authority-validate - gate: - - gate-service-types-authority-pep8-ubuntu-xenial - - gate-service-types-authority-validate - post: - - publish-service-types-authority: - - propose-service-types-update - - - name: openstack/shaker - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - - name: openstack/shotgun - template: - - name: merge-check - check: - - gate-shotgun-pep8-ubuntu-xenial - - gate-shotgun-python27-ubuntu-xenial - gate: - - gate-shotgun-pep8-ubuntu-xenial - - gate-shotgun-python27-ubuntu-xenial - - - name: openstack/shovel - template: - - name: merge-check - - name: nodejs4-jobs - - name: nodejs4-publish-to-npm - - - name: openstack/shovel-horizon - template: - - name: merge-check - - name: python-jobs - - - name: openstack/snap-ceilometer - template: - - name: merge-check - - name: snap-jobs - - - name: openstack/snap-cinder - template: - - name: merge-check - - name: snap-jobs - - - name: openstack/snap-glance - template: - - name: merge-check - - name: snap-jobs - - - name: openstack/snap-keystone - template: - - name: merge-check - - name: snap-jobs - - - name: openstack/snap-neutron - template: - - name: merge-check - - name: snap-jobs - - - name: openstack/snap-nova - template: - - name: merge-check - - name: snap-jobs - - - name: openstack/snap-nova-hypervisor - template: - - name: merge-check - - name: snap-jobs - - - name: openstack/snap-openstackclients - template: - - name: merge-check - - name: snap-jobs - - - name: openstack/snap-rally - template: - - name: merge-check - - name: snap-jobs - - - name: openstack/snap-tempest - template: - - name: merge-check - - name: snap-jobs - - - name: openstack/snap.openstack - template: - - name: merge-check - - name: python-jobs - - - name: openstack/solar - template: - - name: merge-check - - name: python-jobs - - name: docs-on-rtfd - - - name: openstack/solar-resources - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/solum - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: pypy-jobs - - name: release-notes-jobs - - name: openstack-server-release-jobs - - name: check-requirements - - name: translation-jobs - check: - - gate-solum-devstack-dsvm-ubuntu-xenial - - gate-solum-devstack-dsvm-centos-7-nv - - gate-solum-devstack-dsvm-py35-ubuntu-xenial-nv - - gate-solum-devstack-dsvm-seperate-test-ubuntu-xenial-nv - gate: - - gate-solum-devstack-dsvm-ubuntu-xenial - post: - - solum-coverage-ubuntu-xenial - - - name: openstack/solum-dashboard - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - name: pypy-jobs - - name: translation-jobs - - - name: openstack/solum-infra-guestagent - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs-nv - - name: check-requirements - - name: publish-to-pypi - - name: pypy-jobs - post: - - solum-infra-guestagent-coverage-ubuntu-xenial - - - name: openstack/solum-specs - template: - - name: merge-check - - name: openstack-specs-jobs - - - name: openstack/solum-tempest-plugin - template: - - name: merge-check - check: - - gate-solum-tempest-plugin-pep8-ubuntu-xenial - gate: - - gate-solum-tempest-plugin-pep8-ubuntu-xenial - - - name: openstack/spanner - template: - - name: merge-check - - name: python-jobs - - - name: openstack/sphinx-feature-classification - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - - name: openstack/sqlalchemy-migrate - template: - - name: merge-check - - name: publish-to-pypi - - name: docs-on-rtfd - - name: python35-jobs-nv - check: - - gate-sqlalchemy-migrate-pep8-ubuntu-xenial - - gate-sqlalchemy-migrate-tox-py27sa07-ubuntu-xenial - - gate-sqlalchemy-migrate-devstack-dsvm-nv - - gate-sqlalchemy-migrate-python27-ubuntu-xenial - gate: - - gate-sqlalchemy-migrate-python27-ubuntu-xenial - - gate-sqlalchemy-migrate-tox-py27sa07-ubuntu-xenial - post: - - sqlalchemy-migrate-branch-tarball - - - name: openstack/stackalytics - template: - - name: merge-check - - name: publish-to-pypi-quietly - - name: python35-jobs - - name: docs-on-rtfd - - name: python-jobs - - - name: openstack/stacklight-integration-tests - template: - - name: merge-check - check: - - gate-stacklight-integration-tests-pep8-ubuntu-xenial - gate: - - gate-stacklight-integration-tests-pep8-ubuntu-xenial - - - name: openstack/stacktach - template: - - name: merge-check - check: - - gate-stacktach-pep8-ubuntu-xenial - - gate-stacktach-python27-ubuntu-xenial - gate: - - gate-stacktach-pep8-ubuntu-xenial - - gate-stacktach-python27-ubuntu-xenial - - - name: openstack/stacktach-klugman - template: - - name: merge-check - check: - - gate-stacktach-klugman-pep8-ubuntu-xenial - - gate-stacktach-klugman-python27-ubuntu-xenial - gate: - - gate-stacktach-klugman-pep8-ubuntu-xenial - - gate-stacktach-klugman-python27-ubuntu-xenial - - - name: openstack/stacktach-notification-utils - template: - - name: merge-check - check: - - gate-stacktach-notification-utils-pep8-ubuntu-xenial - - gate-stacktach-notification-utils-python27-ubuntu-xenial - gate: - - gate-stacktach-notification-utils-pep8-ubuntu-xenial - - gate-stacktach-notification-utils-python27-ubuntu-xenial - - - name: openstack/stacktach-notigen - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/stacktach-quince - template: - - name: merge-check - check: - - gate-stacktach-quince-pep8-ubuntu-xenial - - gate-stacktach-quince-python27-ubuntu-xenial - gate: - - gate-stacktach-quince-pep8-ubuntu-xenial - - gate-stacktach-quince-python27-ubuntu-xenial - - - name: openstack/stacktach-quincy - template: - - name: merge-check - check: - - gate-stacktach-quincy-pep8-ubuntu-xenial - - gate-stacktach-quincy-python27-ubuntu-xenial - gate: - - gate-stacktach-quincy-pep8-ubuntu-xenial - - gate-stacktach-quincy-python27-ubuntu-xenial - - - name: openstack/stacktach-sandbox - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/stacktach-shoebox - template: - - name: merge-check - check: - - gate-stacktach-shoebox-pep8-ubuntu-xenial - - gate-stacktach-shoebox-python27-ubuntu-xenial - gate: - - gate-stacktach-shoebox-pep8-ubuntu-xenial - - gate-stacktach-shoebox-python27-ubuntu-xenial - - - name: openstack/stacktach-simport - template: - - name: merge-check - check: - - gate-stacktach-simport-pep8-ubuntu-xenial - - gate-stacktach-simport-python27-ubuntu-xenial - gate: - - gate-stacktach-simport-pep8-ubuntu-xenial - - gate-stacktach-simport-python27-ubuntu-xenial - - - name: openstack/stacktach-stackdistiller - template: - - name: merge-check - check: - - gate-stacktach-stackdistiller-pep8-ubuntu-xenial - - gate-stacktach-stackdistiller-python27-ubuntu-xenial - gate: - - gate-stacktach-stackdistiller-pep8-ubuntu-xenial - - gate-stacktach-stackdistiller-python27-ubuntu-xenial - - - name: openstack/stacktach-timex - template: - - name: merge-check - check: - - gate-stacktach-timex-pep8-ubuntu-xenial - - gate-stacktach-timex-python27-ubuntu-xenial - gate: - - gate-stacktach-timex-pep8-ubuntu-xenial - - gate-stacktach-timex-python27-ubuntu-xenial - - - name: openstack/stacktach-winchester - template: - - name: merge-check - check: - - gate-stacktach-winchester-pep8-ubuntu-xenial - - gate-stacktach-winchester-python27-ubuntu-xenial - gate: - - gate-stacktach-winchester-pep8-ubuntu-xenial - - gate-stacktach-winchester-python27-ubuntu-xenial - - - name: openstack/stackube - template: - - name: merge-check - - name: golang-jobs - - - name: openstack/stackviz - template: - - name: merge-check - - name: nodejs4-jobs - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - periodic: - - periodic-package-stackviz-element - - - name: openstack/steth - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - post: - - steth-branch-tarball - - - name: openstack/stevedore - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: pypy-jobs - - name: check-requirements - - name: publish-to-pypi - - name: lib-forward-testing - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - - name: openstack/sticks - template: - - name: merge-check - - name: python-jobs - - - name: openstack/sticks-dashboard - template: - - name: merge-check - - name: python-jobs - - - name: openstack/storlets - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - check: - - gate-storlets-functional-ubuntu-xenial - gate: - - gate-storlets-functional-ubuntu-xenial - - - name: openstack/surveil - template: - - name: merge-check - - name: publish-to-pypi - - name: docs-on-rtfd - - name: python-jobs - - name: python35-jobs - - name: pypy-jobs - - - name: openstack/surveil-specs - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/sushy - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - check: - - sushy-coverage-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-partition-redfish-sushy-src-ubuntu-xenial - gate: - - sushy-coverage-ubuntu-xenial - - gate-tempest-dsvm-ironic-ipa-partition-redfish-sushy-src-ubuntu-xenial - - - name: openstack/sushy-tools - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/swauth - template: - - name: merge-check - - name: python-jobs - - name: docs-on-rtfd - - name: publish-to-pypi - - name: check-requirements - - - name: openstack/swift - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: check-requirements - - name: translation-jobs - - name: translation-jobs-ocata - - name: integrated-gate - - name: api-ref-jobs - - name: install-guide-jobs - - name: release-notes-jobs - check: - - gate-swift-tox-xfs-tmp-py27-ubuntu-xenial - - gate-swift-tox-xfs-tmp-py35-ubuntu-xenial - - gate-swift-tox-xfs-tmp-func-ubuntu-xenial - - gate-swift-tox-xfs-tmp-func-fast-post-ubuntu-xenial - - gate-swift-tox-xfs-tmp-func-post-as-copy-ubuntu-xenial - - gate-swift-tox-xfs-tmp-func-encryption-ubuntu-xenial - - gate-swift-tox-xfs-tmp-func-ec-ubuntu-xenial - - gate-swift-dsvm-functional-ubuntu-xenial - - gate-swift-dsvm-functional-identity-v3-only-ubuntu-xenial-nv - gate: - - gate-swift-tox-xfs-tmp-py27-ubuntu-xenial - - gate-swift-tox-xfs-tmp-py35-ubuntu-xenial - - gate-swift-tox-xfs-tmp-func-ubuntu-xenial - - gate-swift-tox-xfs-tmp-func-fast-post-ubuntu-xenial - - gate-swift-tox-xfs-tmp-func-post-as-copy-ubuntu-xenial - - gate-swift-tox-xfs-tmp-func-encryption-ubuntu-xenial - - gate-swift-dsvm-functional-ubuntu-xenial - post: - - swift-coverage-ubuntu-xenial - experimental: - - gate-swift-tox-xfs-tmp-py27-centos-7 - - gate-swift-tox-xfs-tmp-func-centos-7 - - gate-swift-tox-xfs-tmp-func-fast-post-centos-7 - - gate-swift-tox-xfs-tmp-func-post-as-copy-centos-7 - - gate-swift-tox-xfs-tmp-func-encryption-centos-7 - - gate-swift-tox-xfs-tmp-func-ec-centos-7 - - - name: openstack/swift-bench - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-swift-bench-pep8-ubuntu-xenial - - gate-swift-bench-python27-ubuntu-xenial - gate: - - gate-swift-bench-pep8-ubuntu-xenial - - gate-swift-bench-python27-ubuntu-xenial - post: - - swift-bench-branch-tarball - - - name: openstack/swift-ceph-backend - template: - - name: merge-check - check: - - gate-swift-ceph-backend-pep8-ubuntu-xenial - - gate-swift-ceph-backend-python27-ubuntu-xenial - gate: - - gate-swift-ceph-backend-pep8-ubuntu-xenial - - gate-swift-ceph-backend-python27-ubuntu-xenial - - - name: openstack/swift-specs - template: - - name: merge-check - - name: openstack-specs-jobs - - - name: openstack/swift3 - template: - - name: merge-check - - name: python-jobs - check: - - gate-swift3-pylint-ubuntu-xenial - - gate-swift3-tox-tempauth-ubuntu-xenial - - gate-swift3-tox-keystone-ubuntu-xenial - - gate-swift3-tox-s3acl-ubuntu-xenial - - gate-swift3-tox-s3tests_tempauth-ubuntu-xenial - - gate-swift3-tox-s3tests_keystone-ubuntu-xenial - gate: - - gate-swift3-pylint-ubuntu-xenial - - gate-swift3-tox-tempauth-ubuntu-xenial - - gate-swift3-tox-keystone-ubuntu-xenial - - gate-swift3-tox-s3acl-ubuntu-xenial - post: - - swift3-coverage-ubuntu-xenial - release: - - swift3-tarball - - - name: openstack/swiftonfile - template: - - name: merge-check - check: - - gate-swiftonfile-pep8-ubuntu-xenial - - gate-swiftonfile-python27-ubuntu-xenial - gate: - - gate-swiftonfile-pep8-ubuntu-xenial - - gate-swiftonfile-python27-ubuntu-xenial - - - name: openstack/swiftonhpss - template: - - name: merge-check - - name: publish-to-pypi - check: - - gate-swiftonhpss-pep8-ubuntu-xenial - - gate-swiftonhpss-python27-ubuntu-xenial - gate: - - gate-swiftonhpss-pep8-ubuntu-xenial - - gate-swiftonhpss-python27-ubuntu-xenial - - - name: openstack/synergy-scheduler-manager - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - - name: openstack/synergy-service - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - - name: openstack/syntribos - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/syntribos-openstack-templates - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/syntribos-payloads - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/tacker - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: publish-to-pypi - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: translation-jobs - - name: python35-jobs - - name: api-ref-jobs - check: - - gate-tacker-dsvm-functional-ubuntu-xenial-nv - - gate-tripleo-ci-centos-7-scenario001-multinode-oooq-puppet-nv - - - name: openstack/tacker-horizon - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - - name: python35-jobs - check: - - gate-tacker-horizon-pep8-ubuntu-xenial - - gate-tacker-horizon-python27-ubuntu-xenial - gate: - - gate-tacker-horizon-pep8-ubuntu-xenial - - gate-tacker-horizon-python27-ubuntu-xenial - post: - - tacker-horizon-branch-tarball - - - name: openstack/tacker-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-tacker-specs-python27-ubuntu-xenial - gate: - - gate-tacker-specs-python27-ubuntu-xenial - - - name: openstack/tap-as-a-service - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: python35-jobs - check: - - gate-tempest-dsvm-tap-as-a-service - - tap-as-a-service-coverage-ubuntu-xenial-nv - gate: - - gate-tempest-dsvm-tap-as-a-service - - - name: openstack/tap-as-a-service-dashboard - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: python35-jobs - - - name: openstack/taskflow - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: python35-jobs - - name: pypy-jobs - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: lib-forward-testing - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - post: - - taskflow-coverage-ubuntu-xenial - - - name: openstack/tc-as-a-service - template: - - name: merge-check - - name: python-jobs - - - name: openstack/telcowg-usecases - template: - - name: merge-check - - name: build-only-specs-jobs - check: - - gate-telcowg-usecases-python27-ubuntu-xenial - gate: - - gate-telcowg-usecases-python27-ubuntu-xenial - - - name: openstack/telemetry-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-telemetry-specs-python27-ubuntu-xenial - gate: - - gate-telemetry-specs-python27-ubuntu-xenial - - - name: openstack/tempest - template: - - name: merge-check - - name: check-requirements - - name: integrated-gate - - name: integrated-gate-py35 - - name: integrated-gate-nova-net - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: release-notes-jobs - check: - - gate-grenade-dsvm-neutron-multinode-ubuntu-xenial - - gate-grenade-dsvm-neutron-ubuntu-xenial - - gate-tempest-dsvm-full-devstack-plugin-ceph-ubuntu-xenial - - gate-puppet-openstack-integration-4-scenario001-tempest-centos-7-nv - - gate-puppet-openstack-integration-4-scenario002-tempest-centos-7-nv - - gate-puppet-openstack-integration-4-scenario003-tempest-centos-7-nv - - gate-puppet-openstack-integration-4-scenario004-tempest-centos-7-nv - # jobs for other configs - - gate-tempest-dsvm-neutron-dvr-ubuntu-xenial - # pike compat jobs for tempest master - # NOTE(andreaf) We did not run nnet in Tempest gate during pike development - - gate-tempest-dsvm-neutron-full-ubuntu-xenial-pike - # ocata compat jobs for tempest master - - gate-tempest-dsvm-neutron-full-ubuntu-xenial-ocata - # newton compat jobs for tempest master - - gate-tempest-dsvm-nnet-ubuntu-xenial-newton - - gate-tempest-dsvm-neutron-full-ubuntu-xenial-newton - # non voting scenario test - - gate-tempest-dsvm-neutron-scenario-multinode-lvm-multibackend-ubuntu-xenial-nv - # non voting neutron multinode job to run API tests - - gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv - # tempest plugin sanity - - gate-tempest-tox-plugin-sanity-check-ubuntu-xenial - - tempest-coverage-ubuntu-xenial-nv - gate: - - gate-grenade-dsvm-neutron-multinode-ubuntu-xenial - experimental: - - periodic-tempest-dsvm-all-master - - gate-tempest-dsvm-multinode-full-ubuntu-xenial-nv - - gate-tempest-dsvm-neutron-dvr-multinode-full-ubuntu-xenial-nv - - gate-tempest-dsvm-neutron-dvr-ha-multinode-full-ubuntu-xenial-nv - - gate-tempest-dsvm-multinode-live-migration-ubuntu-xenial - - gate-tempest-dsvm-cells-ubuntu-xenial - - gate-tempest-dsvm-full-test-accounts-ubuntu-xenial - - gate-tempest-dsvm-neutron-full-test-accounts-ubuntu-xenial - - gate-tempest-dsvm-identity-v3-test-accounts-ubuntu-xenial - - gate-tempest-dsvm-neutron-full-non-admin-ubuntu-xenial - - gate-tempest-dsvm-nova-v20-api-ubuntu-xenial - - gate-tempest-dsvm-lvm-multibackend-ubuntu-xenial-nv - - gate-tempest-dsvm-cinder-v1-ubuntu-xenial - - gate-tempest-dsvm-py35-full-devstack-plugin-ceph-ubuntu-xenial-nv - - post: - - tempest-coverage-ubuntu-xenial - - tempest-branch-tarball - pre-release: - - tempest-tarball - release: - - tempest-tarball - periodic-stable: - # add periodic tempest jobs even when they run as compat jobs - # on each tempest master check for stable-maint visiblity - - periodic-tempest-dsvm-nnet-ubuntu-xenial-newton - - periodic-tempest-dsvm-neutron-full-ubuntu-xenial-newton - - periodic-tempest-dsvm-neutron-full-ubuntu-xenial-ocata - - periodic-tempest-dsvm-neutron-full-ubuntu-xenial-pike - periodic: - - periodic-tempest-dsvm-full-test-accounts-ubuntu-xenial-master - - periodic-tempest-dsvm-neutron-full-test-accounts-ubuntu-xenial-master - - periodic-tempest-dsvm-neutron-full-non-admin-ubuntu-xenial-master - - periodic-tempest-dsvm-all-master - - - name: openstack/tempest-horizon - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - check: - - gate-horizon-dsvm-tempest-plugin-ubuntu-xenial - gate: - - gate-horizon-dsvm-tempest-plugin-ubuntu-xenial - - - name: openstack/tempest-lib - template: - - name: merge-check - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: lib-forward-testing - - name: python-jobs - - name: python35-jobs - - name: release-notes-jobs - - - name: openstack/tempest-plugin-cookiecutter - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/tempest-tripleo-ui - template: - - name: merge-check - - name: check-requirements - - name: release-notes-jobs - - - name: openstack/terracotta - template: - - name: merge-check - - name: publish-to-pypi - - name: python-jobs - - - name: openstack/third-party-ci-tools - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/timmy - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - - name: openstack/tooz - template: - - name: merge-check - - name: check-requirements - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: lib-forward-testing - - name: release-notes-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - check: - - gate-tooz-tox-py27-etcd-ubuntu-xenial - - gate-tooz-tox-py35-etcd-ubuntu-xenial - - gate-tooz-tox-py27-etcd3-ubuntu-xenial - - gate-tooz-tox-py35-etcd3-ubuntu-xenial - - gate-tooz-tox-py27-etcd3gw-ubuntu-xenial - - gate-tooz-tox-py35-etcd3gw-ubuntu-xenial - - gate-tooz-tox-py27-zookeeper-ubuntu-xenial - - gate-tooz-tox-py35-zookeeper-ubuntu-xenial - - gate-tooz-tox-py27-redis-ubuntu-xenial - - gate-tooz-tox-py35-redis-ubuntu-xenial - - gate-tooz-tox-py27-sentinel-ubuntu-xenial - - gate-tooz-tox-py35-sentinel-ubuntu-xenial - - gate-tooz-tox-py27-memcached-ubuntu-xenial - - gate-tooz-tox-py35-memcached-ubuntu-xenial - - gate-tooz-tox-py27-postgresql-ubuntu-xenial - - gate-tooz-tox-py35-postgresql-ubuntu-xenial - - gate-tooz-tox-py27-mysql-ubuntu-xenial - - gate-tooz-tox-py35-mysql-ubuntu-xenial - - gate-tooz-tox-py27-consul-ubuntu-xenial - - gate-tooz-tox-py35-consul-ubuntu-xenial - gate: - - gate-tooz-tox-py27-etcd-ubuntu-xenial - - gate-tooz-tox-py35-etcd-ubuntu-xenial - - gate-tooz-tox-py27-etcd3-ubuntu-xenial - - gate-tooz-tox-py35-etcd3-ubuntu-xenial - - gate-tooz-tox-py27-etcd3gw-ubuntu-xenial - - gate-tooz-tox-py35-etcd3gw-ubuntu-xenial - - gate-tooz-tox-py27-zookeeper-ubuntu-xenial - - gate-tooz-tox-py35-zookeeper-ubuntu-xenial - - gate-tooz-tox-py27-redis-ubuntu-xenial - - gate-tooz-tox-py35-redis-ubuntu-xenial - - gate-tooz-tox-py27-sentinel-ubuntu-xenial - - gate-tooz-tox-py35-sentinel-ubuntu-xenial - - gate-tooz-tox-py27-memcached-ubuntu-xenial - - gate-tooz-tox-py35-memcached-ubuntu-xenial - - gate-tooz-tox-py27-postgresql-ubuntu-xenial - - gate-tooz-tox-py35-postgresql-ubuntu-xenial - - gate-tooz-tox-py27-mysql-ubuntu-xenial - - gate-tooz-tox-py35-mysql-ubuntu-xenial - - gate-tooz-tox-py27-consul-ubuntu-xenial - - gate-tooz-tox-py35-consul-ubuntu-xenial - post: - - tooz-coverage-ubuntu-xenial - - - name: openstack/tosca-parser - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: openstack-unified-publish-jobs - - name: check-requirements - post: - - tosca-parser-coverage-ubuntu-xenial - - - name: openstack/training-guides - template: - - name: merge-check - - name: translation-jobs - check: - - gate-training-guides-tox-doc-publish-checkbuild - gate: - - gate-training-guides-tox-doc-publish-checkbuild - post: - - training-guides-tox-doc-publishdocs - - - name: openstack/training-labs - template: - - name: merge-check - - name: python-jobs - check: - - gate-training-labs-scripts-ubuntu-xenial - gate: - - gate-training-labs-scripts-ubuntu-xenial - post: - - training-labs-scripts-ubuntu-xenial - - - name: openstack/transparency-policy - template: - - name: merge-check - check: - - gate-transparency-policy-docs-ubuntu-xenial - gate: - - gate-transparency-policy-docs-ubuntu-xenial - post: - - static-transparency-policy-publish - - - name: openstack/tricircle - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - check: - - gate-tricircle-dsvm-functional-ubuntu-xenial - - tricircle-coverage-ubuntu-xenial - - gate-tricircle-dsvm-multiregion-ubuntu-xenial - gate: - - gate-tricircle-dsvm-functional-ubuntu-xenial - - tricircle-coverage-ubuntu-xenial - - gate-tricircle-dsvm-multiregion-ubuntu-xenial - - - name: openstack/trio2o - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: publish-to-pypi - check: - - gate-trio2o-dsvm-functional-ubuntu-xenial-nv - - - name: openstack/tripleo-common - template: - - name: merge-check - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: python-jobs - - name: python35-jobs - - name: check-tripleo-jobs - - name: tripleo-upgrade-jobs - - name: experimental-tripleo-jobs - - name: release-notes-jobs - check: - - tripleo-common-coverage-ubuntu-xenial-nv - - - name: openstack/tripleo-docs - template: - - name: merge-check - - name: openstack-unified-publish-jobs - check: - - gate-tripleo-docs-docs-ubuntu-xenial - - gate-tripleo-docs-deploy-guide - gate: - - gate-tripleo-docs-docs-ubuntu-xenial - - gate-tripleo-docs-deploy-guide - - - name: openstack/tripleo-heat-templates - template: - - name: merge-check - - name: publish-to-pypi - - name: check-tripleo-jobs - - name: experimental-tripleo-jobs - - name: check-requirements - - name: release-notes-jobs - - name: tripleo-upgrade-jobs - - name: tripleo-upgrade-jobs-scenario001 - - name: tripleo-upgrade-jobs-scenario002 - - name: tripleo-upgrade-jobs-scenario003 - - name: tripleo-upgrade-jobs-scenario004 - check: - - gate-tripleo-heat-templates-pep8-ubuntu-xenial - - gate-tripleo-ci-centos-7-3nodes-multinode-nv - post: - - tripleo-heat-templates-branch-tarball - gate: - - gate-tripleo-heat-templates-pep8-ubuntu-xenial - - - name: openstack/tripleo-image-elements - template: - - name: merge-check - - name: publish-to-pypi - - name: check-tripleo-jobs - - name: experimental-tripleo-jobs - - name: release-notes-jobs - post: - - tripleo-image-elements-branch-tarball - - - name: openstack/tripleo-incubator - template: - - name: merge-check - - name: check-tripleo-jobs - - name: experimental-tripleo-jobs - - name: openstack-unified-publish-jobs - check: - - gate-tripleo-incubator-docs-ubuntu-xenial - gate: - - gate-tripleo-incubator-docs-ubuntu-xenial - - - name: openstack/tripleo-puppet-elements - template: - - name: merge-check - - name: python-jobs - - name: check-tripleo-jobs - - name: publish-to-pypi - - name: release-notes-jobs - - name: experimental-tripleo-jobs - - - name: openstack/tripleo-quickstart - template: - - name: merge-check - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: release-notes-jobs - - name: check-tripleo-jobs - - name: tripleo-upgrade-jobs - check: - - gate-tripleo-quickstart-linters-ubuntu-xenial - - gate-tripleo-quickstart-docs-ubuntu-xenial - - gate-tripleo-ci-centos-7-3nodes-multinode-nv - gate: - - gate-tripleo-quickstart-linters-ubuntu-xenial - - gate-tripleo-quickstart-docs-ubuntu-xenial - experimental-tripleo: - - gate-tripleo-ci-centos-7-ovb-ha-tempest-oooq - - - name: openstack/tripleo-quickstart-extras - template: - - name: merge-check - - name: openstack-server-release-jobs - - name: release-notes-jobs - - name: tripleo-upgrade-jobs - - name: tripleo-scenario-jobs-scenario001 - - name: tripleo-scenario-jobs-scenario002 - - name: tripleo-scenario-jobs-scenario003 - - name: tripleo-scenario-jobs-scenario004 - check: - - gate-tripleo-ci-centos-7-nonha-multinode-oooq - - gate-tripleo-quickstart-extras-linters-ubuntu-xenial - - gate-tripleo-ci-centos-7-containers-multinode - - gate-tripleo-ci-centos-7-undercloud-containers-nv - - gate-tripleo-ci-centos-7-scenario003-multinode-oooq-container - - gate-tripleo-ci-centos-7-3nodes-multinode-nv - check-tripleo: - - gate-tripleo-ci-centos-7-ovb-ha-oooq - - gate-tripleo-ci-centos-7-ovb-containers-oooq - gate: - - gate-tripleo-quickstart-extras-linters-ubuntu-xenial - - gate-tripleo-ci-centos-7-nonha-multinode-oooq - - gate-tripleo-ci-centos-7-containers-multinode - - gate-tripleo-ci-centos-7-scenario003-multinode-oooq-container - experimental-tripleo: - - gate-tripleo-ci-centos-7-ovb-ha-tempest-oooq - - - name: openstack/tripleo-repos - template: - - name: merge-check - - name: publish-to-pypi - - name: check-tripleo-jobs - - name: experimental-tripleo-jobs - - name: python-jobs - - name: python35-jobs - - name: check-requirements - check: - - tripleo-repos-coverage-ubuntu-xenial-nv - - - name: openstack/tripleo-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-tripleo-specs-python27-ubuntu-xenial - gate: - - gate-tripleo-specs-python27-ubuntu-xenial - - - name: openstack/tripleo-ui - template: - - name: merge-check - - name: nodejs6-publish-to-npm - - name: check-tripleo-undercloud-jobs - - name: release-notes-jobs - - name: translation-jobs - - name: translation-jobs-ocata - - name: translation-jobs-pike - check: - - gate-tripleo-ui-nodejs6-npm-run-test - - gate-tripleo-ui-nodejs6-npm-run-lint - gate: - - gate-tripleo-ui-nodejs6-npm-run-test - - gate-tripleo-ui-nodejs6-npm-run-lint - post: - - tripleo-ui-nodejs6-npm-publish-tarball - - - name: openstack/tripleo-upgrade - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: release-notes-jobs - - - name: openstack/tripleo-validations - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: publish-to-pypi - - name: release-notes-jobs - - - name: openstack/trove - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: check-requirements - - name: install-guide-jobs - - name: release-notes-jobs - - name: periodic-jobs-with-oslo-master - - name: api-ref-jobs - check: - - gate-trove-functional-dsvm-mysql-ubuntu-xenial - - gate-trove-legacy-functional-dsvm-mysql - - gate-trove-scenario-dsvm-mariadb-single-ubuntu-xenial-nv - - gate-trove-scenario-dsvm-mariadb-multi-ubuntu-xenial-nv - - gate-trove-scenario-dsvm-mysql-single-ubuntu-xenial - - gate-trove-scenario-dsvm-mysql-multi-ubuntu-xenial - - gate-trove-scenario-dsvm-postgresql-single-ubuntu-xenial-nv - - gate-trove-scenario-dsvm-postgresql-multi-ubuntu-xenial-nv - - gate-trove-scenario-dsvm-pxc-single-ubuntu-xenial-nv - - gate-trove-scenario-dsvm-pxc-multi-ubuntu-xenial-nv - - gate-trove-scenario-dsvm-redis-single-ubuntu-xenial-nv - - gate-trove-scenario-dsvm-redis-multi-ubuntu-xenial-nv - - gate-trove-legacy-scenario-dsvm-mysql - - gate-trove-legacy-scenario-dsvm-postgresql - - gate-trove-legacy-scenario-dsvm-pxc - - gate-trove-legacy-scenario-dsvm-redis-nv - - gate-trove-tox-fakemodetests-ubuntu-xenial - - gate-trove-tox-apiexamples-ubuntu-xenial - - gate-trove-pylint-ubuntu-xenial - gate: - - gate-trove-functional-dsvm-mysql-ubuntu-xenial - - gate-trove-legacy-functional-dsvm-mysql - - gate-trove-scenario-dsvm-mysql-single-ubuntu-xenial - - gate-trove-scenario-dsvm-mysql-multi-ubuntu-xenial - - gate-trove-legacy-scenario-dsvm-mysql - - gate-trove-legacy-scenario-dsvm-postgresql - - gate-trove-legacy-scenario-dsvm-pxc - - gate-trove-tox-fakemodetests-ubuntu-xenial - - gate-trove-tox-apiexamples-ubuntu-xenial - - gate-trove-pylint-ubuntu-xenial - post: - - trove-coverage-ubuntu-xenial - experimental: - - gate-grenade-dsvm-trove - - gate-trove-scenario-dsvm-cassandra-single-ubuntu-xenial-nv - - gate-trove-scenario-dsvm-cassandra-multi-ubuntu-xenial-nv - - gate-trove-scenario-dsvm-couchbase-single-ubuntu-xenial-nv - - gate-trove-scenario-dsvm-couchdb-single-ubuntu-xenial-nv - - gate-trove-scenario-dsvm-mongodb-single-ubuntu-xenial-nv - - gate-trove-scenario-dsvm-mongodb-multi-ubuntu-xenial-nv - - gate-trove-scenario-dsvm-percona-single-ubuntu-xenial-nv - - gate-trove-scenario-dsvm-percona-multi-ubuntu-xenial-nv - - - name: openstack/trove-dashboard - template: - - name: merge-check - - name: check-requirements - - name: publish-to-pypi - - name: translation-jobs - - name: translation-jobs-ocata - - name: translation-jobs-pike - - name: release-notes-jobs - - name: python35-jobs-nv - check: - - gate-trove-dashboard-pep8-ubuntu-xenial - - gate-trove-dashboard-python27-ubuntu-xenial - gate: - - gate-trove-dashboard-pep8-ubuntu-xenial - - gate-trove-dashboard-python27-ubuntu-xenial - post: - - trove-dashboard-branch-tarball - - - name: openstack/trove-integration - template: - - name: merge-check - check: - - gate-trove-legacy-functional-dsvm-mysql-newton - - gate-trove-legacy-functional-dsvm-redis-newton - gate: - - gate-trove-legacy-functional-dsvm-mysql-newton - - gate-trove-legacy-functional-dsvm-redis-newton - - - name: openstack/trove-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-trove-specs-python27-ubuntu-xenial - gate: - - gate-trove-specs-python27-ubuntu-xenial - - - name: openstack/tuning-box - template: - - name: merge-check - - name: python-jobs - - name: publish-to-pypi - - - name: openstack/turbo-hipster - template: - - name: merge-check - - name: python-jobs - - name: docs-on-rtfd - - - name: openstack/uc-recognition - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/ui-cookiecutter - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/upstream-institute-virtual-environment - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/vahana - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/valence - template: - - name: merge-check - - name: python35-jobs - - name: python-jobs - - name: check-requirements - - - name: openstack/valence-specs - template: - - name: merge-check - - name: build-only-specs-jobs - - - name: openstack/valet - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs-nv - - name: check-requirements - - name: publish-to-pypi - - - name: openstack/virtualbmc - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - check: - - gate-tempest-dsvm-ironic-pxe_ipmitool-virtualbmc-src-ubuntu-xenial - gate: - - gate-tempest-dsvm-ironic-pxe_ipmitool-virtualbmc-src-ubuntu-xenial - - - name: openstack/virtualpdu - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - experimental: - - gate-tempest-dsvm-ironic-pxe_snmp-virtualpdu-src-ubuntu-xenial - - - name: openstack/vitrage - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: publish-to-pypi - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - check: - - gate-vitrage-dsvm-api-py27-ubuntu-xenial - - gate-vitrage-dsvm-datasources-py27-ubuntu-xenial - - gate-vitrage-dsvm-api-py35-ubuntu-xenial-nv - - gate-vitrage-dsvm-datasources-py35-ubuntu-xenial-nv - gate: - - gate-vitrage-dsvm-api-py27-ubuntu-xenial - - gate-vitrage-dsvm-datasources-py27-ubuntu-xenial - - - name: openstack/vitrage-dashboard - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: check-requirements - - name: publish-to-pypi - - name: release-notes-jobs - - - name: openstack/vitrage-specs - template: - - name: merge-check - - name: openstack-specs-jobs - - - name: openstack/vm-bm-wg - template: - - name: merge-check - check: - - gate-vm-bm-wg-python27-ubuntu-xenial - gate: - - gate-vm-bm-wg-python27-ubuntu-xenial - - - name: openstack/vmtp - template: - - name: merge-check - - name: python-jobs - - name: docs-on-rtfd - - name: publish-to-pypi - - - name: openstack/vmware-nsx - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: publish-to-pypi - - name: python35-jobs - - - name: openstack/vmware-nsx-tempest-plugin - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: python35-jobs - - - name: openstack/vmware-nsxlib - template: - - name: merge-check - - name: python-jobs - - name: check-requirements - - name: publish-to-pypi - - name: python35-jobs - - - name: openstack/vmware-vspc - template: - - name: merge-check - - name: python35-jobs - - name: publish-to-pypi - check: - - gate-vmware-vspc-pep8-ubuntu-xenial - gate: - - gate-vmware-vspc-pep8-ubuntu-xenial - - - name: openstack/watcher - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: translation-jobs - - name: check-requirements - - name: publish-to-pypi - - name: release-notes-jobs - check: - - watcher-coverage-ubuntu-xenial-nv - - gate-rally-dsvm-watcher-watcher-ubuntu-xenial-nv - - gate-watcher-dsvm-multinode-ubuntu-xenial-nv - - - name: openstack/watcher-dashboard - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: release-notes-jobs - - name: check-requirements - - name: publish-to-pypi - - name: translation-jobs - - - name: openstack/watcher-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-watcher-specs-python27-ubuntu-xenial - gate: - - gate-watcher-specs-python27-ubuntu-xenial - - - name: openstack/watcher-tempest-plugin - template: - - name: merge-check - check: - - gate-watcher-dsvm-multinode-ubuntu-xenial-nv - - gate-watcher-tempest-plugin-pep8-ubuntu-xenial - gate: - - gate-watcher-tempest-plugin-pep8-ubuntu-xenial - - - name: openstack/whereto - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: openstack-unified-publish-jobs - - - name: openstack/windmill - template: - - name: merge-check - - name: ansible-role-jobs - - name: docs-on-rtfd - - name: windmill-buildimages-xenial - - name: windmill-jobs-centos7-nv - - name: windmill-jobs-fedora-26 - - name: windmill-jobs-xenial - - - name: openstack/workload-ref-archs - template: - - name: merge-check - check: - - gate-workload-ref-archs-docs-ubuntu-xenial - gate: - - gate-workload-ref-archs-docs-ubuntu-xenial - - - name: openstack/wsme - template: - - name: merge-check - - name: python35-jobs - - name: publish-to-pypi - check: - - gate-wsme-python27-ubuntu-xenial - - gate-wsme-pep8-ubuntu-xenial - gate: - - gate-wsme-python27-ubuntu-xenial - - gate-wsme-pep8-ubuntu-xenial - post: - - wsme-branch-tarball - - - name: openstack/xenapi-os-testing - template: - - name: merge-check - - name: noop-jobs - - - name: openstack/xstatic-angular - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-angular-bootstrap - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-angular-cookies - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-angular-fileupload - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-angular-gettext - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-angular-lrdragndrop - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-angular-mock - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-angular-sanitize - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-angular-smart-table - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-angular-ui-router - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-bootstrap-datepicker - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-bootstrap-scss - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-bootswatch - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-d3 - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-font-awesome - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-hogan - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-jasmine - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-jquery-migrate - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-jquery.bootstrap.wizard - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-jquery.quicksearch - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-jquery.tablesorter - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-jsencrypt - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-magic-search - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-mdi - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-qunit - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-rickshaw - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-roboto-fontface - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/xstatic-spin - template: - - name: merge-check - - name: noop-jobs - - name: xstatic-publish-jobs - - - name: openstack/yaql - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: publish-to-pypi - - name: docs-on-rtfd - - - name: openstack/zaqar - template: - - name: merge-check - - name: python35-jobs - - name: python-jobs - - name: periodic-newton - - name: periodic-ocata - - name: periodic-pike - - name: check-requirements - - name: translation-jobs - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: release-notes-jobs - - name: api-ref-jobs - - name: install-guide-jobs - check: - - gate-zaqar-tox-integration-ubuntu-xenial - - gate-rally-dsvm-zaqar-zaqar-ubuntu-xenial-nv - - gate-tempest-dsvm-mongodb-zaqar-ubuntu-xenial - - gate-tempest-dsvm-redis-zaqar-ubuntu-xenial - - gate-tempest-dsvm-swift-zaqar-ubuntu-xenial - - gate-grenade-dsvm-mongodb-zaqar-ubuntu-xenial-nv - - gate-grenade-dsvm-redis-zaqar-ubuntu-xenial-nv - - gate-tripleo-ci-centos-7-scenario002-multinode-oooq-puppet-nv - gate: - - gate-zaqar-tox-integration-ubuntu-xenial - - gate-tempest-dsvm-mongodb-zaqar-ubuntu-xenial - - gate-tempest-dsvm-redis-zaqar-ubuntu-xenial - - gate-tempest-dsvm-swift-zaqar-ubuntu-xenial - - - name: openstack/zaqar-specs - template: - - name: merge-check - - name: openstack-specs-jobs - check: - - gate-zaqar-specs-python27-ubuntu-xenial - gate: - - gate-zaqar-specs-python27-ubuntu-xenial - - - name: openstack/zaqar-tempest-plugin - template: - - name: merge-check - check: - - gate-zaqar-tempest-plugin-pep8-ubuntu-xenial - gate: - - gate-zaqar-tempest-plugin-pep8-ubuntu-xenial - - - name: openstack/zaqar-ui - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: release-notes-jobs - - name: translation-jobs - - name: translation-jobs-ocata - - name: translation-jobs-pike - check: - - gate-zaqar-ui-nodejs4-npm-run-lint - - gate-zaqar-ui-nodejs4-npm-run-test - - - name: openstack/zun - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: check-requirements - - name: api-ref-jobs - check: - - gate-zun-devstack-dsvm-docker-sql - - gate-zun-devstack-dsvm-docker-split-plugin-sql-nv - - gate-zun-devstack-dsvm-py35-docker-sql - - gate-zun-devstack-dsvm-docker-etcd-nv - - gate-tempest-dsvm-zun-multinode-docker-sql-ubuntu-xenial-nv - gate: - - gate-zun-devstack-dsvm-docker-sql - - gate-zun-devstack-dsvm-py35-docker-sql - - - name: openstack/zun-tempest-plugin - template: - - name: merge-check - check: - - gate-zun-tempest-plugin-pep8-ubuntu-xenial - gate: - - gate-zun-tempest-plugin-pep8-ubuntu-xenial - - - name: openstack/zun-ui - template: - - name: merge-check - - name: python-jobs - - name: python35-jobs - - name: check-requirements - - name: openstack-unified-publish-jobs - - name: openstack-server-release-jobs - - name: release-notes-jobs - - name: translation-jobs - check: - - gate-zun-ui-nodejs4-npm-run-lint - - gate-zun-ui-nodejs4-npm-run-test - gate: - - gate-zun-ui-nodejs4-npm-run-lint diff --git a/zuul/openstack_functions.py b/zuul/openstack_functions.py deleted file mode 100644 index 798a2d7510..0000000000 --- a/zuul/openstack_functions.py +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright 2013 OpenStack Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -import re - - -def set_log_url(item, job, params): - if hasattr(item.change, 'refspec'): - path = "%s/%s/%s/%s/" % ( - params['ZUUL_CHANGE'][-2:], params['ZUUL_CHANGE'], - params['ZUUL_PATCHSET'], params['ZUUL_PIPELINE']) - elif hasattr(item.change, 'ref'): - path = "%s/%s/%s/" % ( - params['ZUUL_NEWREV'][:2], params['ZUUL_NEWREV'], - params['ZUUL_PIPELINE']) - else: - path = params['ZUUL_PIPELINE'] + '/' - params['BASE_LOG_PATH'] = path - params['LOG_PATH'] = path + '%s/%s/' % (job.name, - params['ZUUL_UUID'][:7]) - - -def reusable_node(item, job, params): - if 'OFFLINE_NODE_WHEN_COMPLETE' in params: - del params['OFFLINE_NODE_WHEN_COMPLETE'] - - -def set_node_options(item, job, params): - # Force tox to pass through ZUUL_ variables - zuul_params = [x for x in params.keys() if x.startswith('ZUUL_')] - params['TOX_TESTENV_PASSENV'] = ' '.join(zuul_params) - # Set up log url parameter for all jobs - set_log_url(item, job, params) - # Default to single use node. Potentially overridden below. - # Select node to run job on. - params['OFFLINE_NODE_WHEN_COMPLETE'] = '1' - # Pass tags through for subunit2sql - params['JOB_TAGS'] = ' '.join(sorted(job.tags)) - proposal_re = r'^.*(propose|upstream)-(.*?)-(constraints-.*|updates?|update-(newton|ocata|pike)|plugins-list|openstack-constraints|update-constraints|osa-test-scripts)$' # noqa - release_re = r'^.*-(forge|jenkinsci|mavencentral|pypi-(both|wheel)|npm)-upload$' - hook_re = r'^hook-(.*?)-(rtfd)$' - wheel_re = r'^wheel-(build|release)-.*$' - reprepro_re = r'^reprepro-(import|release|sign)-.*$' - signing_re = r'^(.*-tarball-signing|tag-releases)$' - # jobs run on the persistent proposal, release, signing, and wheel - # build workers - if (re.match(proposal_re, job.name) or - re.match(release_re, job.name) or - re.match(hook_re, job.name) or - re.match(reprepro_re, job.name) or - re.match(signing_re, job.name) or - re.match(wheel_re, job.name)): - reusable_node(item, job, params)