119 lines
No EOL
3.2 KiB
YAML
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: [] |