Added getMaybeBooleanInput to parse boolean inputs

This commit is contained in:
Inaki Villar 2024-06-13 10:30:25 -07:00
parent 16af475857
commit f616d16c33
No known key found for this signature in database
GPG Key ID: 5FC01F55C699D1F0

View File

@ -216,24 +216,24 @@ export class BuildScanConfig {
return core.getInput('develocity-token-expiry')
}
getDevelocityInjectionEnabled(): string {
return core.getInput('develocity-injection-enabled')
getDevelocityInjectionEnabled(): boolean | undefined {
return getMaybeBooleanInput('develocity-injection-enabled')
}
getDevelocityUrl(): string {
return core.getInput('develocity-url')
}
getDevelocityAllowUntrustedServer(): string {
return core.getInput('develocity-allow-untrusted-server')
getDevelocityAllowUntrustedServer(): boolean | undefined {
return getMaybeBooleanInput('develocity-allow-untrusted-server')
}
getDevelocityCaptureFileFingerprints(): string {
return core.getInput('develocity-capture-file-fingerprints')
getDevelocityCaptureFileFingerprints(): boolean | undefined {
return getMaybeBooleanInput('develocity-capture-file-fingerprints')
}
getDevelocityEnforceUrl(): string {
return core.getInput('develocity-enforce-url')
getDevelocityEnforceUrl(): boolean | undefined {
return getMaybeBooleanInput('develocity-enforce-url')
}
getDevelocityPluginVersion(): string {
@ -369,3 +369,15 @@ function getBooleanInput(paramName: string, paramDefault = false): boolean {
}
throw TypeError(`The value '${paramValue} is not valid for '${paramName}. Valid values are: [true, false]`)
}
function getMaybeBooleanInput(paramName: string): boolean | undefined {
const paramValue = core.getInput(paramName)
switch (paramValue?.toLowerCase().trim()) {
case 'false':
return false
case 'true':
return true
default:
return undefined
}
}