diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ccf8ebe7955e121e426137fcb69b6ea0131865d2..dc6fb8f3bac571a88bfd42c31ccf30e7a8ac5c05 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -16,10 +16,12 @@ variables: ANSIBLE_FORCE_COLOR: 'true' PY_COLORS: '1' -test-job: +test-job-debian12: stage: test tags: - "shell" + variables: + SCENARIO: "virtualbox_debian12" script: # make sure that Ansible Vaults are present and can be decrypted - echo "${VAULT_INSTALL_COMMON}" > ../lza_install_common.pass @@ -27,14 +29,39 @@ test-job: - rm -rf ../ansible_vaults/ - git clone https://gitlab+deploy-token-25:${VAULT_ACCESS_TOKEN}@git.slub-dresden.de/slub-referat-2-3/ansible_vaults.git ../ansible_vaults/; \ # run Molecule tests - - molecule syntax --scenario-name default + - molecule syntax --scenario-name ${SCENARIO} # We cannot use `molecule lint` anymore because: # - https://github.com/ansible-community/molecule/pull/3802 "Remove lint command" # - https://github.com/ansible-community/molecule/discussions/3825#discussioncomment-4908366 - yamllint --strict --format colored ./ - ansible-lint --format full --profile production --strict --force-color ./ - - molecule create --scenario-name default - - molecule converge --scenario-name default - - molecule idempotence --scenario-name default - # - molecule verify --scenario-name default - - molecule destroy --scenario-name default + - molecule create --scenario-name ${SCENARIO} + - molecule converge --scenario-name ${SCENARIO} + - molecule idempotence --scenario-name ${SCENARIO} + # - molecule verify --scenario-name ${SCENARIO} + - molecule destroy --scenario-name ${SCENARIO} + +test-job-alma8: + stage: test + tags: + - "shell" + variables: + SCENARIO: "virtualbox_alma8" + script: + # make sure that Ansible Vaults are present and can be decrypted + - echo "${VAULT_INSTALL_COMMON}" > ../lza_install_common.pass + - export ANSIBLE_VAULT_PASSWORD_FILE=../lza_install_common.pass + - rm -rf ../ansible_vaults/ + - git clone https://gitlab+deploy-token-25:${VAULT_ACCESS_TOKEN}@git.slub-dresden.de/slub-referat-2-3/ansible_vaults.git ../ansible_vaults/; \ + # run Molecule tests + - molecule syntax --scenario-name ${SCENARIO} + # We cannot use `molecule lint` anymore because: + # - https://github.com/ansible-community/molecule/pull/3802 "Remove lint command" + # - https://github.com/ansible-community/molecule/discussions/3825#discussioncomment-4908366 + - yamllint --strict --format colored ./ + - ansible-lint --format full --profile production --strict --force-color ./ + - molecule create --scenario-name ${SCENARIO} + - molecule converge --scenario-name ${SCENARIO} + - molecule idempotence --scenario-name ${SCENARIO} + # - molecule verify --scenario-name ${SCENARIO} + - molecule destroy --scenario-name ${SCENARIO}