Skip to content
Snippets Groups Projects
Verified Commit 5086a7df authored by Konrad Botor's avatar Konrad Botor
Browse files

Added .rewrite-dotenv-and-extract-binaries-template to dynamic tag job templates

parent 43c30cfe
No related branches found
No related tags found
1 merge request!37Added dynamic test job templates
......@@ -3,7 +3,7 @@ variables:
JQ_IMAGE_TAG: "latest"
include:
- local: templates/base.gitlab-ci.yml
- local: templates/docker_image_jobs.gitlab-ci.yml
.determine-runner-tag-template:
extends: .job-defaults
......@@ -85,7 +85,7 @@ include:
.dynamic-pipeline-details-collector-template:
extends: .job-defaults
image: "registry.gitlab.syncad.com/hive/common-ci-configuration/jq:$JQ_IMAGE_TAG"
image: "registry.gitlab.syncad.com/hive/common-ci-configuration/jq:${JQ_IMAGE_TAG}"
variables:
GIT_STRATEGY: none
script:
......@@ -115,7 +115,7 @@ include:
.dynamic-pipeline-test-results-collector-template:
extends: .job-defaults
image: "registry.gitlab.syncad.com/hive/common-ci-configuration/jq:$JQ_IMAGE_TAG"
image: "registry.gitlab.syncad.com/hive/common-ci-configuration/jq:${JQ_IMAGE_TAG}"
variables:
GIT_STRATEGY: none
script:
......@@ -145,3 +145,49 @@ include:
- "**/re*.xml"
paths:
- "**/re*.xml"
.rewrite-dotenv-and-extract-binaries-template:
extends: .docker_image_builder_job_template
variables:
GIT_STRATEGY: none
DOT_ENV_FILENAME: ""
DOTENV_VAR_PREFIX: ""
DOTENV_VAR_NAME: ""
BINARY_CACHE_PATH: ""
script:
- |
set -e
IMAGE_VAR_NAME=${DOTENV_VAR_NAME}_IMAGE_NAME
BASE_INSTANCE_VAR_NAME=${DOTENV_VAR_NAME}_BASE_INSTANCE
INSTANCE_VAR_NAME=${DOTENV_VAR_NAME}_INSTANCE
REGISTRY_PATH_VAR_NAME=${DOTENV_VAR_NAME}_REGISTRY_PATH
REGISTRY_TAG_VAR_NAME=${DOTENV_VAR_NAME}_REGISTRY_TAG
COMMIT_VAR_NAME=${DOTENV_VAR_NAME}_COMMIT
cat <<-EOF >> "$DOT_ENV_FILENAME.env"
${DOTENV_VAR_PREFIX}_IMAGE_NAME=${!IMAGE_VAR_NAME}
${DOTENV_VAR_PREFIX}_BASE_INSTANCE=${!BASE_INSTANCE_VAR_NAME}
${DOTENV_VAR_PREFIX}_INSTANCE=${!INSTANCE_VAR_NAME}
${DOTENV_VAR_PREFIX}_REGISTRY_PATH=${!REGISTRY_PATH_VAR_NAME}
${DOTENV_VAR_PREFIX}_REGISTRY_TAG=${!REGISTRY_TAG_VAR_NAME}
${DOTENV_VAR_PREFIX}_COMMIT=${!COMMIT_VAR_NAME}
EOF
cat "$DOT_ENV_FILENAME.env"
if [[ -n "${BINARY_CACHE_PATH}" ]]; then
mkdir -p "${BINARY_CACHE_PATH}"
docker build -o "${BINARY_CACHE_PATH}" - <<EOF
FROM scratch
COPY --from=${!IMAGE_VAR_NAME} /home/hived/bin/ /
EOF
else
echo "Skipping binary extraction"
fi
artifacts:
reports:
dotenv: $DOT_ENV_FILENAME.env
paths:
- $DOT_ENV_FILENAME.env
- $BINARY_CACHE_PATH
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment