diff --git a/gitlab-ci.yml b/gitlab-ci.yml index 9a48c0f28c6b6a79da6fcbab513a189db3f6a037..c27a789fb7b69c5a5a5f7ac789ef4b4744a41c51 100644 --- a/gitlab-ci.yml +++ b/gitlab-ci.yml @@ -39,7 +39,26 @@ deploy: extends: .nomad stage: deploy script: - - for j in *.nomad; do echo -e "\n${j}:"; nomad job run <(envsubst < $j); done + - set +e + - | + for j in *.nomad; do + COUNT=0 + echo -e "\n${j}:" + while [[ $COUNT -lt 3 ]]; then + nomad job run <(envsubst < $j) + RET=$? + if [[ $RET -eq 0 ]]; then + break + fi + COUNT=$(($COUNT+1)) + sleep 30s + done + if [[ $RET -ne 0 ]]; then + echo "Failed to deploy job ${j}" + exit 1 + fi + done + - set -e stop_testing: extends: .nomad