Skip to content

Commit fd2c1d9

Browse files
authored
Merge pull request #1106 from sigstore/loosebazooka-patch-2
Fixes after java 21 update
2 parents 5adf9f5 + 92a0a7f commit fd2c1d9

File tree

4 files changed

+22
-13
lines changed

4 files changed

+22
-13
lines changed

.github/workflows/examples.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
strategy:
1111
fail-fast: false
1212
matrix:
13-
os: [ubuntu-latest, macos-latest] # TODO: add back in windows-latest after new release (v1.3.0 broken on windows)
13+
os: [ubuntu-latest, macos-latest, windows-latest]
1414
name: Build and run release examples on ${{ matrix.os }}
1515
runs-on: ${{ matrix.os }}
1616
concurrency:
@@ -79,8 +79,8 @@ jobs:
7979
uses: gradle/actions/setup-gradle@748248ddd2a24f49513d8f472f81c3a07d4d50e1 # v4.4.4
8080

8181
- name: install sigstore java development jars into mavenLocal
82-
run: ./gradlew publishToMavenLocal -Prelease -PskipSigning -Porg.gradle.java.installations.auto-download=false
83-
s
82+
run: ./gradlew publishToMavenLocal -Prelease -PskipSigning "-Porg.gradle.java.installations.auto-download=false"
83+
8484
- name: calculate development version
8585
id: dev_version
8686
shell: bash

build.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
// codeql java version hint: languageVersion = JavaLanguageVersion.of(21)
2+
// https://github.com/github/codeql-action/issues/1855
3+
14
plugins {
25
id("build-logic.root-build")
36
id("com.gradleup.nmcp.aggregation") version "1.0.2"

sigstore-gradle/sigstore-gradle-sign-base-plugin/src/test/kotlin/dev/sigstore/gradle/SigstoreSignTest.kt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import dev.sigstore.testkit.TestedGradleAndSigstoreJava
2222
import dev.sigstore.testkit.TestedSigstoreJava
2323
import dev.sigstore.testkit.annotations.EnabledIfOidcExists
2424
import org.assertj.core.api.Assertions.assertThat
25+
import org.gradle.util.GradleVersion
2526
import org.junit.jupiter.params.ParameterizedTest
2627
import org.junit.jupiter.params.provider.MethodSource
2728

@@ -30,6 +31,11 @@ class SigstoreSignTest: BaseGradleTest() {
3031
@ParameterizedTest
3132
@MethodSource("gradleAndSigstoreJavaVersions")
3233
fun `sign file`(case: TestedGradleAndSigstoreJava) {
34+
val destLine =
35+
if (case.gradle.version < GradleVersion.version("8.0"))
36+
"""outputFile = file("helloProps.txt")"""
37+
else
38+
"""destinationFile = layout.buildDirectory.file("helloProps.txt")"""
3339
writeBuildGradle(
3440
"""
3541
import dev.sigstore.sign.tasks.SigstoreSignFilesTask
@@ -40,11 +46,11 @@ class SigstoreSignTest: BaseGradleTest() {
4046
${declareRepositoryAndDependency(case.sigstoreJava)}
4147
group = "dev.sigstore.test"
4248
def helloProps = tasks.register("helloProps", WriteProperties) {
43-
outputFile = file("build/helloProps.txt")
49+
${destLine}
4450
property("helloProps", "world")
4551
}
4652
def signFile = tasks.register("signFile", SigstoreSignFilesTask) {
47-
signFile(helloProps.map { it.outputFile })
53+
signFile(helloProps.map { it.outputs.files.singleFile })
4854
.outputSignature.set(file("build/helloProps.txt.sigstore.json"))
4955
}
5056
""".trimIndent()

sigstore-testkit/src/main/kotlin/dev/sigstore/testkit/BaseGradleTest.kt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,8 @@ import org.gradle.testkit.runner.GradleRunner
2323
import org.gradle.testkit.runner.internal.DefaultGradleRunner
2424
import org.gradle.util.GradleVersion
2525
import org.intellij.lang.annotations.Language
26-
import org.junit.jupiter.api.Assertions
2726
import org.junit.jupiter.api.io.CleanupMode
2827
import org.junit.jupiter.api.io.TempDir
29-
import org.junit.jupiter.params.provider.Arguments
30-
import org.junit.jupiter.params.provider.Arguments.arguments
3128
import java.io.File
3229
import java.nio.file.Path
3330
import kotlin.io.path.appendText
@@ -36,20 +33,23 @@ open class BaseGradleTest {
3633
enum class ConfigurationCache {
3734
ON, OFF
3835
}
36+
3937
enum class ProjectIsolation {
4038
ON, OFF
4139
}
4240

43-
// to debug these tests, add .withDebug(true) before running a test in debug mode
41+
// when using withEnvironment, the system environment needs to be passed in because
42+
// the runner forks into a new process. You cannot debug these tests with ".withDebug" and
43+
// will have to remove "withEnvironment" to debug it.
4444
protected val gradleRunner = GradleRunner
4545
.create()
4646
.withPluginClasspath()
47-
.withEnvironment(mapOf("JAVA_HOME" to TEST_JAVA_HOME))
47+
.withEnvironment(System.getenv() + mapOf("JAVA_HOME" to TEST_JAVA_HOME))
4848

4949
companion object {
5050
val isCI = System.getenv().containsKey("CI") || System.getProperties().containsKey("CI")
5151

52-
val EXTRA_LOCAL_REPOS = System.getProperty("sigstore.test.local.maven.repo").split(File.pathSeparatorChar)
52+
val EXTRA_LOCAL_REPOS = System.getProperty("sigstore.test.local.maven.repo").split(File.pathSeparatorChar)
5353

5454
val TEST_JAVA_HOME = System.getProperty("sigstore-java.test.JAVA_HOME")
5555

@@ -74,8 +74,8 @@ open class BaseGradleTest {
7474
).map { GradleVersion.version(it) }
7575
.filter {
7676
// See https://docs.gradle.org/current/userguide/compatibility.html
77-
JavaVersion.current() <= JavaVersion.VERSION_21 && it <= GradleVersion.version("8.4") ||
78-
JavaVersion.current() <= JavaVersion.VERSION_25 && it <= GradleVersion.version("9.1.0")
77+
(it >= GradleVersion.version("8.5") || JavaVersion.current() < JavaVersion.VERSION_21)
78+
&& (it >= GradleVersion.version("9.1.0") || JavaVersion.current() < JavaVersion.VERSION_25)
7979
}
8080

8181
@JvmStatic

0 commit comments

Comments
 (0)