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 {BuildScanConfig, CacheConfig, DependencyGraphConfig, getArguments} from '../input-params'
@@ -18,15 +16,8 @@ export async function run(): Promise<void> {
// Configure the dependency graph submission
await dependencyGraph.setup(new DependencyGraphConfig())
// Download and install Gradle if required
const executable = await provisioner.provisionGradle()
// Only execute if arguments have been provided
const args: string[] = getArguments()
if (args.length > 0) {
const buildRootDirectory = layout.buildRootDirectory()
await execution.executeGradleBuild(executable, buildRootDirectory, args)
}
await gradle.provisionAndMaybeExecute(args)
} catch (error) {
core.setFailed(String(error))
if (error instanceof Error && error.stack) {