# -------------------------------------------------------------------------------- # Purpose : PRD pipelines #--------------------------------------------------------------------------------- variables: ECR_REGISTRY_PRD: XXXXXXXXXXXXXXXXXXX.dkr.ecr.eu-west-3.amazonaws.com ENABLE_DESTROY_PRD: "false" # "true" # # prd: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: prd # 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 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-prd-docker # - aws sagemaker delete-endpoint --endpoint-name matcher-huggingface-endpoint # - aws sagemaker delete-model --model-name matcher-huggingface-model # rules: # - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "main"' # - if: '$CI_COMMIT_BRANCH == "main"' prd:credentials: stage: build extends: - .aws-credentials - .setenv environment: name: prd deployment_tier: staging rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "main"' changes: - src/** - src/**/* prd:build_docker_images: stage: build extends: - .build_image environment: name: prd deployment_tier: staging variables: IMAGE_TAG: ${CI_COMMIT_SHORT_SHA} SRC_FOLDER: "src" ECR_REGISTRY: ${ECR_REGISTRY_PRD} rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "main"' changes: - src/** - src/**/* needs: - job: prd:credentials artifacts: true prd:update_ssm_parameters: stage: build extends: - .aws-credentials environment: name: prd 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}/prd/${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 == "main"' changes: - src/** - src/**/* needs: [prd:build_docker_images] prd:plan: stage: plan extends: - .init - .plan environment: name: prd deployment_tier: staging rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "main"' prd:apply: stage: apply extends: - .init - .apply environment: name: prd deployment_tier: staging rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "main"' when: manual needs: ["prd:plan"] prd:destroy: stage: destroy extends: - .init - .destroy environment: name: prd deployment_tier: staging rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "main" && $ENABLE_DESTROY_PRD == "true"' when: manual dependencies: []