This commit is contained in:
Tom Hu
2021-01-02 19:02:52 -05:00
parent 4dcb7122e5
commit 5dca80cf76
4 changed files with 355 additions and 291 deletions

144
dist/index.js vendored
View File

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

View File

@@ -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()];
} }
}); });

View File

@@ -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;

View File

@@ -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}`,
); );
} }
}); });