Skip to content

Latest commit

 

History

History
46 lines (36 loc) · 1.84 KB

File metadata and controls

46 lines (36 loc) · 1.84 KB

Wait for an ECS service deployment to complete

Wait for an ECS service rolling update to complete and output the outcome. This action only supports ECS rolling updates.

Requirements

This actions requires that the aws-cli is already configured. The official AWS action could be useful that achieve this configuration. Please refer to: aws-actions/configure-aws-credentials for further details.

See action.yml for the list of inputs and outputs.

Example usage

deploy-ecs-service-task-definition:
  name: Deploy <SERVICE> service
  runs-on: ubuntu-latest

  steps:
    - name: Checkout
      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: ${{ env.AWS_REGION }}

    - name: Deploy service to Amazon ECS
        id: deploy-task-definition
        uses: aws-actions/amazon-ecs-deploy-task-definition@v1
        with:
          cluster: ${{ env.CLUSTER_NAME }}
          service: ${{ env.SERVICE_NAME }}
          task-definition: ${{ env.TASK_DEFINITION }}
          wait-for-service-stability: false

      - name: Wait for ${{ env.SERVICE_NAME }} service deployment to complete
        id: wait-for-ecs-service-deployment
        uses: agendrix/wait-for-ecs-service-deployment-action@<VERSION>
        with:
          cluster: ${{ env.CLUSTER_NAME }}
          service: ${{ env.SERVICE_NAME }}
          task-definition-arn: steps.deploy-task-definition.outputs.task-definition-arn
          deployment-timeout-minutes: ${{ env.SERVICE_DEPLOYMENT_TIMEOUT }}