Skip to content
Snippets Groups Projects

Promote to production

Merged Alex Iribarren requested to merge dev into master
4 files
+ 20
23
Compare changes
  • Side-by-side
  • Inline
Files
4
+ 13
13
@@ -7,8 +7,8 @@ variables:
@@ -7,8 +7,8 @@ variables:
before_script:
before_script:
- if [ $CI_COMMIT_REF_NAME == 'master' ]; then PREFIX='PROD_'; else PREFIX='DEV_'; fi
- if [ $CI_COMMIT_REF_NAME == 'master' ]; then PREFIX='PROD_'; else PREFIX='DEV_'; fi
- eval 'vars=(${!'"$PREFIX"'@})'
- eval 'vars=${!'"$PREFIX"'@}'
- for v in $vars; do eval "${v#$PREFIX}"'=$'$v; done
- for v in $vars; do eval 'export '"${v#$PREFIX}"'=$'$v; done
stages:
stages:
- prepare
- prepare
@@ -96,27 +96,27 @@ tag_scheduler:
@@ -96,27 +96,27 @@ tag_scheduler:
.nomad_deps_template: &nomad_deps
.nomad_deps_template: &nomad_deps
before_script:
curl https://releases.hashicorp.com/vault/${VAULT_VERSION}/vault_${VAULT_VERSION}_linux_amd64.zip -o /tmp/vault.zip &&
- curl https://releases.hashicorp.com/vault/${VAULT_VERSION}/vault_${VAULT_VERSION}_linux_amd64.zip -o /tmp/vault.zip
curl https://releases.hashicorp.com/nomad/${NOMAD_VERSION}/nomad_${NOMAD_VERSION}_linux_amd64.zip -o /tmp/nomad.zip &&
- curl https://releases.hashicorp.com/nomad/${NOMAD_VERSION}/nomad_${NOMAD_VERSION}_linux_amd64.zip -o /tmp/nomad.zip
unzip /tmp/vault.zip -d /usr/local/bin/ &&
- unzip /tmp/vault.zip -d /usr/local/bin/
unzip /tmp/nomad.zip -d /usr/local/bin/ &&
- unzip /tmp/nomad.zip -d /usr/local/bin/
export IMAGE_VER="${CI_COMMIT_TAG:-latest}" &&
- export IMAGE_VER="${CI_COMMIT_TAG:-latest}"
vault read nomad/creds/submitjobs -format=json > token.json &&
- vault read nomad/creds/submitjobs -format=json > token.json
export `jq -r '"NOMAD_TOKEN=" + .data.secret_id' token.json`
- export `jq -r '"NOMAD_TOKEN=" + .data.secret_id' token.json`
deploy_test:
deploy_test:
<<: *nomad_deps
stage: deploy_test
stage: deploy_test
dependencies: []
dependencies: []
script:
script:
 
- *nomad_deps
- for j in *.nomad; do echo -e "\n${j}:"; nomad job validate <(envsubst < $j); done
- for j in *.nomad; do echo -e "\n${j}:"; nomad job validate <(envsubst < $j); done
- for j in *.nomad; do echo -e "\n${j}:"; (nomad job plan -verbose <(envsubst < $j) || [[ $? -eq 0 || $? -eq 1 ]]) || break; done # plan returns 0 or 1 on success
- for j in *.nomad; do echo -e "\n${j}:"; (nomad job plan -verbose <(envsubst < $j) || [[ $? -eq 0 || $? -eq 1 ]]) || break; done
 
# plan returns 0 or 1 on success
deploy:
deploy:
<<: *nomad_deps
stage: deploy
stage: deploy
dependencies:
dependencies:
- deploy_test
- deploy_test
script:
script:
 
- *nomad_deps
- for j in *.nomad; do echo -e "\n${j}:"; nomad job run <(envsubst < $j); done
- for j in *.nomad; do echo -e "\n${j}:"; nomad job run <(envsubst < $j); done
Loading