Commit 2a070e0
feat(ir): add typed builder for Gradle@3 (#1113)
Adds a typed builder struct `Gradle` in `src/compile/ir/tasks/gradle.rs`
for the `Gradle@3` ADO pipeline task.
The builder exposes:
- `new(gradle_wrapper_file, tasks)` — required inputs as positional parameters
- Chained setters for all optional inputs: `options`, `publish_junit_results`,
`test_results_files`, `code_coverage_tool`, `java_home_option`, `jdk_version`,
`jdk_directory`, `jdk_architecture`, `gradle_options`, `with_display_name`
- Typed enums: `JavaHomeOption`, `JdkVersion`, `JdkArchitecture`, `CodeCoverageTool`
- `into_step() -> TaskStep` — only emits explicitly-set inputs
Includes 10 unit tests covering the common usage paths.
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Copilot <[email protected]>
Co-authored-by: James Devine <[email protected]>1 parent 0d558cc commit 2a070e0
2 files changed
Lines changed: 462 additions & 0 deletions
0 commit comments