Skip to content

Commit aab5033

Browse files
Initial commit
0 parents  commit aab5033

File tree

13 files changed

+719
-0
lines changed

13 files changed

+719
-0
lines changed

fetch-task-definition/action.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name: 'Fetch task definition'
2+
description: 'Fetch task definition from ECS'
3+
inputs:
4+
name:
5+
description: 'Name of the task definition'
6+
required: true
7+
filename:
8+
description: 'Name of the file to store the task definition'
9+
required: false
10+
default: 'task_definition.json'
11+
outputs:
12+
filename:
13+
description: 'Task definition filename'
14+
runs:
15+
using: 'node12'
16+
main: 'index.js'

fetch-task-definition/index.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
const core = require('@actions/core')
2+
const childProcess = require('child_process')
3+
4+
async function run() {
5+
try {
6+
const taskDefinitionName = core.getInput('name', {required: true})
7+
const filename = core.getInput('filename')
8+
9+
childProcess.execSync(
10+
`aws ecs describe-task-definition --task-definition ${taskDefinitionName} | \\
11+
jq '.taskDefinition|del(.compatibilities,.taskDefinitionArn,.requiresAttributes,.revision,.status)' \\
12+
> ${filename}`
13+
)
14+
15+
core.setOutput('filename', filename)
16+
} catch (error) {
17+
core.setFailed(error.message)
18+
}
19+
}
20+
21+
module.exports = run
22+
23+
if (require.main === module) {
24+
run()
25+
}

fetch-task-definition/node_modules/.yarn-integrity

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

fetch-task-definition/node_modules/@actions/core/README.md

Lines changed: 146 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

fetch-task-definition/node_modules/@actions/core/lib/command.d.ts

Lines changed: 21 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

fetch-task-definition/node_modules/@actions/core/lib/command.js

Lines changed: 92 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

fetch-task-definition/node_modules/@actions/core/lib/command.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)