File tree 5 files changed +15
-24
lines changed
5 files changed +15
-24
lines changed Original file line number Diff line number Diff line change 1
1
#! /usr/bin/env bash
2
2
3
- export AWS_ACCESS_KEY_ID=
4
- export AWS_SECRET_ACCESS_KEY=
5
- export AWS_DEFAULT_REGION=
6
- export AWS_REGION=
7
-
8
- export PROD_ROLE_ARN=
3
+ export ROLE_ARN_stg=
4
+ export ROLE_ARN_prod=
9
5
10
6
export SLACK_WEBHOOK_URL=
11
-
12
- unset AWS_SESSION_TOKEN
Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ before_deploy:
29
29
- npm prune --production
30
30
deploy :
31
31
- provider : script
32
- script : ./scripts/deploy.sh ${ENV}
32
+ script : ./scripts/deploy.sh
33
33
skip_cleanup : true
34
34
on :
35
35
branch : deploy/*
Original file line number Diff line number Diff line change 2
2
3
3
set -u
4
4
5
- ENV=$1
6
-
7
- if [ " ${ENV} " = " prod" ]; then
8
- source scripts/switch-production-role.sh
5
+ if [ ! -v AWS_SESSION_TOKEN ]; then
6
+ source ./scripts/switch-role.sh
9
7
fi
10
8
11
9
# account number to mask
Load Diff This file was deleted.
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+
3
+ # Parse variable such as ROLE_ARN_stg, ROLE_ARN_prod and etc.
4
+ ROLE_ARN=$( eval echo ' $ROLE_ARN_' ${ENV} )
5
+
6
+ CREDENTIALS=$( aws sts assume-role --role-arn ${ROLE_ARN} --role-session-name travisci)
7
+
8
+ export AWS_ACCESS_KEY_ID=$( echo ${CREDENTIALS} | jq --raw-output .Credentials.AccessKeyId)
9
+ export AWS_SECRET_ACCESS_KEY=$( echo ${CREDENTIALS} | jq --raw-output .Credentials.SecretAccessKey)
10
+ export AWS_SESSION_TOKEN=$( echo ${CREDENTIALS} | jq --raw-output .Credentials.SessionToken)
You can’t perform that action at this time.
0 commit comments