diff --git a/.gitlab/ci/.containerlab-ci.yml b/.gitlab/ci/.containerlab-ci.yml index d52db597a2cfad701b17d32bc37634ee1ed3d6b6..e710810be6e8382744e4c3dc8634dd45af547f4c 100644 --- a/.gitlab/ci/.containerlab-ci.yml +++ b/.gitlab/ci/.containerlab-ci.yml @@ -3,6 +3,7 @@ variables: GOSDN_CONTAINER_IMAGE: "${CI_REGISTRY_IMAGE}:${CI_COMMIT_SHA}" CLAB_DIR: "/mnt" CLAB_NAME: "clab${CI_PIPELINE_IID}" + CLAB_DEPLOYED: 1 # Templates for Job Types .containerlab_deploy: &containerlab_deploy @@ -50,6 +51,7 @@ containerlab:deploy:integration: needs: ["containerlab:template:integration", "build-docker"] script: - sudo containerlab deploy --topo ${CI_PROJECT_DIR}/${CLAB_NAME}.clab.yml --reconfigure + - CLAB_DEPLOYED = $? - | echo -e "\ GOSDN_HTTP_PORT=$(docker_host_port 8080 clab-${CLAB_NAME}-gosdn)\n\ @@ -73,7 +75,9 @@ containerlab:destroy: - docker volume rm -f ${CLAB_NAME}-volume - docker image rm -f ${GOSDN_CONTAINER_IMAGE} allow_failure: true - when: always + rules: + - if: '$CLAB_DEPLOYED == 0' + when: always #containerlab:template:develop: