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