Move CI jobs to base on Ansible 2.10 release

Change-Id: Ib1884a1a7b69044cf7d0ac9469c677593339eb5c
This commit is contained in:
Sagi Shnaidman 2020-11-23 21:50:57 +02:00
parent e1178fde34
commit 6117f7062e
2 changed files with 65 additions and 73 deletions

View File

@ -10,7 +10,7 @@
- openstack/ansible-collections-openstack - openstack/ansible-collections-openstack
vars: vars:
zuul_work_dir: src/opendev.org/openstack/ansible-collections-openstack zuul_work_dir: src/opendev.org/openstack/ansible-collections-openstack
tox_envlist: ansible-2.9 tox_envlist: ansible
tox_install_siblings: true tox_install_siblings: true
fetch_subunit: false fetch_subunit: false
@ -21,9 +21,22 @@
Run openstack collections functional tests against a master devstack Run openstack collections functional tests against a master devstack
using releases of openstacksdk and latest ansible release using releases of openstacksdk and latest ansible release
vars: vars:
tox_envlist: ansible-2.9 tox_envlist: ansible
tox_install_siblings: false tox_install_siblings: false
# Job with Ansible 2.9 for checking backward compatibility
- job:
name: ansible-collections-openstack-functional-devstack-ansible-2.9
parent: ansible-collections-openstack-functional-devstack
description: |
Run openstack collections functional tests against a master devstack
using master of openstacksdk and stable 2.9 branch of ansible
required-projects:
- name: github.com/ansible/ansible
override-checkout: stable-2.9
vars:
tox_envlist: ansible-2.9
- job: - job:
name: ansible-collections-openstack-functional-devstack-ansible-2.10 name: ansible-collections-openstack-functional-devstack-ansible-2.10
parent: ansible-collections-openstack-functional-devstack parent: ansible-collections-openstack-functional-devstack
@ -36,18 +49,6 @@
vars: vars:
tox_envlist: ansible tox_envlist: ansible
- job:
name: ansible-collections-openstack-functional-devstack-ansible-2.9
parent: ansible-collections-openstack-functional-devstack
description: |
Run openstack collections functional tests against a master devstack
using master of openstacksdk and stable 2.9 branch of ansible
required-projects:
- name: github.com/ansible/ansible
override-checkout: stable-2.9
vars:
tox_envlist: ansible-2.9
- job: - job:
name: ansible-collections-openstack-functional-devstack-ansible-devel name: ansible-collections-openstack-functional-devstack-ansible-devel
parent: ansible-collections-openstack-functional-devstack parent: ansible-collections-openstack-functional-devstack
@ -59,7 +60,7 @@
- name: github.com/ansible/ansible - name: github.com/ansible/ansible
override-checkout: devel override-checkout: devel
vars: vars:
tox_envlist: ansible tox_envlist: ansible-2.11
# Pip installation job # Pip installation job
- job: - job:
@ -74,96 +75,79 @@
# Stable branches # Stable branches
- job: - job:
name: ansible-collections-openstack-functional-devstack-ussuri-ansible-2.9 name: ansible-collections-openstack-functional-devstack-ussuri-ansible-2.10
parent: ansible-collections-openstack-functional-devstack-ansible-devel parent: ansible-collections-openstack-functional-devstack-ansible-devel
description: | description: |
Run openstack collections functional tests against a ussuri devstack Run openstack collections functional tests against a ussuri devstack
using ussuri brach of openstacksdk and stable 2.9 branch of ansible using ussuri brach of openstacksdk and stable 2.10 branch of ansible
voting: true voting: true
required-projects: required-projects:
- name: github.com/ansible/ansible - name: github.com/ansible/ansible
override-checkout: stable-2.9 override-checkout: stable-2.10
- name: openstack/openstacksdk - name: openstack/openstacksdk
override-branch: ussuri override-branch: ussuri
- name: openstack/devstack - name: openstack/devstack
override-checkout: ussuri override-checkout: ussuri
vars: vars:
tox_envlist: ansible-2.9 tox_envlist: ansible
- job: - job:
name: ansible-collections-openstack-functional-devstack-train-ansible-2.9 name: ansible-collections-openstack-functional-devstack-train-ansible-2.10
parent: ansible-collections-openstack-functional-devstack-ansible-devel parent: ansible-collections-openstack-functional-devstack-ansible-devel
description: | description: |
Run openstack collections functional tests against a train devstack Run openstack collections functional tests against a train devstack
using train brach of openstacksdk and stable 2.9 branch of ansible using train brach of openstacksdk and stable 2.10 branch of ansible
voting: true voting: true
required-projects: required-projects:
- name: github.com/ansible/ansible - name: github.com/ansible/ansible
override-checkout: stable-2.9 override-checkout: stable-2.10
- name: openstack/openstacksdk - name: openstack/openstacksdk
override-branch: train override-branch: train
- name: openstack/devstack - name: openstack/devstack
override-checkout: train override-checkout: train
vars: vars:
tox_envlist: ansible-2.9 tox_envlist: ansible
- job: - job:
name: ansible-collections-openstack-functional-devstack-stein-ansible-2.9 name: ansible-collections-openstack-functional-devstack-stein-ansible-2.10
parent: ansible-collections-openstack-functional-devstack-ansible-devel parent: ansible-collections-openstack-functional-devstack-ansible-devel
description: | description: |
Run openstack collections functional tests against a stein devstack Run openstack collections functional tests against a stein devstack
using stein brach of openstacksdk and stable 2.9 branch of ansible using stein brach of openstacksdk and stable 2.10 branch of ansible
voting: true voting: true
required-projects: required-projects:
- name: github.com/ansible/ansible - name: github.com/ansible/ansible
override-checkout: stable-2.9 override-checkout: stable-2.10
- name: openstack/openstacksdk - name: openstack/openstacksdk
override-branch: stein override-branch: stein
- name: openstack/devstack - name: openstack/devstack
override-checkout: stein override-checkout: stein
vars: vars:
tox_envlist: ansible-2.9 tox_envlist: ansible
- job: - job:
name: ansible-collections-openstack-functional-devstack-rocky-ansible-2.9 name: ansible-collections-openstack-functional-devstack-rocky-ansible-2.10
parent: ansible-collections-openstack-functional-devstack-ansible-devel parent: ansible-collections-openstack-functional-devstack-ansible-devel
description: | description: |
Run openstack collections functional tests against a rocky devstack Run openstack collections functional tests against a rocky devstack
using rocky brach of openstacksdk and stable 2.9 branch of ansible using rocky brach of openstacksdk and stable 2.10 branch of ansible
voting: true voting: true
required-projects: required-projects:
- name: github.com/ansible/ansible - name: github.com/ansible/ansible
override-checkout: stable-2.9 override-checkout: stable-2.10
- name: openstack/openstacksdk - name: openstack/openstacksdk
override-branch: rocky override-branch: rocky
- name: openstack/devstack - name: openstack/devstack
override-checkout: rocky override-checkout: rocky
vars: vars:
tox_envlist: ansible-2.9 tox_envlist: ansible
- job:
name: ansible-collections-openstack-functional-devstack-queens-ansible-2.9
parent: ansible-collections-openstack-functional-devstack-ansible-devel
description: |
Run openstack collections functional tests against a queens devstack
using master brach of openstacksdk and stable 2.9 branch of ansible
voting: true
required-projects:
- name: github.com/ansible/ansible
override-checkout: stable-2.9
- name: openstack/openstacksdk
override-branch: master
- name: openstack/devstack
override-checkout: queens
vars:
tox_envlist: ansible-2.9
- job: - job:
name: ansible-collections-openstack-functional-devstack-queens-ansible-2.10 name: ansible-collections-openstack-functional-devstack-queens-ansible-2.10
parent: ansible-collections-openstack-functional-devstack-ansible-devel parent: ansible-collections-openstack-functional-devstack-ansible-devel
description: | description: |
Run openstack collections functional tests against a queens devstack Run openstack collections functional tests against a queens devstack
using master brach of openstacksdk and stable 2.10 branch of ansible using master branch of openstacksdk and stable 2.10 branch of ansible
voting: true voting: true
required-projects: required-projects:
- name: github.com/ansible/ansible - name: github.com/ansible/ansible
@ -180,8 +164,8 @@
parent: ansible-collections-openstack-functional-devstack-ansible-devel parent: ansible-collections-openstack-functional-devstack-ansible-devel
description: | description: |
Run openstack collections functional tests against a queens devstack Run openstack collections functional tests against a queens devstack
using master brach of openstacksdk and devel branch of ansible using master branch of openstacksdk and devel branch of ansible
voting: true voting: false
required-projects: required-projects:
- name: github.com/ansible/ansible - name: github.com/ansible/ansible
override-checkout: devel override-checkout: devel
@ -190,7 +174,7 @@
- name: openstack/devstack - name: openstack/devstack
override-checkout: queens override-checkout: queens
vars: vars:
tox_envlist: ansible tox_envlist: ansible-2.11
# Linters # Linters
@ -205,6 +189,8 @@
required-projects: required-projects:
- name: github.com/ansible/ansible - name: github.com/ansible/ansible
override-checkout: devel override-checkout: devel
vars:
tox_envlist: linters-2.11
- job: - job:
name: openstack-tox-linters-ansible-2.10 name: openstack-tox-linters-ansible-2.10
@ -254,6 +240,7 @@
dependencies: &deps_unit_lint dependencies: &deps_unit_lint
- tox-pep8 - tox-pep8
- openstack-tox-linters-ansible-2.9 - openstack-tox-linters-ansible-2.9
- openstack-tox-linters-ansible-2.10
irrelevant-files: &ignore_files irrelevant-files: &ignore_files
- changelogs/.* - changelogs/.*
- COPYING - COPYING
@ -264,9 +251,6 @@
- tests/sanity/.* - tests/sanity/.*
- contrib/.* - contrib/.*
- ansible-collections-openstack-functional-devstack:
dependencies: *deps_unit_lint
irrelevant-files: *ignore_files
- ansible-collections-openstack-functional-devstack-releases: - ansible-collections-openstack-functional-devstack-releases:
dependencies: *deps_unit_lint dependencies: *deps_unit_lint
irrelevant-files: *ignore_files irrelevant-files: *ignore_files
@ -282,19 +266,19 @@
- ansible-collections-openstack-functional-devstack-ansible-pip: - ansible-collections-openstack-functional-devstack-ansible-pip:
dependencies: *deps_unit_lint dependencies: *deps_unit_lint
irrelevant-files: *ignore_files irrelevant-files: *ignore_files
- ansible-collections-openstack-functional-devstack-ussuri-ansible-2.9: - ansible-collections-openstack-functional-devstack-ussuri-ansible-2.10:
dependencies: *deps_unit_lint dependencies: *deps_unit_lint
irrelevant-files: *ignore_files irrelevant-files: *ignore_files
- ansible-collections-openstack-functional-devstack-train-ansible-2.9: - ansible-collections-openstack-functional-devstack-train-ansible-2.10:
dependencies: *deps_unit_lint dependencies: *deps_unit_lint
irrelevant-files: *ignore_files irrelevant-files: *ignore_files
- ansible-collections-openstack-functional-devstack-stein-ansible-2.9: - ansible-collections-openstack-functional-devstack-stein-ansible-2.10:
dependencies: *deps_unit_lint dependencies: *deps_unit_lint
irrelevant-files: *ignore_files irrelevant-files: *ignore_files
- ansible-collections-openstack-functional-devstack-rocky-ansible-2.9: - ansible-collections-openstack-functional-devstack-rocky-ansible-2.10:
dependencies: *deps_unit_lint dependencies: *deps_unit_lint
irrelevant-files: *ignore_files irrelevant-files: *ignore_files
- ansible-collections-openstack-functional-devstack-queens-ansible-2.9: - ansible-collections-openstack-functional-devstack-queens-ansible-2.10:
dependencies: *deps_unit_lint dependencies: *deps_unit_lint
irrelevant-files: *ignore_files irrelevant-files: *ignore_files
@ -317,11 +301,11 @@
- ansible-collections-openstack-functional-devstack-ansible-2.9 - ansible-collections-openstack-functional-devstack-ansible-2.9
- ansible-collections-openstack-functional-devstack-ansible-2.10 - ansible-collections-openstack-functional-devstack-ansible-2.10
- ansible-collections-openstack-functional-devstack-ansible-pip - ansible-collections-openstack-functional-devstack-ansible-pip
- ansible-collections-openstack-functional-devstack-ussuri-ansible-2.9 - ansible-collections-openstack-functional-devstack-ussuri-ansible-2.10
- ansible-collections-openstack-functional-devstack-train-ansible-2.9 - ansible-collections-openstack-functional-devstack-train-ansible-2.10
- ansible-collections-openstack-functional-devstack-stein-ansible-2.9 - ansible-collections-openstack-functional-devstack-stein-ansible-2.10
- ansible-collections-openstack-functional-devstack-rocky-ansible-2.9 - ansible-collections-openstack-functional-devstack-rocky-ansible-2.10
- ansible-collections-openstack-functional-devstack-queens-ansible-2.9 - ansible-collections-openstack-functional-devstack-queens-ansible-2.10
periodic: periodic:
jobs: jobs:
@ -334,11 +318,10 @@
- ansible-collections-openstack-functional-devstack-ansible-2.10 - ansible-collections-openstack-functional-devstack-ansible-2.10
- ansible-collections-openstack-functional-devstack-ansible-devel - ansible-collections-openstack-functional-devstack-ansible-devel
- ansible-collections-openstack-functional-devstack-ansible-pip - ansible-collections-openstack-functional-devstack-ansible-pip
- ansible-collections-openstack-functional-devstack-ussuri-ansible-2.9 - ansible-collections-openstack-functional-devstack-ussuri-ansible-2.10
- ansible-collections-openstack-functional-devstack-train-ansible-2.9 - ansible-collections-openstack-functional-devstack-train-ansible-2.10
- ansible-collections-openstack-functional-devstack-stein-ansible-2.9 - ansible-collections-openstack-functional-devstack-stein-ansible-2.10
- ansible-collections-openstack-functional-devstack-rocky-ansible-2.9 - ansible-collections-openstack-functional-devstack-rocky-ansible-2.10
- ansible-collections-openstack-functional-devstack-queens-ansible-2.9
- ansible-collections-openstack-functional-devstack-queens-ansible-2.10 - ansible-collections-openstack-functional-devstack-queens-ansible-2.10
- ansible-collections-openstack-functional-devstack-queens-ansible-devel - ansible-collections-openstack-functional-devstack-queens-ansible-devel
- bifrost-collections-src - bifrost-collections-src

15
tox.ini
View File

@ -31,9 +31,6 @@ commands = stestr run {posargs}
commands = commands =
flake8 flake8
# NOTE(mordred): Until ansible 2.10 is released we need to override deps for this env
# here because we need to use 2.10 galaxy to build the collection and properly
# respect build_ignore
[testenv:build] [testenv:build]
deps = deps =
pbr pbr
@ -62,6 +59,12 @@ commands = {[testenv:linters]commands}
deps = deps =
-r{toxinidir}/test-requirements-2.9.txt -r{toxinidir}/test-requirements-2.9.txt
[testenv:linters-2.11]
passenv = {[testenv:linters]passenv}
commands = {[testenv:linters]commands}
deps =
-r{toxinidir}/test-requirements-2.11.txt
[testenv:venv] [testenv:venv]
deps = deps =
-r{toxinidir}/test-requirements.txt -r{toxinidir}/test-requirements.txt
@ -102,3 +105,9 @@ deps =
-r{toxinidir}/test-requirements-2.9.txt -r{toxinidir}/test-requirements-2.9.txt
passenv = {[testenv:ansible]passenv} passenv = {[testenv:ansible]passenv}
commands = {[testenv:ansible]commands} commands = {[testenv:ansible]commands}
[testenv:ansible-2.11]
deps =
-r{toxinidir}/test-requirements-2.11.txt
passenv = {[testenv:ansible]passenv}
commands = {[testenv:ansible]commands}