Skip to content
Snippets Groups Projects

Resolves - Update docker deployments

Merged Clayton, Brandon Scott requested to merge ghsc/users/bclayton/nshmp/nshmp-haz:docker into main
Compare and Show latest version
1 file
+ 53
14
Compare changes
  • Side-by-side
  • Inline
+ 53
14
variables:
JACOCO_HTML_DIR: ${REPORTS_DIR}/jacoco/test/html
JUNIT_FILES: build/test-results/test/TEST-*.xml
NSHMP_HAZ_WS_IMAGE: ${CODE_REGISTRY_IMAGE}/nshmp-haz-ws:${ENVIRONMENT}-${CI_COMMIT_SHORT_SHA}
REPORTS_DIR: build/reports
# Do not run for merge requests
@@ -83,8 +84,6 @@ default:
# on default upstream and production upstream branches.
##
.docker-build:
before_script:
- docker login ${CI_REGISTRY} -u ${CI_REGISTRY_USER} -p ${CI_REGISTRY_PASSWORD}
extends:
- .dind
needs: []
@@ -98,24 +97,40 @@ default:
for arg in ${DOCKER_BUILD_ARGS}; do
BUILD_ARGS="${BUILD_ARGS} --build-arg ${arg}";
done
- latest_image_name="${CI_REGISTRY_IMAGE}/${CI_PROJECT_NAME}:latest";
- env_image_name="${CI_REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${ENVIRONMENT}-latest";
- env_image_name="${REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${ENVIRONMENT}-latest";
- latest_image_name="${REGISTRY_IMAGE}/${CI_PROJECT_NAME}:latest";
- sha_image_name="${REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${IMAGE_TAG}";
- |
docker build \
${BUILD_ARGS} \
--pull \
--tag "${env_image_name}" \
--tag "${latest_image_name}" \
--file "${CI_PROJECT_DIR}/${DOCKERFILE}" \
"${CI_PROJECT_DIR}/.";
- docker push "${env_image_name}";
- docker tag "${env_image_name}" "${latest_image_name}"
- docker push "${latest_image_name}"
- docker push "${latest_image_name}";
- |
docker tag "${latest_image_name}" "${env_image_name}";
docker push "${env_image_name}";
- |
docker tag "${latest_image_name}" "${sha_image_name}";
docker push "${sha_image_name}";
- |
printf "
--------
Image Name - %s:%s
--------
" "${CI_PROJECT_NAME}" "${IMAGE_TAG}";
stage: build
tags:
- ${TAG}
variables:
DOCKERFILE: Dockerfile
DOCKER_BUILD_ARGS: |
BUILD_IMAGE=${DEVOPS_REGISTRY}usgs/amazoncorretto:11
FROM_IMAGE=${DEVOPS_REGISTRY}usgs/amazoncorretto:11
IMAGE_TAG: ${ENVIRONMENT}-${CI_COMMIT_SHORT_SHA}
REGISTRY_IMAGE: ${CI_REGISTRY_IMAGE}
TAG: build
####
# Java Templates
@@ -132,27 +147,50 @@ default:
# Stage: build
####
Build Image Haz:
CHS Registry:
extends:
- .docker-build
parallel:
matrix:
-
CI_PROJECT_NAME: nshmp-haz
DOCKERFILE: Dockerfile
REGISTRY_IMAGE: ${CODE_REGISTRY_IMAGE}
TAG: build
-
CI_PROJECT_NAME: nshmp-haz-ws
DOCKERFILE: Dockerfile
REGISTRY_IMAGE: ${CODE_REGISTRY_IMAGE}
TAG: build
variables:
CI_PROJECT_NAME: nshmp-haz
DOCKER_BUILD_ARGS: |
BUILD_IMAGE=${DEVOPS_REGISTRY}usgs/amazoncorretto:11
FROM_IMAGE=${DEVOPS_REGISTRY}usgs/amazoncorretto:11
CI_JOB_TOKEN=${CI_JOB_TOKEN}
UPSTREAM_PATH: ghsc/nshmp/nshmp-haz
Build Image WS:
Container Registry:
before_script:
- docker login ${CI_REGISTRY} -u ${CI_REGISTRY_USER} -p ${CI_REGISTRY_PASSWORD}
extends:
- .docker-build
parallel:
matrix:
-
CI_PROJECT_NAME: nshmp-haz
DOCKERFILE: Dockerfile
REGISTRY_IMAGE: ${CI_REGISTRY_IMAGE}
TAG: nshmp
-
CI_PROJECT_NAME: nshmp-haz-ws
DOCKERFILE: Dockerfile
REGISTRY_IMAGE: ${CI_REGISTRY_IMAGE}
TAG: nshmp
variables:
CI_PROJECT_NAME: nshmp-haz-ws
DOCKER_BUILD_ARGS: |
BUILD_IMAGE=${DEVOPS_REGISTRY}usgs/amazoncorretto:11
FROM_IMAGE=${DEVOPS_REGISTRY}usgs/amazoncorretto:11
CI_JOB_TOKEN=${CI_JOB_TOKEN}
DOCKERFILE: ws.Dockerfile
UPSTREAM_PATH: ghsc/nshmp/nshmp-haz
Build Project:
@@ -194,7 +232,7 @@ Unit Tests:
Trigger nshmp-haz-ws CDK:
needs:
- Build Image WS
- CHS Registry
rules:
-
<<: *development-env
@@ -213,6 +251,7 @@ Trigger nshmp-haz-ws CDK:
--form ref=${REF} \
--form "variables[description]=Triggered by nshmp-haz" \
--form "variables[ENVIRONMENT]=${ENVIRONMENT}" \
--form "variables[NSHMP_HAZ_WS_IMAGE]=${NSHMP_HAZ_WS_IMAGE}" \
--form "variables[TRIGGER_PASSCODE]=${NSHMP_HAZ_WS_CDK_TRIGGER_TOKEN}" \
"https://${PRIVATE_GITLAB}/api/v4/projects/${NSHMP_HAZ_WS_CDK_PROJECT_ID}/trigger/pipeline"
stage: trigger
Loading