compose-action/main.js
Il Sub Bang (ethan) 9ea84e60c1
fix: broken action (#6)
* 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
2022-06-08 00:02:09 +09:00

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);
}