Skip to content

Comments

gradle: add test for toolchain functionality#391822

Merged
Ma27 merged 1 commit intoNixOS:masterfrom
britter:britter/gradle/toolchains-test
Mar 28, 2025
Merged

gradle: add test for toolchain functionality#391822
Ma27 merged 1 commit intoNixOS:masterfrom
britter:britter/gradle/toolchains-test

Conversation

@britter
Copy link
Contributor

@britter britter commented Mar 21, 2025

The test asserts for the output of the javaToolchains tasks making sure Gradle detected toolchains via environment variables created by the Nix package.
Since we can't call override on finalAttrs.finalPackage, the test has to be implemented in wrapGradle instead of in the passthru of the gen function body.

Things done

  • Built on platform(s)
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)
    • sandbox = relaxed
    • sandbox = true
  • Tested, as applicable:
  • Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
  • Tested basic functionality of all binary files (usually in ./result/bin/)
  • 25.05 Release Notes (or backporting 24.11 and 25.05 Release notes)
    • (Package updates) Added a release notes entry if the change is major or breaking
    • (Module updates) Added a release notes entry if the change is significant
    • (Module addition) Added a release notes entry if adding a new NixOS module
  • Fits CONTRIBUTING.md.

Add a 👍 reaction to pull requests you find important.

@britter britter requested a review from Ma27 March 21, 2025 11:24
@github-actions github-actions bot added the 6.topic: java Including JDK, tooling, other languages, other VMs label Mar 21, 2025
The test asserts for the output of the javaToolchains tasks making sure
Gradle detected toolchains via environment variables created by the Nix
package.
Since we can't call override on finalAttrs.finalPackage, the test has to
be implemented in wrapGradle instead of in the passthru of the gen
function body.
@britter britter force-pushed the britter/gradle/toolchains-test branch from 152cff1 to 205f826 Compare March 21, 2025 11:29
@github-actions github-actions bot added 10.rebuild-darwin: 0 This PR does not cause any packages to rebuild on Darwin. 10.rebuild-linux: 0 This PR does not cause any packages to rebuild on Linux. labels Mar 21, 2025
@Ma27 Ma27 merged commit bb5ef57 into NixOS:master Mar 28, 2025
27 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

6.topic: java Including JDK, tooling, other languages, other VMs 10.rebuild-darwin: 0 This PR does not cause any packages to rebuild on Darwin. 10.rebuild-linux: 0 This PR does not cause any packages to rebuild on Linux.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants