Skip to content

CI

CI #293

Workflow file for this run

---
name: CI
"on":
pull_request:
push:
branches:
- main
schedule:
- cron: "0 4 * * 4"
defaults:
run:
working-directory: "ansible-role-tenable-agent"
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Check out the codebase.
uses: actions/[email protected]
with:
path: "ansible-role-tenable-agent"
- name: πŸš€ Setup Taskfile
uses: arduino/setup-task@v2
- name: πŸ”½ Install poetry
run: pipx install poetry
- name: πŸš€ Setup Python
uses: actions/setup-python@v5
with:
python-version: "3.11"
cache: "poetry"
- name: πŸƒ Lint
run: task main:lint
molecule:
name: Molecule
needs: lint
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- distro: ubuntu-22.04
- distro: ubuntu-24.04
- distro: debian-11
steps:
- name: πŸ”½ Checkout
uses: actions/[email protected]
with:
path: "ansible-role-tenable-agent"
- name: πŸš€ Setup Taskfile
uses: arduino/setup-task@v2
- name: πŸ”½ Install poetry
run: pipx install poetry
- name: πŸš€ Setup Python
uses: actions/setup-python@v5
with:
python-version: "3.11"
cache: "poetry"
- name: πŸƒ Run Molecule tests.
run: task molecule:test
env:
PY_COLORS: "1"
ANSIBLE_FORCE_COLOR: "1"
MOLECULE_DISTRO: ${{ matrix.distro }}
HCLOUD_TOKEN: ${{ secrets.HCLOUD_TOKEN }}