Create android keystore on windows, output android version code

pull/478/head
Andrew Kahr 2022-11-22 04:11:48 -08:00
parent 2a32a9d870
commit 78f5a2ef1a
6 changed files with 29 additions and 1 deletions

View File

@ -188,6 +188,8 @@ outputs:
description: 'The Persistent Volume (PV) where the build artifacts have been stored by Kubernetes'
buildVersion:
description: 'The generated version used for the Unity build'
androidVersionCode:
description: 'The generated versionCode used for the Android Unity build'
branding:
icon: 'box'
color: 'gray-dark'

6
dist/index.js vendored
View File

@ -70,6 +70,7 @@ function runMain() {
}
// Set output
yield model_1.Output.setBuildVersion(buildParameters.buildVersion);
yield model_1.Output.setAndroidVersionCode(buildParameters.androidVersionCode);
}
catch (error) {
core.setFailed(error.message);
@ -6657,6 +6658,11 @@ class Output {
yield core.setOutput('buildVersion', buildVersion);
});
}
static setAndroidVersionCode(androidVersionCode) {
return __awaiter(this, void 0, void 0, function* () {
yield core.setOutput('androidVersionCode', androidVersionCode);
});
}
}
exports["default"] = Output;

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View File

@ -66,6 +66,21 @@ else
Get-ChildItem -Path $Env:UNITY_PROJECT_PATH\Assets\Editor -Recurse
}
#
# Create Android Keystore if available
#
if ( "$Env:BUILD_TARGET" -eq "Android" -and -not ([string]::IsNullOrEmpty("$Env:ANDROID_KEYSTORE_NAME")) -and -not ([string]::IsNullOrEmpty("$Env:ANDROID_KEYSTORE_BASE64")) )
{
Write-Output "Creating Android keystore."
$keystorePath = "$Env:GITHUB_WORKSPACE\$Env:ANDROID_KEYSTORE_NAME"
[System.IO.File]::WriteAllBytes($keystorePath, [System.Convert]::FromBase64String($Env:ANDROID_KEYSTORE_BASE64))
Write-Output "Created Android keystore."
}
else {
Write-Output "Not creating Android keystore."
}
#
# Pre-build debug information
#

View File

@ -32,6 +32,7 @@ async function runMain() {
// Set output
await Output.setBuildVersion(buildParameters.buildVersion);
await Output.setAndroidVersionCode(buildParameters.androidVersionCode);
} catch (error) {
core.setFailed((error as Error).message);
}

View File

@ -4,6 +4,10 @@ class Output {
static async setBuildVersion(buildVersion) {
await core.setOutput('buildVersion', buildVersion);
}
static async setAndroidVersionCode(androidVersionCode) {
await core.setOutput('androidVersionCode', androidVersionCode);
}
}
export default Output;