Merge pull request #172 from hifis-net/dependabot/pip/ansible-9.1.0 #834
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: | |
branches: | |
- "main" | |
tags: | |
- "v*.*.*" | |
schedule: | |
- cron: '0 0 * * *' | |
env: | |
PY_COLORS: 1 | |
ANSIBLE_FORCE_COLOR: 1 | |
jobs: | |
lint: | |
name: "Lint" | |
runs-on: "ubuntu-22.04" | |
steps: | |
- name: "Check out the codebase." | |
uses: "actions/checkout@v4" | |
- name: "Prepare the job environment." | |
uses: "./.github/workflows/prepare-action" | |
- name: "Lint code." | |
run: | | |
pipenv run yamllint --strict --format colored . | |
pipenv run ansible-lint -v --force-color --offline | |
test: | |
name: "Run Molecule tests." | |
runs-on: "ubuntu-22.04" | |
strategy: | |
fail-fast: false | |
matrix: | |
image: | |
- "ghcr.io/hifis-net/ubuntu-systemd:22.04" | |
- "ghcr.io/hifis-net/ubuntu-systemd:20.04" | |
- "ghcr.io/hifis-net/debian-systemd:12" | |
- "ghcr.io/hifis-net/debian-systemd:11" | |
- "ghcr.io/hifis-net/debian-systemd:10" | |
steps: | |
- name: "Check out the codebase." | |
uses: "actions/checkout@v4" | |
- name: "Enable lingering required for podman and systemd in GH Actions." | |
run: | # Compare with https://github.com/eriksjolund/user-systemd-service-actions-workflow/blob/efe872924fd2dd35bb482544126ce751303e14c2/README.md | |
sudo loginctl enable-linger $UID | |
sleep 1 | |
- name: "Prepare the job environment." | |
uses: "./.github/workflows/prepare-action" | |
- name: "Run Molecule tests." | |
run: "pipenv run molecule test" | |
env: | |
MOLECULE_IMAGE: "${{ matrix.image }}" | |
release: | |
name: "Release new version on Ansible Galaxy" | |
runs-on: "ubuntu-22.04" | |
if: "startsWith(github.ref, 'refs/tags/v')" | |
needs: ["lint", "test"] | |
steps: | |
- name: "checkout" | |
uses: "actions/checkout@v4" | |
- name: "galaxy" | |
uses: "robertdebock/[email protected]" | |
with: | |
galaxy_api_key: "${{ secrets.galaxy_api_key }}" | |
git_branch: "main" |