Browse Source

CLDC-3268: Update github action dependencies (#2852)

pull/2818/head
Rachael Booth 2 months ago committed by GitHub
parent
commit
46331b92ad
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 22
      .github/workflows/aws_deploy.yml
  2. 6
      .github/workflows/review_teardown_pipeline.yml
  3. 30
      .github/workflows/staging_pipeline.yml

22
.github/workflows/aws_deploy.yml

@ -41,19 +41,17 @@ jobs:
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v3 uses: actions/checkout@v4
- name: Configure AWS credentials - name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v3 uses: aws-actions/configure-aws-credentials@v4
with: with:
aws-region: ${{ env.aws_region }} aws-region: ${{ env.aws_region }}
role-to-assume: ${{ env.app_repo_role }} role-to-assume: ${{ env.app_repo_role }}
- name: Login to Amazon ECR - name: Login to Amazon ECR
id: ecr-login id: ecr-login
uses: aws-actions/amazon-ecr-login@v1 uses: aws-actions/amazon-ecr-login@v2
with:
mask-password: "true"
- name: Check if image with tag already exists - name: Check if image with tag already exists
run: | run: |
@ -81,16 +79,14 @@ jobs:
steps: steps:
- name: Configure AWS credentials - name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v3 uses: aws-actions/configure-aws-credentials@v4
with: with:
aws-region: ${{ env.aws_region }} aws-region: ${{ env.aws_region }}
role-to-assume: ${{ env.app_repo_role }} role-to-assume: ${{ env.app_repo_role }}
- name: Login to Amazon ECR - name: Login to Amazon ECR
id: ecr-login id: ecr-login
uses: aws-actions/amazon-ecr-login@v1 uses: aws-actions/amazon-ecr-login@v2
with:
mask-password: "true"
- name: Get timestamp - name: Get timestamp
id: timestamp id: timestamp
@ -112,7 +108,7 @@ jobs:
echo "image=$registry/$repository:$readable_tag" >> $GITHUB_ENV echo "image=$registry/$repository:$readable_tag" >> $GITHUB_ENV
- name: Configure AWS credentials for environment - name: Configure AWS credentials for environment
uses: aws-actions/configure-aws-credentials@v3 uses: aws-actions/configure-aws-credentials@v4
with: with:
aws-region: ${{ env.aws_region }} aws-region: ${{ env.aws_region }}
role-to-assume: arn:aws:iam::${{ inputs.aws_account_id }}:role/${{ inputs.aws_role_prefix }}-deployment role-to-assume: arn:aws:iam::${{ inputs.aws_account_id }}:role/${{ inputs.aws_role_prefix }}-deployment
@ -133,7 +129,7 @@ jobs:
image: ${{ env.image }} image: ${{ env.image }}
- name: Update ad hoc task definition - name: Update ad hoc task definition
uses: aws-actions/amazon-ecs-deploy-task-definition@v1 uses: aws-actions/amazon-ecs-deploy-task-definition@v2
with: with:
task-definition: ${{ steps.ad-hoc-task-def.outputs.task-definition }} task-definition: ${{ steps.ad-hoc-task-def.outputs.task-definition }}
@ -185,7 +181,7 @@ jobs:
image: ${{ env.image }} image: ${{ env.image }}
- name: Deploy updated application - name: Deploy updated application
uses: aws-actions/amazon-ecs-deploy-task-definition@v1 uses: aws-actions/amazon-ecs-deploy-task-definition@v2
with: with:
cluster: ${{ inputs.aws_task_prefix }}-app cluster: ${{ inputs.aws_task_prefix }}-app
service: ${{ inputs.aws_task_prefix }}-app service: ${{ inputs.aws_task_prefix }}-app
@ -207,7 +203,7 @@ jobs:
image: ${{ env.image }} image: ${{ env.image }}
- name: Deploy updated sidekiq - name: Deploy updated sidekiq
uses: aws-actions/amazon-ecs-deploy-task-definition@v1 uses: aws-actions/amazon-ecs-deploy-task-definition@v2
with: with:
cluster: ${{ inputs.aws_task_prefix }}-app cluster: ${{ inputs.aws_task_prefix }}-app
service: ${{ inputs.aws_task_prefix }}-sidekiq service: ${{ inputs.aws_task_prefix }}-sidekiq

6
.github/workflows/review_teardown_pipeline.yml

@ -25,13 +25,13 @@ jobs:
steps: steps:
- name: Configure AWS credentials - name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v3 uses: aws-actions/configure-aws-credentials@v4
with: with:
aws-region: ${{ env.aws_region }} aws-region: ${{ env.aws_region }}
role-to-assume: ${{ env.app_repo_role }} role-to-assume: ${{ env.app_repo_role }}
- name: Configure AWS credentials for review environment - name: Configure AWS credentials for review environment
uses: aws-actions/configure-aws-credentials@v3 uses: aws-actions/configure-aws-credentials@v4
with: with:
aws-region: ${{ env.aws_region }} aws-region: ${{ env.aws_region }}
role-to-assume: arn:aws:iam::${{ env.aws_account_id }}:role/${{ env.aws_role_prefix }}-deployment role-to-assume: arn:aws:iam::${{ env.aws_account_id }}:role/${{ env.aws_role_prefix }}-deployment
@ -46,7 +46,7 @@ jobs:
network=$(aws ecs describe-services --cluster $cluster --services $service --query services[0].networkConfiguration) network=$(aws ecs describe-services --cluster $cluster --services $service --query services[0].networkConfiguration)
overrides='{ "containerOverrides" : [{ "name" : "app", "command" : ["bundle", "exec", "rake", "db:drop"]}]}' overrides='{ "containerOverrides" : [{ "name" : "app", "command" : ["bundle", "exec", "rake", "db:drop"]}]}'
arn=$(aws ecs run-task --cluster $cluster --task-definition $ad_hoc_task_definition --network-configuration "$network" --overrides "$overrides" --group migrations --launch-type FARGATE --query tasks[0].taskArn) arn=$(aws ecs run-task --cluster $cluster --task-definition $ad_hoc_task_definition --network-configuration "$network" --overrides "$overrides" --group migrations --launch-type FARGATE --query tasks[0].taskArn)
echo "Waiting for db prepare task to complete" echo "Waiting for db drop task to complete"
temp=${arn##*/} temp=${arn##*/}
id=${temp%*\"} id=${temp%*\"}
aws ecs wait tasks-stopped --cluster $cluster --tasks $id aws ecs wait tasks-stopped --cluster $cluster --tasks $id

30
.github/workflows/staging_pipeline.yml

@ -55,7 +55,7 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v4
- name: Set up Ruby - name: Set up Ruby
uses: ruby/setup-ruby@v1 uses: ruby/setup-ruby@v1
@ -63,7 +63,7 @@ jobs:
bundler-cache: true bundler-cache: true
- name: Set up Node.js - name: Set up Node.js
uses: actions/setup-node@v3 uses: actions/setup-node@v4
with: with:
cache: yarn cache: yarn
node-version: 20 node-version: 20
@ -113,7 +113,7 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v4
- name: Set up Ruby - name: Set up Ruby
uses: ruby/setup-ruby@v1 uses: ruby/setup-ruby@v1
@ -121,7 +121,7 @@ jobs:
bundler-cache: true bundler-cache: true
- name: Set up Node.js - name: Set up Node.js
uses: actions/setup-node@v3 uses: actions/setup-node@v4
with: with:
cache: yarn cache: yarn
node-version: 20 node-version: 20
@ -171,7 +171,7 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v4
- name: Set up Ruby - name: Set up Ruby
uses: ruby/setup-ruby@v1 uses: ruby/setup-ruby@v1
@ -179,7 +179,7 @@ jobs:
bundler-cache: true bundler-cache: true
- name: Set up Node.js - name: Set up Node.js
uses: actions/setup-node@v3 uses: actions/setup-node@v4
with: with:
cache: yarn cache: yarn
node-version: 20 node-version: 20
@ -230,7 +230,7 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v4
- name: Set up Ruby - name: Set up Ruby
uses: ruby/setup-ruby@v1 uses: ruby/setup-ruby@v1
@ -238,7 +238,7 @@ jobs:
bundler-cache: true bundler-cache: true
- name: Set up Node.js - name: Set up Node.js
uses: actions/setup-node@v3 uses: actions/setup-node@v4
with: with:
cache: yarn cache: yarn
node-version: 20 node-version: 20
@ -289,7 +289,7 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v4
- name: Set up Ruby - name: Set up Ruby
uses: ruby/setup-ruby@v1 uses: ruby/setup-ruby@v1
@ -297,7 +297,7 @@ jobs:
bundler-cache: true bundler-cache: true
- name: Set up Node.js - name: Set up Node.js
uses: actions/setup-node@v3 uses: actions/setup-node@v4
with: with:
cache: yarn cache: yarn
node-version: 20 node-version: 20
@ -320,7 +320,7 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v4
- name: Set up Ruby - name: Set up Ruby
uses: ruby/setup-ruby@v1 uses: ruby/setup-ruby@v1
@ -328,7 +328,7 @@ jobs:
bundler-cache: true bundler-cache: true
- name: Set up Node.js - name: Set up Node.js
uses: actions/setup-node@v3 uses: actions/setup-node@v4
with: with:
cache: yarn cache: yarn
node-version: 20 node-version: 20
@ -347,7 +347,7 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v4
- name: Set up Ruby - name: Set up Ruby
uses: ruby/setup-ruby@v1 uses: ruby/setup-ruby@v1
@ -379,13 +379,13 @@ jobs:
steps: steps:
- name: Configure AWS credentials - name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v3 uses: aws-actions/configure-aws-credentials@v4
with: with:
aws-region: ${{ env.aws_region }} aws-region: ${{ env.aws_region }}
role-to-assume: ${{ env.app_repo_role }} role-to-assume: ${{ env.app_repo_role }}
- name: Configure AWS credentials for the environment - name: Configure AWS credentials for the environment
uses: aws-actions/configure-aws-credentials@v3 uses: aws-actions/configure-aws-credentials@v4
with: with:
aws-region: eu-west-2 aws-region: eu-west-2
role-to-assume: arn:aws:iam::107155005276:role/core-staging-deployment role-to-assume: arn:aws:iam::107155005276:role/core-staging-deployment

Loading…
Cancel
Save