Skip to content

Commit

Permalink
feat(ci): initial attempt at cd manifest deployment
Browse files Browse the repository at this point in the history
  • Loading branch information
nevivurn committed Aug 10, 2023
1 parent bd71c34 commit 032ee5f
Showing 1 changed file with 26 additions and 1 deletion.
27 changes: 26 additions & 1 deletion .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ permissions:
jobs:
build:
runs-on: ubuntu-latest
outputs:
image: '${{ vars.ECR_URL }}/${{ vars.IMAGE_NAME }}'
tag: '${{ steps.vars.outputs.image-tag }}'
steps:
- name: Checkout
uses: actions/checkout@v3
Expand All @@ -23,6 +26,18 @@ jobs:
with:
role-to-assume: ${{ vars.ECR_PUSH_ROLE_ARN }}
aws-region: ap-northeast-2

- name: Set variables
id: vars
env:
REV: ${{ github.ref }}
run: |
date="$(date -u date -u +%Y%m%d)"
short_rev="$(git rev-parse --short "$REV")"
echo "date=$date" >> $GITHUB_OUTPUT
echo "short-rev=$short_rev" >> $GITHUB_OUTPUT
echo "image-tag=${date}-${short_rev}"
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1
Expand All @@ -33,6 +48,16 @@ jobs:
with:
context: .
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ vars.ECR_URL }}/${{ vars.IMAGE_NAME }}:latest
tags: ${{ vars.ECR_URL }}/${{ vars.IMAGE_NAME }}:${{ steps.vars.outputs.image-tag }}
cache-from: type=gha
cache-to: type=gha,mode=max
deploy:
needs: build
uses: bacchus-snu/cd-manifests/.github/workflows/deploy-application.yaml
with:
application: bacchus-snu/id/dev
image: ${{ needs.build.outputs.image }}
tag: ${{ needs.build.outputs.tag }}
secrets:
app-id: '${{ secrets.CD_GITHUB_APP_ID }}'
app-private-key: '${{ secrets.CD_GITHUB_APP_SECRET_KEY }}'

0 comments on commit 032ee5f

Please sign in to comment.