pull/176/head
Paul Pacheco 2022-03-28 10:12:18 -05:00
parent 7bf7583106
commit 31a8d7fd7c
2 changed files with 11 additions and 3 deletions

12
dist/index.js generated vendored
View File

@ -42,7 +42,7 @@ function run() {
try { try {
model_1.Action.checkCompatibility(); model_1.Action.checkCompatibility();
const { dockerfile, workspace, actionFolder } = model_1.Action; const { dockerfile, workspace, actionFolder } = model_1.Action;
const { unityVersion, customImage, projectPath, customParameters, testMode, artifactsPath, useHostNetwork, sshAgent, gitPrivateToken, githubToken, checkName, } = model_1.Input.getFromUser(); const { unityVersion, customImage, projectPath, customParameters, testMode, generateCoverageReport, artifactsPath, useHostNetwork, sshAgent, gitPrivateToken, githubToken, checkName, } = model_1.Input.getFromUser();
const baseImage = new model_1.ImageTag({ version: unityVersion, customImage }); const baseImage = new model_1.ImageTag({ version: unityVersion, customImage });
const runnerTempPath = process.env.RUNNER_TEMP; const runnerTempPath = process.env.RUNNER_TEMP;
try { try {
@ -55,6 +55,7 @@ function run() {
projectPath, projectPath,
customParameters, customParameters,
testMode, testMode,
generateCoverageReport,
artifactsPath, artifactsPath,
useHostNetwork, useHostNetwork,
sshAgent, sshAgent,
@ -172,7 +173,7 @@ const Docker = {
}, },
run(image, parameters, silent = false) { run(image, parameters, silent = false) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
const { unityVersion, workspace, projectPath, customParameters, testMode, artifactsPath, useHostNetwork, sshAgent, gitPrivateToken, githubToken, runnerTempPath, } = parameters; const { unityVersion, workspace, projectPath, customParameters, testMode, generateCoverageReport, artifactsPath, useHostNetwork, sshAgent, gitPrivateToken, githubToken, runnerTempPath, } = parameters;
const githubHome = path_1.default.join(runnerTempPath, '_github_home'); const githubHome = path_1.default.join(runnerTempPath, '_github_home');
if (!(0, fs_1.existsSync)(githubHome)) if (!(0, fs_1.existsSync)(githubHome))
(0, fs_1.mkdirSync)(githubHome); (0, fs_1.mkdirSync)(githubHome);
@ -191,6 +192,7 @@ const Docker = {
--env PROJECT_PATH="${projectPath}" \ --env PROJECT_PATH="${projectPath}" \
--env CUSTOM_PARAMETERS="${customParameters}" \ --env CUSTOM_PARAMETERS="${customParameters}" \
--env TEST_MODE="${testMode}" \ --env TEST_MODE="${testMode}" \
--env GENERATE_COVERAGE_REPORT="${generateCoverageReport}" \
--env ARTIFACTS_PATH="${artifactsPath}" \ --env ARTIFACTS_PATH="${artifactsPath}" \
--env GITHUB_REF \ --env GITHUB_REF \
--env GITHUB_SHA \ --env GITHUB_SHA \
@ -392,6 +394,7 @@ const Input = {
const rawProjectPath = (0, core_1.getInput)('projectPath') || '.'; const rawProjectPath = (0, core_1.getInput)('projectPath') || '.';
const customParameters = (0, core_1.getInput)('customParameters') || ''; const customParameters = (0, core_1.getInput)('customParameters') || '';
const testMode = ((0, core_1.getInput)('testMode') || 'all').toLowerCase(); const testMode = ((0, core_1.getInput)('testMode') || 'all').toLowerCase();
const coverageReport = (0, core_1.getInput)('coverageReport') || 'false';
const rawArtifactsPath = (0, core_1.getInput)('artifactsPath') || 'artifacts'; const rawArtifactsPath = (0, core_1.getInput)('artifactsPath') || 'artifacts';
const rawUseHostNetwork = (0, core_1.getInput)('useHostNetwork') || 'false'; const rawUseHostNetwork = (0, core_1.getInput)('useHostNetwork') || 'false';
const sshAgent = (0, core_1.getInput)('sshAgent') || ''; const sshAgent = (0, core_1.getInput)('sshAgent') || '';
@ -402,6 +405,9 @@ const Input = {
if (!this.testModes.includes(testMode)) { if (!this.testModes.includes(testMode)) {
throw new Error(`Invalid testMode ${testMode}`); throw new Error(`Invalid testMode ${testMode}`);
} }
if (coverageReport !== 'true' && coverageReport !== 'false') {
throw new Error(`Invalid coverageReport "${coverageReport}"`);
}
if (!this.isValidFolderName(rawProjectPath)) { if (!this.isValidFolderName(rawProjectPath)) {
throw new Error(`Invalid projectPath "${rawProjectPath}"`); throw new Error(`Invalid projectPath "${rawProjectPath}"`);
} }
@ -412,6 +418,7 @@ const Input = {
throw new Error(`Invalid useHostNetwork "${rawUseHostNetwork}"`); throw new Error(`Invalid useHostNetwork "${rawUseHostNetwork}"`);
} }
// Sanitise input // Sanitise input
const generateCoverageReport = coverageReport === 'true';
const projectPath = rawProjectPath.replace(/\/$/, ''); const projectPath = rawProjectPath.replace(/\/$/, '');
const artifactsPath = rawArtifactsPath.replace(/\/$/, ''); const artifactsPath = rawArtifactsPath.replace(/\/$/, '');
const useHostNetwork = rawUseHostNetwork === 'true'; const useHostNetwork = rawUseHostNetwork === 'true';
@ -423,6 +430,7 @@ const Input = {
projectPath, projectPath,
customParameters, customParameters,
testMode, testMode,
generateCoverageReport,
artifactsPath, artifactsPath,
useHostNetwork, useHostNetwork,
sshAgent, sshAgent,

2
dist/index.js.map generated vendored

File diff suppressed because one or more lines are too long