compose-action/post.js
Emilien Escalle 234ccc8f01
feat: supports multiple compose files (#8)
Co-authored-by: Emilien Escalle <emilien.escalle@escemi.com>
2022-10-05 16:32:01 +09:00

31 lines
686 B
JavaScript

const core = require("@actions/core");
const compose = require("docker-compose");
const utils = require("./utils");
try {
const composeFiles = utils.parseComposeFiles(
core.getMultilineInput("compose-file")
);
if (!composeFiles.length) {
return;
}
const options = {
config: composeFiles,
log: true,
composeOptions: utils.parseFlags(core.getInput("compose-flags")),
commandOptions: utils.parseFlags(core.getInput("up-flags")),
};
compose.down(options).then(
() => {
console.log("compose removed");
},
(err) => {
core.setFailed(`compose down failed ${err}`);
}
);
} catch (error) {
core.setFailed(error.message);
}