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
|
- kolla-build-oraclelinux-source
|
||||||
periodic:
|
periodic:
|
||||||
jobs:
|
jobs:
|
||||||
- kolla-publish-ubuntu-source
|
- kolla-build-centos-source:
|
||||||
- kolla-publish-centos-source
|
vars:
|
||||||
- kolla-publish-oraclelinux-source
|
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:
|
- secret:
|
||||||
name: kolla_dockerhub_creds
|
name: kolla_dockerhub_creds
|
||||||
@ -87,7 +114,9 @@
|
|||||||
timeout: 10200
|
timeout: 10200
|
||||||
pre-run: tests/playbooks/pre.yml
|
pre-run: tests/playbooks/pre.yml
|
||||||
run: tests/playbooks/run.yml
|
run: tests/playbooks/run.yml
|
||||||
post-run: tests/playbooks/post.yml
|
post-run:
|
||||||
|
- tests/playbooks/post.yml
|
||||||
|
- tests/playbooks/publish.yml
|
||||||
attempts: 1
|
attempts: 1
|
||||||
required-projects:
|
required-projects:
|
||||||
- openstack/kolla-ansible
|
- openstack/kolla-ansible
|
||||||
@ -117,15 +146,6 @@
|
|||||||
base_distro: centos
|
base_distro: centos
|
||||||
install_type: source
|
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:
|
- job:
|
||||||
name: kolla-build-ubuntu-binary
|
name: kolla-build-ubuntu-binary
|
||||||
parent: kolla-base
|
parent: kolla-base
|
||||||
@ -145,15 +165,6 @@
|
|||||||
base_distro: ubuntu
|
base_distro: ubuntu
|
||||||
install_type: source
|
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:
|
- job:
|
||||||
name: kolla-build-oraclelinux-binary
|
name: kolla-build-oraclelinux-binary
|
||||||
parent: kolla-base
|
parent: kolla-base
|
||||||
@ -172,12 +183,3 @@
|
|||||||
action: build
|
action: build
|
||||||
base_distro: oraclelinux
|
base_distro: oraclelinux
|
||||||
install_type: source
|
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
|
- name: Login to Dockerhub
|
||||||
command: "docker login -u {{ kolla_dockerhub_creds.user }} -p {{ kolla_dockerhub_creds.password }}"
|
command: "docker login -u {{ kolla_dockerhub_creds.user }} -p {{ kolla_dockerhub_creds.password }}"
|
||||||
no_log: true
|
no_log: true
|
||||||
|
when:
|
||||||
|
- publisher
|
||||||
|
|
||||||
- shell: "for img in $(docker images --format '{% raw %}{{ .Repository }}:{{ .Tag }}{% endraw %}' | grep kolla ); do docker push $img; done"
|
- 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]
|
[DEFAULT]
|
||||||
debug = true
|
debug = true
|
||||||
{% if publisher %}
|
{% if publisher %}
|
||||||
profile = default
|
|
||||||
profile = infra
|
|
||||||
profile = main
|
|
||||||
namespace = kolla
|
namespace = kolla
|
||||||
tag = queens
|
tag = {{ zuul.branch | basename }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
push = false
|
push = false
|
||||||
logs_dir = /tmp/logs/build
|
logs_dir = /tmp/logs/build
|
||||||
|
Loading…
Reference in New Issue
Block a user