Refactor deb-packaging jobs

Make the original jobs more generic so other projects can use them.

Change-Id: I77b622cdf61bfd9ae6a034072b996eb0b2220ecc
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
This commit is contained in:
Paul Belanger 2016-08-19 19:25:58 -04:00
parent bf315be8c5
commit 65cffa0dc6
No known key found for this signature in database
GPG Key ID: 611A80832067AF38
3 changed files with 1721 additions and 30 deletions

View File

@ -1,14 +1,6 @@
- job: - builder:
name: pkgdeb-build-pkg name: pkgos-infra-build-pkg
node: debian-jessie
wrappers:
- build-timeout:
timeout: 30
- timestamps
builders: builders:
- gerrit-git-prep
- shell: | - shell: |
#!/bin/bash -xe #!/bin/bash -xe
@ -23,12 +15,25 @@
# ...and build # ...and build
pkgos-infra-build-pkg pkgos-infra-build-pkg
- job-template:
name: 'gate-{name}-dpkg-{node}'
node: '{node}'
wrappers:
- build-timeout:
timeout: 30
- timestamps
builders:
- gerrit-git-prep
- pkgos-infra-build-pkg
publishers: publishers:
- console-log - console-log
- job: - job-template:
name: pkgdeb-publish-pkg name: '{name}-dpkg-{node}'
node: debian-jessie node: '{node}'
wrappers: wrappers:
- build-timeout: - build-timeout:
@ -37,21 +42,19 @@
builders: builders:
- gerrit-git-prep - gerrit-git-prep
- shell: | - pkgos-infra-build-pkg
#!/bin/bash -xe
# Add OpenStack Infra internal repositories to APT source lists
sudo ln -s \
/etc/apt/sources.list.available.d/debian-openstack-newton.list \
/etc/apt/sources.list.d/debian-openstack-newton.list
# Install the build env...
sudo apt-get update
sudo apt-get install -y openstack-pkg-tools
sudo pkgos-infra-install-sbuild
# ...and build
pkgos-infra-build-pkg
publishers: publishers:
- deb-pkgs: - deb-pkgs:
project: deb-pkg project: '{name}'
- console-log - console-log
- job-group:
name: 'debian-pkg-build'
jobs:
- 'gate-{name}-dpkg-{node}':
node:
- debian-jessie
- '{name}-dpkg-{node}':
node:
- debian-jessie

File diff suppressed because it is too large Load Diff

View File

@ -331,11 +331,11 @@ project-templates:
- name: build-deb-package - name: build-deb-package
check: check:
- pkgdeb-build-pkg - 'gate-{name}-dpkg-debian-jessie'
gate: gate:
- pkgdeb-build-pkg - 'gate-{name}-dpkg-debian-jessie'
post: post:
- pkgdeb-publish-pkg: - '{name}-dpkg-debian-jessie':
- reprepro-import-debian-openstack-jessie: - reprepro-import-debian-openstack-jessie:
- reprepro-sign-jessie: - reprepro-sign-jessie:
- reprepro-release-deb-openstack - reprepro-release-deb-openstack