mirror of
https://github.com/hoverkraft-tech/compose-action.git
synced 2026-01-11 23:23:06 +08:00
33 lines
899 B
JavaScript
33 lines
899 B
JavaScript
const core = require("@actions/core");
|
|
const compose = require("docker-compose");
|
|
const fs = require("fs");
|
|
const utils = require("./utils");
|
|
|
|
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 options = {
|
|
config: composeFile,
|
|
log: true,
|
|
composeOptions: utils.parseFlags(core.getInput("compose-flags")),
|
|
commandOptions: utils.parseFlags(core.getInput("up-flags"))
|
|
};
|
|
|
|
const promise =
|
|
services.length > 0
|
|
? compose.upMany(services, options)
|
|
: compose.upAll(options);
|
|
|
|
promise
|
|
.then(() => { console.log("compose started"); })
|
|
.catch((err) => { core.setFailed(`compose up failed ${JSON.stringify(err)}`); });
|
|
} catch (error) {
|
|
core.setFailed(error.message);
|
|
}
|