Support RockyLinux 9 #308
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
name: CI | |
on: | |
pull_request: | |
push: | |
branches: | |
- master | |
jobs: | |
molecule: | |
name: Molecule | |
# Workaround: systemd/kernel compatibility issue: | |
# Failed to parse bus message: Invalid argument | |
# when doing `systemctl show slurmd` by switching to an older ubuntu | |
# release (18.04 from 20.04). We can remove this when we are running a | |
# systemd version new enough to cope with the extra capabilities that are | |
# in newer kernel versions. | |
# See: | |
# - https://bugzilla.redhat.com/show_bug.cgi?id=190144 | |
# - https://github.com/systemd/systemd/pull/16424 | |
runs-on: ubuntu-20.04 | |
strategy: | |
fail-fast: false | |
matrix: | |
image: | |
- 'rockylinux:8.8' | |
- 'rockylinux:9.3' | |
scenario: | |
- test1 | |
- test1b | |
- test1c | |
- test2 | |
- test3 | |
- test4 | |
- test5 | |
- test6 | |
- test7 | |
- test8 | |
- test9 | |
- test10 | |
- test11 | |
- test12 | |
- test13 | |
- test14 | |
exclude: [] | |
steps: | |
- name: Check out the codebase. | |
uses: actions/checkout@v3 | |
- name: Set up Python 3. | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.9' | |
- name: Install test dependencies. | |
run: | | |
pip3 install -U ansible molecule-podman yamllint ansible-lint | |
ansible-galaxy collection install containers.podman:>=1.10.1 # otherwise get https://github.com/containers/ansible-podman-collections/issues/428 | |
- name: Display ansible version | |
run: ansible --version | |
- name: Compensate for repo name being different to the role | |
run: ln -s $(pwd) ../stackhpc.openhpc | |
- name: Create ansible.cfg with correct roles_path | |
run: printf '[defaults]\nroles_path=../' >ansible.cfg | |
- name: Run Molecule tests. | |
run: molecule test -s ${{ matrix.scenario }} | |
env: | |
PY_COLORS: '1' | |
ANSIBLE_FORCE_COLOR: '1' | |
MOLECULE_IMAGE: ${{ matrix.image }} | |
lint: | |
name: Lint | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: Check out the codebase. | |
uses: actions/checkout@v3 | |
- name: Set up Python 3.9 | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.9' | |
- name: Install lint dependencies | |
run: | | |
pip3 install -U ansible ansible-lint | |
- name: Run Ansible lint | |
run: ansible-lint . | |
filter-tests: | |
name: Filter tests | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: Check out the codebase. | |
uses: actions/checkout@v3 | |
- name: Set up Python 3. | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.9' | |
- name: Install test dependencies. | |
run: | | |
pip3 install -U ansible molecule[podman] yamllint ansible-lint | |
# ansible-galaxy collection install containers.podman:>=1.10.1 # otherwise get https://github.com/containers/ansible-podman-collections/issues/428 | |
- name: Display ansible version | |
run: ansible --version | |
- name: Compensate for repo name being different to the role | |
run: ln -s $(pwd) ../stackhpc.openhpc | |
- name: Create ansible.cfg with correct roles_path | |
run: printf '[defaults]\nroles_path=../' >ansible.cfg | |
- name: Run Ansible syntax check | |
run: ansible-playbook tests/test.yml -i tests/inventory --syntax-check | |
- name: Test custom filters | |
run: ansible-playbook tests/filter.yml -i tests/inventory -i tests/inventory-mock-groups |