ldc-web-images-docker/.gitlab-ci.yml
2025-06-17 14:50:35 +02:00

93 lines
No EOL
2.7 KiB
YAML

.docker-build:
stage: build
image:
name: gcr.io/kaniko-project/executor:v1.9.1-debug
entrypoint: [""]
script:
- export VERSION=$(date +%d%m%y-%H%I%S)
- /kaniko/executor
--context "${CI_PROJECT_DIR}/${IMAGE_DIR}"
--dockerfile "${CI_PROJECT_DIR}/${IMAGE_DIR}/Dockerfile"
--destination "${CI_REGISTRY_IMAGE}/${IMAGE_NAME}:${VERSION}"
--destination "${CI_REGISTRY_IMAGE}/${IMAGE_NAME}:latest"
allow_failure: false
docker-build:qa-8.2:
extends: .docker-build
variables:
IMAGE_DIR: "PHP8.2/QA"
IMAGE_NAME: "ldcweb-qa-8.2"
rules:
- if: $CI_PIPELINE_SOURCE == "schedule" && $BUILD_NAME == "QA-8.2"
docker-build:dev-8.2:
extends: .docker-build
variables:
IMAGE_DIR: "PHP8.2/DEV"
IMAGE_NAME: "ldcweb-local-8.2"
rules:
- if: $CI_PIPELINE_SOURCE == "schedule" && $BUILD_NAME == "DEV-8.2"
docker-build:prod-8.2:
extends: .docker-build
variables:
IMAGE_DIR: "PHP8.2/PROD"
IMAGE_NAME: "ldcweb-production-8.2"
rules:
- if: $CI_PIPELINE_SOURCE == "schedule" && $BUILD_NAME == "PROD-8.2"
docker-build:qa-8.3:
extends: .docker-build
variables:
IMAGE_DIR: "PHP8.3/QA"
IMAGE_NAME: "ldcweb-qa-8.3"
rules:
- if: $CI_PIPELINE_SOURCE == "schedule" && $BUILD_NAME == "QA-8.3"
docker-build:dev-8.3:
extends: .docker-build
variables:
IMAGE_DIR: "PHP8.3/DEV"
IMAGE_NAME: "ldcweb-local-8.3"
rules:
- if: $CI_PIPELINE_SOURCE == "schedule" && $BUILD_NAME == "DEV-8.3"
docker-build:prod-8.3:
extends: .docker-build
variables:
IMAGE_DIR: "PHP8.3/PROD"
IMAGE_NAME: "ldcweb-production-8.3"
rules:
- if: $CI_PIPELINE_SOURCE == "schedule" && $BUILD_NAME == "PROD-8.3"
docker-build:prod-7.3:
extends: .docker-build
variables:
IMAGE_DIR: "PHP7.3/PROD"
IMAGE_NAME: "ldcweb-production-7.3"
rules:
- if: $CI_PIPELINE_SOURCE == "schedule" && $BUILD_NAME == "PROD-7.3"
docker-build:qa-8.4:
extends: .docker-build
variables:
IMAGE_DIR: "PHP8.4/QA"
IMAGE_NAME: "uwil-qa-8.4"
rules:
- if: $CI_PIPELINE_SOURCE == "schedule" && $BUILD_NAME == "QA-8.4"
docker-build:dev-8.4:
extends: .docker-build
variables:
IMAGE_DIR: "PHP8.4/DEV"
IMAGE_NAME: "uwil-local-8.4"
rules:
- if: $CI_PIPELINE_SOURCE == "schedule" && $BUILD_NAME == "DEV-8.4"
docker-build:prod-8.4:
extends: .docker-build
variables:
IMAGE_DIR: "PHP8.4/PROD"
IMAGE_NAME: "uwil-production-8.4"
rules:
- if: $CI_PIPELINE_SOURCE == "schedule" && $BUILD_NAME == "PROD-8.4"