From 7693308c3c5dd553862aae02feb79be948d75b5d Mon Sep 17 00:00:00 2001 From: Marko Lahma Date: Thu, 23 Jul 2026 11:44:07 +0300 Subject: [PATCH 1/2] Bump the generated setup-dotnet step to v5 actions/setup-dotnet@v4 runs on the node20 runtime, which GitHub has scheduled for removal; v5 moves to node24 and is otherwise input-compatible, so the generated global-json-file step is unchanged apart from the tag. Every consumer inherits the pin from the generator, so a stale tag can only be worked around by replacing the whole run step. Quartz.NET carried exactly that workaround under NUKE. Covers the generator, the 28 Verify snapshots that assert the emitted YAML, the CI-docs sample, and this repo's own workflows (the generated ones would change on the next regeneration anyway). Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/build-cross-platform.yml | 4 ++-- .github/workflows/build.yml | 2 +- .github/workflows/publish-packages-preview.yml | 2 +- .github/workflows/publish-packages-release.yml | 6 +++--- docs/05-cicd/github-actions.md | 2 +- .../CI/GitHubActions/Configuration/GitHubActionsRunStep.cs | 2 +- ...eckout-ref_attribute=GitHubActionsAttribute.verified.txt | 2 +- ...-with-only_attribute=GitHubActionsAttribute.verified.txt | 2 +- ...ith-sparse_attribute=GitHubActionsAttribute.verified.txt | 2 +- ...ckout-with_attribute=GitHubActionsAttribute.verified.txt | 2 +- ...ermissions_attribute=GitHubActionsAttribute.verified.txt | 2 +- ...ault-shell_attribute=GitHubActionsAttribute.verified.txt | 2 +- ...d-triggers_attribute=GitHubActionsAttribute.verified.txt | 6 +++--- ...ut-scoping_attribute=GitHubActionsAttribute.verified.txt | 2 +- ...plus-typed_attribute=GitHubActionsAttribute.verified.txt | 2 +- ...ped-inputs_attribute=GitHubActionsAttribute.verified.txt | 2 +- ...ermissions_attribute=GitHubActionsAttribute.verified.txt | 2 +- ...=env-block_attribute=GitHubActionsAttribute.verified.txt | 2 +- ...-on-labels_attribute=GitHubActionsAttribute.verified.txt | 2 +- ...e-triggers_attribute=GitHubActionsAttribute.verified.txt | 6 +++--- ...nSpecs.Rich_injection_renders_expected_yaml.verified.txt | 2 +- 21 files changed, 28 insertions(+), 28 deletions(-) diff --git a/.github/workflows/build-cross-platform.yml b/.github/workflows/build-cross-platform.yml index 23a6d71b1..77792daec 100644 --- a/.github/workflows/build-cross-platform.yml +++ b/.github/workflows/build-cross-platform.yml @@ -49,7 +49,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -71,7 +71,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 474bd9792..3e1159ba6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -49,7 +49,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' diff --git a/.github/workflows/publish-packages-preview.yml b/.github/workflows/publish-packages-preview.yml index a2c24d615..0996c49a3 100644 --- a/.github/workflows/publish-packages-preview.yml +++ b/.github/workflows/publish-packages-preview.yml @@ -62,7 +62,7 @@ jobs: restore-keys: | ${{ runner.os }}-preview- - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' diff --git a/.github/workflows/publish-packages-release.yml b/.github/workflows/publish-packages-release.yml index 1eb5ed6cf..615b41271 100644 --- a/.github/workflows/publish-packages-release.yml +++ b/.github/workflows/publish-packages-release.yml @@ -111,7 +111,7 @@ jobs: restore-keys: | ${{ runner.os }}-release- - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -145,7 +145,7 @@ jobs: url: https://www.nuget.org/profiles/Fallout steps: - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: '10.x' - name: 'Download: package artifacts' @@ -186,7 +186,7 @@ jobs: url: https://github.com/Fallout-build/Fallout/packages steps: - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: '10.x' - name: 'Download: package artifacts' diff --git a/docs/05-cicd/github-actions.md b/docs/05-cicd/github-actions.md index 54adcbdeb..df5fa9d15 100644 --- a/docs/05-cicd/github-actions.md +++ b/docs/05-cicd/github-actions.md @@ -88,7 +88,7 @@ jobs: steps: - uses: actions/checkout@v6 - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' diff --git a/src/Fallout.Common/CI/GitHubActions/Configuration/GitHubActionsRunStep.cs b/src/Fallout.Common/CI/GitHubActions/Configuration/GitHubActionsRunStep.cs index 1b774eefb..6ce070770 100644 --- a/src/Fallout.Common/CI/GitHubActions/Configuration/GitHubActionsRunStep.cs +++ b/src/Fallout.Common/CI/GitHubActions/Configuration/GitHubActionsRunStep.cs @@ -14,7 +14,7 @@ public override void Write(CustomFileWriter writer) writer.WriteLine("- name: 'Setup: .NET SDK'"); using (writer.Indent()) { - writer.WriteLine("uses: actions/setup-dotnet@v4"); + writer.WriteLine("uses: actions/setup-dotnet@v5"); writer.WriteLine("with:"); using (writer.Indent()) { diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-ref_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-ref_attribute=GitHubActionsAttribute.verified.txt index dc14198ea..8b003280e 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-ref_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-ref_attribute=GitHubActionsAttribute.verified.txt @@ -38,7 +38,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with-only_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with-only_attribute=GitHubActionsAttribute.verified.txt index 0cafe9aa3..de9bebe1b 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with-only_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with-only_attribute=GitHubActionsAttribute.verified.txt @@ -34,7 +34,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with-sparse_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with-sparse_attribute=GitHubActionsAttribute.verified.txt index f6d1be72b..5b56ae1e4 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with-sparse_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with-sparse_attribute=GitHubActionsAttribute.verified.txt @@ -36,7 +36,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with_attribute=GitHubActionsAttribute.verified.txt index 1a694dd61..b99f9dbf8 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with_attribute=GitHubActionsAttribute.verified.txt @@ -37,7 +37,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=default-shell-with-permissions_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=default-shell-with-permissions_attribute=GitHubActionsAttribute.verified.txt index 6b8e51885..6db7bdde6 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=default-shell-with-permissions_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=default-shell-with-permissions_attribute=GitHubActionsAttribute.verified.txt @@ -44,7 +44,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=default-shell_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=default-shell_attribute=GitHubActionsAttribute.verified.txt index 858b288bf..890927f6d 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=default-shell_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=default-shell_attribute=GitHubActionsAttribute.verified.txt @@ -36,7 +36,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=detailed-triggers_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=detailed-triggers_attribute=GitHubActionsAttribute.verified.txt index 177cc92ba..5b880d66b 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=detailed-triggers_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=detailed-triggers_attribute=GitHubActionsAttribute.verified.txt @@ -75,7 +75,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -129,7 +129,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -183,7 +183,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-input-scoping_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-input-scoping_attribute=GitHubActionsAttribute.verified.txt index 966be79df..a840d26c7 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-input-scoping_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-input-scoping_attribute=GitHubActionsAttribute.verified.txt @@ -37,7 +37,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-legacy-plus-typed_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-legacy-plus-typed_attribute=GitHubActionsAttribute.verified.txt index c9ff4453b..feaa3b6ff 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-legacy-plus-typed_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-legacy-plus-typed_attribute=GitHubActionsAttribute.verified.txt @@ -45,7 +45,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-typed-inputs_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-typed-inputs_attribute=GitHubActionsAttribute.verified.txt index 8b4c79c1e..71a8b337e 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-typed-inputs_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-typed-inputs_attribute=GitHubActionsAttribute.verified.txt @@ -60,7 +60,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=env-block-with-permissions_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=env-block-with-permissions_attribute=GitHubActionsAttribute.verified.txt index 403a9536f..a2f8dc097 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=env-block-with-permissions_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=env-block-with-permissions_attribute=GitHubActionsAttribute.verified.txt @@ -44,7 +44,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=env-block_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=env-block_attribute=GitHubActionsAttribute.verified.txt index c2e2b5b9b..9f5d52394 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=env-block_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=env-block_attribute=GitHubActionsAttribute.verified.txt @@ -38,7 +38,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=runs-on-labels_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=runs-on-labels_attribute=GitHubActionsAttribute.verified.txt index cdd05c2ca..fe9ee649f 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=runs-on-labels_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=runs-on-labels_attribute=GitHubActionsAttribute.verified.txt @@ -32,7 +32,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=simple-triggers_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=simple-triggers_attribute=GitHubActionsAttribute.verified.txt index 35a28a205..a228a7b36 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=simple-triggers_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=simple-triggers_attribute=GitHubActionsAttribute.verified.txt @@ -36,7 +36,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -74,7 +74,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -112,7 +112,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' diff --git a/tests/Fallout.Common.Specs/CI/GitHubActionsStepInjectionSpecs.Rich_injection_renders_expected_yaml.verified.txt b/tests/Fallout.Common.Specs/CI/GitHubActionsStepInjectionSpecs.Rich_injection_renders_expected_yaml.verified.txt index d3720ac7d..527c98c85 100644 --- a/tests/Fallout.Common.Specs/CI/GitHubActionsStepInjectionSpecs.Rich_injection_renders_expected_yaml.verified.txt +++ b/tests/Fallout.Common.Specs/CI/GitHubActionsStepInjectionSpecs.Rich_injection_renders_expected_yaml.verified.txt @@ -36,7 +36,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: global-json-file: global.json - name: 'Restore: dotnet tools' From 3a9877da23be85a82eacc0bf8030074c8f22dbb3 Mon Sep 17 00:00:00 2001 From: Marko Lahma Date: Thu, 23 Jul 2026 13:04:44 +0300 Subject: [PATCH 2/2] Track the current majors for checkout and upload-artifact too MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Extends the setup-dotnet bump to the other two actions the generator pins, and carries setup-dotnet to v6 — v5 was already superseded while this PR sat open. setup-dotnet v4 -> v6 (v6.0.0, 2026-07-16) checkout v6 -> v7 (v7.0.0, 2026-06-18) upload-artifact v5 -> v7 (v7.0.0, 2026-02-26) Same argument as before: consumers can't move these forward without replacing the emitted steps wholesale. test262-harness-dotnet does exactly that today — it carries custom step classes purely to reach checkout@v7 and upload-artifact@v7, which the generator can just emit. Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/build-cross-platform.yml | 8 ++--- .github/workflows/build.yml | 4 +-- .../workflows/publish-packages-preview.yml | 4 +-- .../workflows/publish-packages-release.yml | 12 ++++---- docs/05-cicd/github-actions.md | 6 ++-- .../GitHubActionsArtifactStep.cs | 2 +- .../GitHubActionsCheckoutStep.cs | 2 +- .../Configuration/GitHubActionsRunStep.cs | 2 +- ...ribute=GitHubActionsAttribute.verified.txt | 10 +++---- ...ribute=GitHubActionsAttribute.verified.txt | 10 +++---- ...ribute=GitHubActionsAttribute.verified.txt | 10 +++---- ...ribute=GitHubActionsAttribute.verified.txt | 10 +++---- ...ribute=GitHubActionsAttribute.verified.txt | 10 +++---- ...ribute=GitHubActionsAttribute.verified.txt | 10 +++---- ...ribute=GitHubActionsAttribute.verified.txt | 30 +++++++++---------- ...ribute=GitHubActionsAttribute.verified.txt | 10 +++---- ...ribute=GitHubActionsAttribute.verified.txt | 10 +++---- ...ribute=GitHubActionsAttribute.verified.txt | 10 +++---- ...ribute=GitHubActionsAttribute.verified.txt | 10 +++---- ...ribute=GitHubActionsAttribute.verified.txt | 10 +++---- ...ribute=GitHubActionsAttribute.verified.txt | 10 +++---- ...ribute=GitHubActionsAttribute.verified.txt | 30 +++++++++---------- ...an_apostrophe_is_yaml_escaped.verified.txt | 2 +- ...jection_renders_expected_yaml.verified.txt | 10 +++---- 24 files changed, 116 insertions(+), 116 deletions(-) diff --git a/.github/workflows/build-cross-platform.yml b/.github/workflows/build-cross-platform.yml index 77792daec..3cb90435c 100644 --- a/.github/workflows/build-cross-platform.yml +++ b/.github/workflows/build-cross-platform.yml @@ -38,7 +38,7 @@ jobs: name: macos-latest runs-on: macos-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 - name: 'Cache: .fallout/temp, ~/.nuget/packages' @@ -49,7 +49,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -60,7 +60,7 @@ jobs: name: windows-latest runs-on: windows-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 - name: 'Cache: .fallout/temp, ~/.nuget/packages' @@ -71,7 +71,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3e1159ba6..e0b220c8c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -36,7 +36,7 @@ jobs: name: ubuntu-latest runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} @@ -49,7 +49,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' diff --git a/.github/workflows/publish-packages-preview.yml b/.github/workflows/publish-packages-preview.yml index 0996c49a3..8fd746611 100644 --- a/.github/workflows/publish-packages-preview.yml +++ b/.github/workflows/publish-packages-preview.yml @@ -49,7 +49,7 @@ jobs: name: github-packages url: https://github.com/Fallout-build/Fallout/packages steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 # Nerdbank.GitVersioning needs full history - name: 'Cache: .fallout/temp, ~/.nuget/packages' @@ -62,7 +62,7 @@ jobs: restore-keys: | ${{ runner.os }}-preview- - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' diff --git a/.github/workflows/publish-packages-release.yml b/.github/workflows/publish-packages-release.yml index 615b41271..1203303ac 100644 --- a/.github/workflows/publish-packages-release.yml +++ b/.github/workflows/publish-packages-release.yml @@ -71,7 +71,7 @@ jobs: runs-on: ubuntu-latest if: github.event_name == 'push' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 - name: 'Verify tag is reachable from a production branch' @@ -97,7 +97,7 @@ jobs: # Run when validate-ref succeeded (tag push) OR was skipped (workflow_dispatch). if: always() && (needs.validate-ref.result == 'success' || needs.validate-ref.result == 'skipped') steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: ref: ${{ inputs.tag || github.ref }} fetch-depth: 0 # Nerdbank.GitVersioning needs full history @@ -111,7 +111,7 @@ jobs: restore-keys: | ${{ runner.os }}-release- - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -145,7 +145,7 @@ jobs: url: https://www.nuget.org/profiles/Fallout steps: - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: dotnet-version: '10.x' - name: 'Download: package artifacts' @@ -186,7 +186,7 @@ jobs: url: https://github.com/Fallout-build/Fallout/packages steps: - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: dotnet-version: '10.x' - name: 'Download: package artifacts' @@ -224,7 +224,7 @@ jobs: name: github-releases url: https://github.com/Fallout-build/Fallout/releases steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: 'Download: package artifacts' uses: actions/download-artifact@v4 with: diff --git a/docs/05-cicd/github-actions.md b/docs/05-cicd/github-actions.md index df5fa9d15..cf6ce4913 100644 --- a/docs/05-cicd/github-actions.md +++ b/docs/05-cicd/github-actions.md @@ -86,9 +86,9 @@ jobs: name: ubuntu-latest runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -121,7 +121,7 @@ Target Pack => _ => _ Generated output ```yaml title=".github/workflows/continuous.yml" -- uses: actions/upload-artifact@v5 +- uses: actions/upload-artifact@v7 with: name: packages path: output/packages diff --git a/src/Fallout.Common/CI/GitHubActions/Configuration/GitHubActionsArtifactStep.cs b/src/Fallout.Common/CI/GitHubActions/Configuration/GitHubActionsArtifactStep.cs index 89ab0f9c1..42d9058fa 100644 --- a/src/Fallout.Common/CI/GitHubActions/Configuration/GitHubActionsArtifactStep.cs +++ b/src/Fallout.Common/CI/GitHubActions/Configuration/GitHubActionsArtifactStep.cs @@ -13,7 +13,7 @@ public class GitHubActionsArtifactStep : GitHubActionsStep public override void Write(CustomFileWriter writer) { writer.WriteLine("- name: " + $"Publish: {Name}".SingleQuoteYaml()); - writer.WriteLine(" uses: actions/upload-artifact@v5"); + writer.WriteLine(" uses: actions/upload-artifact@v7"); using (writer.Indent()) { diff --git a/src/Fallout.Common/CI/GitHubActions/Configuration/GitHubActionsCheckoutStep.cs b/src/Fallout.Common/CI/GitHubActions/Configuration/GitHubActionsCheckoutStep.cs index 6c7c06e66..eef71ac2d 100644 --- a/src/Fallout.Common/CI/GitHubActions/Configuration/GitHubActionsCheckoutStep.cs +++ b/src/Fallout.Common/CI/GitHubActions/Configuration/GitHubActionsCheckoutStep.cs @@ -28,7 +28,7 @@ public class GitHubActionsCheckoutStep : GitHubActionsStep public override void Write(CustomFileWriter writer) { - writer.WriteLine("- uses: actions/checkout@v6"); + writer.WriteLine("- uses: actions/checkout@v7"); if (Submodules.HasValue || Lfs.HasValue || FetchDepth.HasValue || Progress.HasValue || !Filter.IsNullOrWhiteSpace() || !Ref.IsNullOrWhiteSpace() || CheckoutWith.Length > 0) diff --git a/src/Fallout.Common/CI/GitHubActions/Configuration/GitHubActionsRunStep.cs b/src/Fallout.Common/CI/GitHubActions/Configuration/GitHubActionsRunStep.cs index 6ce070770..289566258 100644 --- a/src/Fallout.Common/CI/GitHubActions/Configuration/GitHubActionsRunStep.cs +++ b/src/Fallout.Common/CI/GitHubActions/Configuration/GitHubActionsRunStep.cs @@ -14,7 +14,7 @@ public override void Write(CustomFileWriter writer) writer.WriteLine("- name: 'Setup: .NET SDK'"); using (writer.Indent()) { - writer.WriteLine("uses: actions/setup-dotnet@v5"); + writer.WriteLine("uses: actions/setup-dotnet@v6"); writer.WriteLine("with:"); using (writer.Indent()) { diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-ref_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-ref_attribute=GitHubActionsAttribute.verified.txt index 8b003280e..1b0865604 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-ref_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-ref_attribute=GitHubActionsAttribute.verified.txt @@ -26,7 +26,7 @@ jobs: name: ubuntu-latest runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} ref: ${{ github.head_ref }} @@ -38,7 +38,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -46,17 +46,17 @@ jobs: - name: 'Run: Test' run: dotnet fallout Test - name: 'Publish: src' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: src path: src - name: 'Publish: test-results' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: test-results path: output/test-results - name: 'Publish: coverage-report.zip' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: coverage-report.zip path: output/coverage-report.zip diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with-only_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with-only_attribute=GitHubActionsAttribute.verified.txt index de9bebe1b..8025557af 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with-only_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with-only_attribute=GitHubActionsAttribute.verified.txt @@ -23,7 +23,7 @@ jobs: name: ubuntu-latest runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: path: src - name: 'Cache: .fallout/temp, ~/.nuget/packages' @@ -34,7 +34,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -42,17 +42,17 @@ jobs: - name: 'Run: Test' run: dotnet fallout Test - name: 'Publish: src' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: src path: src - name: 'Publish: test-results' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: test-results path: output/test-results - name: 'Publish: coverage-report.zip' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: coverage-report.zip path: output/coverage-report.zip diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with-sparse_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with-sparse_attribute=GitHubActionsAttribute.verified.txt index 5b56ae1e4..28d6a37c1 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with-sparse_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with-sparse_attribute=GitHubActionsAttribute.verified.txt @@ -23,7 +23,7 @@ jobs: name: ubuntu-latest runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: sparse-checkout: | src @@ -36,7 +36,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -44,17 +44,17 @@ jobs: - name: 'Run: Test' run: dotnet fallout Test - name: 'Publish: src' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: src path: src - name: 'Publish: test-results' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: test-results path: output/test-results - name: 'Publish: coverage-report.zip' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: coverage-report.zip path: output/coverage-report.zip diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with_attribute=GitHubActionsAttribute.verified.txt index b99f9dbf8..6d9fbad93 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=checkout-with_attribute=GitHubActionsAttribute.verified.txt @@ -23,7 +23,7 @@ jobs: name: ubuntu-latest runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: fetch-depth: 0 token: ${{ secrets.CI_PAT }} @@ -37,7 +37,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -45,17 +45,17 @@ jobs: - name: 'Run: Test' run: dotnet fallout Test - name: 'Publish: src' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: src path: src - name: 'Publish: test-results' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: test-results path: output/test-results - name: 'Publish: coverage-report.zip' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: coverage-report.zip path: output/coverage-report.zip diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=default-shell-with-permissions_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=default-shell-with-permissions_attribute=GitHubActionsAttribute.verified.txt index 6db7bdde6..9a05e007d 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=default-shell-with-permissions_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=default-shell-with-permissions_attribute=GitHubActionsAttribute.verified.txt @@ -35,7 +35,7 @@ jobs: name: ubuntu-latest runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: 'Cache: .fallout/temp, ~/.nuget/packages' uses: actions/cache@v4 with: @@ -44,7 +44,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -52,17 +52,17 @@ jobs: - name: 'Run: Test' run: dotnet fallout Test - name: 'Publish: src' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: src path: src - name: 'Publish: test-results' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: test-results path: output/test-results - name: 'Publish: coverage-report.zip' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: coverage-report.zip path: output/coverage-report.zip diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=default-shell_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=default-shell_attribute=GitHubActionsAttribute.verified.txt index 890927f6d..5dee5aa3b 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=default-shell_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=default-shell_attribute=GitHubActionsAttribute.verified.txt @@ -27,7 +27,7 @@ jobs: name: ubuntu-latest runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: 'Cache: .fallout/temp, ~/.nuget/packages' uses: actions/cache@v4 with: @@ -36,7 +36,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -44,17 +44,17 @@ jobs: - name: 'Run: Test' run: dotnet fallout Test - name: 'Publish: src' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: src path: src - name: 'Publish: test-results' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: test-results path: output/test-results - name: 'Publish: coverage-report.zip' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: coverage-report.zip path: output/coverage-report.zip diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=detailed-triggers_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=detailed-triggers_attribute=GitHubActionsAttribute.verified.txt index 5b880d66b..26ba5906d 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=detailed-triggers_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=detailed-triggers_attribute=GitHubActionsAttribute.verified.txt @@ -60,7 +60,7 @@ jobs: name: environment-name url: environment-url steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: submodules: recursive lfs: true @@ -75,7 +75,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -86,19 +86,19 @@ jobs: OptionalInput: ${{ github.event.inputs.OptionalInput }} RequiredInput: ${{ github.event.inputs.RequiredInput }} - name: 'Publish: src' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 if: success() || failure() with: name: src path: src - name: 'Publish: test-results' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 if: success() || failure() with: name: test-results path: output/test-results - name: 'Publish: coverage-report.zip' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 if: success() || failure() with: name: coverage-report.zip @@ -114,7 +114,7 @@ jobs: name: environment-name url: environment-url steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: submodules: recursive lfs: true @@ -129,7 +129,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -140,19 +140,19 @@ jobs: OptionalInput: ${{ github.event.inputs.OptionalInput }} RequiredInput: ${{ github.event.inputs.RequiredInput }} - name: 'Publish: src' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 if: success() || failure() with: name: src path: src - name: 'Publish: test-results' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 if: success() || failure() with: name: test-results path: output/test-results - name: 'Publish: coverage-report.zip' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 if: success() || failure() with: name: coverage-report.zip @@ -168,7 +168,7 @@ jobs: name: environment-name url: environment-url steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 with: submodules: recursive lfs: true @@ -183,7 +183,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -194,19 +194,19 @@ jobs: OptionalInput: ${{ github.event.inputs.OptionalInput }} RequiredInput: ${{ github.event.inputs.RequiredInput }} - name: 'Publish: src' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 if: success() || failure() with: name: src path: src - name: 'Publish: test-results' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 if: success() || failure() with: name: test-results path: output/test-results - name: 'Publish: coverage-report.zip' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 if: success() || failure() with: name: coverage-report.zip diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-input-scoping_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-input-scoping_attribute=GitHubActionsAttribute.verified.txt index a840d26c7..887f44c8c 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-input-scoping_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-input-scoping_attribute=GitHubActionsAttribute.verified.txt @@ -28,7 +28,7 @@ jobs: name: ubuntu-latest runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: 'Cache: .fallout/temp, ~/.nuget/packages' uses: actions/cache@v4 with: @@ -37,7 +37,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -47,17 +47,17 @@ jobs: env: ForPublishOnly: ${{ github.event.inputs.ForPublishOnly }} - name: 'Publish: src' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: src path: src - name: 'Publish: test-results' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: test-results path: output/test-results - name: 'Publish: coverage-report.zip' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: coverage-report.zip path: output/coverage-report.zip diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-legacy-plus-typed_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-legacy-plus-typed_attribute=GitHubActionsAttribute.verified.txt index feaa3b6ff..5d97edd17 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-legacy-plus-typed_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-legacy-plus-typed_attribute=GitHubActionsAttribute.verified.txt @@ -36,7 +36,7 @@ jobs: name: ubuntu-latest runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: 'Cache: .fallout/temp, ~/.nuget/packages' uses: actions/cache@v4 with: @@ -45,7 +45,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -57,17 +57,17 @@ jobs: LegacyRequired: ${{ github.event.inputs.LegacyRequired }} TypedFlag: ${{ github.event.inputs.TypedFlag }} - name: 'Publish: src' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: src path: src - name: 'Publish: test-results' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: test-results path: output/test-results - name: 'Publish: coverage-report.zip' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: coverage-report.zip path: output/coverage-report.zip diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-typed-inputs_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-typed-inputs_attribute=GitHubActionsAttribute.verified.txt index 71a8b337e..7729b88f6 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-typed-inputs_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=dispatch-typed-inputs_attribute=GitHubActionsAttribute.verified.txt @@ -51,7 +51,7 @@ jobs: name: ubuntu-latest runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: 'Cache: .fallout/temp, ~/.nuget/packages' uses: actions/cache@v4 with: @@ -60,7 +60,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -74,17 +74,17 @@ jobs: Channel: ${{ github.event.inputs.Channel }} Target: ${{ github.event.inputs.Target }} - name: 'Publish: src' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: src path: src - name: 'Publish: test-results' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: test-results path: output/test-results - name: 'Publish: coverage-report.zip' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: coverage-report.zip path: output/coverage-report.zip diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=env-block-with-permissions_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=env-block-with-permissions_attribute=GitHubActionsAttribute.verified.txt index a2f8dc097..247e97930 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=env-block-with-permissions_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=env-block-with-permissions_attribute=GitHubActionsAttribute.verified.txt @@ -35,7 +35,7 @@ jobs: name: ubuntu-latest runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: 'Cache: .fallout/temp, ~/.nuget/packages' uses: actions/cache@v4 with: @@ -44,7 +44,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -52,17 +52,17 @@ jobs: - name: 'Run: Test' run: dotnet fallout Test - name: 'Publish: src' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: src path: src - name: 'Publish: test-results' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: test-results path: output/test-results - name: 'Publish: coverage-report.zip' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: coverage-report.zip path: output/coverage-report.zip diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=env-block_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=env-block_attribute=GitHubActionsAttribute.verified.txt index 9f5d52394..c501a3746 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=env-block_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=env-block_attribute=GitHubActionsAttribute.verified.txt @@ -29,7 +29,7 @@ jobs: name: ubuntu-latest runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: 'Cache: .fallout/temp, ~/.nuget/packages' uses: actions/cache@v4 with: @@ -38,7 +38,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -46,17 +46,17 @@ jobs: - name: 'Run: Test' run: dotnet fallout Test - name: 'Publish: src' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: src path: src - name: 'Publish: test-results' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: test-results path: output/test-results - name: 'Publish: coverage-report.zip' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: coverage-report.zip path: output/coverage-report.zip diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=runs-on-labels_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=runs-on-labels_attribute=GitHubActionsAttribute.verified.txt index fe9ee649f..cc5de92ba 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=runs-on-labels_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=runs-on-labels_attribute=GitHubActionsAttribute.verified.txt @@ -23,7 +23,7 @@ jobs: name: ubuntu-latest runs-on: [self-hosted, linux, x64] steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: 'Cache: .fallout/temp, ~/.nuget/packages' uses: actions/cache@v4 with: @@ -32,7 +32,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -40,17 +40,17 @@ jobs: - name: 'Run: Test' run: dotnet fallout Test - name: 'Publish: src' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: src path: src - name: 'Publish: test-results' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: test-results path: output/test-results - name: 'Publish: coverage-report.zip' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: coverage-report.zip path: output/coverage-report.zip diff --git a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=simple-triggers_attribute=GitHubActionsAttribute.verified.txt b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=simple-triggers_attribute=GitHubActionsAttribute.verified.txt index a228a7b36..f5143372e 100644 --- a/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=simple-triggers_attribute=GitHubActionsAttribute.verified.txt +++ b/tests/Fallout.Common.Specs/CI/ConfigurationGenerationSpecs.Test_testName=simple-triggers_attribute=GitHubActionsAttribute.verified.txt @@ -27,7 +27,7 @@ jobs: name: macos-latest runs-on: macos-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: 'Cache: .fallout/temp, ~/.nuget/packages' uses: actions/cache@v4 with: @@ -36,7 +36,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -47,17 +47,17 @@ jobs: ApiKey: ${{ secrets.API_KEY }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: 'Publish: src' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: src path: src - name: 'Publish: test-results' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: test-results path: output/test-results - name: 'Publish: coverage-report.zip' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: coverage-report.zip path: output/coverage-report.zip @@ -65,7 +65,7 @@ jobs: name: ubuntu-latest runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: 'Cache: .fallout/temp, ~/.nuget/packages' uses: actions/cache@v4 with: @@ -74,7 +74,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -85,17 +85,17 @@ jobs: ApiKey: ${{ secrets.API_KEY }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: 'Publish: src' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: src path: src - name: 'Publish: test-results' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: test-results path: output/test-results - name: 'Publish: coverage-report.zip' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: coverage-report.zip path: output/coverage-report.zip @@ -103,7 +103,7 @@ jobs: name: windows-latest runs-on: windows-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: 'Cache: .fallout/temp, ~/.nuget/packages' uses: actions/cache@v4 with: @@ -112,7 +112,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -123,17 +123,17 @@ jobs: ApiKey: ${{ secrets.API_KEY }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: 'Publish: src' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: src path: src - name: 'Publish: test-results' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: test-results path: output/test-results - name: 'Publish: coverage-report.zip' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: coverage-report.zip path: output/coverage-report.zip diff --git a/tests/Fallout.Common.Specs/CI/GitHubActionsArtifactStepSpecs.Name_with_an_apostrophe_is_yaml_escaped.verified.txt b/tests/Fallout.Common.Specs/CI/GitHubActionsArtifactStepSpecs.Name_with_an_apostrophe_is_yaml_escaped.verified.txt index 66a15cb24..f01377429 100644 --- a/tests/Fallout.Common.Specs/CI/GitHubActionsArtifactStepSpecs.Name_with_an_apostrophe_is_yaml_escaped.verified.txt +++ b/tests/Fallout.Common.Specs/CI/GitHubActionsArtifactStepSpecs.Name_with_an_apostrophe_is_yaml_escaped.verified.txt @@ -1,5 +1,5 @@ - name: 'Publish: Bob''s Build' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: Bob's Build path: out diff --git a/tests/Fallout.Common.Specs/CI/GitHubActionsStepInjectionSpecs.Rich_injection_renders_expected_yaml.verified.txt b/tests/Fallout.Common.Specs/CI/GitHubActionsStepInjectionSpecs.Rich_injection_renders_expected_yaml.verified.txt index 527c98c85..5df89c7df 100644 --- a/tests/Fallout.Common.Specs/CI/GitHubActionsStepInjectionSpecs.Rich_injection_renders_expected_yaml.verified.txt +++ b/tests/Fallout.Common.Specs/CI/GitHubActionsStepInjectionSpecs.Rich_injection_renders_expected_yaml.verified.txt @@ -23,7 +23,7 @@ jobs: name: ubuntu-latest runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: 'Setup Node' uses: actions/setup-node@v4 with: @@ -36,7 +36,7 @@ jobs: ~/.nuget/packages key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }} - name: 'Setup: .NET SDK' - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: global-json-file: global.json - name: 'Restore: dotnet tools' @@ -47,17 +47,17 @@ jobs: uses: github/codeql-action/analyze@v3 if: github.ref == 'refs/heads/main' - name: 'Publish: src' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: src path: src - name: 'Publish: test-results' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: test-results path: output/test-results - name: 'Publish: coverage-report.zip' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: name: coverage-report.zip path: output/coverage-report.zip