Skip to content

Commit 2a070e0

Browse files
github-actions[bot]Copilotjamesadevine
authored
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

File tree

0 commit comments

Comments
 (0)