Skip to main content

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: github-action-run-ecspresso
on:
push:
branches: [ 'main' ]

jobs:
context:
runs-on: ubuntu-latest
steps:
- name: github-action-run-ecspresso
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

NameDescriptionDefaultRequired
applicationApplication nameN/Atrue
clusterCluster nameN/Atrue
debugDebug modefalsefalse
ecspresso-versionEcspresso versionv2.1.0false
imageDocker imageN/Atrue
image-tagDocker image tagN/Atrue
overridesA 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
regionAWS RegionN/Atrue
taskdef-pathTask definition pathN/Atrue
timeoutEcspresso timeout5mfalse

Outputs

NameDescription
webapp-urlWeb Application url