Skip to content

Bump idna from 3.4 to 3.7 in /requirements #293

Bump idna from 3.4 to 3.7 in /requirements

Bump idna from 3.4 to 3.7 in /requirements #293

Workflow file for this run

name: Tests
on:
push:
branches:
- master
- develop
pull_request: {}
env:
PY_COLORS: '1'
jobs:
lint:
name: Lint
runs-on: ubuntu-20.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-20.04
strategy:
max-parallel: 3
matrix:
architecture:
- amd64
ansible-version:
- max
molecule-scenario:
- ubuntu-min-java-max-lts-online
# - ubuntu-min-java-max-non-lts-online
# - ubuntu-min-java-old-lts-online
- ubuntu-max-java-min-offline
- ubuntu-max-java-max-lts-offline
- ubuntu-max-java-max-non-lts-offline
- ubuntu-max-java-old-lts-offline
# - debian-max-java-min-offline
- debian-max-java-max-lts-offline
# - rocky-java-min-offline
- rocky-java-max-lts-offline
- fedora-java-min-online
- opensuse-java-min-online
include:
- architecture: amd64
ansible-version: min
molecule-scenario: ubuntu-min-java-min-online
# - architecture: arm64
# ansible-version: max
# molecule-scenario: debian-min-java-min-online
- architecture: arm64
ansible-version: max
molecule-scenario: debian-min-java-max-lts-online
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: Set up QEMU
if: matrix.architecture != 'amd64'
uses: docker/setup-qemu-action@v3
with:
platforms: ${{ matrix.architecture }}
- 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: 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-20.04
needs:
- lint
- test
steps:
- name: Check test matrix status
run: "[[ '${{ needs.test.result }}' == 'success' ]] || exit 1"