mirror of
https://github.com/codecov/codecov-action.git
synced 2025-12-23 20:27:02 +08:00
lint
This commit is contained in:
144
dist/index.js
vendored
144
dist/index.js
vendored
@@ -12309,7 +12309,7 @@ try {
|
|||||||
json: false,
|
json: false,
|
||||||
maxAttempts: 10,
|
maxAttempts: 10,
|
||||||
timeout: 3000,
|
timeout: 3000,
|
||||||
url: "https://codecov.io/bash"
|
url: 'https://codecov.io/bash',
|
||||||
}, function (error, response, body) {
|
}, function (error, response, body) {
|
||||||
var _a = buildExec_1["default"](), execArgs = _a.execArgs, options = _a.options, filepath = _a.filepath, fail_ci = _a.fail_ci;
|
var _a = buildExec_1["default"](), execArgs = _a.execArgs, options = _a.options, filepath = _a.filepath, fail_ci = _a.fail_ci;
|
||||||
try {
|
try {
|
||||||
@@ -12326,17 +12326,17 @@ try {
|
|||||||
else if (err) {
|
else if (err) {
|
||||||
core.warning("Codecov warning: " + err.message);
|
core.warning("Codecov warning: " + err.message);
|
||||||
}
|
}
|
||||||
var output = "";
|
var output = '';
|
||||||
var execError = "";
|
var execError = '';
|
||||||
options.listeners = {
|
options.listeners = {
|
||||||
stdout: function (data) {
|
stdout: function (data) {
|
||||||
output += data.toString();
|
output += data.toString();
|
||||||
},
|
},
|
||||||
stderr: function (data) {
|
stderr: function (data) {
|
||||||
execError += data.toString();
|
execError += data.toString();
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
exec.exec("bash", execArgs, options)["catch"](function (err) {
|
exec.exec('bash', execArgs, options)["catch"](function (err) {
|
||||||
if (fail_ci) {
|
if (fail_ci) {
|
||||||
core.setFailed("Codecov failed with the following error: " + err.message);
|
core.setFailed("Codecov failed with the following error: " + err.message);
|
||||||
}
|
}
|
||||||
@@ -54103,47 +54103,47 @@ exports.__esModule = true;
|
|||||||
var core = __webpack_require__(470);
|
var core = __webpack_require__(470);
|
||||||
var isTrue = function (variable) {
|
var isTrue = function (variable) {
|
||||||
var lowercase = variable.toLowerCase();
|
var lowercase = variable.toLowerCase();
|
||||||
return (lowercase === "1" ||
|
return (lowercase === '1' ||
|
||||||
lowercase === "t" ||
|
lowercase === 't' ||
|
||||||
lowercase === "true" ||
|
lowercase === 'true' ||
|
||||||
lowercase === "y" ||
|
lowercase === 'y' ||
|
||||||
lowercase === "yes");
|
lowercase === 'yes');
|
||||||
};
|
};
|
||||||
var buildExec = function () {
|
var buildExec = function () {
|
||||||
var clean = core.getInput("move_coverage_to_trash");
|
var clean = core.getInput('move_coverage_to_trash');
|
||||||
var commit_parent = core.getInput("commit_parent");
|
var commit_parent = core.getInput('commit_parent');
|
||||||
var curl_aws_args = core.getInput("aws_curl_args");
|
var curl_aws_args = core.getInput('aws_curl_args');
|
||||||
var curl_codecov_args = core.getInput("codecov_curl_args");
|
var curl_codecov_args = core.getInput('codecov_curl_args');
|
||||||
var env_vars = core.getInput("env_vars");
|
var env_vars = core.getInput('env_vars');
|
||||||
var fail_ci = isTrue(core.getInput("fail_ci_if_error"));
|
var fail_ci = isTrue(core.getInput('fail_ci_if_error'));
|
||||||
var file = core.getInput("file");
|
var file = core.getInput('file');
|
||||||
var files = core.getInput("files");
|
var files = core.getInput('files');
|
||||||
var flags = core.getInput("flags");
|
var flags = core.getInput('flags');
|
||||||
var functionalities = core.getInput("functionalities");
|
var functionalities = core.getInput('functionalities');
|
||||||
var gcov_args = core.getInput("gcov_args");
|
var gcov_args = core.getInput('gcov_args');
|
||||||
var gcov_dir = core.getInput("gcov_root_dir");
|
var gcov_dir = core.getInput('gcov_root_dir');
|
||||||
var gcov_exclude = core.getInput("gcov_path_exclude");
|
var gcov_exclude = core.getInput('gcov_path_exclude');
|
||||||
var gcov_exec = core.getInput("gcov_executable");
|
var gcov_exec = core.getInput('gcov_executable');
|
||||||
var gcov_include = core.getInput("gcov_path_include");
|
var gcov_include = core.getInput('gcov_path_include');
|
||||||
var gcov_prefix = core.getInput("gcov_prefix");
|
var gcov_prefix = core.getInput('gcov_prefix');
|
||||||
var name = core.getInput("name");
|
var name = core.getInput('name');
|
||||||
var override_branch = core.getInput("override_branch");
|
var override_branch = core.getInput('override_branch');
|
||||||
var override_build = core.getInput("override_build");
|
var override_build = core.getInput('override_build');
|
||||||
var override_commit = core.getInput("override_commit");
|
var override_commit = core.getInput('override_commit');
|
||||||
var override_pr = core.getInput("override_pr");
|
var override_pr = core.getInput('override_pr');
|
||||||
var override_tag = core.getInput("override_tag");
|
var override_tag = core.getInput('override_tag');
|
||||||
var root_dir = core.getInput("root_dir");
|
var root_dir = core.getInput('root_dir');
|
||||||
var search_dir = core.getInput("directory");
|
var search_dir = core.getInput('directory');
|
||||||
var token = core.getInput("token");
|
var token = core.getInput('token');
|
||||||
var verbose = isTrue(core.getInput("verbose"));
|
var verbose = isTrue(core.getInput('verbose'));
|
||||||
var working_dir = core.getInput("working-directory");
|
var working_dir = core.getInput('working-directory');
|
||||||
var write_path = core.getInput("path_to_write_report");
|
var write_path = core.getInput('path_to_write_report');
|
||||||
var xcode_derived_data = core.getInput("xcode_derived_data");
|
var xcode_derived_data = core.getInput('xcode_derived_data');
|
||||||
var xcode_package = core.getInput("xcode_package");
|
var xcode_package = core.getInput('xcode_package');
|
||||||
var filepath = working_dir ?
|
var filepath = working_dir ?
|
||||||
working_dir + "/codecov.sh" : "codecov.sh";
|
working_dir + '/codecov.sh' : 'codecov.sh';
|
||||||
var execArgs = [filepath];
|
var execArgs = [filepath];
|
||||||
execArgs.push("-n", "" + name, "-F", "" + flags, "-Q", "github-action");
|
execArgs.push('-n', "" + name, '-F', "" + flags, '-Q', 'github-action');
|
||||||
var options = {};
|
var options = {};
|
||||||
options.env = Object.assign(process.env, {
|
options.env = Object.assign(process.env, {
|
||||||
GITHUB_ACTION: process.env.GITHUB_ACTION,
|
GITHUB_ACTION: process.env.GITHUB_ACTION,
|
||||||
@@ -54151,10 +54151,10 @@ var buildExec = function () {
|
|||||||
GITHUB_REF: process.env.GITHUB_REF,
|
GITHUB_REF: process.env.GITHUB_REF,
|
||||||
GITHUB_REPOSITORY: process.env.GITHUB_REPOSITORY,
|
GITHUB_REPOSITORY: process.env.GITHUB_REPOSITORY,
|
||||||
GITHUB_SHA: process.env.GITHUB_SHA,
|
GITHUB_SHA: process.env.GITHUB_SHA,
|
||||||
GITHUB_HEAD_REF: process.env.GITHUB_HEAD_REF || ''
|
GITHUB_HEAD_REF: process.env.GITHUB_HEAD_REF || '',
|
||||||
});
|
});
|
||||||
var env_vars_arg = [];
|
var env_vars_arg = [];
|
||||||
for (var _i = 0, _a = env_vars.split(","); _i < _a.length; _i++) {
|
for (var _i = 0, _a = env_vars.split(','); _i < _a.length; _i++) {
|
||||||
var env_var = _a[_i];
|
var env_var = _a[_i];
|
||||||
var env_var_clean = env_var.trim();
|
var env_var_clean = env_var.trim();
|
||||||
if (env_var_clean) {
|
if (env_var_clean) {
|
||||||
@@ -54166,85 +54166,89 @@ var buildExec = function () {
|
|||||||
options.env.CODECOV_TOKEN = token;
|
options.env.CODECOV_TOKEN = token;
|
||||||
}
|
}
|
||||||
if (clean) {
|
if (clean) {
|
||||||
execArgs.push("-c");
|
execArgs.push('-c');
|
||||||
}
|
}
|
||||||
if (commit_parent) {
|
if (commit_parent) {
|
||||||
execArgs.push("-N", "" + commit_parent);
|
execArgs.push('-N', "" + commit_parent);
|
||||||
}
|
}
|
||||||
if (curl_aws_args) {
|
if (curl_aws_args) {
|
||||||
execArgs.push("-A", "" + curl_aws_args);
|
execArgs.push('-A', "" + curl_aws_args);
|
||||||
}
|
}
|
||||||
if (curl_codecov_args) {
|
if (curl_codecov_args) {
|
||||||
execArgs.push("-U", "" + curl_codecov_args);
|
execArgs.push('-U', "" + curl_codecov_args);
|
||||||
}
|
}
|
||||||
if (env_vars_arg.length) {
|
if (env_vars_arg.length) {
|
||||||
execArgs.push("-e", env_vars_arg.join(","));
|
execArgs.push('-e', env_vars_arg.join(','));
|
||||||
}
|
}
|
||||||
if (fail_ci) {
|
if (fail_ci) {
|
||||||
execArgs.push("-Z");
|
execArgs.push('-Z');
|
||||||
}
|
}
|
||||||
if (file) {
|
if (file) {
|
||||||
execArgs.push("-f", "" + file);
|
execArgs.push('-f', "" + file);
|
||||||
}
|
}
|
||||||
if (files) {
|
if (files) {
|
||||||
files.split(',').forEach(function (f) { execArgs.push("-f", "" + f); });
|
files.split(',').forEach(function (f) {
|
||||||
|
execArgs.push('-f', "" + f);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
if (functionalities) {
|
if (functionalities) {
|
||||||
functionalities.split(',').forEach(function (f) { execArgs.push("-X", "" + f); });
|
functionalities.split(',').forEach(function (f) {
|
||||||
|
execArgs.push('-X', "" + f);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
if (gcov_args) {
|
if (gcov_args) {
|
||||||
execArgs.push("-a", "" + gcov_args);
|
execArgs.push('-a', "" + gcov_args);
|
||||||
}
|
}
|
||||||
if (gcov_dir) {
|
if (gcov_dir) {
|
||||||
execArgs.push("-p", "" + gcov_dir);
|
execArgs.push('-p', "" + gcov_dir);
|
||||||
}
|
}
|
||||||
if (gcov_exclude) {
|
if (gcov_exclude) {
|
||||||
execArgs.push("-g", "" + gcov_exclude);
|
execArgs.push('-g', "" + gcov_exclude);
|
||||||
}
|
}
|
||||||
if (gcov_exec) {
|
if (gcov_exec) {
|
||||||
execArgs.push("-x", "" + gcov_exec);
|
execArgs.push('-x', "" + gcov_exec);
|
||||||
}
|
}
|
||||||
if (gcov_include) {
|
if (gcov_include) {
|
||||||
execArgs.push("-G", "" + gcov_include);
|
execArgs.push('-G', "" + gcov_include);
|
||||||
}
|
}
|
||||||
if (gcov_prefix) {
|
if (gcov_prefix) {
|
||||||
execArgs.push("-k", "" + gcov_prefix);
|
execArgs.push('-k', "" + gcov_prefix);
|
||||||
}
|
}
|
||||||
if (override_branch) {
|
if (override_branch) {
|
||||||
execArgs.push("-B", "" + override_branch);
|
execArgs.push('-B', "" + override_branch);
|
||||||
}
|
}
|
||||||
if (override_build) {
|
if (override_build) {
|
||||||
execArgs.push("-b", "" + override_build);
|
execArgs.push('-b', "" + override_build);
|
||||||
}
|
}
|
||||||
if (override_commit) {
|
if (override_commit) {
|
||||||
execArgs.push("-C", "" + override_commit);
|
execArgs.push('-C', "" + override_commit);
|
||||||
}
|
}
|
||||||
if (override_pr) {
|
if (override_pr) {
|
||||||
execArgs.push("-P", "" + override_pr);
|
execArgs.push('-P', "" + override_pr);
|
||||||
}
|
}
|
||||||
if (override_tag) {
|
if (override_tag) {
|
||||||
execArgs.push("-T", "" + override_tag);
|
execArgs.push('-T', "" + override_tag);
|
||||||
}
|
}
|
||||||
if (root_dir) {
|
if (root_dir) {
|
||||||
execArgs.push("-N", "" + root_dir);
|
execArgs.push('-N', "" + root_dir);
|
||||||
}
|
}
|
||||||
if (search_dir) {
|
if (search_dir) {
|
||||||
execArgs.push("-s", "" + search_dir);
|
execArgs.push('-s', "" + search_dir);
|
||||||
}
|
}
|
||||||
if (verbose) {
|
if (verbose) {
|
||||||
execArgs.push("-v");
|
execArgs.push('-v');
|
||||||
}
|
}
|
||||||
if (working_dir) {
|
if (working_dir) {
|
||||||
options.cwd = working_dir;
|
options.cwd = working_dir;
|
||||||
}
|
}
|
||||||
if (write_path) {
|
if (write_path) {
|
||||||
execArgs.push("-q", "" + write_path);
|
execArgs.push('-q', "" + write_path);
|
||||||
}
|
}
|
||||||
if (xcode_derived_data) {
|
if (xcode_derived_data) {
|
||||||
execArgs.push("-D", "" + xcode_derived_data);
|
execArgs.push('-D', "" + xcode_derived_data);
|
||||||
}
|
}
|
||||||
if (xcode_package) {
|
if (xcode_package) {
|
||||||
execArgs.push("-J", "" + xcode_package);
|
execArgs.push('-J', "" + xcode_package);
|
||||||
}
|
}
|
||||||
return { execArgs: execArgs, options: options, filepath: filepath, fail_ci: fail_ci };
|
return { execArgs: execArgs, options: options, filepath: filepath, fail_ci: fail_ci };
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
import buildExec from "./buildExec";
|
import buildExec from './buildExec';
|
||||||
|
|
||||||
test('no arguments', () => {
|
test('no arguments', () => {
|
||||||
let { execArgs, options, filepath, fail_ci } = buildExec();
|
const {execArgs, options, filepath, fail_ci} = buildExec();
|
||||||
expect(execArgs).toEqual([
|
expect(execArgs).toEqual([
|
||||||
"codecov.sh",
|
'codecov.sh',
|
||||||
"-n",
|
'-n',
|
||||||
"",
|
'',
|
||||||
"-F",
|
'-F',
|
||||||
"",
|
'',
|
||||||
"-Q",
|
'-Q',
|
||||||
"github-action"
|
'github-action',
|
||||||
]);
|
]);
|
||||||
expect(filepath).toEqual('codecov.sh');
|
expect(filepath).toEqual('codecov.sh');
|
||||||
expect(fail_ci).toBeFalsy();
|
expect(fail_ci).toBeFalsy();
|
||||||
@@ -17,121 +17,121 @@ test('no arguments', () => {
|
|||||||
|
|
||||||
test('all arguments', () => {
|
test('all arguments', () => {
|
||||||
const envs = {
|
const envs = {
|
||||||
"move_coverage_to_trash": "true",
|
'move_coverage_to_trash': 'true',
|
||||||
"commit_parent": "83231650328f11695dfb754ca0f540516f188d27",
|
'commit_parent': '83231650328f11695dfb754ca0f540516f188d27',
|
||||||
"aws_curl_args": "--timeout 1",
|
'aws_curl_args': '--timeout 1',
|
||||||
"codecov_curl_args": "--timeout 2",
|
'codecov_curl_args': '--timeout 2',
|
||||||
"env_vars": "OS,PYTHON",
|
'env_vars': 'OS,PYTHON',
|
||||||
"fail_ci_if_error": "true",
|
'fail_ci_if_error': 'true',
|
||||||
"file": "coverage.xml",
|
'file': 'coverage.xml',
|
||||||
"files": "dir1/coverage.xml,dir2/coverage.xml",
|
'files': 'dir1/coverage.xml,dir2/coverage.xml',
|
||||||
"flags": "test",
|
'flags': 'test',
|
||||||
"functionalities" : "gcov,coveragepy,fix,search,code,network,gcovout,html,recursesubs",
|
'functionalities': 'gcov,coveragepy,fix,search,code,network,gcovout,html,recursesubs',
|
||||||
"gcov_args": "--timeout 3",
|
'gcov_args': '--timeout 3',
|
||||||
"gcov_root_dr": "gcov_dir/",
|
'gcov_root_dr': 'gcov_dir/',
|
||||||
"gcov_path_exclude": "**/exclude-dir/*.*",
|
'gcov_path_exclude': '**/exclude-dir/*.*',
|
||||||
"gcov_executable": "gcov",
|
'gcov_executable': 'gcov',
|
||||||
"gcov_path_include": "**/include-dir/*.*",
|
'gcov_path_include': '**/include-dir/*.*',
|
||||||
"gcov_prefix": "demo",
|
'gcov_prefix': 'demo',
|
||||||
"name": "codecov",
|
'name': 'codecov',
|
||||||
"override_branch": "thomasrockhu/test",
|
'override_branch': 'thomasrockhu/test',
|
||||||
"override_build": "1",
|
'override_build': '1',
|
||||||
"override_commit": "9caabca5474b49de74ef5667deabaf74cdacc244",
|
'override_commit': '9caabca5474b49de74ef5667deabaf74cdacc244',
|
||||||
"override_pr": "2",
|
'override_pr': '2',
|
||||||
"override_tag": "v1.2",
|
'override_tag': 'v1.2',
|
||||||
"root_dir": "root/",
|
'root_dir': 'root/',
|
||||||
"directory": "coverage/",
|
'directory': 'coverage/',
|
||||||
"token": "d3859757-ab80-4664-924d-aef22fa7557b",
|
'token': 'd3859757-ab80-4664-924d-aef22fa7557b',
|
||||||
"verbose": "t",
|
'verbose': 't',
|
||||||
"working-directory": "src",
|
'working-directory': 'src',
|
||||||
"path_to_write_report": "codecov/",
|
'path_to_write_report': 'codecov/',
|
||||||
"xcode_derived_data": "~/Library/Developer/Xcode/DerivedData",
|
'xcode_derived_data': '~/Library/Developer/Xcode/DerivedData',
|
||||||
"xcode_package": "MyApp"
|
'xcode_package': 'MyApp',
|
||||||
|
};
|
||||||
|
|
||||||
|
for (const env of Object.keys(envs)) {
|
||||||
|
process.env['INPUT_' + env.toUpperCase()] = envs[env];
|
||||||
}
|
}
|
||||||
|
|
||||||
for (let env of Object.keys(envs)) {
|
const {execArgs, options, filepath, fail_ci} = buildExec();
|
||||||
process.env["INPUT_" + env.toUpperCase()] = envs[env];
|
|
||||||
}
|
|
||||||
|
|
||||||
let { execArgs, options, filepath, fail_ci } = buildExec();
|
|
||||||
expect(execArgs).toEqual([
|
expect(execArgs).toEqual([
|
||||||
"src/codecov.sh",
|
'src/codecov.sh',
|
||||||
"-n",
|
'-n',
|
||||||
"codecov",
|
'codecov',
|
||||||
"-F",
|
'-F',
|
||||||
"test",
|
'test',
|
||||||
"-Q",
|
'-Q',
|
||||||
"github-action",
|
'github-action',
|
||||||
"-c",
|
'-c',
|
||||||
"-N",
|
'-N',
|
||||||
"83231650328f11695dfb754ca0f540516f188d27",
|
'83231650328f11695dfb754ca0f540516f188d27',
|
||||||
"-A",
|
'-A',
|
||||||
"--timeout 1",
|
'--timeout 1',
|
||||||
"-U",
|
'-U',
|
||||||
"--timeout 2",
|
'--timeout 2',
|
||||||
"-e",
|
'-e',
|
||||||
"OS,PYTHON",
|
'OS,PYTHON',
|
||||||
"-Z",
|
'-Z',
|
||||||
"-f",
|
'-f',
|
||||||
"coverage.xml",
|
'coverage.xml',
|
||||||
"-f",
|
'-f',
|
||||||
"dir1/coverage.xml",
|
'dir1/coverage.xml',
|
||||||
"-f",
|
'-f',
|
||||||
"dir2/coverage.xml",
|
'dir2/coverage.xml',
|
||||||
"-X",
|
'-X',
|
||||||
"gcov",
|
'gcov',
|
||||||
"-X",
|
'-X',
|
||||||
"coveragepy",
|
'coveragepy',
|
||||||
"-X",
|
'-X',
|
||||||
"fix",
|
'fix',
|
||||||
"-X",
|
'-X',
|
||||||
"search",
|
'search',
|
||||||
"-X",
|
'-X',
|
||||||
"code",
|
'code',
|
||||||
"-X",
|
'-X',
|
||||||
"network",
|
'network',
|
||||||
"-X",
|
'-X',
|
||||||
"gcovout",
|
'gcovout',
|
||||||
"-X",
|
'-X',
|
||||||
"html",
|
'html',
|
||||||
"-X",
|
'-X',
|
||||||
"recursesubs",
|
'recursesubs',
|
||||||
"-a",
|
'-a',
|
||||||
"--timeout 3",
|
'--timeout 3',
|
||||||
"-g",
|
'-g',
|
||||||
"**/exclude-dir/*.*",
|
'**/exclude-dir/*.*',
|
||||||
"-x",
|
'-x',
|
||||||
"gcov",
|
'gcov',
|
||||||
"-G",
|
'-G',
|
||||||
"**/include-dir/*.*",
|
'**/include-dir/*.*',
|
||||||
"-k",
|
'-k',
|
||||||
"demo",
|
'demo',
|
||||||
"-B",
|
'-B',
|
||||||
"thomasrockhu/test",
|
'thomasrockhu/test',
|
||||||
"-b",
|
'-b',
|
||||||
"1",
|
'1',
|
||||||
"-C",
|
'-C',
|
||||||
"9caabca5474b49de74ef5667deabaf74cdacc244",
|
'9caabca5474b49de74ef5667deabaf74cdacc244',
|
||||||
"-P",
|
'-P',
|
||||||
"2",
|
'2',
|
||||||
"-T",
|
'-T',
|
||||||
"v1.2",
|
'v1.2',
|
||||||
"-N",
|
'-N',
|
||||||
"root/",
|
'root/',
|
||||||
"-s",
|
'-s',
|
||||||
"coverage/",
|
'coverage/',
|
||||||
"-v",
|
'-v',
|
||||||
"-q",
|
'-q',
|
||||||
"codecov/",
|
'codecov/',
|
||||||
"-D",
|
'-D',
|
||||||
"~/Library/Developer/Xcode/DerivedData",
|
'~/Library/Developer/Xcode/DerivedData',
|
||||||
"-J",
|
'-J',
|
||||||
"MyApp",
|
'MyApp',
|
||||||
]);
|
]);
|
||||||
expect(filepath).toEqual('src/codecov.sh');
|
expect(filepath).toEqual('src/codecov.sh');
|
||||||
expect(fail_ci).toBeTruthy();
|
expect(fail_ci).toBeTruthy();
|
||||||
|
|
||||||
for (let env of Object.keys(envs)) {
|
for (const env of Object.keys(envs)) {
|
||||||
delete process.env["INPUT_" + env.toUpperCase()];
|
delete process.env['INPUT_' + env.toUpperCase()];
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
212
src/buildExec.ts
212
src/buildExec.ts
@@ -1,53 +1,53 @@
|
|||||||
const core = require("@actions/core");
|
const core = require('@actions/core');
|
||||||
|
|
||||||
let isTrue = (variable) => {
|
const isTrue = (variable) => {
|
||||||
const lowercase = variable.toLowerCase();
|
const lowercase = variable.toLowerCase();
|
||||||
return (
|
return (
|
||||||
lowercase === "1" ||
|
lowercase === '1' ||
|
||||||
lowercase === "t" ||
|
lowercase === 't' ||
|
||||||
lowercase === "true" ||
|
lowercase === 'true' ||
|
||||||
lowercase === "y" ||
|
lowercase === 'y' ||
|
||||||
lowercase === "yes"
|
lowercase === 'yes'
|
||||||
);
|
);
|
||||||
}
|
};
|
||||||
|
|
||||||
let buildExec = () => {
|
const buildExec = () => {
|
||||||
const clean = core.getInput("move_coverage_to_trash");
|
const clean = core.getInput('move_coverage_to_trash');
|
||||||
const commit_parent = core.getInput("commit_parent");
|
const commit_parent = core.getInput('commit_parent');
|
||||||
const curl_aws_args = core.getInput("aws_curl_args");
|
const curl_aws_args = core.getInput('aws_curl_args');
|
||||||
const curl_codecov_args = core.getInput("codecov_curl_args");
|
const curl_codecov_args = core.getInput('codecov_curl_args');
|
||||||
const env_vars = core.getInput("env_vars");
|
const env_vars = core.getInput('env_vars');
|
||||||
const fail_ci = isTrue(core.getInput("fail_ci_if_error"));
|
const fail_ci = isTrue(core.getInput('fail_ci_if_error'));
|
||||||
const file = core.getInput("file");
|
const file = core.getInput('file');
|
||||||
const files = core.getInput("files");
|
const files = core.getInput('files');
|
||||||
const flags = core.getInput("flags");
|
const flags = core.getInput('flags');
|
||||||
const functionalities = core.getInput("functionalities");
|
const functionalities = core.getInput('functionalities');
|
||||||
const gcov_args = core.getInput("gcov_args");
|
const gcov_args = core.getInput('gcov_args');
|
||||||
const gcov_dir = core.getInput("gcov_root_dir");
|
const gcov_dir = core.getInput('gcov_root_dir');
|
||||||
const gcov_exclude = core.getInput("gcov_path_exclude");
|
const gcov_exclude = core.getInput('gcov_path_exclude');
|
||||||
const gcov_exec = core.getInput("gcov_executable");
|
const gcov_exec = core.getInput('gcov_executable');
|
||||||
const gcov_include = core.getInput("gcov_path_include");
|
const gcov_include = core.getInput('gcov_path_include');
|
||||||
const gcov_prefix = core.getInput("gcov_prefix");
|
const gcov_prefix = core.getInput('gcov_prefix');
|
||||||
const name = core.getInput("name");
|
const name = core.getInput('name');
|
||||||
const override_branch = core.getInput("override_branch");
|
const override_branch = core.getInput('override_branch');
|
||||||
const override_build = core.getInput("override_build");
|
const override_build = core.getInput('override_build');
|
||||||
const override_commit = core.getInput("override_commit");
|
const override_commit = core.getInput('override_commit');
|
||||||
const override_pr = core.getInput("override_pr");
|
const override_pr = core.getInput('override_pr');
|
||||||
const override_tag = core.getInput("override_tag");
|
const override_tag = core.getInput('override_tag');
|
||||||
const root_dir = core.getInput("root_dir");
|
const root_dir = core.getInput('root_dir');
|
||||||
const search_dir = core.getInput("directory");
|
const search_dir = core.getInput('directory');
|
||||||
const token = core.getInput("token");
|
const token = core.getInput('token');
|
||||||
const verbose = isTrue(core.getInput("verbose"));
|
const verbose = isTrue(core.getInput('verbose'));
|
||||||
const working_dir = core.getInput("working-directory");
|
const working_dir = core.getInput('working-directory');
|
||||||
const write_path = core.getInput("path_to_write_report");
|
const write_path = core.getInput('path_to_write_report');
|
||||||
const xcode_derived_data = core.getInput("xcode_derived_data");
|
const xcode_derived_data = core.getInput('xcode_derived_data');
|
||||||
const xcode_package = core.getInput("xcode_package");
|
const xcode_package = core.getInput('xcode_package');
|
||||||
|
|
||||||
const filepath = working_dir ?
|
const filepath = working_dir ?
|
||||||
working_dir + "/codecov.sh" : "codecov.sh"
|
working_dir + '/codecov.sh' : 'codecov.sh';
|
||||||
|
|
||||||
const execArgs = [filepath];
|
const execArgs = [filepath];
|
||||||
execArgs.push( "-n", `${name}`, "-F", `${flags}`, "-Q", "github-action" );
|
execArgs.push( '-n', `${name}`, '-F', `${flags}`, '-Q', 'github-action' );
|
||||||
|
|
||||||
const options:any = {};
|
const options:any = {};
|
||||||
options.env = Object.assign(process.env, {
|
options.env = Object.assign(process.env, {
|
||||||
@@ -56,48 +56,108 @@ let buildExec = () => {
|
|||||||
GITHUB_REF: process.env.GITHUB_REF,
|
GITHUB_REF: process.env.GITHUB_REF,
|
||||||
GITHUB_REPOSITORY: process.env.GITHUB_REPOSITORY,
|
GITHUB_REPOSITORY: process.env.GITHUB_REPOSITORY,
|
||||||
GITHUB_SHA: process.env.GITHUB_SHA,
|
GITHUB_SHA: process.env.GITHUB_SHA,
|
||||||
GITHUB_HEAD_REF: process.env.GITHUB_HEAD_REF || ''
|
GITHUB_HEAD_REF: process.env.GITHUB_HEAD_REF || '',
|
||||||
});
|
});
|
||||||
|
|
||||||
const env_vars_arg = []
|
const env_vars_arg = [];
|
||||||
for (let env_var of env_vars.split(",")) {
|
for (const env_var of env_vars.split(',')) {
|
||||||
let env_var_clean = env_var.trim();
|
const env_var_clean = env_var.trim();
|
||||||
if (env_var_clean) {
|
if (env_var_clean) {
|
||||||
options.env[env_var_clean] = process.env[env_var_clean];
|
options.env[env_var_clean] = process.env[env_var_clean];
|
||||||
env_vars_arg.push(env_var_clean)
|
env_vars_arg.push(env_var_clean);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (token) { options.env.CODECOV_TOKEN = token }
|
if (token) {
|
||||||
if (clean) { execArgs.push("-c"); }
|
options.env.CODECOV_TOKEN = token;
|
||||||
if (commit_parent) { execArgs.push("-N", `${commit_parent}`); }
|
}
|
||||||
if (curl_aws_args) { execArgs.push("-A", `${curl_aws_args}`); }
|
if (clean) {
|
||||||
if (curl_codecov_args) { execArgs.push("-U", `${curl_codecov_args}`); }
|
execArgs.push('-c');
|
||||||
if (env_vars_arg.length) { execArgs.push("-e", env_vars_arg.join(",")); }
|
}
|
||||||
if (fail_ci) { execArgs.push("-Z"); }
|
if (commit_parent) {
|
||||||
if (file) { execArgs.push("-f", `${file}`); }
|
execArgs.push('-N', `${commit_parent}`);
|
||||||
if (files) { files.split(',').forEach(f => { execArgs.push("-f", `${f}`); }); }
|
}
|
||||||
if (functionalities) { functionalities.split(',').forEach(f => { execArgs.push("-X", `${f}`); }); }
|
if (curl_aws_args) {
|
||||||
if (gcov_args) { execArgs.push("-a", `${gcov_args}`); }
|
execArgs.push('-A', `${curl_aws_args}`);
|
||||||
if (gcov_dir) { execArgs.push("-p", `${gcov_dir}`); }
|
}
|
||||||
if (gcov_exclude) { execArgs.push("-g", `${gcov_exclude}`); }
|
if (curl_codecov_args) {
|
||||||
if (gcov_exec) { execArgs.push("-x", `${gcov_exec}`); }
|
execArgs.push('-U', `${curl_codecov_args}`);
|
||||||
if (gcov_include) { execArgs.push("-G", `${gcov_include}`); }
|
}
|
||||||
if (gcov_prefix) { execArgs.push("-k", `${gcov_prefix}`); }
|
if (env_vars_arg.length) {
|
||||||
if (override_branch) { execArgs.push("-B", `${override_branch}`); }
|
execArgs.push('-e', env_vars_arg.join(','));
|
||||||
if (override_build) { execArgs.push("-b", `${override_build}`); }
|
}
|
||||||
if (override_commit) { execArgs.push("-C", `${override_commit}`); }
|
if (fail_ci) {
|
||||||
if (override_pr) { execArgs.push("-P", `${override_pr}`); }
|
execArgs.push('-Z');
|
||||||
if (override_tag) { execArgs.push("-T", `${override_tag}`); }
|
}
|
||||||
if (root_dir) { execArgs.push("-N", `${root_dir}`); }
|
if (file) {
|
||||||
if (search_dir) { execArgs.push("-s", `${search_dir}`); }
|
execArgs.push('-f', `${file}`);
|
||||||
if (verbose) { execArgs.push("-v"); }
|
}
|
||||||
if (working_dir) { options.cwd = working_dir; }
|
if (files) {
|
||||||
if (write_path) { execArgs.push("-q", `${write_path}`); }
|
files.split(',').forEach((f) => {
|
||||||
if (xcode_derived_data) { execArgs.push("-D", `${xcode_derived_data}`); }
|
execArgs.push('-f', `${f}`);
|
||||||
if (xcode_package) { execArgs.push("-J", `${xcode_package}`); }
|
});
|
||||||
|
}
|
||||||
|
if (functionalities) {
|
||||||
|
functionalities.split(',').forEach((f) => {
|
||||||
|
execArgs.push('-X', `${f}`);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
if (gcov_args) {
|
||||||
|
execArgs.push('-a', `${gcov_args}`);
|
||||||
|
}
|
||||||
|
if (gcov_dir) {
|
||||||
|
execArgs.push('-p', `${gcov_dir}`);
|
||||||
|
}
|
||||||
|
if (gcov_exclude) {
|
||||||
|
execArgs.push('-g', `${gcov_exclude}`);
|
||||||
|
}
|
||||||
|
if (gcov_exec) {
|
||||||
|
execArgs.push('-x', `${gcov_exec}`);
|
||||||
|
}
|
||||||
|
if (gcov_include) {
|
||||||
|
execArgs.push('-G', `${gcov_include}`);
|
||||||
|
}
|
||||||
|
if (gcov_prefix) {
|
||||||
|
execArgs.push('-k', `${gcov_prefix}`);
|
||||||
|
}
|
||||||
|
if (override_branch) {
|
||||||
|
execArgs.push('-B', `${override_branch}`);
|
||||||
|
}
|
||||||
|
if (override_build) {
|
||||||
|
execArgs.push('-b', `${override_build}`);
|
||||||
|
}
|
||||||
|
if (override_commit) {
|
||||||
|
execArgs.push('-C', `${override_commit}`);
|
||||||
|
}
|
||||||
|
if (override_pr) {
|
||||||
|
execArgs.push('-P', `${override_pr}`);
|
||||||
|
}
|
||||||
|
if (override_tag) {
|
||||||
|
execArgs.push('-T', `${override_tag}`);
|
||||||
|
}
|
||||||
|
if (root_dir) {
|
||||||
|
execArgs.push('-N', `${root_dir}`);
|
||||||
|
}
|
||||||
|
if (search_dir) {
|
||||||
|
execArgs.push('-s', `${search_dir}`);
|
||||||
|
}
|
||||||
|
if (verbose) {
|
||||||
|
execArgs.push('-v');
|
||||||
|
}
|
||||||
|
if (working_dir) {
|
||||||
|
options.cwd = working_dir;
|
||||||
|
}
|
||||||
|
if (write_path) {
|
||||||
|
execArgs.push('-q', `${write_path}`);
|
||||||
|
}
|
||||||
|
if (xcode_derived_data) {
|
||||||
|
execArgs.push('-D', `${xcode_derived_data}`);
|
||||||
|
}
|
||||||
|
if (xcode_package) {
|
||||||
|
execArgs.push('-J', `${xcode_package}`);
|
||||||
|
}
|
||||||
|
|
||||||
return { execArgs, options, filepath, fail_ci };
|
return {execArgs, options, filepath, fail_ci};
|
||||||
}
|
};
|
||||||
|
|
||||||
export default buildExec;
|
export default buildExec;
|
||||||
|
|||||||
54
src/index.ts
54
src/index.ts
@@ -1,9 +1,9 @@
|
|||||||
const core = require("@actions/core");
|
const core = require('@actions/core');
|
||||||
const exec = require("@actions/exec");
|
const exec = require('@actions/exec');
|
||||||
const fs = require("fs");
|
const fs = require('fs');
|
||||||
const request = require('requestretry');
|
const request = require('requestretry');
|
||||||
|
|
||||||
import buildExec from "./buildExec";
|
import buildExec from './buildExec';
|
||||||
|
|
||||||
let fail_ci;
|
let fail_ci;
|
||||||
try {
|
try {
|
||||||
@@ -11,9 +11,9 @@ try {
|
|||||||
json: false,
|
json: false,
|
||||||
maxAttempts: 10,
|
maxAttempts: 10,
|
||||||
timeout: 3000,
|
timeout: 3000,
|
||||||
url: "https://codecov.io/bash"
|
url: 'https://codecov.io/bash',
|
||||||
}, (error, response, body) => {
|
}, (error, response, body) => {
|
||||||
let { execArgs, options, filepath, fail_ci } = buildExec();
|
const {execArgs, options, filepath, fail_ci} = buildExec();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if (error && fail_ci) {
|
if (error && fail_ci) {
|
||||||
@@ -22,40 +22,40 @@ try {
|
|||||||
core.warning(`Codecov warning: ${error.message}`);
|
core.warning(`Codecov warning: ${error.message}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
fs.writeFile(filepath, body, err => {
|
fs.writeFile(filepath, body, (err) => {
|
||||||
if (err && fail_ci) {
|
if (err && fail_ci) {
|
||||||
throw err;
|
throw err;
|
||||||
} else if (err) {
|
} else if (err) {
|
||||||
core.warning(`Codecov warning: ${err.message}`);
|
core.warning(`Codecov warning: ${err.message}`);
|
||||||
}
|
}
|
||||||
|
|
||||||
let output = "";
|
let output = '';
|
||||||
let execError = "";
|
let execError = '';
|
||||||
options.listeners = {
|
options.listeners = {
|
||||||
stdout: data => {
|
stdout: (data) => {
|
||||||
output += data.toString();
|
output += data.toString();
|
||||||
},
|
},
|
||||||
stderr: data => {
|
stderr: (data) => {
|
||||||
execError += data.toString();
|
execError += data.toString();
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
exec.exec("bash", execArgs, options)
|
exec.exec('bash', execArgs, options)
|
||||||
.catch(err => {
|
.catch((err) => {
|
||||||
if (fail_ci) {
|
if (fail_ci) {
|
||||||
core.setFailed(
|
core.setFailed(
|
||||||
`Codecov failed with the following error: ${err.message}`
|
`Codecov failed with the following error: ${err.message}`,
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
core.warning(`Codecov warning: ${err.message}`);
|
core.warning(`Codecov warning: ${err.message}`);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
unlinkFile();
|
unlinkFile();
|
||||||
});
|
});
|
||||||
|
|
||||||
const unlinkFile = () => {
|
const unlinkFile = () => {
|
||||||
fs.unlink(filepath, err => {
|
fs.unlink(filepath, (err) => {
|
||||||
if (err && fail_ci) {
|
if (err && fail_ci) {
|
||||||
throw err;
|
throw err;
|
||||||
} else if (err) {
|
} else if (err) {
|
||||||
@@ -66,7 +66,7 @@ try {
|
|||||||
});
|
});
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
core.setFailed(
|
core.setFailed(
|
||||||
`Codecov failed with the following error: ${error.message}`
|
`Codecov failed with the following error: ${error.message}`,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user