diff --git a/Makefile b/Makefile index 486dbb4..e63463b 100644 --- a/Makefile +++ b/Makefile @@ -1,17 +1,18 @@ # The following parameters are required: -# - GITHUB_ORG -# - GITHUB_REPO -# - CIRCLECI_TOKEN +# - REPOSITORY +# - CIRCLECI_API_KEY # -AWS_ACCESS_KEY_ID := $(shell aws secretsmanager get-secret-value --secret-id=ci-user-aws-keys | jq -r '.SecretString'| jq -r .access_key_id) -AWS_SECRET_ACCESS_KEY := $(shell aws secretsmanager get-secret-value --secret-id=ci-user-aws-keys | jq -r '.SecretString'| jq -r .secret_key) +AWS_ACCESS_KEY_ID := $(shell aws secretsmanager get-secret-value --secret-id=ci-user-aws-keys${randomSeed} | jq -r '.SecretString'| jq -r .access_key_id) +AWS_SECRET_ACCESS_KEY := $(shell aws secretsmanager get-secret-value --secret-id=ci-user-aws-keys${randomSeed} | jq -r '.SecretString'| jq -r .secret_key) +GITHUB_ORG := $(shell echo ${REPOSITORY} | cut -d "/" -f 2) +GITHUB_REPO := $(shell echo ${REPOSITORY} | cut -d "/" -f 3) run: @echo "Set CIRCLECI environment variables\n" - curl -X POST --header "Content-Type: application/json" -d '{"name":"AWS_ACCESS_KEY_ID", "value":"${AWS_ACCESS_KEY_ID}"}' https://circleci.com/api/v1.1/project/github/${GITHUB_ORG}/${GITHUB_REPO}/envvar?circle-token=${CIRCLECI_TOKEN} - curl -X POST --header "Content-Type: application/json" -d '{"name":"AWS_SECRET_ACCESS_KEY", "value":"${AWS_SECRET_ACCESS_KEY}"}' https://circleci.com/api/v1.1/project/github/${GITHUB_ORG}/${GITHUB_REPO}/envvar?circle-token=${CIRCLECI_TOKEN} + curl -X POST --header "Content-Type: application/json" -d '{"name":"AWS_ACCESS_KEY_ID", "value":"${AWS_ACCESS_KEY_ID}"}' https://circleci.com/api/v1.1/project/github/${GITHUB_ORG}/${GITHUB_REPO}/envvar?circle-token=${CIRCLECI_API_KEY} + curl -X POST --header "Content-Type: application/json" -d '{"name":"AWS_SECRET_ACCESS_KEY", "value":"${AWS_SECRET_ACCESS_KEY}"}' https://circleci.com/api/v1.1/project/github/${GITHUB_ORG}/${GITHUB_REPO}/envvar?circle-token=${CIRCLECI_API_KEY} @echo "\nFollow CIRCLECI project" - curl -X POST https://circleci.com/api/v1.1/project/github/${GITHUB_ORG}/${GITHUB_REPO}/follow?circle-token=${CIRCLECI_TOKEN} + curl -X POST https://circleci.com/api/v1.1/project/github/${GITHUB_ORG}/${GITHUB_REPO}/follow?circle-token=${CIRCLECI_API_KEY} @echo "\nDone" diff --git a/zero-module.yml b/zero-module.yml index e6f63aa..d1ebc9a 100644 --- a/zero-module.yml +++ b/zero-module.yml @@ -39,3 +39,6 @@ parameters: - field: stagingBackendSubdomain label: Staging Backend Host Name (e.g. api.) default: api. + - field: randomSeed + label: Random seed that will be shared between projects to come up with deterministic resource names + execute: uuidgen | head -c 8