Skip to content

✨ add session token #11

✨ add session token

✨ add session token #11

Workflow file for this run

name: Deploy
on:
push:
branches: [ main ]
jobs:
# Deploy the Lambda (Job) Docker Image to ECR
deploy-to-ecr:
name: Deploy to ECR
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./lambda-jobs
steps:
- name: Check out code
uses: actions/checkout@v2
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ap-northeast-1
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1
- name: Build, tag, and push image to Amazon ECR
env:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
ECR_REPOSITORY: lgtm-tonystrawberry-codes
IMAGE_TAG: ${{ github.sha }}
run: |
docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
# Deploy all the necessary AWS resources using Terraform
deploy-to-aws:
name: Deploy to AWS
defaults:
run:
working-directory: ./terraform
needs: deploy-to-ecr # Wait for the deploy-to-ecr job to finish because we need the Docker image tag
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v2
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ap-northeast-1
- uses: hashicorp/setup-terraform@v2
with:
terraform_version: 1.5.7
- name: Terraform Init
run: terraform init
- name: Terraform Apply
env:
IMAGE_TAG: ${{ github.sha }}
GIPHY_API_KEY: ${{ secrets.GIPHY_API_KEY }}
UNSPLASH_API_KEY: ${{ secrets.UNSPLASH_API_KEY }}
run: terraform apply --var="tag=$IMAGE_TAG" --var="giphy_api_key=$GIPHY_API_KEY" --var="unsplash_api_key=$UNSPLASH_API_KEY" -auto-approve