add packageMode input

pull/150/head
Aaron Trudeau 2021-10-17 22:40:32 -04:00
parent 3e969f16b2
commit 15f43f6689
No known key found for this signature in database
GPG Key ID: 29F89A9BDAAF7BDE
4 changed files with 16 additions and 0 deletions

View File

@ -40,6 +40,10 @@ inputs:
required: false required: false
default: 'Test Results' default: 'Test Results'
description: 'Name for the check run that is created when a github token is provided.' description: 'Name for the check run that is created when a github token is provided.'
packageMode:
required: false
default: false
description: 'Whether the tests are being run for a Unity package. Not needed for packages located within a Unity Project'
outputs: outputs:
artifactsPath: artifactsPath:
description: 'Path where the artifacts are stored' description: 'Path where the artifacts are stored'

View File

@ -16,6 +16,7 @@ async function action() {
sshAgent, sshAgent,
githubToken, githubToken,
checkName, checkName,
packageMode,
} = Input.getFromUser(); } = Input.getFromUser();
const baseImage = ImageTag.createForBase({ version: unityVersion, customImage }); const baseImage = ImageTag.createForBase({ version: unityVersion, customImage });
@ -33,6 +34,7 @@ async function action() {
useHostNetwork, useHostNetwork,
customParameters, customParameters,
sshAgent, sshAgent,
packageMode,
githubToken, githubToken,
}); });
} finally { } finally {

View File

@ -27,6 +27,7 @@ class Docker {
useHostNetwork, useHostNetwork,
customParameters, customParameters,
sshAgent, sshAgent,
packageMode,
githubToken, githubToken,
} = parameters; } = parameters;
@ -43,6 +44,7 @@ class Docker {
--env TEST_MODE="${testMode}" \ --env TEST_MODE="${testMode}" \
--env ARTIFACTS_PATH="${artifactsPath}" \ --env ARTIFACTS_PATH="${artifactsPath}" \
--env CUSTOM_PARAMETERS="${customParameters}" \ --env CUSTOM_PARAMETERS="${customParameters}" \
--env PACKAGE_MODE="${packageMode}" \
--env GITHUB_REF \ --env GITHUB_REF \
--env GITHUB_SHA \ --env GITHUB_SHA \
--env GITHUB_REPOSITORY \ --env GITHUB_REPOSITORY \

View File

@ -25,6 +25,7 @@ class Input {
const sshAgent = getInput('sshAgent') || ''; const sshAgent = getInput('sshAgent') || '';
const githubToken = getInput('githubToken') || ''; const githubToken = getInput('githubToken') || '';
const checkName = getInput('checkName') || 'Test Results'; const checkName = getInput('checkName') || 'Test Results';
const rawPackageMode = getInput('packageMode') || 'false';
// Validate input // Validate input
if (!includes(this.testModes, testMode)) { if (!includes(this.testModes, testMode)) {
@ -43,12 +44,18 @@ class Input {
throw new Error(`Invalid useHostNetwork "${rawUseHostNetwork}"`); throw new Error(`Invalid useHostNetwork "${rawUseHostNetwork}"`);
} }
if(rawPackageMode !== 'true' && rawPackageMode !== 'false') {
throw new Error(`Invalid packageMode "${rawPackageMode}"`);
}
// Sanitise input // Sanitise input
const projectPath = rawProjectPath.replace(/\/$/, ''); const projectPath = rawProjectPath.replace(/\/$/, '');
const artifactsPath = rawArtifactsPath.replace(/\/$/, ''); const artifactsPath = rawArtifactsPath.replace(/\/$/, '');
const useHostNetwork = rawUseHostNetwork === 'true'; const useHostNetwork = rawUseHostNetwork === 'true';
const unityVersion = const unityVersion =
rawUnityVersion === 'auto' ? UnityVersionParser.read(projectPath) : rawUnityVersion; rawUnityVersion === 'auto' ? UnityVersionParser.read(projectPath) : rawUnityVersion;
const packageMode = rawPackageMode === 'true';
// Return sanitised input // Return sanitised input
return { return {
@ -62,6 +69,7 @@ class Input {
sshAgent, sshAgent,
githubToken, githubToken,
checkName, checkName,
packageMode,
}; };
} }
} }