Templatize Laravel jobs

The unit test and release jobs for OpenStackID are potentially
useful for other Laravel-based projects, so genericize them.

Also stop redundantly adding the gate-openstackid-docs-ubuntu-xenial
job to openstack-infra/openstackid's entry in the Zuul layout since
it's already included in the infra-publish-jobs project-template.

Change-Id: I9ba26958ec1364de58df625e249fd74ae0d00a95
This commit is contained in:
Jeremy Stanley 2017-06-08 19:58:03 +00:00
parent a5109d03df
commit 63c0e5231a
3 changed files with 16 additions and 18 deletions

View File

@ -1,5 +1,5 @@
- job:
name: gate-openstackid-unittests
- job-template:
name: gate-laravel-{name}-unittests
node: ubuntu-trusty
builders:
@ -24,7 +24,7 @@
- console-log
- job-template:
name: 'openstackid-release-{suffix}'
name: laravel-{name}-release-{suffix}
node: ubuntu-trusty
builders:
@ -49,9 +49,9 @@
rm -rf tarballs
mkdir -p tarballs
# Create an archive tarball.
tar -czf openstackid-$PROJECT_VER.tar.gz dist/
cp openstackid-$PROJECT_VER.tar.gz tarballs/openstackid-latest.tar.gz
mv openstackid-$PROJECT_VER.tar.gz tarballs/
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:
@ -61,7 +61,7 @@
source: './reports/**'
keep-hierarchy: true
copy-after-failure: true
- target: 'tarballs/openstackid/'
- target: 'tarballs/{name}/'
source: 'tarballs/*.tar.gz'
keep-hierarchy: false
copy-after-failure: false

View File

@ -9623,11 +9623,11 @@
doc-publisher-folder: openstackid
jobs:
- gate-openstackid-unittests
- 'openstackid-release-{suffix}':
suffix: 'master'
- 'openstackid-release-{suffix}':
suffix: 'branch'
- gate-laravel-{name}-unittests
- laravel-{name}-release-{suffix}:
suffix:
- branch
- master
- infra-publish-jobs
- 'gate-{name}-docs-{node}':
node: ubuntu-xenial

View File

@ -4400,15 +4400,13 @@ projects:
- name: merge-check
- name: infra-publish-jobs
check:
- gate-openstackid-unittests
- gate-openstackid-docs-ubuntu-xenial
- gate-laravel-openstackid-unittests
gate:
- gate-openstackid-unittests
- gate-openstackid-docs-ubuntu-xenial
- gate-laravel-openstackid-unittests
post:
- openstackid-release-branch
- laravel-openstackid-release-branch
release:
- openstackid-release-master
- laravel-openstackid-release-master
- name: openstack-infra/openstackid-resources
template: