Move execution-related code into subpackage

This commit is contained in:
daz
2024-04-08 14:04:29 -06:00
parent 528fe78d31
commit 3335c16182
10 changed files with 62 additions and 67 deletions

View File

@@ -1,9 +1,7 @@
import * as core from '@actions/core'
import * as setupGradle from '../setup-gradle'
import * as execution from '../execution'
import * as provisioner from '../provision'
import * as layout from '../repository-layout'
import * as gradle from '../execution/gradle'
import * as dependencyGraph from '../dependency-graph'
import {parseArgsStringToArgv} from 'string-argv'
@@ -26,9 +24,6 @@ export async function run(): Promise<void> {
return
}
// Download and install Gradle if required
const executable = await provisioner.provisionGradle()
// Only execute if arguments have been provided
const additionalArgs = core.getInput('additional-arguments')
const executionArgs = `
@@ -38,10 +33,8 @@ export async function run(): Promise<void> {
:ForceDependencyResolutionPlugin_resolveAllDependencies
${additionalArgs}
`
const args: string[] = parseArgsStringToArgv(executionArgs)
const buildRootDirectory = layout.buildRootDirectory()
await execution.executeGradleBuild(executable, buildRootDirectory, args)
await gradle.provisionAndMaybeExecute(args)
await dependencyGraph.complete(config)
} catch (error) {