fix: make package job more robust to single charts changes

This commit is contained in:
Justin Kreller
2025-02-11 01:09:34 +01:00
parent 2536a47de7
commit 1b780e41fe

View File

@ -65,8 +65,6 @@ build-ical-image-dev:
extends: .build-ical-image extends: .build-ical-image
variables: variables:
IMAGE_TAG: "$CI_REGISTRY_IMAGE/ical:dev" IMAGE_TAG: "$CI_REGISTRY_IMAGE/ical:dev"
needs:
- job: build-data-manager-image-dev
rules: rules:
- if: $CI_COMMIT_BRANCH == "development" - if: $CI_COMMIT_BRANCH == "development"
changes: changes:
@ -76,8 +74,6 @@ build-ical-image-prod:
extends: .build-ical-image extends: .build-ical-image
variables: variables:
IMAGE_TAG: "$CI_REGISTRY_IMAGE/ical:latest" IMAGE_TAG: "$CI_REGISTRY_IMAGE/ical:latest"
needs:
- job: build-data-manager-image-prod
rules: rules:
- if: $CI_COMMIT_BRANCH == "main" - if: $CI_COMMIT_BRANCH == "main"
changes: changes:
@ -96,8 +92,6 @@ build-frontend-image-dev:
extends: .build-frontend-image extends: .build-frontend-image
variables: variables:
IMAGE_TAG: "$CI_REGISTRY_IMAGE/frontend:dev" IMAGE_TAG: "$CI_REGISTRY_IMAGE/frontend:dev"
needs:
- job: build-ical-image-dev
rules: rules:
- if: $CI_COMMIT_BRANCH == "development" - if: $CI_COMMIT_BRANCH == "development"
changes: changes:
@ -107,8 +101,6 @@ build-frontend-image-prod:
extends: .build-frontend-image extends: .build-frontend-image
variables: variables:
IMAGE_TAG: "$CI_REGISTRY_IMAGE/frontend:latest" IMAGE_TAG: "$CI_REGISTRY_IMAGE/frontend:latest"
needs:
- job: build-ical-image-prod
rules: rules:
- if: $CI_COMMIT_BRANCH == "main" - if: $CI_COMMIT_BRANCH == "main"
changes: changes:
@ -125,11 +117,15 @@ build-frontend-image-prod:
CHART_FILE: $CI_PROJECT_DIR/charts/Chart.yaml CHART_FILE: $CI_PROJECT_DIR/charts/Chart.yaml
before_script: before_script:
- apk add --no-cache gettext - apk add --no-cache gettext
- echo "HELM_ARTIFACT_JOB_NAME=$CI_JOB_NAME" >> .env_file - echo "export HELM_ARTIFACT_JOB_NAME=$CI_JOB_NAME" >> .env_file
- echo "PROJECT_URL=$PROJECT_URL" >> .env_file - echo "export PROJECT_URL=$PROJECT_URL" >> .env_file
- echo "PROJECT_NAME=$PROJECT_NAME" >> .env_file - echo "export PROJECT_NAME=$PROJECT_NAME" >> .env_file
- source .env_file - source .env_file
- echo "Updating deployment URLs..." - echo "Updating deployment URLs..."
- ': "${DATA_MANAGER_IMAGE:=$CI_REGISTRY_IMAGE/data-manager:$FALLBACK_TAG}"'
- ': "${ICAL_IMAGE:=$CI_REGISTRY_IMAGE/ical:$FALLBACK_TAG}"'
- ': "${FRONTEND_IMAGE:=$CI_REGISTRY_IMAGE/frontend:$FALLBACK_TAG}"'
- export DATA_MANAGER_IMAGE ICAL_IMAGE FRONTEND_IMAGE
- yq e -i '(.dataManager.image.name) = env(DATA_MANAGER_IMAGE)' $VALUES_FILE - yq e -i '(.dataManager.image.name) = env(DATA_MANAGER_IMAGE)' $VALUES_FILE
- yq e -i '(.ical.image.name) = env(ICAL_IMAGE)' $VALUES_FILE - yq e -i '(.ical.image.name) = env(ICAL_IMAGE)' $VALUES_FILE
- yq e -i '(.frontend.image.name) = env(FRONTEND_IMAGE)' $VALUES_FILE - yq e -i '(.frontend.image.name) = env(FRONTEND_IMAGE)' $VALUES_FILE
@ -149,22 +145,23 @@ package-helm-chart-dev:
variables: variables:
PROJECT_URL: $PROJECT_URL_DEV PROJECT_URL: $PROJECT_URL_DEV
PROJECT_NAME: $CI_PROJECT_NAME-dev PROJECT_NAME: $CI_PROJECT_NAME-dev
FALLBACK_TAG: dev
script: script:
- yq e -i '(.production) = false' $VALUES_FILE - yq e -i '(.production) = false' $VALUES_FILE
needs:
- build-frontend-image-dev
rules: rules:
- if: '$CI_COMMIT_BRANCH == "development"' - if: '$CI_COMMIT_BRANCH == "development"'
changes: changes:
- services/data-manager/**/* - services/data-manager/**/*
- services/ical/**/* - services/ical/**/*
- frontend/**/* - frontend/**/*
- charts/**/*
package-helm-chart-prod: package-helm-chart-prod:
extends: .package-helm-chart extends: .package-helm-chart
variables: variables:
PROJECT_URL: $PROJECT_URL_PROD PROJECT_URL: $PROJECT_URL_PROD
PROJECT_NAME: $CI_PROJECT_NAME PROJECT_NAME: $CI_PROJECT_NAME
FALLBACK_TAG: latest
script: script:
- yq e -i '(.frontend.googleSiteVerification) = env(GOOGLE_VERIFICATION)' $VALUES_FILE - yq e -i '(.frontend.googleSiteVerification) = env(GOOGLE_VERIFICATION)' $VALUES_FILE
- | - |
@ -181,14 +178,13 @@ package-helm-chart-prod:
{{- end }} {{- end }}
EOF EOF
- envsubst < configmap-google.yaml > $CHARTS_DIR/templates/configmap-google.yaml - envsubst < configmap-google.yaml > $CHARTS_DIR/templates/configmap-google.yaml
needs:
- build-frontend-image-prod
rules: rules:
- if: '$CI_COMMIT_BRANCH == "main"' - if: '$CI_COMMIT_BRANCH == "main"'
changes: changes:
- services/data-manager/**/* - services/data-manager/**/*
- services/ical/**/* - services/ical/**/*
- frontend/**/* - frontend/**/*
- charts/**/*
trigger_deploy: trigger_deploy:
stage: deploy stage: deploy