# ----------------------------------- # 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: []