From 7138d45f6ae20bf6df9c9643a24c936589e41bdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Sachse?= <joerg.sachse@slub-dresden.de> Date: Thu, 7 Mar 2024 16:40:26 +0100 Subject: [PATCH] test: update Gitlab-CI config to use absolute paths for Ansible Vault password files --- .gitlab-ci.yml | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0fc16ae..222f01f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -12,6 +12,15 @@ default: - source /opt/molecule/bin/activate - ansible --version - molecule --version + after_script: + - source /opt/molecule/bin/activate + - molecule destroy --scenario-name ${SCENARIO} + +variables: + SCENARIO: "default" + ANSIBLE_VAULT_PASSWORD_FILE: "${CI_PROJECT_DIR}/molecule/${SCENARIO}/../../../lza_ingest.pass" + ANSIBLE_FORCE_COLOR: 'true' + PY_COLORS: '1' test-job: stage: test @@ -19,19 +28,18 @@ test-job: - "shell" script: # make sure that Ansible Vaults are present and can be decrypted - - echo "${VAULT_INGEST}" > ../../../lza_ingest.pass - - export ANSIBLE_VAULT_PASSWORD_FILE=../../../lza_ingest.pass + - echo "${VAULT_INGEST}" > ${ANSIBLE_VAULT_PASSWORD_FILE} + - export ANSIBLE_VAULT_PASSWORD_FILE="${ANSIBLE_VAULT_PASSWORD_FILE}" - 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} -- GitLab