Import TripleO legacy zuul jobs

- Import tripleo-buildimage playbooks and refactorize.
  Note: tripleo_image_type var was created to re-use the
  same playbooks.
- Import toci_ci playbooks and refactorize.
  Note: some vars were created to re-use the same playbooks.
- Import jobs, templates and projects layouts.
  Sort jobs by type so it's easily understable.
- Create new templates and use these templates in tripleo-ci.
  It will make projects layouts easy.

Change-Id: Ie8aa85fe7a8ee556cc1b46e215d329e95913290c
Co-Authored-By: David Moreau-Simard <dms@redhat.com>
This commit is contained in:
Emilien Macchi 2017-10-24 11:46:29 -07:00
parent e12f1b9514
commit 85bf2e8dde
13 changed files with 1034 additions and 0 deletions

View File

@ -0,0 +1,3 @@
- hosts: all
roles:
- multi-node-firewall

View File

@ -0,0 +1,2 @@
This playbook writes a backwards compatible /etc/nodepool/provider file for
legacy jobs running on Zuul v3 which no longer provides that file.

View File

@ -0,0 +1,19 @@
- name: Configure /etc/nodepool/provider for backwards compatibility
hosts: all
gather_facts: no
tasks:
- name: Warn that /etc/nodepool/provider is deprecated
debug:
msg: |
The /etc/nodepool/provider file no longer exists and is being created
for backwards compatibility purposes. The variables provided by this
file are now available through Ansible under hostvars[$HOST]['nodepool'].
- name: Create /etc/nodepool/provider file
copy:
content: |
NODEPOOL_PROVIDER={{ nodepool.provider }}
NODEPOOL_CLOUD={{ nodepool.cloud }}
NODEPOOL_REGION={{ nodepool.region }}
NODEPOOL_AZ={{ nodepool.az }}
dest: /etc/nodepool/provider

View File

@ -0,0 +1,80 @@
- hosts: primary
tasks:
- name: Copy files from {{ ansible_user_dir }}/workspace/ on node
synchronize:
src: '{{ ansible_user_dir }}/workspace/'
dest: '{{ zuul.executor.log_root }}'
mode: pull
copy_links: true
verify_host: true
rsync_opts:
- --include=**/*nose_results.html
- --include=*/
- --exclude=*
- --prune-empty-dirs
- name: Copy files from {{ ansible_user_dir }}/workspace/ on node
synchronize:
src: '{{ ansible_user_dir }}/workspace/'
dest: '{{ zuul.executor.log_root }}'
mode: pull
copy_links: true
verify_host: true
rsync_opts:
- --include=**/*testr_results.html.gz
- --include=*/
- --exclude=*
- --prune-empty-dirs
- name: Copy files from {{ ansible_user_dir }}/workspace/ on node
synchronize:
src: '{{ ansible_user_dir }}/workspace/'
dest: '{{ zuul.executor.log_root }}'
mode: pull
copy_links: true
verify_host: true
rsync_opts:
- --include=/.testrepository/tmp*
- --include=*/
- --exclude=*
- --prune-empty-dirs
- name: Copy files from {{ ansible_user_dir }}/workspace/ on node
synchronize:
src: '{{ ansible_user_dir }}/workspace/'
dest: '{{ zuul.executor.log_root }}'
mode: pull
copy_links: true
verify_host: true
rsync_opts:
- --include=**/*testrepository.subunit.gz
- --include=*/
- --exclude=*
- --prune-empty-dirs
- name: Copy files from {{ ansible_user_dir }}/workspace/ on node
synchronize:
src: '{{ ansible_user_dir }}/workspace/'
dest: '{{ zuul.executor.log_root }}/tox'
mode: pull
copy_links: true
verify_host: true
rsync_opts:
- --include=/.tox/*/log/*
- --include=*/
- --exclude=*
- --prune-empty-dirs
- name: Copy files from {{ ansible_user_dir }}/workspace/ on node
synchronize:
src: '{{ ansible_user_dir }}/workspace/'
dest: '{{ zuul.executor.log_root }}'
mode: pull
copy_links: true
verify_host: true
rsync_opts:
- --include=/logs/**
- --include=*/
- --exclude=*
- --prune-empty-dirs

View File

@ -0,0 +1,113 @@
- hosts: all
name: Autoconverted job legacy-tripleo-buildimage
tasks:
- name: Ensure legacy workspace directory
file:
path: '{{ ansible_user_dir }}/workspace'
state: directory
- shell:
cmd: |
set -e
set -x
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
executable: /bin/bash
chdir: '{{ ansible_user_dir }}/workspace'
environment: '{{ zuul | zuul_legacy_vars }}'
- shell:
cmd: |
set -e
set -x
cd python-tripleoclient
/usr/local/jenkins/slave_scripts/install-distro-packages.sh
executable: /bin/bash
chdir: '{{ ansible_user_dir }}/workspace'
environment: '{{ zuul | zuul_legacy_vars }}'
- shell:
cmd: |
set -e
set -x
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"
;;
"stable/pike")
DELOREAN_REPO_URL="https://trunk.rdoproject.org/centos7-pike/current"
DELOREAN_DEPS_URL="https://trunk.rdoproject.org/centos7-pike"
;;
*)
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 [ "{{ tripleo_image_type }}" == "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 {{ tripleo_image_type }} --elements-path="$ELEMENTS"
else
tox -evenv -- openstack overcloud image build --image-name {{ tripleo_image_type }} $CONFIG_FILES
fi
mkdir -p $WORKSPACE/logs
mv *.log $WORKSPACE/logs
executable: /bin/bash
chdir: '{{ ansible_user_dir }}/workspace'
environment: '{{ zuul | zuul_legacy_vars }}'

View File

@ -0,0 +1,37 @@
- hosts:
- primary
- tripleo-centos-7
- centos-7
tasks:
- name: Ensure artifacts directory exists
file:
path: '{{ zuul.executor.work_root }}/artifacts'
state: directory
delegate_to: localhost
- name: Copy files from {{ ansible_user_dir }}/workspace/ on node
synchronize:
src: '{{ ansible_user_dir }}/workspace/'
dest: '{{ zuul.executor.work_root }}/artifacts/images/'
mode: pull
copy_links: true
verify_host: true
rsync_opts:
- --include=/images/*
- --include=*/
- --exclude=*
- --prune-empty-dirs
- name: Copy files from {{ ansible_user_dir }}/workspace/ on node
synchronize:
src: '{{ ansible_user_dir }}/workspace/'
dest: '{{ zuul.executor.log_root }}'
mode: pull
copy_links: true
verify_host: true
rsync_opts:
- --include=/logs/**
- --include=*/
- --exclude=*
- --prune-empty-dirs

View File

@ -0,0 +1,100 @@
- hosts:
- primary
- tripleo-centos-7
- centos-7
name: Autoconverted job from tripleo legacy jobs
tasks:
- name: Ensure legacy workspace directory
file:
path: '{{ ansible_user_dir }}/workspace'
state: directory
- shell:
cmd: |
set -e
set -x
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
executable: /bin/bash
chdir: '{{ ansible_user_dir }}/workspace'
environment: '{{ zuul | zuul_legacy_vars }}'
- shell:
cmd: |
set -e
set -x
export TOCI_JOBTYPE={{ toci_jobtype }}
# 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 | default('default') }}"
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
executable: /bin/bash
chdir: '{{ ansible_user_dir }}/workspace'
environment: '{{ zuul | zuul_legacy_vars }}'

106
zuul.d/base.yaml Normal file
View File

@ -0,0 +1,106 @@
---
- job:
name: tripleo-ci-dsvm
description: |
Base job template for TripleO jobs that leverage devstack-gate/dsvm
parent: legacy-dsvm-base
pre-run: playbooks/nodepool-provider/pre.yaml
required-projects:
- openstack/aodh
- openstack/barbican
- openstack/ceilometer
- openstack/ceilometermiddleware
- openstack/cinder
- openstack-dev/devstack
- openstack/dib-utils
- openstack/diskimage-builder
- openstack/django_openstack_auth
- openstack/glance
- openstack/glance_store
- openstack/heat
- openstack/heat-cfntools
- openstack/heat-templates
- openstack/horizon
- openstack-infra/devstack-gate
- openstack-infra/tripleo-ci
- openstack/instack
- openstack/instack-undercloud
- openstack/keystone
- openstack/keystoneauth
- openstack/keystonemiddleware
- openstack/manila
- openstack/manila-ui
- openstack/mistral
- openstack/neutron
- openstack/neutron-fwaas
- openstack/neutron-lbaas
- openstack/neutron-vpnaas
- openstack/nova
- openstack/octavia
- openstack/os-apply-config
- openstack/os-brick
- openstack/osc-lib
- openstack/os-client-config
- openstack/os-collect-config
- openstack/os-net-config
- openstack/os-refresh-config
- openstack/panko
- openstack/puppet-aodh
- openstack/puppet-barbican
- openstack/puppet-ceilometer
- openstack/puppet-ceph
- openstack/puppet-cinder
- openstack/puppet-ganesha
- openstack/puppet-glance
- openstack/puppet-gnocchi
- openstack/puppet-heat
- openstack/puppet-horizon
- openstack/puppet-ironic
- openstack/puppet-keystone
- openstack/puppet-mistral
- openstack/puppet-neutron
- openstack/puppet-nova
- openstack/puppet-openstack_extras
- openstack/puppet-openstacklib
- openstack/puppet-oslo
- openstack/puppet-pacemaker
- openstack/puppet-sahara
- openstack/puppet-swift
- openstack/puppet-tripleo
- openstack/puppet-vswitch
- openstack/puppet-zaqar
- openstack/python-ironic-inspector-client
- openstack/python-tripleoclient
- openstack/requirements
- openstack/swift
- openstack/tempest
- openstack/tempest-lib
- openstack/tripleo-common
- openstack/tripleo-heat-templates
- openstack/tripleo-image-elements
- openstack/tripleo-incubator
- openstack/tripleo-puppet-elements
- openstack/tripleo-quickstart
- openstack/tripleo-quickstart-extras
- openstack/tripleo-ui
- openstack/zaqar
- job:
name: tripleo-ci-dsvm-multinode
description: |
Base legacy job for multinode tripleo jobs.
Ensures the firewall allows all traffic between test nodes.
parent: tripleo-ci-dsvm
roles:
- zuul: openstack-infra/zuul-jobs
pre-run: playbooks/multinode-networking/pre.yaml
irrelevant-files:
- ^.*\.md$
- ^.*\.rst$
- ^doc/.*$
- ^etc/.*$
- ^metadata.json$
- ^releasenotes/.*$
- ^test-requirements.txt$

89
zuul.d/build-image.yaml Normal file
View File

@ -0,0 +1,89 @@
---
- project-template:
name: tripleo-buildimage-jobs
check:
jobs:
- tripleo-buildimage-overcloud-full-centos-7
gate:
queue: tripleo
jobs:
- tripleo-buildimage-overcloud-full-centos-7
experimental:
jobs:
- tripleo-buildimage-ironic-python-agent-centos-7
- tripleo-buildimage-overcloud-hardened-full-centos-7
- job:
name: tripleo-buildimage-ironic-python-agent-centos-7
parent: base
run: playbooks/tripleo-buildimage/run.yaml
post-run: playbooks/tripleo-buildimage/post.yaml
timeout: 4200
nodeset: legacy-centos-7
required-projects:
- openstack/diskimage-builder
- openstack/heat-agents
- openstack/heat-templates
- openstack/instack-undercloud
- openstack/ironic
- openstack/ironic-python-agent
- openstack/python-tripleoclient
- openstack/tripleo-common
- openstack/tripleo-image-elements
- openstack/tripleo-puppet-elements
- openstack/requirements
vars:
tripleo_image_type: ironic-python-agent
voting: false
irrelevant-files:
- ^.*\.rst$
- ^releasenotes/.*$
- job:
name: tripleo-buildimage-overcloud-full-centos-7
parent: base
run: playbooks/tripleo-buildimage/run.yaml
post-run: playbooks/tripleo-buildimage/post.yaml
timeout: 4200
nodeset: legacy-centos-7
required-projects:
- openstack/diskimage-builder
- openstack/heat-agents
- openstack/heat-templates
- openstack/instack-undercloud
- openstack/python-tripleoclient
- openstack/requirements
- openstack/tripleo-common
- openstack/tripleo-image-elements
- openstack/tripleo-puppet-elements
vars:
tripleo_image_type: overcloud-full
irrelevant-files:
- ^.*\.rst$
- ^releasenotes/.*$
voting: false
- job:
name: tripleo-buildimage-overcloud-hardened-full-centos-7
parent: base
run: playbooks/tripleo-buildimage/run.yaml
post-run: playbooks/tripleo-build/post.yaml
timeout: 4200
nodeset: legacy-centos-7
required-projects:
- openstack/diskimage-builder
- openstack/heat-agents
- openstack/heat-templates
- openstack/instack-undercloud
- openstack/python-tripleoclient
- openstack/tripleo-common
- openstack/tripleo-image-elements
- openstack/tripleo-puppet-elements
- openstack/requirements
vars:
tripleo_image_type: overcloud-hardened-full
voting: false
irrelevant-files:
- ^.*\.rst$
- ^releasenotes/.*$

16
zuul.d/layout.yaml Normal file
View File

@ -0,0 +1,16 @@
---
- project:
name: openstack-infra/tripleo-ci
templates:
- tripleo-multinode-baremetal-minimal
- tripleo-multinode-container-minimal
- tripleo-multinode-experimental
- tripleo-ovb-check
- tripleo-ovb-experimental
- tripleo-undercloud-jobs
check-tripleo:
jobs:
- tripleo-ci-centos-7-ovb-ha-oooq-newton
- tripleo-ci-centos-7-ovb-ha-oooq-ocata
- tripleo-ci-centos-7-ovb-ha-oooq-pike

270
zuul.d/multinode-jobs.yaml Normal file
View File

@ -0,0 +1,270 @@
---
- project-template:
name: tripleo-multinode-baremetal-minimal
check:
jobs:
- tripleo-ci-centos-7-3nodes-multinode
- tripleo-ci-centos-7-nonha-multinode-oooq
gate:
queue: tripleo
jobs:
- tripleo-ci-centos-7-nonha-multinode-oooq
- project-template:
name: tripleo-multinode-container-minimal
check:
jobs:
- tripleo-ci-centos-7-containers-multinode
- tripleo-ci-centos-7-undercloud-containers
gate:
queue: tripleo
jobs:
- tripleo-ci-centos-7-containers-multinode
- project-template:
name: tripleo-multinode-container-full
check:
jobs:
- tripleo-ci-centos-7-containers-multinode
- tripleo-ci-centos-7-undercloud-containers
- tripleo-ci-centos-7-scenario001-multinode-oooq-container
- tripleo-ci-centos-7-scenario002-multinode-oooq-container
- tripleo-ci-centos-7-scenario003-multinode-oooq-container
- tripleo-ci-centos-7-scenario004-multinode-oooq-container
- tripleo-ci-centos-7-scenario007-multinode-oooq
gate:
queue: tripleo
jobs:
- tripleo-ci-centos-7-containers-multinode
- tripleo-ci-centos-7-scenario002-multinode-oooq-container
- tripleo-ci-centos-7-scenario003-multinode-oooq-container
- tripleo-ci-centos-7-scenario004-multinode-oooq-container
- tripleo-ci-centos-7-scenario007-multinode-oooq
- project-template:
name: tripleo-multinode-baremetal-full
check:
jobs:
- tripleo-ci-centos-7-3nodes-multinode
- tripleo-ci-centos-7-nonha-multinode-oooq
- tripleo-ci-centos-7-scenario001-multinode-oooq
- tripleo-ci-centos-7-scenario002-multinode-oooq
- tripleo-ci-centos-7-scenario003-multinode-oooq
- tripleo-ci-centos-7-scenario004-multinode-oooq
- tripleo-ci-centos-7-scenario007-multinode-oooq
gate:
queue: tripleo
jobs:
- tripleo-ci-centos-7-nonha-multinode-oooq
- tripleo-ci-centos-7-scenario002-multinode-oooq
- tripleo-ci-centos-7-scenario003-multinode-oooq
- tripleo-ci-centos-7-scenario004-multinode-oooq
- tripleo-ci-centos-7-scenario007-multinode-oooq
- project-template:
name: tripleo-multinode-experimental
experimental:
jobs:
- tripleo-ci-centos-7-scenario005-multinode-oooq
- tripleo-ci-centos-7-scenario006-multinode-oooq
- tripleo-ci-centos-7-scenario008-multinode-oooq
- tripleo-ci-centos-7-scenario007-multinode-oooq-container
- tripleo-ci-centos-7-scenario009-multinode-oooq
- job:
name: tripleo-ci-centos-7-3nodes-multinode
parent: tripleo-ci-dsvm-multinode
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-centos-7-3-node
voting: false
branches: ^(?!stable/newton).*$
vars:
toci_jobtype: multinode-2ctlr-featureset032
- job:
name: tripleo-ci-centos-7-containers-multinode
parent: tripleo-ci-dsvm-multinode
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-centos-7-2-node
branches: ^(?!stable/(newton|ocata)).*$
vars:
toci_jobtype: multinode-1ctlr-featureset010
- job:
name: tripleo-ci-centos-7-nonha-multinode-oooq
parent: tripleo-ci-dsvm-multinode
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-centos-7-2-node
branches: ^stable/(newton|ocata).*$
vars:
toci_jobtype: multinode-1ctlr-featureset004
- job:
name: tripleo-ci-centos-7-scenario001-multinode-oooq
parent: tripleo-ci-dsvm-multinode
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-centos-7-2-node
branches: ^stable/(newton|ocata).*$
vars:
toci_jobtype: multinode-1ctlr-featureset005
# https://bugs.launchpad.net/tripleo/+bug/1731063
voting: false
- job:
name: tripleo-ci-centos-7-scenario001-multinode-oooq-container
parent: tripleo-ci-dsvm-multinode
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-centos-7-2-node
branches: ^(?!stable/(newton|ocata)).*$
vars:
toci_jobtype: multinode-1ctlr-featureset016
# https://bugs.launchpad.net/tripleo/+bug/1731063
voting: false
- job:
name: tripleo-ci-centos-7-scenario002-multinode-oooq
parent: tripleo-ci-dsvm-multinode
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-centos-7-2-node
branches: ^stable/(newton|ocata).*$
vars:
toci_jobtype: multinode-1ctlr-featureset006
- job:
name: tripleo-ci-centos-7-scenario002-multinode-oooq-container
parent: tripleo-ci-dsvm-multinode
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-centos-7-2-node
branches: ^(?!stable/(newton|ocata)).*$
vars:
toci_jobtype: multinode-1ctlr-featureset017
- job:
name: tripleo-ci-centos-7-scenario003-multinode-oooq
parent: tripleo-ci-dsvm-multinode
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-centos-7-2-node
branches: ^stable/ocata.*$
vars:
toci_jobtype: multinode-1ctlr-featureset007
- job:
name: tripleo-ci-centos-7-scenario003-multinode-oooq-container
parent: tripleo-ci-dsvm-multinode
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-centos-7-2-node
branches: ^(?!stable/(newton|ocata)).*$
vars:
toci_jobtype: multinode-1ctlr-featureset018
- job:
name: tripleo-ci-centos-7-scenario004-multinode-oooq
parent: tripleo-ci-dsvm-multinode
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-centos-7-2-node
branches: ^stable/ocata.*$
vars:
toci_jobtype: multinode-1ctlr-featureset008
- job:
name: tripleo-ci-centos-7-scenario004-multinode-oooq-container
parent: tripleo-ci-dsvm-multinode
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-centos-7-2-node
branches: ^(?!stable/(newton|ocata)).*$
vars:
toci_jobtype: multinode-1ctlr-featureset019
- job:
name: tripleo-ci-centos-7-scenario005-multinode-oooq
parent: tripleo-ci-dsvm-multinode
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-centos-7-4-node
voting: false
branches: ^(?!stable/newton).*$
vars:
toci_jobtype: multinode-1ctlr-featureset009
- job:
name: tripleo-ci-centos-7-scenario006-multinode-oooq
parent: tripleo-ci-dsvm-multinode
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-centos-7-2-node
voting: false
branches: ^(?!stable/(newton|ocata)).*$
vars:
toci_jobtype: multinode-1ctlr-featureset026
- job:
name: tripleo-ci-centos-7-scenario007-multinode-oooq
parent: tripleo-ci-dsvm-multinode
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-centos-7-2-node
branches: ^(?!stable/(newton|ocata)).*$
vars:
toci_jobtype: multinode-1ctlr-featureset028
- job:
name: tripleo-ci-centos-7-scenario007-multinode-oooq-container
parent: tripleo-ci-dsvm-multinode
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-centos-7-2-node
voting: false
branches: ^(?!stable/(newton|ocata)).*$
vars:
toci_jobtype: multinode-1ctlr-featureset030
- job:
name: tripleo-ci-centos-7-scenario008-multinode-oooq
parent: tripleo-ci-dsvm-multinode
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-centos-7-2-node
voting: false
branches: ^(?!stable/(newton|ocata)).*$
vars:
toci_jobtype: multinode-1ctlr-featureset031
- job:
name: tripleo-ci-centos-7-scenario009-multinode-oooq
parent: tripleo-ci-dsvm-multinode
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-centos-7-2-node
voting: false
branches: ^(?!stable/(newton|ocata)).*$
vars:
toci_jobtype: multinode-1ctlr-featureset033

153
zuul.d/ovb-jobs.yaml Normal file
View File

@ -0,0 +1,153 @@
---
- project-template:
name: tripleo-ovb-check
check-tripleo:
jobs:
- tripleo-ci-centos-7-ovb-ha-oooq
- tripleo-ci-centos-7-ovb-containers-oooq
- tripleo-ci-centos-7-ovb-1ctlr_1comp_1ceph-featureset024
- project-template:
name: tripleo-ovb-experimental
experimental-tripleo:
jobs:
- tripleo-ci-centos-7-ovb-fakeha-caserver
- tripleo-ci-centos-7-ovb-ha-tempest-oooq
- job:
name: tripleo-ci-centos-7-ovb-1ctlr_1comp_1ceph-featureset024
parent: tripleo-ci-dsvm
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-tripleo-centos-7
vars:
toci_jobtype: ovb-1ctlr_1comp_1ceph-featureset024
- job:
name: tripleo-ci-centos-7-ovb-1ctlr_1comp_1ceph-featureset024-puppet-newton
parent: tripleo-ci-dsvm
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-tripleo-centos-7
vars:
toci_jobtype: ovb-3ctlr_1comp-featureset001
branch_override: stable/newton
- job:
name: tripleo-ci-centos-7-ovb-1ctlr_1comp_1ceph-featureset024-puppet-ocata
parent: tripleo-ci-dsvm
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-tripleo-centos-7
vars:
toci_jobtype: ovb-3ctlr_1comp-featureset001
branch_override: stable/ocata
- job:
name: tripleo-ci-centos-7-ovb-1ctlr_1comp_1ceph-featureset024-puppet-pike
parent: tripleo-ci-dsvm
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-tripleo-centos-7
vars:
toci_jobtype: ovb-3ctlr_1comp-featureset001
branch_override: stable/pike
- job:
name: tripleo-ci-centos-7-ovb-containers-oooq
parent: tripleo-ci-dsvm
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-tripleo-centos-7
vars:
toci_jobtype: ovb-1ctlr_1comp-featureset022
- job:
name: tripleo-ci-centos-7-ovb-convergence-oooq
parent: tripleo-ci-dsvm
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-tripleo-centos-7
vars:
toci_jobtype: ovb-3ctlr_1comp-featureset025
- job:
name: tripleo-ci-centos-7-ovb-fakeha-caserver
parent: tripleo-ci-dsvm
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-tripleo-centos-7
irrelevant-files:
- ^.*\.md$
- ^.*\.rst$
- ^doc/.*$
- ^etc/.*$
- ^metadata.json$
- ^releasenotes/.*$
- ^test-requirements.txt$
- ^scripts/quickstart/.*$
- ^toci_instack_oooq.sh$
- ^toci_instack_oooq_multinode.sh$
vars:
toci_jobtype: ovb-fakeha-caserver
- job:
name: tripleo-ci-centos-7-ovb-ha-oooq
parent: tripleo-ci-dsvm
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-tripleo-centos-7
vars:
toci_jobtype: ovb-3ctlr_1comp-featureset001
- job:
name: tripleo-ci-centos-7-ovb-ha-oooq-newton
parent: tripleo-ci-dsvm
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-tripleo-centos-7
vars:
toci_jobtype: ovb-3ctlr_1comp-featureset001
branch_override: stable/newton
- job:
name: tripleo-ci-centos-7-ovb-ha-oooq-ocata
parent: tripleo-ci-dsvm
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-tripleo-centos-7
vars:
toci_jobtype: ovb-3ctlr_1comp-featureset001
branch_override: stable/ocata
- job:
name: tripleo-ci-centos-7-ovb-ha-oooq-pike
parent: tripleo-ci-dsvm
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-tripleo-centos-7
vars:
toci_jobtype: ovb-3ctlr_1comp-featureset001
branch_override: stable/pike
- job:
name: tripleo-ci-centos-7-ovb-ha-tempest-oooq
parent: tripleo-ci-dsvm
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-tripleo-centos-7
vars:
toci_jobtype: ovb-3ctlr_1comp-featureset021

View File

@ -0,0 +1,46 @@
---
- project-template:
name: tripleo-undercloud-jobs
check:
jobs:
- tripleo-ci-centos-7-undercloud-oooq
- tripleo-ci-centos-7-undercloud-upgrades
- tripleo-ci-centos-7-undercloud-containers
gate:
jobs:
- tripleo-ci-centos-7-undercloud-oooq
- job:
name: tripleo-ci-centos-7-undercloud-containers
parent: tripleo-ci-dsvm
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-centos-7
branches: ^(?!stable/(newton|ocata|pike)).*$
voting: false
vars:
toci_jobtype: singlenode-featureset027
- job:
name: tripleo-ci-centos-7-undercloud-oooq
parent: tripleo-ci-dsvm
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-centos-7
vars:
toci_jobtype: singlenode-featureset003
- job:
name: tripleo-ci-centos-7-undercloud-upgrades
parent: tripleo-ci-dsvm
run: playbooks/tripleo-ci/run.yaml
post-run: playbooks/tripleo-ci/post.yaml
timeout: 10800
nodeset: legacy-centos-7
voting: false
branches: ^(?!stable/newton).*$
vars:
toci_jobtype: undercloud-upgrades