aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/.github/workflows
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/ci.yml92
-rw-r--r--.github/workflows/molecule.yml45
2 files changed, 45 insertions, 92 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
deleted file mode 100644
index da4257f..0000000
--- a/.github/workflows/ci.yml
+++ /dev/null
@@ -1,92 +0,0 @@
----
-name: CI
-
-'on':
- push:
- branches:
- - master
- - dev
- schedule:
- - cron: 0 4 * * 5
-
-defaults:
- run:
- working-directory: kliwniloc.prometheus_target
-
-jobs:
- lint:
- runs-on: ubuntu-latest
- steps:
- - name: Check out the codebase.
- uses: actions/checkout@v2
- with:
- path: kliwniloc.prometheus_target
-
- - name: Set up Python 3.
- uses: actions/setup-python@v2
- with:
- python-version: 3.x
-
- - name: Install test dependencies.
- run: pip3 install yamllint
-
- - name: Lint code.
- run: |
- yamllint .
-
-
- molecule:
- name: Molecule
- runs-on: ubuntu-latest
- strategy:
- fail-fast: false
- matrix:
- distro:
- - debian:10
- - debian:11
- - debian:latest
- - debian:testing
- - debian:unstable
-
- - ubuntu:18.04
- - ubuntu:20.04
- - ubuntu:22.04
- - ubuntu:23.04
- - ubuntu:latest
-
- - alpine:3.15
- - alpine:3.16
- - alpine:3.17
- - alpine:3.18
- - alpine:latest
-
- - rockylinux:8
- - rockylinux:9
-
- - fedora:36
- - fedora:37
- - fedora:38
- - fedora:latest
-
- - archlinux:latest
-
- steps:
- - name: Check out the codebase.
- uses: actions/checkout@v2
- with:
- path: kliwniloc.prometheus_target
-
- - name: Set up Python 3.
- uses: actions/setup-python@v2
- with:
- python-version: 3.x
-
- - name: Install test dependencies.
- run: pip3 install ansible molecule molecule-plugins[docker] docker pytest testinfra
-
- - name: Run Molecule tests.
- run: molecule test
- env:
- PY_COLORS: '1'
- ANSIBLE_FORCE_COLOR: '1'
- MOLECULE_DISTRO: ${{ matrix.distro }}
diff --git a/.github/workflows/molecule.yml b/.github/workflows/molecule.yml
new file mode 100644
index 0000000..4c01f19
--- /dev/null
+++ b/.github/workflows/molecule.yml
@@ -0,0 +1,45 @@
+---
+name: Molecule
+
+"on":
+ push:
+ branches:
+ - master
+ pull_request:
+ branches:
+ - master
+
+jobs:
+ molecule:
+ name: Run Molecule Scenario
+ runs-on: ubuntu-latest
+ strategy:
+ fail-fast: false
+ matrix:
+ scenario:
+ - default
+
+ env:
+ PY_COLORS: "1"
+ ANSIBLE_FORCE_COLOR: "1"
+ ANSIBLE_ALLOW_BROKEN_CONDITIONALS: "True"
+ ANSIBLE_INJECT_INVOCATION: "true"
+ steps:
+ - name: Check out the codebase
+ uses: actions/checkout@v4
+
+ - name: Set up Python
+ uses: actions/setup-python@v5
+ with:
+ python-version: "3.11"
+
+ - name: Install test dependencies
+ run: |
+ python -m pip install --upgrade pip
+ python -m pip install ansible-core docker molecule molecule-plugins[docker] pytest pytest-testinfra requests
+
+ - name: Install Ansible collections
+ run: ansible-galaxy collection install community.crypto
+
+ - name: Run Molecule scenario
+ run: molecule test -s "${{ matrix.scenario }}"