From fcc1683d010cd3d1f6af58349fffbd1eac1b50a7 Mon Sep 17 00:00:00 2001 From: Paul Merlin Date: Sun, 14 Jun 2020 19:05:03 +0200 Subject: [PATCH] Extract github actions utils --- src/github-utils.ts | 9 +++++++++ src/main.ts | 19 ++++++------------- 2 files changed, 15 insertions(+), 13 deletions(-) create mode 100644 src/github-utils.ts diff --git a/src/github-utils.ts b/src/github-utils.ts new file mode 100644 index 0000000..dfd6da1 --- /dev/null +++ b/src/github-utils.ts @@ -0,0 +1,9 @@ +import * as core from '@actions/core' + +export function inputOrNull(name: string): string | null { + const inputString = core.getInput(name, {required: false}) + if (inputString.length === 0) { + return null + } + return inputString +} diff --git a/src/main.ts b/src/main.ts index 53ecd90..60f2a9f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -2,6 +2,7 @@ import * as core from '@actions/core' import * as path from 'path' import {parseArgsStringToArgv} from 'string-argv' +import * as github from './github-utils' import * as cacheWrapper from './cache-wrapper' import * as execution from './execution' import * as gradlew from './gradlew' @@ -33,12 +34,12 @@ export async function run(): Promise { run() async function resolveGradleExecutable(baseDirectory: string): Promise { - const gradleVersion = inputOrNull('gradle-version') + const gradleVersion = github.inputOrNull('gradle-version') if (gradleVersion !== null && gradleVersion !== 'wrapper') { return path.resolve(await provision.gradleVersion(gradleVersion)) } - const gradleExecutable = inputOrNull('gradle-executable') + const gradleExecutable = github.inputOrNull('gradle-executable') if (gradleExecutable !== null) { if (gradleExecutable.endsWith(gradlew.wrapperFilename())) { await cacheWrapper.restoreCachedWrapperDist( @@ -48,7 +49,7 @@ async function resolveGradleExecutable(baseDirectory: string): Promise { return path.resolve(baseDirectory, gradleExecutable) } - const wrapperDirectory = inputOrNull('wrapper-directory') + const wrapperDirectory = github.inputOrNull('wrapper-directory') const gradlewDirectory = wrapperDirectory !== null ? path.join(baseDirectory, wrapperDirectory) @@ -60,7 +61,7 @@ async function resolveGradleExecutable(baseDirectory: string): Promise { } function resolveBuildRootDirectory(baseDirectory: string): string { - const buildRootDirectory = inputOrNull('build-root-directory') + const buildRootDirectory = github.inputOrNull('build-root-directory') const resolvedBuildRootDirectory = buildRootDirectory === null ? path.resolve(baseDirectory) @@ -69,14 +70,6 @@ function resolveBuildRootDirectory(baseDirectory: string): string { } function parseCommandLineArguments(): string[] { - const input = inputOrNull('arguments') + const input = github.inputOrNull('arguments') return input === null ? [] : parseArgsStringToArgv(input) } - -function inputOrNull(name: string): string | null { - const inputString = core.getInput(name) - if (inputString.length === 0) { - return null - } - return inputString -}