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

119 lines
No EOL
3.2 KiB
YAML

# --------------------------------------------------------------------------------
# Purpose : PPD pipelines
#---------------------------------------------------------------------------------
variables:
ECR_REGISTRY_PPD: XXXXXXXXXXXXXXXXXXXX.dkr.ecr.eu-west-3.amazonaws.com
ENABLE_DESTROY_PPD: "false" # "true" #
# ppd:custom_commands:
# extends:
# - .aws-credentials
# image: 675609327636.dkr.ecr.eu-west-1.amazonaws.com/core/base-images/ubi8/${TERRAFORM_IMAGE}
# tags:
# - aws-core-tools-fast
# environment:
# name: ppd
# deployment_tier: staging
# stage: build
# script:
# # - aws kms cancel-key-deletion --key-id 3841fc17-a82c-4a6c-a585-f7eaebaacc96
# # - aws kms schedule-key-deletion --key-id 3841fc17-a82c-4a6c-a585-f7eaebaacc96 --pending-window-in-days 7
# # - aws lambda delete-function --function-name matcher-sae-eu2-z2-ppd-docker
# - aws sagemaker delete-endpoint --endpoint-name matcher-huggingface-endpoint
# - aws sagemaker delete-model --model-name matcher-huggingface-model
# rules:
# - if: '$CI_COMMIT_BRANCH == "ppd"'
ppd:credentials:
stage: build
extends:
- .aws-credentials
- .setenv
environment:
name: ppd
deployment_tier: staging
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "ppd"'
changes:
- src/**
- src/**/*
ppd:build_docker_images:
stage: build
extends:
- .build_image
environment:
name: ppd
deployment_tier: staging
variables:
IMAGE_TAG: ${CI_COMMIT_SHORT_SHA}
SRC_FOLDER: "src"
ECR_REGISTRY: ${ECR_REGISTRY_PPD}
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "ppd"'
changes:
- src/**
- src/**/*
needs:
- job: ppd:credentials
artifacts: true
ppd:update_ssm_parameters:
stage: build
extends:
- .aws-credentials
environment:
name: ppd
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}/ppd/${image}ImageTag" --type "String" --value ${CI_COMMIT_SHORT_SHA} --overwrite
done
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "ppd"'
changes:
- src/**
- src/**/*
needs: [ppd:build_docker_images]
ppd:plan:
stage: plan
extends:
- .init
- .plan
environment:
name: ppd
deployment_tier: staging
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "ppd"'
ppd:apply:
stage: apply
extends:
- .init
- .apply
environment:
name: ppd
deployment_tier: staging
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "ppd"'
when: manual
needs: ["ppd:plan"]
ppd:destroy:
stage: destroy
extends:
- .init
- .destroy
environment:
name: ppd
deployment_tier: staging
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "ppd" && $ENABLE_DESTROY_PPD == "true"'
when: manual
dependencies: []