Untag instead of force remove image for podman (#1342) (#1344) #814
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: | |
jobs: | |
sanity: | |
name: ${{ matrix.test.name }} | |
runs-on: ubuntu-20.04 | |
container: | |
image: quay.io/ansible/ansible-runner-test-container:2.0.0 | |
env: | |
PIP_CACHE_DIR: ${{ runner.temp }}/.cache/pip | |
PY_COLORS: 1 | |
TOXENV: ${{ matrix.test.tox_env }} | |
strategy: | |
fail-fast: false | |
matrix: | |
test: | |
- name: Lint | |
tox_env: linters | |
- name: Docs | |
tox_env: docs | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Create tox environment | |
run: tox --notest | |
- name: Run tests | |
run: tox | |
integration: | |
runs-on: ubuntu-20.04 | |
name: Integration - ${{ matrix.py_version.name }} | |
env: | |
TOXENV: ${{ matrix.py_version.tox_env }} | |
PY_COLORS: 1 | |
strategy: | |
fail-fast: false | |
matrix: | |
py_version: | |
- name: '3.8' | |
tox_env: integration-py38 | |
- name: '3.9' | |
tox_env: integration-py39 | |
- name: '3.10' | |
tox_env: integration-py310 | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Install Python ${{ matrix.py_version.name }} | |
uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.py_version.name }} | |
- name: Install tox | |
run: | | |
python3 -m pip install --upgrade pip | |
python3 -m pip install "tox<4.0.0" | |
- name: Create tox environment | |
run: | | |
tox --notest | |
- name: Run integration tests | |
run: | | |
docker build --rm=true -t quay.io/ansible/ansible-runner:devel -t quay.io/ansible/ansible-runner:latest . | |
podman build --rm=true -t quay.io/ansible/ansible-runner:devel -t quay.io/ansible/ansible-runner:latest . | |
tox | |
- name: Upload coverage report | |
run: | | |
curl --silent --show-error --output codecov https://ansible-ci-files.s3.us-east-1.amazonaws.com/codecov/linux/codecov | |
chmod +x codecov | |
./codecov --file test/coverage/reports/coverage.xml --flags {{ matrix.py_version.tox_env }} | |
unit: | |
name: Unit - ${{ matrix.py_version.name}} | |
runs-on: ubuntu-20.04 | |
container: | |
image: quay.io/ansible/ansible-runner-test-container:2.0.0 | |
env: | |
PIP_CACHE_DIR: ${{ runner.temp }}/.cache/pip | |
TOXENV: ${{ matrix.py_version.tox_env }} | |
PY_COLORS: 1 | |
strategy: | |
fail-fast: false | |
matrix: | |
py_version: | |
- name: '3.8' | |
tox_env: unit-py38 | |
- name: '3.9' | |
tox_env: unit-py39 | |
- name: '3.10' | |
tox_env: unit-py310 | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Create tox environment | |
run: tox --notest | |
- name: Run tests | |
run: tox | |
- name: Upload coverage report | |
run: codecov --file test/coverage/reports/coverage.xml --flags {{ matrix.py_version.tox_env }} |