Skip to content

Commit 4e0500c

Browse files
committed
Use current official GitHub Actions version tags
Replace SHA references with verified current major tags throughout workflows and composite actions. Preserve the Pages .nojekyll artifact with the supported v5 input and remove shellcheck warnings from job summaries. Validation: actionlint, all nine YAML files parsed with duplicate-key checks, repository governance, website source closure, and git diff --check passed. This checkpoint changes YAML only.
1 parent d5ed978 commit 4e0500c

8 files changed

Lines changed: 51 additions & 50 deletions

File tree

‎.github/workflows/Features/BenchmarkComparisons/DeploySite/action.yml‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ runs:
77
using: composite
88
steps:
99
- name: Download checked website files
10-
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
10+
uses: actions/download-artifact@v8
1111
with:
1212
name: site-qualification-${{ env.QUALIFIED_REVISION }}-${{ github.run_attempt }}
1313
path: qualification
@@ -31,10 +31,10 @@ runs:
3131
jq -e '.ok == true' predeploy-isolated-proof.json > /dev/null
3232
date --utc --iso-8601=seconds > predeploy-checked-at.txt
3333
- name: Configure GitHub Pages
34-
uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5
34+
uses: actions/configure-pages@v6
3535
- name: Deploy website to GitHub Pages
3636
id: deployment
37-
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4
37+
uses: actions/deploy-pages@v5
3838
- name: Record website deployment result
3939
if: always()
4040
env:
@@ -46,7 +46,7 @@ runs:
4646
jq -n --arg outcome "$DEPLOYMENT_OUTCOME" --arg url "$DEPLOYMENT_URL" --arg revision "$SITE_REVISION" --arg run_url "https://github.com/$GH_REPO/actions/runs/$GITHUB_RUN_ID" --argjson attempt "$GITHUB_RUN_ATTEMPT" '{schemaVersion:1,siteSourceRevision:$revision,qualification:{runUrl:$run_url,attempt:$attempt},provider:{outcome:$outcome,pageUrl:$url}}' > deployment-receipt.json
4747
- name: Save website deployment results
4848
if: always()
49-
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
49+
uses: actions/upload-artifact@v7
5050
with:
5151
name: site-publication-${{ github.run_id }}-${{ github.run_attempt }}
5252
path: |

‎.github/workflows/Features/BenchmarkComparisons/QualifySite/action.yml‎

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,15 +56,15 @@ runs:
5656
printf 'KEYLOAD_SITE_BENCHMARK_MODE=%s\n' "$benchmark_mode" >> "$GITHUB_ENV"
5757
printf 'benchmark_mode=%s\n' "$benchmark_mode" >> "$GITHUB_OUTPUT"
5858
- name: Download website source
59-
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
59+
uses: actions/checkout@v7
6060
with:
6161
ref: ${{ steps.source.outputs.revision }}
6262
# Keep the TUnit monitor socket below the Unix 103-byte path limit.
6363
path: w
6464
persist-credentials: false
6565
- name: Download current benchmark source
6666
if: steps.source.outputs.benchmark_mode == 'measured'
67-
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
67+
uses: actions/checkout@v7
6868
with:
6969
ref: ${{ steps.source.outputs.isolated_measured_revision }}
7070
path: measured-isolated
@@ -114,7 +114,7 @@ runs:
114114
cd w || exit
115115
git ls-files -z | xargs -0 sha256sum > "$EVIDENCE_DIR/source.sha256"
116116
- name: Set up .NET
117-
uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68 # v6.0.0
117+
uses: actions/setup-dotnet@v6
118118
with:
119119
global-json-file: w/global.json
120120
- name: Build and test code analyzers
@@ -183,12 +183,13 @@ runs:
183183
uses: ./control/.github/workflows/Features/BenchmarkComparisons/BuildIsolatedSite
184184
- name: Upload website for GitHub Pages
185185
if: success() && steps.source.outputs.mode == 'publish'
186-
uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4
186+
uses: actions/upload-pages-artifact@v5
187187
with:
188188
path: _site
189+
include-hidden-files: true
189190
- name: Save website test results
190191
if: always()
191-
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
192+
uses: actions/upload-artifact@v7
192193
with:
193194
name: site-qualification-${{ steps.source.outputs.revision }}-${{ github.run_attempt }}
194195
path: |

‎.github/workflows/Features/BenchmarkComparisons/SessionSetup/action.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ runs:
1212
using: composite
1313
steps:
1414
- name: Set up .NET
15-
uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68
15+
uses: actions/setup-dotnet@v6
1616
with:
1717
global-json-file: global.json
1818
- name: Check Docker and kernel settings
@@ -24,7 +24,7 @@ runs:
2424
shell: bash
2525
run: node scripts/Features/BenchmarkComparisons/session-github-job.mjs
2626
- name: Download compiled benchmark runtime
27-
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131
27+
uses: actions/download-artifact@v8
2828
with:
2929
artifact-ids: ${{ inputs.runtime-artifact-id }}
3030
path: ${{ runner.temp }}/keyload-compiled-runtime

‎.github/workflows/Features/BenchmarkComparisons/SessionTeardown/action.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ runs:
99
steps:
1010
- name: Save execution database logs and test results
1111
if: always()
12-
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a
12+
uses: actions/upload-artifact@v7
1313
with:
1414
name: ${{ inputs.artifact-name }}
1515
path: |

‎.github/workflows/benchmarks.yml‎

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ jobs:
3232
KEYLOAD_COMPARISON_JOB_NAME: Prepare comparison runtime
3333
steps:
3434
- name: Download source code
35-
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1
35+
uses: actions/checkout@v7
3636
- name: Set up .NET
37-
uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68
37+
uses: actions/setup-dotnet@v6
3838
with:
3939
global-json-file: global.json
4040
# KeyLoad cells run the released server image; this job compiles only the comparison harness.
@@ -60,7 +60,7 @@ jobs:
6060
id: plan
6161
run: node scripts/Features/BenchmarkComparisons/session-plan.mjs --output="$RUNNER_TEMP/session-plan.json" --github-output="$GITHUB_OUTPUT"
6262
- name: Save the canonical session plan
63-
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a
63+
uses: actions/upload-artifact@v7
6464
with:
6565
name: comparison-plan
6666
path: ${{ runner.temp }}/session-plan.json
@@ -81,14 +81,14 @@ jobs:
8181
[[ "$digest" =~ ^sha256:[0-9a-f]{64}$ ]]
8282
reference="$KEYLOAD_IMAGE_REPOSITORY:latest@$digest"
8383
printf 'reference=%s\n' "$reference" >> "$GITHUB_OUTPUT"
84-
printf 'KeyLoad cells use `%s`\n' "$reference" >> "$GITHUB_STEP_SUMMARY"
84+
printf 'KeyLoad cells use %s\n' "$reference" >> "$GITHUB_STEP_SUMMARY"
8585
docker logout ghcr.io
8686
- name: Pack the compiled benchmark runtime
8787
if: (github.event_name == 'push' || inputs.mode == 'full')
8888
run: node scripts/Features/BenchmarkComparisons/compiled-test-bundle.mjs --pack
8989
- name: Save compiled runtime identities
9090
if: (github.event_name == 'push' || inputs.mode == 'full')
91-
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a
91+
uses: actions/upload-artifact@v7
9292
with:
9393
name: comparison-compiled-runtime-identity
9494
path: |
@@ -99,7 +99,7 @@ jobs:
9999
- name: Save the compiled benchmark runtime
100100
id: runtime-bundle
101101
if: (github.event_name == 'push' || inputs.mode == 'full')
102-
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a
102+
uses: actions/upload-artifact@v7
103103
with:
104104
name: comparison-compiled-test-bundle
105105
path: artifacts/benchmark-runtime-bundle/*
@@ -108,7 +108,7 @@ jobs:
108108
retention-days: 90
109109
- name: Save original preparation diagnostics
110110
if: always()
111-
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a
111+
uses: actions/upload-artifact@v7
112112
with:
113113
name: comparison-runtime-qualification
114114
path: |
@@ -140,7 +140,7 @@ jobs:
140140
Benchmarks__KeyLoadImage: ${{ matrix.target == 'KeyLoad' && needs.comparison-runtime.outputs.keyload-image || '' }}
141141
steps: &database-steps
142142
- name: Download source code
143-
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1
143+
uses: actions/checkout@v7
144144
- name: Prepare the execution database session
145145
id: setup
146146
uses: ./.github/workflows/Features/BenchmarkComparisons/SessionSetup
@@ -160,7 +160,7 @@ jobs:
160160
run: node scripts/Features/BenchmarkComparisons/session-finalize.mjs
161161
- name: Save benchmark results
162162
if: ${{ !cancelled() }}
163-
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a
163+
uses: actions/upload-artifact@v7
164164
with:
165165
name: ${{ matrix.artifactName }}
166166
path: artifacts/comparisons/sessions/workers/${{ matrix.id }}/**
@@ -346,22 +346,22 @@ jobs:
346346
GH_TOKEN: ${{ github.token }}
347347
steps:
348348
- name: Download source code
349-
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1
349+
uses: actions/checkout@v7
350350
- name: Download original authenticated session results
351351
run: |
352352
mkdir -p artifacts/comparisons/sessions
353353
node scripts/Features/BenchmarkComparisons/session-github-collect.mjs --input="$PWD/artifacts/comparisons/sessions/provider"
354354
- name: Check complete session accounting
355355
run: node scripts/Features/BenchmarkComparisons/session-aggregate-cli.mjs --input="$PWD/artifacts/comparisons/sessions/provider" --output="$PWD/artifacts/comparisons/sessions/aggregate"
356356
- name: Save combined benchmark results
357-
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a
357+
uses: actions/upload-artifact@v7
358358
with:
359359
name: comparison-session-suite
360360
path: artifacts/comparisons/sessions/aggregate/**
361361
if-no-files-found: error
362362
retention-days: 90
363363
- name: Save GitHub result verification
364-
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a
364+
uses: actions/upload-artifact@v7
365365
with:
366366
name: comparison-session-provider-evidence
367367
path: |

‎.github/workflows/build-and-tests.yml‎

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ jobs:
1717
timeout-minutes: 30
1818
steps:
1919
- name: Download source code
20-
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
20+
uses: actions/checkout@v7
2121
- name: Set up .NET
22-
uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68 # v6.0.0
22+
uses: actions/setup-dotnet@v6
2323
with:
2424
global-json-file: global.json
2525
- name: Check repository and website source inventory
@@ -40,7 +40,7 @@ jobs:
4040
integration: ${{ steps.plan.outputs.integration }}
4141
steps:
4242
- name: Download source code
43-
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
43+
uses: actions/checkout@v7
4444
- name: Read the shard manifest
4545
id: plan
4646
run: |
@@ -59,9 +59,9 @@ jobs:
5959
SHARD: ${{ matrix.shard }}
6060
steps:
6161
- name: Download source code
62-
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
62+
uses: actions/checkout@v7
6363
- name: Set up .NET
64-
uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68 # v6.0.0
64+
uses: actions/setup-dotnet@v6
6565
with:
6666
global-json-file: global.json
6767
- name: Build
@@ -70,7 +70,7 @@ jobs:
7070
run: node scripts/Features/TestInfrastructure/ci-test-shards.mjs run "$SHARD" --results-directory "$GITHUB_WORKSPACE/TestResults"
7171
- name: Save test results
7272
if: ${{ always() }}
73-
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
73+
uses: actions/upload-artifact@v7
7474
with:
7575
name: test-results-units-${{ matrix.shard }}
7676
path: TestResults
@@ -84,9 +84,9 @@ jobs:
8484
timeout-minutes: 30
8585
steps:
8686
- name: Download source code
87-
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
87+
uses: actions/checkout@v7
8888
- name: Set up .NET
89-
uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68 # v6.0.0
89+
uses: actions/setup-dotnet@v6
9090
with:
9191
global-json-file: global.json
9292
- name: Build
@@ -98,7 +98,7 @@ jobs:
9898
run: node scripts/Features/TestInfrastructure/ci-test-shards.mjs run RC --results-directory "$GITHUB_WORKSPACE/TestResults"
9999
- name: Save test results
100100
if: ${{ always() }}
101-
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
101+
uses: actions/upload-artifact@v7
102102
with:
103103
name: test-results-analyzers-recovery
104104
path: TestResults
@@ -118,9 +118,9 @@ jobs:
118118
SHARD: ${{ matrix.shard }}
119119
steps:
120120
- name: Download source code
121-
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
121+
uses: actions/checkout@v7
122122
- name: Set up .NET
123-
uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68 # v6.0.0
123+
uses: actions/setup-dotnet@v6
124124
with:
125125
global-json-file: global.json
126126
- name: Trust the development HTTPS certificate
@@ -138,7 +138,7 @@ jobs:
138138
run: node scripts/Features/TestInfrastructure/ci-test-shards.mjs run "$SHARD" --results-directory "$GITHUB_WORKSPACE/TestResults"
139139
- name: Save test results
140140
if: ${{ always() }}
141-
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
141+
uses: actions/upload-artifact@v7
142142
with:
143143
name: test-results-integration-${{ matrix.shard }}
144144
path: TestResults
@@ -154,9 +154,9 @@ jobs:
154154
timeout-minutes: 10
155155
steps:
156156
- name: Download source code
157-
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
157+
uses: actions/checkout@v7
158158
- name: Download test results
159-
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
159+
uses: actions/download-artifact@v8
160160
with:
161161
pattern: test-results-*
162162
path: TestResults

‎.github/workflows/release.yml‎

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ jobs:
1818
runtime: [linux-x64, linux-arm64, win-x64, win-arm64, osx-x64, osx-arm64]
1919
steps:
2020
- name: Download source code
21-
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
21+
uses: actions/checkout@v7
2222
- name: Set up .NET
23-
uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68 # v6.0.0
23+
uses: actions/setup-dotnet@v6
2424
with:
2525
global-json-file: global.json
2626
- name: Publish server and CLI
@@ -31,7 +31,7 @@ jobs:
3131
dotnet publish src/KeyLoad.Cli/KeyLoad.Cli.csproj --configuration Release --runtime "$RUNTIME" --self-contained true -warnaserror --output artifacts/publish/cli
3232
tar -czf "artifacts/keyload-$RUNTIME.tar.gz" -C artifacts/publish server cli
3333
- name: Save applications
34-
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
34+
uses: actions/upload-artifact@v7
3535
with:
3636
name: keyload-${{ matrix.runtime }}
3737
path: artifacts/keyload-${{ matrix.runtime }}.tar.gz
@@ -49,9 +49,9 @@ jobs:
4949
IMAGE_REPOSITORY: managedcode/keyload
5050
steps:
5151
- name: Download source code
52-
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
52+
uses: actions/checkout@v7
5353
- name: Set up .NET
54-
uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68 # v6.0.0
54+
uses: actions/setup-dotnet@v6
5555
with:
5656
global-json-file: global.json
5757
- name: Sign in to GitHub Container Registry
@@ -69,9 +69,9 @@ jobs:
6969
[[ "$digest" =~ ^sha256:[0-9a-f]{64}$ && "$digest" == "$latest" ]]
7070
mkdir -p artifacts
7171
printf '%s:%s@%s\n' "$image" "$GITHUB_SHA" "$digest" > artifacts/keyload-server-image.txt
72-
printf 'Server image: `%s:%s@%s` (also tagged `latest`)\n' "$image" "$GITHUB_SHA" "$digest" >> "$GITHUB_STEP_SUMMARY"
72+
printf 'Server image: %s:%s@%s (also tagged latest)\n' "$image" "$GITHUB_SHA" "$digest" >> "$GITHUB_STEP_SUMMARY"
7373
- name: Save the image reference
74-
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
74+
uses: actions/upload-artifact@v7
7575
with:
7676
name: keyload-server-image
7777
path: artifacts/keyload-server-image.txt
@@ -83,15 +83,15 @@ jobs:
8383
timeout-minutes: 60
8484
steps:
8585
- name: Download source code
86-
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
86+
uses: actions/checkout@v7
8787
- name: Set up .NET
88-
uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68 # v6.0.0
88+
uses: actions/setup-dotnet@v6
8989
with:
9090
global-json-file: global.json
9191
- name: Build Docker image
9292
run: dotnet publish benchmarks/KeyLoad.ComparisonHost/KeyLoad.ComparisonHost.csproj /t:PublishContainer --configuration Release --runtime linux-x64 -warnaserror -p:ContainerRepository="keyload/benchmarks" -p:ContainerImageTag="$GITHUB_SHA" -p:ContainerArchiveOutputPath="$GITHUB_WORKSPACE/keyload-benchmarks.tar"
9393
- name: Save Docker image
94-
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
94+
uses: actions/upload-artifact@v7
9595
with:
9696
name: keyload-docker-benchmarks
9797
path: keyload-benchmarks.tar

‎.github/workflows/website.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ jobs:
8787
printf '%s\n' 'The triggering benchmark run did not complete within the bounded wait.' >&2
8888
exit 1
8989
- name: Download source code
90-
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
90+
uses: actions/checkout@v7
9191
with:
9292
ref: ${{ github.workflow_sha }}
9393
path: control
@@ -114,7 +114,7 @@ jobs:
114114
KEYLOAD_SITE_BENCHMARK_MODE: ${{ needs.qualify.outputs.benchmark_mode }}
115115
steps:
116116
- name: Download source code
117-
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
117+
uses: actions/checkout@v7
118118
with:
119119
ref: ${{ github.workflow_sha }}
120120
path: control

0 commit comments

Comments
 (0)