Skip to content

Commit

Permalink
Fix CI and add 2.16 Ansible job
Browse files Browse the repository at this point in the history
Change-Id: Idcb5d2db4a92084239b80703be6a80de3e9f1116
  • Loading branch information
sshnaidm committed Dec 10, 2024
1 parent 8345600 commit 2d5ca42
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 20 deletions.
33 changes: 16 additions & 17 deletions .zuul.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -164,17 +164,17 @@
tox_install_siblings: false

- job:
name: ansible-collections-openstack-functional-devstack-ansible-2.12
name: ansible-collections-openstack-functional-devstack-ansible-2.16
parent: ansible-collections-openstack-functional-devstack-base
branches: master
description: |
Run openstack collections functional tests against a master devstack
using master of openstacksdk and stable 2.12 branch of ansible
using master of openstacksdk and stable 2.16 branch of ansible
required-projects:
- name: github.com/ansible/ansible
override-checkout: stable-2.12
override-checkout: stable-2.16
vars:
tox_envlist: ansible_2_12
tox_envlist: ansible_2_16

- job:
name: ansible-collections-openstack-functional-devstack-ansible-devel
Expand Down Expand Up @@ -218,19 +218,18 @@
bindep_profile: test py310

- job:
name: openstack-tox-linters-ansible-2.12
name: openstack-tox-linters-ansible-2.16
parent: openstack-tox-linters-ansible
nodeset: ubuntu-focal
description: |
Run openstack collections linter tests using the 2.12 branch of ansible
Run openstack collections linter tests using the 2.16 branch of ansible
required-projects:
- name: github.com/ansible/ansible
override-checkout: stable-2.12
override-checkout: stable-2.16
vars:
ensure_tox_version: '<4'
tox_envlist: linters_2_12
python_version: 3.8
bindep_profile: test py38
# ensure_tox_version: '<4'
tox_envlist: linters_2_16
python_version: "3.12"
bindep_profile: test py312

# Cross-checks with other projects
- job:
Expand Down Expand Up @@ -284,10 +283,10 @@
jobs:
- tox-pep8
- openstack-tox-linters-ansible-devel
- openstack-tox-linters-ansible-2.12
- openstack-tox-linters-ansible-2.16
- ansible-collections-openstack-functional-devstack
- ansible-collections-openstack-functional-devstack-releases
- ansible-collections-openstack-functional-devstack-ansible-2.12
- ansible-collections-openstack-functional-devstack-ansible-2.16
- ansible-collections-openstack-functional-devstack-ansible-devel
- ansible-collections-openstack-functional-devstack-magnum
- ansible-collections-openstack-functional-devstack-octavia
Expand All @@ -302,7 +301,7 @@
gate:
jobs:
- tox-pep8
- openstack-tox-linters-ansible-2.12
- openstack-tox-linters-ansible-2.16
# - ansible-collections-openstack-functional-devstack
- ansible-collections-openstack-functional-devstack-releases
# - ansible-collections-openstack-functional-devstack-ansible-2.12
Expand All @@ -312,10 +311,10 @@
periodic:
jobs:
- openstack-tox-linters-ansible-devel
- openstack-tox-linters-ansible-2.12
- openstack-tox-linters-ansible-2.16
- ansible-collections-openstack-functional-devstack
- ansible-collections-openstack-functional-devstack-releases
- ansible-collections-openstack-functional-devstack-ansible-2.12
- ansible-collections-openstack-functional-devstack-ansible-2.16
- ansible-collections-openstack-functional-devstack-ansible-devel
- bifrost-collections-src
- bifrost-keystone-collections-src
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@
import setuptools

setuptools.setup(
setup_requires=['pbr'],
setup_requires=['pbr', 'setuptools'],
pbr=True,
py_modules=[])
12 changes: 12 additions & 0 deletions tests/requirements-ansible-2.16.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
ansible-core>=2.16.0,<2.17.0
flake8
galaxy-importer
openstacksdk
pycodestyle
pylint
rstcheck
ruamel.yaml
tox
voluptuous
yamllint
setuptools
7 changes: 5 additions & 2 deletions tox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -36,13 +36,14 @@ deps =
galaxy-importer
pbr
ruamel.yaml
setuptools
commands =
python {toxinidir}/tools/build.py
ansible --version
ansible-galaxy collection build --force {toxinidir} --output-path {toxinidir}/build_artifact
bash {toxinidir}/tools/check-import.sh {toxinidir}

[testenv:linters_{2_9,2_11,2_12,latest}]
[testenv:linters_{2_9,2_11,2_12,2_16,latest}]
allowlist_externals = bash
commands =
{[testenv:build]commands}
Expand All @@ -56,6 +57,7 @@ deps =
linters_2_9: -r{toxinidir}/tests/requirements-ansible-2.9.txt
linters_2_11: -r{toxinidir}/tests/requirements-ansible-2.11.txt
linters_2_12: -r{toxinidir}/tests/requirements-ansible-2.12.txt
linters_2_16: -r{toxinidir}/tests/requirements-ansible-2.16.txt
passenv = *

[flake8]
Expand All @@ -69,7 +71,7 @@ ignore = W503,H4,E501,E402,H301
show-source = True
exclude=.venv,.git,.tox,dist,doc,*lib/python*,*egg,build,ansible_collections

[testenv:ansible_{2_9,2_11,2_12,latest}]
[testenv:ansible_{2_9,2_11,2_12,2_16,latest}]
allowlist_externals = bash
commands =
bash {toxinidir}/ci/run-ansible-tests-collection.sh -e {envdir} {posargs}
Expand All @@ -79,6 +81,7 @@ deps =
ansible_2_9: -r{toxinidir}/tests/requirements-ansible-2.9.txt
ansible_2_11: -r{toxinidir}/tests/requirements-ansible-2.11.txt
ansible_2_12: -r{toxinidir}/tests/requirements-ansible-2.12.txt
ansible_2_16: -r{toxinidir}/tests/requirements-ansible-2.16.txt
# Need to pass some env vars for the Ansible playbooks
passenv =
HOME
Expand Down

0 comments on commit 2d5ca42

Please sign in to comment.