GitHub Action: run-ecspresso
Run ECS task with Escpresso
Introduction
This is template repository to create composite GitHub Actions. Feel free to use it as reference and starting point.
Usage
name: Pull Request
on:
push:
branches: [ 'main' ]
jobs:
context:
runs-on: ubuntu-latest
steps:
- name: Example action
uses: cloudposse/example-github-action-run-ecspresso@main
id: example
with:
image: 1111111111111.dkr.ecr.us-east-2.amazonaws.com/cloudposse/example-app-on-ecs
image-tag: latest
region: us-east-2
operation: deploy
cluster: acme-plat-ue2-sandbox
application: acme-plat-ue2-sandbox-example-app-on-ecs
taskdef-path: taskdef.json
overrides: |-
{
"containerOverrides":[
{
"name": "app",
"command": ["/db-migrate.sh"]
}
]
}
outputs:
result: ${{ steps.example.outputs.webapp-url }}
Inputs
Name | Description | Default | Required |
---|---|---|---|
application | Application name | N/A | true |
cluster | Cluster name | N/A | true |
debug | Debug mode | false | false |
ecspresso-version | Ecspresso version | v2.1.0 | false |
image | Docker image | N/A | true |
image-tag | Docker image tag | N/A | true |
mirror_to_s3_bucket | Mirror task definition to s3 bucket | N/A | false |
overrides | A list of container overrides in JSON format that specify the name of a container in the specified task definition and the overrides it should receive. | {} | false |
region | AWS Region | N/A | true |
taskdef-path | Task definition path | N/A | true |
timeout | Ecspresso timeout | 5m | false |
use_partial_taskdefinition | NOTE: Experimental. Load templated task definition from S3 bucket, which is created by the ecs-service component. This is useful when you want to manage the task definition in the infrastructure repository and the application repository. The infrastructure repository manages things like Volumes and EFS mounts, and the Application repository manages the application code and environment variables. | N/A | false |
Outputs
Name | Description |
---|---|
webapp-url | Web Application url |