mirror of
https://gitlab.dit.htwk-leipzig.de/htwk-software/htwkalender.git
synced 2025-07-16 17:48:49 +02:00
fix: make package job more robust to single charts changes
This commit is contained in:
@ -65,8 +65,6 @@ build-ical-image-dev:
|
||||
extends: .build-ical-image
|
||||
variables:
|
||||
IMAGE_TAG: "$CI_REGISTRY_IMAGE/ical:dev"
|
||||
needs:
|
||||
- job: build-data-manager-image-dev
|
||||
rules:
|
||||
- if: $CI_COMMIT_BRANCH == "development"
|
||||
changes:
|
||||
@ -76,8 +74,6 @@ build-ical-image-prod:
|
||||
extends: .build-ical-image
|
||||
variables:
|
||||
IMAGE_TAG: "$CI_REGISTRY_IMAGE/ical:latest"
|
||||
needs:
|
||||
- job: build-data-manager-image-prod
|
||||
rules:
|
||||
- if: $CI_COMMIT_BRANCH == "main"
|
||||
changes:
|
||||
@ -96,8 +92,6 @@ build-frontend-image-dev:
|
||||
extends: .build-frontend-image
|
||||
variables:
|
||||
IMAGE_TAG: "$CI_REGISTRY_IMAGE/frontend:dev"
|
||||
needs:
|
||||
- job: build-ical-image-dev
|
||||
rules:
|
||||
- if: $CI_COMMIT_BRANCH == "development"
|
||||
changes:
|
||||
@ -107,8 +101,6 @@ build-frontend-image-prod:
|
||||
extends: .build-frontend-image
|
||||
variables:
|
||||
IMAGE_TAG: "$CI_REGISTRY_IMAGE/frontend:latest"
|
||||
needs:
|
||||
- job: build-ical-image-prod
|
||||
rules:
|
||||
- if: $CI_COMMIT_BRANCH == "main"
|
||||
changes:
|
||||
@ -125,11 +117,15 @@ build-frontend-image-prod:
|
||||
CHART_FILE: $CI_PROJECT_DIR/charts/Chart.yaml
|
||||
before_script:
|
||||
- apk add --no-cache gettext
|
||||
- echo "HELM_ARTIFACT_JOB_NAME=$CI_JOB_NAME" >> .env_file
|
||||
- echo "PROJECT_URL=$PROJECT_URL" >> .env_file
|
||||
- echo "PROJECT_NAME=$PROJECT_NAME" >> .env_file
|
||||
- echo "export HELM_ARTIFACT_JOB_NAME=$CI_JOB_NAME" >> .env_file
|
||||
- echo "export PROJECT_URL=$PROJECT_URL" >> .env_file
|
||||
- echo "export PROJECT_NAME=$PROJECT_NAME" >> .env_file
|
||||
- source .env_file
|
||||
- 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 '(.ical.image.name) = env(ICAL_IMAGE)' $VALUES_FILE
|
||||
- yq e -i '(.frontend.image.name) = env(FRONTEND_IMAGE)' $VALUES_FILE
|
||||
@ -149,22 +145,23 @@ package-helm-chart-dev:
|
||||
variables:
|
||||
PROJECT_URL: $PROJECT_URL_DEV
|
||||
PROJECT_NAME: $CI_PROJECT_NAME-dev
|
||||
FALLBACK_TAG: dev
|
||||
script:
|
||||
- yq e -i '(.production) = false' $VALUES_FILE
|
||||
needs:
|
||||
- build-frontend-image-dev
|
||||
rules:
|
||||
- if: '$CI_COMMIT_BRANCH == "development"'
|
||||
changes:
|
||||
- services/data-manager/**/*
|
||||
- services/ical/**/*
|
||||
- frontend/**/*
|
||||
- charts/**/*
|
||||
|
||||
package-helm-chart-prod:
|
||||
extends: .package-helm-chart
|
||||
variables:
|
||||
PROJECT_URL: $PROJECT_URL_PROD
|
||||
PROJECT_NAME: $CI_PROJECT_NAME
|
||||
FALLBACK_TAG: latest
|
||||
script:
|
||||
- yq e -i '(.frontend.googleSiteVerification) = env(GOOGLE_VERIFICATION)' $VALUES_FILE
|
||||
- |
|
||||
@ -181,14 +178,13 @@ package-helm-chart-prod:
|
||||
{{- end }}
|
||||
EOF
|
||||
- envsubst < configmap-google.yaml > $CHARTS_DIR/templates/configmap-google.yaml
|
||||
needs:
|
||||
- build-frontend-image-prod
|
||||
rules:
|
||||
- if: '$CI_COMMIT_BRANCH == "main"'
|
||||
changes:
|
||||
- services/data-manager/**/*
|
||||
- services/ical/**/*
|
||||
- frontend/**/*
|
||||
- charts/**/*
|
||||
|
||||
trigger_deploy:
|
||||
stage: deploy
|
||||
|
Reference in New Issue
Block a user