Add new input and basic test

This commit is contained in:
Aaron Trudeau
2021-10-21 00:10:08 -04:00
parent d9147cdc1d
commit 1a54f845f3
7 changed files with 85 additions and 5 deletions

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,17 @@ 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 +68,7 @@ class Input {
sshAgent,
githubToken,
checkName,
packageMode,
};
}
}