Skip to content

Increased Rocky Linux test version to 9 (#120) #127

Increased Rocky Linux test version to 9 (#120)

Increased Rocky Linux test version to 9 (#120) #127

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:
max-parallel: 3
matrix:
ansible-version:
- max
molecule-scenario:
- rocky
- debian_max
- debian_min
- ubuntu_max
- opensuse
- fedora
include:
- ansible-version: min
molecule-scenario: ubuntu_min
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: Login to Docker Hub
if: '!github.event.pull_request || github.event.pull_request.head.repo.full_name == github.repository'
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- 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"