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:
parent
24f1714a16
commit
9846a27a6b
64
.zuul.yaml
64
.zuul.yaml
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user