Skip to content

Increased Rocky Linux test version to 9 #189

Increased Rocky Linux test version to 9

Increased Rocky Linux test version to 9 #189

Workflow file for this run

name: Tests
on:
push:
branches:
- master
pull_request: {}
env:
PY_COLORS: '1'
jobs:
lint:
name: Lint
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
id: setup-python
uses: actions/setup-python@v5
with:
python-version-file: '.python-version'
- name: Tox cache
id: tox-cache
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: tox-${{ hashFiles('requirements/tox.txt') }}-py${{ steps.setup-python.outputs.python-version}}
- name: Lint cache
id: lint-cache
uses: actions/cache@v4
with:
path: .tox
key: lint-${{ hashFiles('requirements/lint.txt') }}-py${{ steps.setup-python.outputs.python-version}}
- name: Install tox
run: pip3 install --no-compile -r requirements/tox.txt
- name: Lint
run: tox --colored=yes run -e lint
- name: Compact lint cache
if: steps.lint-cache.outputs.cache-hit != 'true'
run: find .tox -name '__pycache__' -exec rm -rf {} +
- name: Compact tox cache
if: steps.tox-cache.outputs.cache-hit != 'true'
run: find ~/.cache/pip -name '__pycache__' -exec rm -rf {} +
test:
name: Molecule test
runs-on: ubuntu-22.04
strategy:
matrix:
ansible-version:
- max
molecule-scenario:
- rocky
- debian-min
- debian-max
- ubuntu-min
- default
- fedora
- opensuse
include:
- ansible-version: min
molecule-scenario: default
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
id: setup-python
uses: actions/setup-python@v5
with:
python-version-file: '.python-version'
- name: Tox cache
id: tox-cache
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: tox-${{ hashFiles('requirements/tox.txt') }}-py${{ steps.setup-python.outputs.python-version}}
- name: Molecule cache
id: molecule-cache
uses: actions/cache@v4
with:
path: .tox
key: molecule-${{ hashFiles(format('requirements/ansible-{0}.txt', matrix.ansible-version)) }}-py${{ steps.setup-python.outputs.python-version}}
- name: Install tox
run: pip3 install --no-compile -r requirements/tox.txt
- name: Molecule test
run: tox --colored=yes run -e ansible-${{ matrix.ansible-version }} -- --scenario-name=${{ matrix.molecule-scenario }}
- name: Compact Molecule cache
if: steps.molecule-cache.outputs.cache-hit != 'true'
run: find .tox -name '__pycache__' -exec rm -rf {} +
- name: Compact tox cache
if: steps.tox-cache.outputs.cache-hit != 'true'
run: find ~/.cache/pip -name '__pycache__' -exec rm -rf {} +
test-all:
if: ${{ always() }}
name: Test (matrix)
runs-on: ubuntu-22.04
needs:
- lint
- test
steps:
- name: Check test matrix status
run: "[[ '${{ needs.test.result }}' == 'success' ]] || exit 1"