compose-action/main.js
2022-06-03 11:53:11 -05:00

34 lines
768 B
JavaScript

const core = require("@actions/core");
const compose = require("docker-compose");
const fs = require("fs");
try {
const composeFile = core.getInput("compose-file");
if (!fs.existsSync(composeFile)) {
console.log(`${composeFile} not exists`);
return;
}
const services = core.getMultilineInput("services", { required: false });
const upFlagsString = core.getInput("up-flags");
const options = utils.getOptions(upFlagsString);
const promise =
services.length > 0
? compose.upMany(services, options)
: compose.upAll(options);
promise.then(
() => {
console.log("compose started");
},
(err) => {
core.setFailed(`compose up failed ${err}`);
}
);
} catch (error) {
core.setFailed(error.message);
}