Capture output of stdout and stderr to Actions

This commit is contained in:
Brooks Swinnerton 2021-07-30 11:42:16 -04:00
parent fbcc2c2bae
commit d82d4c8f2c
No known key found for this signature in database
GPG Key ID: 72743B7DE552E25A
2 changed files with 16 additions and 1 deletions

View File

@ -31,6 +31,11 @@ inputs:
sudo: sudo:
description: Set to "true" if root is required for running your playbook description: Set to "true" if root is required for running your playbook
required: false required: false
outputs:
stdout:
description: The captured output of stdout from the Ansible Playbook run
stderr:
description: The captured output of stderr from the Ansible Playbook run
runs: runs:
using: node12 using: node12
main: main.js main: main.js

12
main.js
View File

@ -81,7 +81,17 @@ async function main() {
process.env.ANSIBLE_FORCE_COLOR = "True" process.env.ANSIBLE_FORCE_COLOR = "True"
await exec.exec(cmd.join(' ')) const execOptions = {};
execOptions.listeners = {
stdout: (data: Buffer) => {
core.setOutput('stdout', data.toString());
},
stderr: (data: Buffer) => {
core.setOutput('stderr', data.toString());
}
};
await exec.exec(cmd.join(' '), execOptions)
} catch (error) { } catch (error) {
core.setFailed(error.message) core.setFailed(error.message)
} }