Merge pull request #256 from wafflestudio/develop #74
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Deploy-prod | |
on: | |
push: | |
branches: [ main ] | |
jobs: | |
deploy: | |
name: Deploy-prod | |
runs-on: ubuntu-latest | |
env: | |
IMAGE_TAG: ${{ github.run_number }} | |
BUILD_NUMBER: ${{ github.run_number }} | |
ECR_REGISTRY: 405906814034.dkr.ecr.ap-northeast-2.amazonaws.com | |
ECR_REPOSITORY: snutt-prod/snutt-timetable | |
ECR_BATCH_REPOSITORY: snutt-prod/snutt-timetable-batch | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: Configure AWS credentials | |
uses: aws-actions/configure-aws-credentials@v2 | |
with: | |
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} | |
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | |
aws-region: ap-northeast-2 | |
- name: Login to ECR | |
id: login-ecr | |
uses: aws-actions/amazon-ecr-login@v1 | |
- name: Get and save Auth Token for CodeArtifact | |
id: get-save-codeartifact-auth-token | |
run: | | |
aws codeartifact get-authorization-token --domain wafflestudio --domain-owner 405906814034 --query authorizationToken --region ap-northeast-1 --output text > .codeartifact-auth-token | |
- name: Docker build, tag, and push image to ECR | |
id: build-push-image | |
run: | | |
docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG . --build-arg CODEARTIFACT_AUTH_TOKEN=$(cat .codeartifact-auth-token) | |
docker build -f Dockerfile-batch -t $ECR_REGISTRY/$ECR_BATCH_REPOSITORY:$IMAGE_TAG . --build-arg CODEARTIFACT_AUTH_TOKEN=$(cat .codeartifact-auth-token) | |
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG | |
docker push $ECR_REGISTRY/$ECR_BATCH_REPOSITORY:$IMAGE_TAG | |
echo "::set-output name=image::$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG" | |
- name: Slack Notify | |
uses: rtCamp/[email protected] | |
env: | |
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} | |
SLACK_CHANNEL: team-snutt-deploy | |
SLACK_TITLE: NEW RELEASE | |
SLACK_USERNAME: snutt-timetable | |
SLACK_ICON: https://user-images.githubusercontent.com/35535636/103177470-2237cb00-48be-11eb-9211-3ffa567c8ac3.png | |
SLACK_MESSAGE: Check <https://argocd.wafflestudio.com|Argo CD> for updated environment |