mirror of
https://github.com/hoverkraft-tech/compose-action.git
synced 2026-01-11 15:13:06 +08:00
* fix: broken action test * fix: run npm install * fix: add missing node_modules * fix: invalid option creating * fix: add missing composeFile parameter * fix: change test order * WIP: add debug code * WIP: fix main.js * WIP: fix action * WIP: debug * WIP: debug * fix: remove double quote
30 lines
815 B
JavaScript
30 lines
815 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 upFlagsString = core.getInput("up-flags");
|
|
const options = utils.getOptions(composeFile, upFlagsString);
|
|
|
|
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);
|
|
}
|