Skip to content

Commit

Permalink
Rename and templatize ansible functional jobs
Browse files Browse the repository at this point in the history
Rename {pipeline}-{name}-dsvm-functional-{ostype}{job-suffix} to
{pipeline}-{name}-dsvm-ansible-functional-{ostype}{job-suffix} as
jenkins job.
Add print-template-name to it to job-template.

In zuul setup:
- Rename existing template ansible-role-functional-jobs to
  ansible-role-functional-jobs-centos7.
- Introduce new template ansible-role-functional-jobs-trusty.
- Use the new template when appropriate.
- Rename jobs for renamed functional jobs.

Change-Id: I34b6bbe1230fa08c3e17d904792d58e2d5c69644
  • Loading branch information
ajaeger committed Dec 14, 2015
1 parent 13a5753 commit 1d786e2
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 74 deletions.
8 changes: 5 additions & 3 deletions jenkins/jobs/ansible-role-jobs.yaml
Expand Up @@ -14,10 +14,12 @@
- console-log

- job-template:
name: '{pipeline}-{name}-dsvm-functional-{ostype}{job-suffix}'
name: '{pipeline}-{name}-dsvm-ansible-functional-{ostype}{job-suffix}'
node: 'devstack-{ostype}'

builders:
- print-template-name:
template-name: "{template-name}"
- zuul-git-prep
- shell: |
# Allow Jenkins user to ssh into localhost
Expand All @@ -44,13 +46,13 @@
- 'gate-{name}-pep8'
- 'gate-{name}-tox-{envlist}':
envlist: ansible-lint
- '{pipeline}-{name}-dsvm-functional-{ostype}{job-suffix}':
- '{pipeline}-{name}-dsvm-ansible-functional-{ostype}{job-suffix}':
job-suffix: '-nv'
ostype:
- centos7
- trusty
pipeline: gate
- '{pipeline}-{name}-dsvm-functional-{ostype}{job-suffix}':
- '{pipeline}-{name}-dsvm-ansible-functional-{ostype}{job-suffix}':
job-suffix: ''
ostype:
- centos7
Expand Down
103 changes: 32 additions & 71 deletions zuul/layout.yaml
Expand Up @@ -265,11 +265,17 @@ project-templates:
- 'gate-{name}-pep8'
- 'gate-{name}-tox-ansible-lint'

- name: ansible-role-functional-jobs
- name: ansible-role-functional-jobs-centos7
check:
- 'gate-{name}-dsvm-functional-centos7'
- 'gate-{name}-dsvm-ansible-functional-centos7'
gate:
- 'gate-{name}-dsvm-functional-centos7'
- 'gate-{name}-dsvm-ansible-functional-centos7'

- name: ansible-role-functional-jobs-trusty
check:
- 'gate-{name}-dsvm-ansible-functional-trusty'
gate:
- 'gate-{name}-dsvm-ansible-functional-trusty'

- name: python-jobs
check:
Expand Down Expand Up @@ -3509,35 +3515,35 @@ projects:
- name: ansible-role-jobs
- name: docs-on-rtfd
check:
- gate-ansible-role-diskimage-builder-dsvm-functional-centos7-nv
- gate-ansible-role-diskimage-builder-dsvm-functional-trusty-nv
- gate-ansible-role-diskimage-builder-dsvm-ansible-functional-centos7-nv
- gate-ansible-role-diskimage-builder-dsvm-ansible-functional-trusty-nv

- name: openstack/ansible-role-jenkins-job-builder
template:
- name: merge-check
- name: ansible-role-jobs
- name: ansible-role-functional-jobs
- name: ansible-role-functional-jobs-centos7
- name: docs-on-rtfd
check:
- gate-ansible-role-jenkins-job-builder-dsvm-functional-trusty-nv
- gate-ansible-role-jenkins-job-builder-dsvm-ansible-functional-trusty-nv

- name: openstack/ansible-role-nodepool
template:
- name: merge-check
- name: ansible-role-jobs
- name: ansible-role-functional-jobs
- name: ansible-role-functional-jobs-centos7
- name: docs-on-rtfd
check:
- gate-ansible-role-nodepool-dsvm-functional-trusty-nv
- gate-ansible-role-nodepool-dsvm-ansible-functional-trusty-nv

- name: openstack/ansible-role-zuul
template:
- name: merge-check
- name: ansible-role-jobs
- name: ansible-role-functional-jobs
- name: ansible-role-functional-jobs-centos7
- name: docs-on-rtfd
check:
- gate-ansible-role-zuul-dsvm-functional-trusty-nv
- gate-ansible-role-zuul-dsvm-ansible-functional-trusty-nv

- name: openstack/anvil
template:
Expand Down Expand Up @@ -6771,150 +6777,105 @@ projects:
- name: merge-check
- name: ansible-role-jobs
- name: openstack-server-publish-jobs
check:
- gate-openstack-ansible-apt_package_pinning-dsvm-functional-trusty
gate:
- gate-openstack-ansible-apt_package_pinning-dsvm-functional-trusty
- name: ansible-role-functional-jobs-trusty

- name: openstack/openstack-ansible-galera_client
template:
- name: merge-check
- name: ansible-role-jobs
- name: openstack-server-publish-jobs
check:
- gate-openstack-ansible-security-dsvm-functional-trusty
gate:
- gate-openstack-ansible-security-dsvm-functional-trusty
- name: ansible-role-functional-jobs-trusty

- name: openstack/openstack-ansible-galera_server
template:
- name: merge-check
- name: ansible-role-jobs
- name: openstack-server-publish-jobs
check:
- gate-openstack-ansible-security-dsvm-functional-trusty
gate:
- gate-openstack-ansible-security-dsvm-functional-trusty
- name: ansible-role-functional-jobs-trusty

- name: openstack/openstack-ansible-lxc_container_create
template:
- name: merge-check
- name: ansible-role-jobs
- name: openstack-server-publish-jobs
check:
- gate-openstack-ansible-lxc_container_create-dsvm-functional-trusty
gate:
- gate-openstack-ansible-lxc_container_create-dsvm-functional-trusty
- name: ansible-role-functional-jobs-trusty

- name: openstack/openstack-ansible-lxc_hosts
template:
- name: merge-check
- name: ansible-role-jobs
- name: openstack-server-publish-jobs
check:
- gate-openstack-ansible-lxc_hosts-dsvm-functional-trusty
gate:
- gate-openstack-ansible-lxc_hosts-dsvm-functional-trusty
- name: ansible-role-functional-jobs-trusty

- name: openstack/openstack-ansible-memcached_server
template:
- name: merge-check
- name: ansible-role-jobs
- name: openstack-server-publish-jobs
check:
- gate-openstack-ansible-security-dsvm-functional-trusty
gate:
- gate-openstack-ansible-security-dsvm-functional-trusty
- name: ansible-role-functional-jobs-trusty

- name: openstack/openstack-ansible-openstack_hosts
template:
- name: merge-check
- name: ansible-role-jobs
- name: openstack-server-publish-jobs
check:
- gate-openstack-ansible-openstack_hosts-dsvm-functional-trusty
gate:
- gate-openstack-ansible-openstack_hosts-dsvm-functional-trusty
- name: ansible-role-functional-jobs-trusty

- name: openstack/openstack-ansible-pip_install
template:
- name: merge-check
- name: ansible-role-jobs
- name: openstack-server-publish-jobs
check:
- gate-openstack-ansible-pip_install-dsvm-functional-trusty
gate:
- gate-openstack-ansible-pip_install-dsvm-functional-trusty
- name: ansible-role-functional-jobs-trusty

- name: openstack/openstack-ansible-pip_lock_down
template:
- name: merge-check
- name: ansible-role-jobs
- name: openstack-server-publish-jobs
check:
- gate-openstack-ansible-pip_install-dsvm-functional-trusty
gate:
- gate-openstack-ansible-pip_install-dsvm-functional-trusty
- name: ansible-role-functional-jobs-trusty

- name: openstack/openstack-ansible-py_from_git
template:
- name: merge-check
- name: ansible-role-jobs
- name: openstack-server-publish-jobs
check:
- gate-openstack-ansible-py_from_git-dsvm-functional-trusty
gate:
- gate-openstack-ansible-py_from_git-dsvm-functional-trusty
- name: ansible-role-functional-jobs-trusty

- name: openstack/openstack-ansible-rabbitmq_server
template:
- name: merge-check
- name: ansible-role-jobs
- name: openstack-server-publish-jobs
check:
- gate-openstack-ansible-security-dsvm-functional-trusty
gate:
- gate-openstack-ansible-security-dsvm-functional-trusty
- name: ansible-role-functional-jobs-trusty

- name: openstack/openstack-ansible-repo_server
template:
- name: merge-check
- name: ansible-role-jobs
- name: openstack-server-publish-jobs
check:
- gate-openstack-ansible-security-dsvm-functional-trusty
gate:
- gate-openstack-ansible-security-dsvm-functional-trusty
- name: ansible-role-functional-jobs-trusty

- name: openstack/openstack-ansible-rsyslog_client
template:
- name: merge-check
- name: ansible-role-jobs
- name: openstack-server-publish-jobs
check:
- gate-openstack-ansible-rsyslog_client-dsvm-functional-trusty
gate:
- gate-openstack-ansible-rsyslog_client-dsvm-functional-trusty
- name: ansible-role-functional-jobs-trusty

- name: openstack/openstack-ansible-rsyslog_server
template:
- name: merge-check
- name: ansible-role-jobs
- name: openstack-server-publish-jobs
check:
- gate-openstack-ansible-security-dsvm-functional-trusty
gate:
- gate-openstack-ansible-security-dsvm-functional-trusty
- name: ansible-role-functional-jobs-trusty

- name: openstack/openstack-ansible-security
template:
- name: merge-check
- name: ansible-role-jobs
- name: openstack-server-publish-jobs
check:
- gate-openstack-ansible-security-dsvm-functional-trusty
gate:
- gate-openstack-ansible-security-dsvm-functional-trusty
- name: ansible-role-functional-jobs-trusty

- name: openstack/openstack-ansible-specs
template:
Expand Down

0 comments on commit 1d786e2

Please sign in to comment.