Skip to content

Commit

Permalink
ci(dev): try this
Browse files Browse the repository at this point in the history
  • Loading branch information
s4nt14go committed Sep 20, 2023
1 parent 27124b8 commit 041e3a0
Showing 1 changed file with 34 additions and 32 deletions.
66 changes: 34 additions & 32 deletions .github/workflows/dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@ jobs:
env:
DEPLOYMENT_ACCOUNT: ${{ secrets.DEV_ACCOUNT_ID }}
AWS_REGION: ${{ secrets.AWS_REGION }}
# Access keys for role deploying
# Access keys for the role deploying
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
STAGE: dev
STAGE: dev # used in deploy command and create-env script

steps:
- name: Checkout
Expand All @@ -40,34 +40,36 @@ jobs:
- name: Install dependencies
run: npm ci

# - name: Unit tests
# run: npm run test-unit

- name: Deploy and create .env
run: |
CREDS=`aws sts assume-role --role-arn arn:aws:iam::$DEPLOYMENT_ACCOUNT:role/ci-role --role-session-name=ci_user`
export AWS_ACCESS_KEY_ID=`echo $CREDS | jq -r '.Credentials.AccessKeyId'`
export AWS_SECRET_ACCESS_KEY=`echo $CREDS | jq -r '.Credentials.SecretAccessKey'`
export AWS_SESSION_TOKEN=`echo $CREDS | jq -r '.Credentials.SessionToken'`
npm run deploy -- --stage $STAGE
npm run create-env
- name: Run migrations
run: npm run db-migrate

- name: Integration tests
run: |
CREDS=`aws sts assume-role --role-arn arn:aws:iam::$DEPLOYMENT_ACCOUNT:role/ci-role --role-session-name=ci_user`
export AWS_ACCESS_KEY_ID=`echo $CREDS | jq -r '.Credentials.AccessKeyId'`
export AWS_SECRET_ACCESS_KEY=`echo $CREDS | jq -r '.Credentials.SecretAccessKey'`
export AWS_SESSION_TOKEN=`echo $CREDS | jq -r '.Credentials.SessionToken'`
npm run test-int
- name: E2E tests
run: |
CREDS=`aws sts assume-role --role-arn arn:aws:iam::$DEPLOYMENT_ACCOUNT:role/ci-role --role-session-name=ci_user`
export AWS_ACCESS_KEY_ID=`echo $CREDS | jq -r '.Credentials.AccessKeyId'`
export AWS_SECRET_ACCESS_KEY=`echo $CREDS | jq -r '.Credentials.SecretAccessKey'`
export AWS_SESSION_TOKEN=`echo $CREDS | jq -r '.Credentials.SessionToken'`
npm run test-e2e
- name: Unit tests
run: npm run test-unit

# Skip deployment for now, leave the already deployed infra as is

# - name: Deploy and create .env
# run: |
# CREDS=`aws sts assume-role --role-arn arn:aws:iam::$DEPLOYMENT_ACCOUNT:role/ci-role --role-session-name=ci_user`
# export AWS_ACCESS_KEY_ID=`echo $CREDS | jq -r '.Credentials.AccessKeyId'`
# export AWS_SECRET_ACCESS_KEY=`echo $CREDS | jq -r '.Credentials.SecretAccessKey'`
# export AWS_SESSION_TOKEN=`echo $CREDS | jq -r '.Credentials.SessionToken'`
# npm run deploy -- --stage $STAGE
# npm run create-env

# - name: Run migrations
# run: npm run db-migrate

# - name: Integration tests
# run: |
# CREDS=`aws sts assume-role --role-arn arn:aws:iam::$DEPLOYMENT_ACCOUNT:role/ci-role --role-session-name=ci_user`
# export AWS_ACCESS_KEY_ID=`echo $CREDS | jq -r '.Credentials.AccessKeyId'`
# export AWS_SECRET_ACCESS_KEY=`echo $CREDS | jq -r '.Credentials.SecretAccessKey'`
# export AWS_SESSION_TOKEN=`echo $CREDS | jq -r '.Credentials.SessionToken'`
# npm run test-int

# - name: E2E tests
# run: |
# CREDS=`aws sts assume-role --role-arn arn:aws:iam::$DEPLOYMENT_ACCOUNT:role/ci-role --role-session-name=ci_user`
# export AWS_ACCESS_KEY_ID=`echo $CREDS | jq -r '.Credentials.AccessKeyId'`
# export AWS_SECRET_ACCESS_KEY=`echo $CREDS | jq -r '.Credentials.SecretAccessKey'`
# export AWS_SESSION_TOKEN=`echo $CREDS | jq -r '.Credentials.SessionToken'`
# npm run test-e2e

0 comments on commit 041e3a0

Please sign in to comment.