set ci fail conditions

This commit is contained in:
ibrahim0814
2019-12-05 18:25:24 -08:00
parent 3dfea70b3f
commit 08a0ecb0f3
2 changed files with 37 additions and 21 deletions

View File

@@ -3,20 +3,40 @@ const exec = require("@actions/exec");
const request = require("request");
const fs = require("fs");
let fail_ci;
try {
const name = core.getInput("name");
const token = core.getInput("token");
const flags = core.getInput("flags");
const file = core.getInput("file");
const yml = core.getInput("yml");
let fail_ci = core.getInput("fail_ci_if_error");
fail_ci = fail_ci.toLowerCase();
fail_ci = core.getInput("fail_ci_if_error").toLowerCase();
if (
fail_ci === "yes" ||
fail_ci === "y" ||
fail_ci === "true" ||
fail_ci === "t" ||
fail_ci === "1"
) {
fail_ci = true;
} else {
fail_ci = false;
}
request("https://codecov.io/bash", (error, response, body) => {
if (error) throw error;
if (error && fail_ci) {
throw error;
} else if (error) {
core.warning(error);
}
fs.writeFile("codecov.sh", body, err => {
if (err) throw err;
if (err && fail_ci) {
throw err;
} else if (err) {
core.warning(err);
}
let output = "";
let execError = "";
@@ -38,18 +58,6 @@ try {
GITHUB_SHA: process.env.GITHUB_SHA
};
if (
fail_ci === "yes" ||
fail_ci === "y" ||
fail_ci === "true" ||
fail_ci === "t" ||
fail_ci === "1"
) {
fail_ci = true;
} else {
fail_ci = false;
}
if (file) {
if (fail_ci) {
exec
@@ -138,11 +146,19 @@ try {
const unlinkFile = () => {
fs.unlink("codecov.sh", err => {
if (err) throw err;
if (err && fail_ci) {
throw err;
} else if (err) {
core.warning(err);
}
});
};
});
});
} catch (error) {
core.setFailed(error.message);
if (fail_ci) {
core.setFailed(error.message);
} else {
core.warning(error.message);
}
}