Slides: https://hackmd.io/@jakobmeng/ansible-openstack-collection-ci
.zuul.yaml
:
openstack-tox-linters
based + tox-pep8
openstacksdk-functional-devstack
basedtripleo-ci-base-standalone-centos-8
basedbifrost-*
basedansible-collections-openstack-release
By Ansible and OpenStack releases:
(DevStack jobs only)
(crossed out are experimental jobs)
on master
:
devel
master
DevStackmaster
OpenStack SDKon stable/1.0.0
:
devel
master
DevStackstable/yoga
OpenStack SDK (latest 0.x.x
release)openstacksdk-functional-devstack
run: playbooks/tox/run-both.yaml
from devstack-tox-functional
:
tox
role from zuul/zuul-jobs
opendev.org
tox.ini
tox.ini
:
ci/run-ansible-tests-collection.sh
ansible-playbook
to run our ci/run-collection.yml
ci/roles
ansible-*-devstack-victoria-ansible-2.12
:ansible-*-devstack-octavia
,ansible-*-devstack-releases
:ansible-*-devstack-ansible-devel
:keypair
module.tripleo-ci-centos-8-standalone-train-osa
:openstack tripleo deploy
step.Pushing a git tag
triggers a release to Ansible Galaxy
Job definition in .zuul.yaml
:
- job:
name: ansible-collections-openstack-release
parent: base
run: ci/publish/publish_collection.yml
- project:
tag:
jobs:
- ansible-collections-openstack-release