Improve gate post jobs

- Reuse build jobs to publish images
- Add binary jobs in periodic pipeline
- Push all image to dockerhub
- Use branch name for image tag

Change-Id: Ifefb96bcbcc9c6840cf865f7786b43a43fae4c17
This commit is contained in:
Jeffrey Zhang 2017-11-15 13:18:55 +08:00 committed by Jeffrey Zhang
parent 24f1714a16
commit 9846a27a6b
3 changed files with 38 additions and 35 deletions

View File

@ -39,9 +39,36 @@
- kolla-build-oraclelinux-source
periodic:
jobs:
- kolla-publish-ubuntu-source
- kolla-publish-centos-source
- kolla-publish-oraclelinux-source
- kolla-build-centos-source:
vars:
publisher: true
secrets:
- kolla_dockerhub_creds
- kolla-build-centos-binary:
vars:
publisher: true
secrets:
- kolla_dockerhub_creds
- kolla-build-ubuntu-source:
vars:
publisher: true
secrets:
- kolla_dockerhub_creds
- kolla-build-ubuntu-binary:
vars:
publisher: true
secrets:
- kolla_dockerhub_creds
- kolla-build-oraclelinux-source:
vars:
publisher: true
secrets:
- kolla_dockerhub_creds
- kolla-build-oraclelinux-binary:
vars:
publisher: true
secrets:
- kolla_dockerhub_creds
- secret:
name: kolla_dockerhub_creds
@ -87,7 +114,9 @@
timeout: 10200
pre-run: tests/playbooks/pre.yml
run: tests/playbooks/run.yml
post-run: tests/playbooks/post.yml
post-run:
- tests/playbooks/post.yml
- tests/playbooks/publish.yml
attempts: 1
required-projects:
- openstack/kolla-ansible
@ -117,15 +146,6 @@
base_distro: centos
install_type: source
- job:
name: kolla-publish-centos-source
parent: kolla-build-centos-source
post-run: tests/playbooks/publish.yml
vars:
publisher: true
secrets:
- kolla_dockerhub_creds
- job:
name: kolla-build-ubuntu-binary
parent: kolla-base
@ -145,15 +165,6 @@
base_distro: ubuntu
install_type: source
- job:
name: kolla-publish-ubuntu-source
parent: kolla-build-ubuntu-source
post-run: tests/playbooks/publish.yml
vars:
publisher: true
secrets:
- kolla_dockerhub_creds
- job:
name: kolla-build-oraclelinux-binary
parent: kolla-base
@ -172,12 +183,3 @@
action: build
base_distro: oraclelinux
install_type: source
- job:
name: kolla-publish-oraclelinux-source
parent: kolla-build-oraclelinux-source
post-run: tests/playbooks/publish.yml
vars:
publisher: true
secrets:
- kolla_dockerhub_creds

View File

@ -4,5 +4,9 @@
- name: Login to Dockerhub
command: "docker login -u {{ kolla_dockerhub_creds.user }} -p {{ kolla_dockerhub_creds.password }}"
no_log: true
when:
- publisher
- shell: "for img in $(docker images --format '{% raw %}{{ .Repository }}:{{ .Tag }}{% endraw %}' | grep kolla ); do docker push $img; done"
when:
- publisher

View File

@ -1,11 +1,8 @@
[DEFAULT]
debug = true
{% if publisher %}
profile = default
profile = infra
profile = main
namespace = kolla
tag = queens
tag = {{ zuul.branch | basename }}
{% endif %}
push = false
logs_dir = /tmp/logs/build