ng-implementation/gitlab-ci/dev.yml
LEMOINE Baptiste - EXT-SAVANE CONSULTING GROUP (SAFRAN AIRCRAFT ENGINES) e31fdc2c02 up structure for tf
2025-09-19 10:09:31 +02:00

112 lines
No EOL
2.3 KiB
YAML

# -----------------------------------
# DEV TAG MANDATORY BLOCKS
# -----------------------------------
variables:
ECR_REGISTRY_DEV: 147795259188.dkr.ecr.eu-west-3.amazonaws.com
ENABLE_DESTROY_DEV: "false" # "true" #
# dev:custom_commands:
# extends: .init
# environment:
# name: dev
# deployment_tier: staging
# stage: test
# script:
# # - terraform force-unlock -force bfac4f1d-1f74-2ce7-c9b2-6ac7775dc5d0
# # - aws s3 rm s3://objstr-sae---z2-dev--248189935936-chatbotdata/metadata/ --recursive
# rules:
# - if: '$CI_COMMIT_BRANCH == "dev"'
dev:credentials:
stage: build
extends:
- .aws-credentials
- .setenv
environment:
name: dev
deployment_tier: staging
rules:
- if: '$CI_COMMIT_BRANCH == "dev"'
changes:
- src/**
- src/**/*
dev:build_docker_images:
stage: build
extends:
- .build_image
environment:
name: dev
deployment_tier: staging
variables:
IMAGE_TAG: ${CI_COMMIT_SHORT_SHA}
SRC_FOLDER: "src"
ECR_REGISTRY: ${ECR_REGISTRY_DEV}
rules:
- if: '$CI_COMMIT_BRANCH == "dev"'
changes:
- src/**
- src/**/*
needs:
- job: dev:credentials
artifacts: true
dev:update_ssm_parameters:
stage: build
extends:
- .aws-credentials
environment:
name: dev
deployment_tier: staging
image: 675609327636.dkr.ecr.eu-west-1.amazonaws.com/core/base-images/ubi8/${TERRAFORM_IMAGE}
tags:
- aws-core-tools-fast
script: |
for image in $(ls src)
do
aws ssm put-parameter --name "/${APPNAME}/dev/${image}ImageTag" --type "String" --value ${CI_COMMIT_SHORT_SHA} --overwrite
done
rules:
- if: '$CI_COMMIT_BRANCH == "dev"'
changes:
- src/**
- src/**/*
needs: [dev:build_docker_images]
dev:plan:
stage: plan
extends:
- .init
- .plan
environment:
name: dev
deployment_tier: staging
rules:
- if: $CI_COMMIT_BRANCH == "dev"
dev:apply:
stage: apply
extends:
- .init
- .apply
environment:
name: dev
deployment_tier: staging
rules:
- if: $CI_COMMIT_BRANCH == "dev"
when: manual
needs: ["dev:plan"]
dev:destroy:
stage: destroy
extends:
- .init
- .destroy
environment:
name: dev
deployment_tier: staging
rules:
- if: '$CI_COMMIT_BRANCH == "dev" && $ENABLE_DESTROY_DEV == "true"'
when: manual
dependencies: []