From da55c4a711a7933ba136fa7cafc9a9ea6b8d6b9c Mon Sep 17 00:00:00 2001 From: Werner Dijkerman Date: Fri, 20 Oct 2023 18:06:02 +0200 Subject: [PATCH] Fix molecule tests so that PR's can properly validated (#180) * Making molecule work again * Enable newer os'es --- .github/workflows/telegraf.yml | 13 +++++-------- CONTRIBUTORS | 4 ++++ molecule/default/molecule.yml | 6 +++--- molecule/empty-checkmode/molecule.yml | 6 +++--- requirements.txt | 10 ++++++++++ 5 files changed, 25 insertions(+), 14 deletions(-) create mode 100644 requirements.txt diff --git a/.github/workflows/telegraf.yml b/.github/workflows/telegraf.yml index ec82aff..90ee427 100644 --- a/.github/workflows/telegraf.yml +++ b/.github/workflows/telegraf.yml @@ -22,23 +22,21 @@ on: - '.github/workflows/telegraf.yml' jobs: molecule: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 strategy: fail-fast: false matrix: molecule_distro: - - container: centos7 - image: geerlingguy/docker-centos7-ansible:latest - container: rocky8 image: geerlingguy/docker-rockylinux8-ansible - # - container: rocky9 - # image: geerlingguy/docker-rockylinux9-ansible + - container: rocky9 + image: geerlingguy/docker-rockylinux9-ansible + - container: ubuntu2204 + image: geerlingguy/docker-ubuntu2204-ansible:latest - container: ubuntu2004 image: geerlingguy/docker-ubuntu2004-ansible:latest - container: ubuntu1804 image: geerlingguy/docker-ubuntu1804-ansible:latest - - container: ubuntu1604 - image: geerlingguy/docker-ubuntu1604-ansible:latest - container: debian9 image: geerlingguy/docker-debian9-ansible:latest - container: debian10 @@ -57,7 +55,6 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - curl -so requirements.txt 'https://raw.githubusercontent.com/dj-wasabi/dj-wasabi-release/main/requirements.txt' pip install -r requirements.txt - name: Run role tests on empty systems in check-mode diff --git a/CONTRIBUTORS b/CONTRIBUTORS index f68bb16..5535144 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -9,24 +9,28 @@ Emerson Knapp Farshad Nematdoust Greg + Harald Kraemer Heckel, Robert J Ilkka Tengvall Ismael Jack Ivy Jeff Mahoney Jeroen Geusebroek + Klett IT Kyle Laurent Hoss Lex Rivera Marcin Wito Markus Langer Matt + Max Nasonov Miroslav Prasil NotDead Olivier Boukili Pascal Pavel Savchenko PeterSzegedi + Pieter Lexis (TomTom) Puneeth Nanjundaswamy Rick Box Rohit Gohri diff --git a/molecule/default/molecule.yml b/molecule/default/molecule.yml index ece7df6..04d19cb 100644 --- a/molecule/default/molecule.yml +++ b/molecule/default/molecule.yml @@ -4,6 +4,7 @@ dependency: driver: name: docker +role_name_check: 1 platforms: - name: influxdb image: influxdb:1.7-alpine @@ -19,10 +20,11 @@ platforms: command: ${MY_MOLECULE_DOCKER_COMMAND:-""} privileged: True pre_build_image: True + cgroupns_mode: host networks: - name: telegraf volumes: - - /sys/fs/cgroup:/sys/fs/cgroup:ro + - /sys/fs/cgroup:/sys/fs/cgroup:rw groups: - telegraf @@ -64,5 +66,3 @@ scenario: name: default verifier: name: testinfra - lint: - name: flake8 diff --git a/molecule/empty-checkmode/molecule.yml b/molecule/empty-checkmode/molecule.yml index 91dd4a9..a8b380d 100644 --- a/molecule/empty-checkmode/molecule.yml +++ b/molecule/empty-checkmode/molecule.yml @@ -4,16 +4,18 @@ dependency: driver: name: docker +role_name_check: 1 platforms: - name: telegraf-${MY_MOLECULE_CONTAINER:-centos8} image: ${MY_MOLECULE_IMAGE:-"geerlingguy/docker-centos8-ansible"} command: ${MY_MOLECULE_DOCKER_COMMAND:-""} privileged: True pre_build_image: True + cgroupns_mode: host networks: - name: telegraf volumes: - - /sys/fs/cgroup:/sys/fs/cgroup:ro + - /sys/fs/cgroup:/sys/fs/cgroup:rw groups: - telegraf @@ -66,5 +68,3 @@ scenario: - destroy verifier: name: testinfra - lint: - name: flake8 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..d2fbfaf --- /dev/null +++ b/requirements.txt @@ -0,0 +1,10 @@ +ansible==8.2.0 +ansible-compat==4.1.7 +ansible-core==2.15.2 +docker==6.1.3 +molecule==6.0.1 +molecule-docker==2.1.0 +netaddr==0.8.0 +pytest==7.4.2 +pytest-testinfra==9.0.0 +testinfra==6.0.0