diff options
| -rw-r--r-- | .github/workflows/ci.yml | 92 | ||||
| -rw-r--r-- | .github/workflows/molecule.yml | 45 |
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 }}" |