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
default: 'Test Results'
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:
artifactsPath:
description: 'Path where the artifacts are stored'

View File

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

View File

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

View File

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