Skip to content

Backported: remove generateSecretKeys dependency from test to improve build caching (PR #1028)#1059

Merged
jacopoc merged 1 commit into
apache:release24.09from
jacopoc:backport-pr-1028
Apr 5, 2026
Merged

Backported: remove generateSecretKeys dependency from test to improve build caching (PR #1028)#1059
jacopoc merged 1 commit into
apache:release24.09from
jacopoc:backport-pr-1028

Conversation

@jacopoc

@jacopoc jacopoc commented Apr 5, 2026

Copy link
Copy Markdown
Contributor

No description provided.

…d caching

The `test` task depends on `generateSecretKeys`, which writes new random
values to `framework/security/config/security.properties` on every
build. Since this file is part of the main resource source set
(`config/` dirs are included via
`getDirectoryInActiveComponentsIfExists('config')`), changing it causes
cascading Gradle build cache misses for:

- `:compileTestGroovy` — classpath includes main resources
- `:checkstyleMain` — classpath includes `sourceSets.main.output`
- `:checkstyleTest` — same reason
- `:test` — classpath + test classes differ

This commit:

1. Removes `dependsOn 'generateSecretKeys'` from the `test` task —
the main `security.properties` is no longer mutated during `build`
2. Adds a test-specific `security.properties` in
`framework/security/src/test/resources/` with fixed keys — this shadows
the main config on the test classpath so unit tests that require JWT
keys (e.g. `ModelFormTest`) continue to work

The `generateSecretKeys` task is unchanged and remains available for
manual use (`./gradlew generateSecretKeys`) and as a dependency of
`loadAll`.

(cherry picked from commit 73d0d37)
(cherry picked from commit 4b59bc7)
@jacopoc jacopoc self-assigned this Apr 5, 2026
@jacopoc jacopoc merged commit 4123861 into apache:release24.09 Apr 5, 2026
5 checks passed
@jacopoc jacopoc deleted the backport-pr-1028 branch April 5, 2026 06:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants