@@ -30,14 +30,17 @@ build-and-push: # Build lambda docker images and pushes them to ECR
3030 done
3131
3232deploy : # Deploys whole project - mandatory: PROFILE
33- make terraform-apply-auto-approve STACKS=api-key,appconfig,before-lambda-deployment
3433 eval " $$ (make -s populate-deployment-variables)"
34+ make terraform-apply-auto-approve STACKS=api-key,appconfig,before-lambda-deployment
35+ eval " $$ (make -s populate-serverless-variables)"
3536 make serverless-deploy
3637 make terraform-apply-auto-approve STACKS=after-lambda-deployment
3738
3839undeploy : # Undeploys whole project - mandatory: PROFILE
40+ eval " $$ (make -s populate-deployment-variables)"
3941 make terraform-destroy-auto-approve STACKS=after-lambda-deployment
40- make serverless-remove VERSION=" any" DB_PASSWORD=" any" DB_SERVER=" any" DB_USER_NAME=" any" SLACK_WEBHOOK_URL=" any" DB_READ_ONLY_USER_NAME=" any" DB_READ_AND_WRITE_USER_NAME=" any" DB_REPLICA_SERVER=" any" PROJECT_TEAM_EMAIL_ADDRESS=" any" DB_NAME=" any" PROJECT_SYSTEM_EMAIL_ADDRESS=" any"
42+ eval " $$ (make -s populate-serverless-variables)"
43+ make serverless-remove VERSION=" any"
4144 make terraform-destroy-auto-approve STACKS=before-lambda-deployment,appconfig
4245 if [ " $( PROFILE) " != " live" ]; then
4346 make terraform-destroy-auto-approve STACKS=api-key
@@ -50,12 +53,21 @@ build-and-deploy: # Builds and Deploys whole project - mandatory: PROFILE
5053populate-deployment-variables :
5154 echo " export DB_SERVER=$$ (make -s aws-rds-describe-instance-value DB_INSTANCE=$( DB_SERVER_NAME) KEY_DOT_PATH=Endpoint.Address)"
5255 echo " export DB_REPLICA_SERVER=$$ (make -s aws-rds-describe-instance-value DB_INSTANCE=$( DB_REPLICA_SERVER_NAME) KEY_DOT_PATH=Endpoint.Address)"
53- echo " export DB_READ_AND_WRITE_USER_NAME=$$ (make -s secret-get-existing-value NAME=$( DB_USER_NAME_SECRET_NAME) KEY=$( DB_USER_NAME_SECRET_KEY) )"
54- echo " export DB_READ_ONLY_USER_NAME=$$ (make -s secret-get-existing-value NAME=$( DB_READ_ONLY_USER_NAME_SECRET_NAME) KEY=$( DB_READ_ONLY_USER_NAME_SECRET_KEY) )"
55- echo " export SLACK_WEBHOOK_URL=$$ (make -s secret-get-existing-value NAME=$( SLACK_WEBHOOK_SECRET_NAME) KEY=$( SLACK_WEBHOOK_SECRET_KEY) )"
56- echo " export PROJECT_SYSTEM_EMAIL_ADDRESS=$$ (make -s secret-get-existing-value NAME=$( EMAIL_SECRETS) KEY=$( SYSTEM_EMAIL_KEY) )"
57- echo " export PROJECT_TEAM_EMAIL_ADDRESS=$$ (make -s secret-get-existing-value NAME=$( EMAIL_SECRETS) KEY=$( TEAM_EMAIL_KEY) )"
58- echo " export TERRAFORM_KMS_KEY_ID=$$ (make terraform-output STACKS=before-lambda-deployment | grep -oP 'kms_key_id = " \K [^" ]+')"
56+ DEPLOYMENT_SECRETS=$$(make -s secret-get-existing-value NAME=$(DEPLOYMENT_SECRETS ) )
57+ echo " export DB_READ_AND_WRITE_USER_NAME=$$ (echo $$ DEPLOYMENT_SECRETS | jq -r '.$( DB_USER_NAME_SECRET_KEY) ')"
58+ echo " export DB_READ_ONLY_USER_NAME=$$ (echo $$ DEPLOYMENT_SECRETS | jq -r '.$( DB_READ_ONLY_USER_NAME_SECRET_KEY) ')"
59+ echo " export SLACK_WEBHOOK_URL=$$ (echo $$ DEPLOYMENT_SECRETS | jq -r '.$( SLACK_WEBHOOK_SECRET_KEY) ')"
60+ echo " export PROJECT_SYSTEM_EMAIL_ADDRESS=$$ (echo $$ DEPLOYMENT_SECRETS | jq -r '.$( SYSTEM_EMAIL_KEY) ')"
61+ echo " export PROJECT_TEAM_EMAIL_ADDRESS=$$ (echo $$ DEPLOYMENT_SECRETS | jq -r '.$( TEAM_EMAIL_KEY) ')"
62+ echo " export PROJECT_SERVICE_CATEGORY=$$ (echo $$ DEPLOYMENT_SECRETS | jq -r '.$( SERVICE_CATEGORY_KEY) ')"
63+ echo " export PROJECT_DATA_CLASSIFICATION=$$ (echo $$ DEPLOYMENT_SECRETS | jq -r '.$( DATA_CLASSIFICATION_KEY) ')"
64+ echo " export PROJECT_DISTRIBUTION_LIST=$$ (echo $$ DEPLOYMENT_SECRETS | jq -r '.$( DISTRIBUTION_LIST_KEY) ')"
65+ echo " export TF_VAR_service_category=$$ (echo $$ DEPLOYMENT_SECRETS | jq -r '.$( SERVICE_CATEGORY_KEY) ')"
66+ echo " export TF_VAR_data_classification=$$ (echo $$ DEPLOYMENT_SECRETS | jq -r '.$( DATA_CLASSIFICATION_KEY) ')"
67+ echo " export TF_VAR_distribution_list=$$ (echo $$ DEPLOYMENT_SECRETS | jq -r '.$( DISTRIBUTION_LIST_KEY) ')"
68+
69+ populate-serverless-variables :
70+ echo " export TERRAFORM_KMS_KEY_ID=$$ (make -s terraform-output STACKS=before-lambda-deployment OPTS='-raw kms_key_id' | tail -n1)"
5971
6072unit-test-local :
6173 pyenv local .venv
@@ -239,6 +251,7 @@ send-email-build-and-deploy: ### Build and deploy send email lambda docker image
239251
240252sls-only-deploy : # Deploys all lambdas - mandatory: PROFILE, VERSION=[commit hash-timestamp/latest]
241253 eval " $$ (make -s populate-deployment-variables)"
254+ eval " $$ (make -s populate-serverless-variables)"
242255 make serverless-deploy
243256
244257quick-build-and-deploy : # Build and deploy lambdas only (meant to for fast redeployment of existing lambdas) - mandatory: PROFILE, ENVIRONMENT
@@ -523,7 +536,7 @@ trigger-dos-deployment-pipeline:
523536 --user $$ JENKINS_USERNAME:$$ JENKINS_PASSWORD \
524537 -H " Jenkins-Crumb: $$ JENKINS_CRUMB" \
525538 -F " TARGET=\" regressiondi\" " \
526- -F " IMAGE_TAG=\" 7.11.3_157c538 \" " \
539+ -F " IMAGE_TAG=\" 7.12.1_d393439 \" " \
527540 -F " REFRESH=\" true\" "
528541 echo Jenkins Job has started
529542 echo Sleeping for 3 minutes
0 commit comments