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)