Skip to content

Merge pull request #49 from T-Systems-MMS/renovate/actions-checkout-3.x #770

Merge pull request #49 from T-Systems-MMS/renovate/actions-checkout-3.x

Merge pull request #49 from T-Systems-MMS/renovate/actions-checkout-3.x #770

Workflow file for this run

---
name: 'CI - Linting & Testing'
on:
push:
pull_request:
# Run CI once per week (at 06:00 UTC)
# This ensures that even if there haven't been commits that we are still
# testing against latest version of ansible-test for each ansible-core
# version
schedule:
- cron: '0 6 * * 1'
jobs:
ansible-sanity-tests:
name: Sanity (Ⓐ${{ matrix.ansible }})
strategy:
matrix:
ansible:
- stable-2.9
- stable-2.10
- stable-2.11
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v3
with:
path: ansible_collections/t_systems_mms/ansible_collection_icinga
- name: Set up Python ${{ matrix.ansible }}
uses: actions/setup-python@v4
with:
python-version: 3.8
- name: Install ansible-base (${{ matrix.ansible }})
run: python -m pip install https://github.com/ansible/ansible/archive/${{ matrix.ansible }}.tar.gz --disable-pip-version-check
- name: Run sanity tests
run: ansible-test sanity --docker -v --color
working-directory: ./ansible_collections/t_systems_mms/ansible_collection_icinga
linting:
name: Ansible Lint
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v3
- name: Run Linting
uses: ansible/ansible-lint-action@v6
with:
targets: "roles/"
override-deps: |
rich>=9.5.1,<11.0.0
args: ""
molecule:
name: Molecule
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v3
with:
path: ansible_collections/t_systems_mms/ansible_collection_icinga
- name: Set up Python 3.8
uses: actions/setup-python@v4
with:
python-version: 3.8
- name: Install dependencies
run: |
python3 -m pip install --upgrade pip
python3 -m pip install -r requirements.txt
working-directory: ansible_collections/t_systems_mms/ansible_collection_icinga
- name: Test role icinga_agent with molecule
run: molecule test
working-directory: ansible_collections/t_systems_mms/ansible_collection_icinga/roles/icinga_agent
env:
PY_COLORS: '1'
ANSIBLE_FORCE_COLOR: '1'
- name: Test role icinga_plugins with molecule
run: molecule test
working-directory: ansible_collections/t_systems_mms/ansible_collection_icinga/roles/icinga_plugins
env:
PY_COLORS: '1'
ANSIBLE_FORCE_COLOR: '1'