Skip to content

chore(deps-dev): bump @playwright/test from 1.44.0 to 1.44.1 (#59) #77

chore(deps-dev): bump @playwright/test from 1.44.0 to 1.44.1 (#59)

chore(deps-dev): bump @playwright/test from 1.44.0 to 1.44.1 (#59) #77

Workflow file for this run

name: Deploy
on:
push:
branches: [ main, master ]
workflow_dispatch:
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_DEFAULT_REGION: us-east-1
TG_WORKING_DIR: terragrunt/live/website
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
bundler-cache: true
- name: Setup Terraform
uses: hashicorp/[email protected]
with:
terraform_version: 1.5.7
terraform_wrapper: true
- name: Setup Terragrunt
uses: autero1/[email protected]
with:
terragrunt-version: 0.55.18
token: ${{ secrets.GITHUB_TOKEN }}
- name: Terragrunt Plan
run: terragrunt plan --terragrunt-working-dir $TG_WORKING_DIR
- name: Terragrunt Apply
run: terragrunt apply -auto-approve --terragrunt-working-dir $TG_WORKING_DIR
- name: Terragrunt Output
id: terraform
run: |
printf "distribution_id=%s\n" $(terragrunt output --terragrunt-working-dir $TG_WORKING_DIR distribution_id) >> "$GITHUB_OUTPUT"
printf "bucket_name=%s\n" $(terragrunt output --terragrunt-working-dir $TG_WORKING_DIR bucket_name) >> "$GITHUB_OUTPUT"
- name: Build Jekyll project
run: bundle exec rake build
- name: Copy output to S3
run: aws s3 sync ./_site/ s3://${{ steps.terraform.outputs.bucket_name }} --acl public-read --delete --cache-control max-age=604800
- name: Invalidate Cloudfront
run: aws cloudfront create-invalidation --distribution-id ${{ steps.terraform.outputs.distribution_id }} --paths "/*"