11name : Deployment
22
33on :
4- workflow_dispatch : {}
4+ workflow_dispatch :
5+ inputs :
6+ DEPLOY_PROD :
7+ type : boolean
8+ default : false
59 push :
610 branches :
711 - main
@@ -19,54 +23,47 @@ jobs:
1923 runs-on : " ubuntu-latest"
2024 steps :
2125 - uses : actions/checkout@v3
22- - name : Install Node 16
23- uses : actions/setup-node@v3
26+ - uses : actions/setup-node@v4
2427 with :
2528 node-version-file : " .nvmrc"
2629 - run : npm ci
2730 - run : npm test
31+
2832 deploy-dev :
2933 name : Deploy-dev
3034 needs : Build
3135 runs-on : " ubuntu-latest"
3236 steps :
3337 - uses : actions/checkout@v3
34- - name : Install Node 16
35- uses : actions/setup-node@v3
38+ - uses : actions/setup-node@v4
3639 with :
3740 node-version-file : " .nvmrc"
3841 - uses : actions/setup-python@v3
3942 - uses : aws-actions/setup-sam@v2
40- - name : Configure AWS Credentials
41- uses : aws-actions/configure-aws-credentials@v1
43+ - uses : aws-actions/configure-aws-credentials@v1
4244 with :
4345 aws-region : us-east-1
4446 role-to-assume : ${{ secrets.DEV_ROLE_ARN }}
4547 role-session-name : DeployToDev
46- # sam build
4748 - run : sam build --use-container
48- # sam deploy
4949 - run : sam deploy --no-confirm-changeset --no-fail-on-empty-changeset --parameter-overrides SlackTokenSecret=${{ secrets.SLACKTOKEN }} SmallImprovementsTokenSecret=${{ secrets.SITOKEN }}
5050
5151 deploy-prod :
5252 name : Deploy-prod
5353 needs : Deploy-dev
54+ if : ${{ inputs.DEPLOY_PROD }}
5455 runs-on : " ubuntu-latest"
5556 steps :
5657 - uses : actions/checkout@v3
57- - name : Install Node 16
58- uses : actions/setup-node@v3
58+ - uses : actions/setup-node@v4
5959 with :
6060 node-version-file : " .nvmrc"
6161 - uses : actions/setup-python@v3
6262 - uses : aws-actions/setup-sam@v2
63- - name : Configure AWS Credentials
64- uses : aws-actions/configure-aws-credentials@v1
63+ - uses : aws-actions/configure-aws-credentials@v1
6564 with :
6665 aws-region : us-east-1
6766 role-to-assume : ${{ secrets.PROD_ROLE_ARN }}
6867 role-session-name : DeployToProd
69- # sam build
7068 - run : sam build --use-container
71- # sam deploy
7269 - run : sam deploy --no-confirm-changeset --no-fail-on-empty-changeset --parameter-overrides SlackTokenSecret=${{ secrets.SLACKTOKEN }} SmallImprovementsTokenSecret=${{ secrets.SITOKEN }} SlackChannel=CF4U95FN0 ScheduleEnabled=true
0 commit comments