From f895a9065e4142dc7ea563d1139b0cf22b9164f8 Mon Sep 17 00:00:00 2001 From: Brandon Clayton <bclayton@usgs.gov> Date: Wed, 23 Jun 2021 12:35:37 -0600 Subject: [PATCH] add trigger --- .gitlab-ci.yml | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a563e580..d50cd37f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,3 +1,6 @@ +variables: + IMAGE_NAME: ${CODE_REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${ENVIRONMENT}-${CI_COMMIT_SHORT_SHA} + include: - project: 'ghsc/nshmp/nshmp-pipeline-templates' ref: 'main' @@ -7,6 +10,7 @@ stages: - init - build - publish + - trigger # Do not run for merge requests workflow: @@ -136,3 +140,37 @@ Publish: script: - ./gradlew publish -P version=${CI_COMMIT_TAG} stage: publish + + +#### +# Stage: trigger +#### + +Trigger nshmp-webapps: + needs: + - Build Image + rules: + - if: !reference [.development-env, if] + variables: !reference [.development-env, variables] + when: manual + - !reference [.staging-env] + - !reference [.production-env] + script: + - apk add curl + - | + if [ "${ENVIRONMENT}" == 'production' ]; then + REF="production"; + fi + - | + curl --request POST \ + --form token=${NSHMP_WEBAPPS_CDK_TRIGGER_TOKEN} \ + --form ref=${REF} \ + --form "variables[description]=Triggered by nshmp-lib" \ + --form "variables[ENVIRONMENT]=${ENVIRONMENT}" \ + --form "variables[NSHMP_APPS_IMAGE]=${IMAGE_NAME}" \ + --form "variables[TRIGGER_PASSCODE]=${NSHMP_WEBAPPS_CDK_TRIGGER_TOKEN}" \ + "https://${PRIVATE_GITLAB}/api/v4/projects/${NSHMP_WEBAPPS_CDK_PROJECT_ID}/trigger/pipeline" + stage: trigger + variables: + REF: main + UPSTREAM_PATH: ghsc/nshmp/nshmp-lib -- GitLab