strategy:
matrix:
distro:
- - ubuntu2004
- ubuntu2204
+ - ubuntu2404
fail-fast: false
steps:
- name: Gerrit Checkout
gerrit-project: ${{ inputs.GERRIT_PROJECT }}
gerrit-url: ${{ vars.GERRIT_URL }}
delay: "0s"
- - name: Install test dependencies.
+ - name: Install Podman
+ run: |
+ sudo apt-get update
+ sudo apt-get install -y podman
+ - name: Install test dependencies
run: |
python -m pip install --upgrade pip
- pip3 install ansible ansible-lint molecule-plugins[docker] docker
- - name: Run Molecule tests.
- run: molecule test
- working-directory: ${{env.working-directory}}
+ pip3 install -r requirements.txt
+ - name: Run Molecule tests
+ run: molecule test --platform-name ${{ matrix.distro }}
env:
PY_COLORS: "1"
ANSIBLE_FORCE_COLOR: "1"
- MOLECULE_PLATFORM_NAME: ${{ matrix.distro }}
+ MOLECULE_PROJECT_DIRECTORY: "${{ github.workspace }}"
+ ANSIBLE_ROLES_PATH: "${{ github.workspace }}/.."
vote:
if: ${{ always() }}
--- /dev/null
+[defaults]
+roles_path = ..:~/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles
+deprecation_warnings = False
+inject_facts_as_vars = False
+
+[privilege_escalation]
+become = True
dependency:
name: galaxy
driver:
- name: docker
+ name: podman
platforms:
- # - name: centos7
- # image: centos:7
- # - name: centos8
- # image: quay.io/centos/centos:stream8
- # - name: centos9
- # image: quay.io/centos/centos:stream9
- # - name: ubuntu1804
- # image: ubuntu:18.04
- - name: ubuntu2004
- image: ubuntu:20.04
- name: ubuntu2204
image: ubuntu:22.04
+ pre_build_image: false
- name: ubuntu2404
image: ubuntu:24.04
+ pre_build_image: false
provisioner:
name: ansible
- # Fix for role path finding in latest molecule versions (~25.4.0)
env:
- ANSIBLE_ROLES_PATH: ../../../
+ ANSIBLE_CONFIG: ${MOLECULE_PROJECT_DIRECTORY}/ansible.cfg
+ inventory:
+ host_vars:
+ ubuntu2204:
+ ansible_python_interpreter: /usr/bin/python3
+ ubuntu2404:
+ ansible_python_interpreter: /usr/bin/python3
+verifier:
+ name: ansible