Merge pull request #217 from 0xPolygonID/DEVOPS-1 #57
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: Privado ID Docs Deployment | ||
on: | ||
push: | ||
branches: | ||
- main | ||
- develop | ||
env: | ||
AWS_REGION: ${{ secrets.AWS_DEFAULT_REGION }} | ||
ECR_REPOSITORY: devs-ecr | ||
ECS_SERVICE: devs-ecs-service | ||
jobs: | ||
deploy_prod: | ||
name: AWS Deployment | ||
permissions: | ||
id-token: write | ||
contents: write | ||
environment: | ||
name: ${{ github.ref_name }} | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v4 | ||
- name: Configure AWS credentials | ||
uses: aws-actions/configure-aws-credentials@v4 | ||
env: | ||
AWS_ACCOUNT_ID: ${{ secrets.AWS_ACCOUNT_ID }} | ||
with: | ||
aws-region: ${{ env.AWS_REGION }} | ||
role-to-assume: arn:aws:iam::${{ env.AWS_ACCOUNT_ID }}:role/PolygonIDActionsRole | ||
role-session-name: GithubActionsSession | ||
- name: Login to Amazon ECR | ||
id: login-ecr | ||
uses: aws-actions/amazon-ecr-login@v1 | ||
with: | ||
mask-password: 'true' | ||
- name: Install dependencies | ||
run: rm -rf node_modules && npm ci | ||
- name: Create .env file | ||
run: echo 'ALGOLIA_API_KEY=${{ secrets.ALGOLIA_API_KEY }}' >> .env | ||
run: echo 'ALGOLIA_APP_ID=${{ secrets.ALGOLIA_APP_ID }}' >> .env | ||
Check failure on line 47 in .github/workflows/deployment_new_aws_account.yml GitHub Actions / Privado ID Docs DeploymentInvalid workflow file
|
||
# Runs a single command using the runners shell | ||
- name: Build | ||
run: npm run build | ||
- name: Build, tag, and push image to Amazon ECR | ||
id: build-image | ||
env: | ||
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} | ||
IMAGE_TAG: ${{ github.sha }} | ||
run: | | ||
docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG . | ||
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG | ||
echo "image=$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG" >> $GITHUB_OUTPUT | ||
- name: Fill in the new image ID in the Amazon ECS task definition | ||
id: task-def | ||
uses: aws-actions/amazon-ecs-render-task-definition@v1 | ||
with: | ||
task-definition: ${{ vars.ECS_TASK_DEFINITION }} | ||
container-name: ${{ vars.CONTAINER_NAME }} | ||
image: ${{ steps.build-image.outputs.image }} | ||
- name: Deploy Amazon ECS task definition | ||
uses: aws-actions/amazon-ecs-deploy-task-definition@v1 | ||
with: | ||
task-definition: ${{ steps.task-def.outputs.task-definition }} | ||
service: ${{ env.ECS_SERVICE }} | ||
cluster: ${{ vars.ECS_CLUSTER }} | ||
wait-for-service-stability: true |