Commit 9d745732 authored by Daniel Sibitzky's avatar Daniel Sibitzky

edits to workflow

parent 2620f9ca
# This workflow will build and push a new container image to Amazon ECR,
# and then will deploy a new task definition to Amazon ECS, on every push
# to the master branch.
# To use this workflow, you will need to complete the following set-up steps:
# 1. Create an ECR repository to store your images.
# For example: `aws ecr create-repository --repository-name my-ecr-repo --region us-east-2`.
# Replace the value of `ECR_REPOSITORY` in the workflow below with your repository's name.
# Replace the value of `aws-region` in the workflow below with your repository's region.
# 2. Create an ECS task definition, an ECS cluster, and an ECS service.
# For example, follow the Getting Started guide on the ECS console:
# Replace the values for `service` and `cluster` in the workflow below with your service and cluster names.
# 3. Store your ECS task definition as a JSON file in your repository.
# The format should follow the output of `aws ecs register-task-definition --generate-cli-skeleton`.
# Replace the value of `task-definition` in the workflow below with your JSON file's name.
# Replace the value of `container-name` in the workflow below with the name of the container
# in the `containerDefinitions` section of the task definition.
# 4. Store an IAM user access key in GitHub Actions secrets named `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY`.
# See the documentation for each action used below for the recommended IAM policies for this IAM user,
# and best practices on handling the access key credentials.
- master
name: Deploy to Amazon ECS
name: deploy to ecs
name: Deploy
name: deploy
runs-on: ubuntu-latest
- name: Checkout
- name: checkout
uses: actions/checkout@v1
- name: Use Node.js 10.x
- name: Setup Node
uses: actions/setup-node@v1
node-version: 10.x
- name: npm install, build, and test
- name: gulp build
run: |
npm install
npx gulp --build
- name: Configure AWS credentials
- name: configure aws
uses: aws-actions/configure-aws-credentials@v1
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-1
- name: Login to Amazon ECR
- name: login to amazon ecr
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1
- name: Build, tag, and push image to Amazon ECR
- name: docker build
id: build-image
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
......@@ -77,7 +49,7 @@ jobs:
echo "::set-output name=image::$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG"
- name: Fill in the new image ID in the Amazon ECS task definition
- name: swap task definitions
id: task-def
uses: aws-actions/amazon-ecs-render-task-definition@v1
......@@ -85,7 +57,7 @@ jobs:
container-name: nginx
image: ${{ }}
- name: Deploy Amazon ECS task definition
- name: deploy ecs task definition
uses: aws-actions/amazon-ecs-deploy-task-definition@v1
task-definition: ${{ steps.task-def.outputs.task-definition }}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment