From 9796ec27458bb92493cb8f69b4e18d386f8c36bf Mon Sep 17 00:00:00 2001 From: Piotr Krzeminski Date: Sun, 7 Jun 2026 17:49:50 +0200 Subject: [PATCH 1/4] feat(library)!: infer version of actions/checkout in consistency check job from classpath Part of https://github.com/typesafegithub/github-workflows-kt/issues/2184. --- .../typesafegithub/workflows/yaml/ConsistencyCheckJobConfig.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/github-workflows-kt/src/main/kotlin/io/github/typesafegithub/workflows/yaml/ConsistencyCheckJobConfig.kt b/github-workflows-kt/src/main/kotlin/io/github/typesafegithub/workflows/yaml/ConsistencyCheckJobConfig.kt index ec6437fd0e..8724c4c1d7 100644 --- a/github-workflows-kt/src/main/kotlin/io/github/typesafegithub/workflows/yaml/ConsistencyCheckJobConfig.kt +++ b/github-workflows-kt/src/main/kotlin/io/github/typesafegithub/workflows/yaml/ConsistencyCheckJobConfig.kt @@ -7,7 +7,7 @@ public val DEFAULT_CONSISTENCY_CHECK_JOB_CONFIG: ConsistencyCheckJobConfig.Confi ConsistencyCheckJobConfig.Configuration( condition = null, env = emptyMap(), - checkoutActionVersion = CheckoutActionVersionSource.BundledWithLibrary, + checkoutActionVersion = CheckoutActionVersionSource.InferFromClasspath(), additionalSteps = null, useLocalBindingsServerAsFallback = false, ) From b9572569751bc9c0d4eafaacf08b2f9cf1a05e7d Mon Sep 17 00:00:00 2001 From: Piotr Krzeminski Date: Sun, 7 Jun 2026 17:52:09 +0200 Subject: [PATCH 2/4] Update tests --- .../io/github/typesafegithub/workflows/IntegrationTest.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/github-workflows-kt/src/test/kotlin/io/github/typesafegithub/workflows/IntegrationTest.kt b/github-workflows-kt/src/test/kotlin/io/github/typesafegithub/workflows/IntegrationTest.kt index e7e40bfb12..43568fbe47 100644 --- a/github-workflows-kt/src/test/kotlin/io/github/typesafegithub/workflows/IntegrationTest.kt +++ b/github-workflows-kt/src/test/kotlin/io/github/typesafegithub/workflows/IntegrationTest.kt @@ -86,7 +86,7 @@ class IntegrationTest : steps: - id: 'step-0' name: 'Check out' - uses: 'actions/checkout@v6' + uses: 'actions/checkout@v4' - id: 'step-1' name: 'Execute script' run: 'rm ''.github/workflows/some_workflow.yaml'' && ''.github/workflows/some_workflow.main.kts''' @@ -282,7 +282,7 @@ class IntegrationTest : steps: - id: 'step-0' name: 'Check out' - uses: 'actions/checkout@v6' + uses: 'actions/checkout@v4' - id: 'step-1' name: 'Execute script' continue-on-error: true @@ -722,7 +722,7 @@ class IntegrationTest : steps: - id: 'step-0' name: 'Check out' - uses: 'actions/checkout@v6' + uses: 'actions/checkout@v4' - id: 'step-1' name: 'Execute script' run: 'rm ''.github/workflows/some_workflow.yaml'' && ''.github/workflows/some_workflow.main.kts''' From b9b7412144c922445843a37e4bb5826aa91d6e80 Mon Sep 17 00:00:00 2001 From: Piotr Krzeminski Date: Sun, 7 Jun 2026 17:59:28 +0200 Subject: [PATCH 3/4] Adjust failing test --- .../github/typesafegithub/workflows/updates/ReportingTest.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/action-updates-checker/src/test/kotlin/io/github/typesafegithub/workflows/updates/ReportingTest.kt b/action-updates-checker/src/test/kotlin/io/github/typesafegithub/workflows/updates/ReportingTest.kt index 1fff573d3a..919f10adfe 100644 --- a/action-updates-checker/src/test/kotlin/io/github/typesafegithub/workflows/updates/ReportingTest.kt +++ b/action-updates-checker/src/test/kotlin/io/github/typesafegithub/workflows/updates/ReportingTest.kt @@ -6,6 +6,8 @@ import io.github.typesafegithub.workflows.domain.actions.CustomAction import io.github.typesafegithub.workflows.domain.triggers.Push import io.github.typesafegithub.workflows.dsl.workflow import io.github.typesafegithub.workflows.shared.internal.getGithubAuthTokenOrNull +import io.github.typesafegithub.workflows.yaml.CheckoutActionVersionSource +import io.github.typesafegithub.workflows.yaml.DEFAULT_CONSISTENCY_CHECK_JOB_CONFIG import io.kotest.common.ExperimentalKotest import io.kotest.core.spec.style.FunSpec import io.kotest.engine.spec.tempdir @@ -35,6 +37,9 @@ class ReportingTest : name = "Test workflow", on = listOf(Push()), sourceFile = sourceTempFile, + consistencyCheckJobConfig = DEFAULT_CONSISTENCY_CHECK_JOB_CONFIG.copy( + checkoutActionVersion = CheckoutActionVersionSource.Given("v4"), + ), useWorkflow = { output = function(it) }, ) { job( From 8af53372edf7b405e70f41f799ebae1f56ee23d0 Mon Sep 17 00:00:00 2001 From: Piotr Krzeminski Date: Sun, 7 Jun 2026 18:03:44 +0200 Subject: [PATCH 4/4] Satisfy ktlint --- .../typesafegithub/workflows/updates/ReportingTest.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/action-updates-checker/src/test/kotlin/io/github/typesafegithub/workflows/updates/ReportingTest.kt b/action-updates-checker/src/test/kotlin/io/github/typesafegithub/workflows/updates/ReportingTest.kt index 919f10adfe..d5c61467b4 100644 --- a/action-updates-checker/src/test/kotlin/io/github/typesafegithub/workflows/updates/ReportingTest.kt +++ b/action-updates-checker/src/test/kotlin/io/github/typesafegithub/workflows/updates/ReportingTest.kt @@ -37,9 +37,10 @@ class ReportingTest : name = "Test workflow", on = listOf(Push()), sourceFile = sourceTempFile, - consistencyCheckJobConfig = DEFAULT_CONSISTENCY_CHECK_JOB_CONFIG.copy( - checkoutActionVersion = CheckoutActionVersionSource.Given("v4"), - ), + consistencyCheckJobConfig = + DEFAULT_CONSISTENCY_CHECK_JOB_CONFIG.copy( + checkoutActionVersion = CheckoutActionVersionSource.Given("v4"), + ), useWorkflow = { output = function(it) }, ) { job(