36
36
win-x86_64-id :
37
37
description : ID of the `win x86-64` package from GitHub Artifacts (Authentication Required)
38
38
value : ${{ jobs.build.outputs.win-x86_64-id }}
39
+ win-x86_64-digest :
40
+ description : The SHA256 of the uploaded artifact (`win x86-64`)
41
+ value : ${{ jobs.build.outputs.win-x86_64-digest }}
39
42
40
43
41
44
jobs :
42
45
build :
43
46
runs-on : ubuntu-latest
44
47
outputs :
45
- universal-id : ${{ steps.universal.outputs.artifact-id }}
46
- linux-x86_64-id : ${{ steps.linux-x86_64.outputs.artifact-id }}
47
- linux-aarch64-id : ${{ steps.linux-aarch64.outputs.artifact-id }}
48
- mac-x86_64-id : ${{ steps.mac-x86_64.outputs.artifact-id }}
49
- mac-aarch64-id : ${{ steps.mac-aarch64.outputs.artifact-id }}
50
- win-x86_64-id : ${{ steps.win-x86_64.outputs.artifact-id }}
48
+ universal-id : ${{ steps.universal.outputs.artifact-id }}
49
+ linux-x86_64-id : ${{ steps.linux-x86_64.outputs.artifact-id }}
50
+ linux-aarch64-id : ${{ steps.linux-aarch64.outputs.artifact-id }}
51
+ mac-x86_64-id : ${{ steps.mac-x86_64.outputs.artifact-id }}
52
+ mac-aarch64-id : ${{ steps.mac-aarch64.outputs.artifact-id }}
53
+ win-x86_64-id : ${{ steps.win-x86_64.outputs.artifact-id }}
54
+ win-x86_64-digest : ${{ steps.win-x86_64-digest.outputs.digest }}
51
55
steps :
52
56
- uses : actions/checkout@v4
53
57
- uses : actions/setup-java@v4
@@ -103,4 +107,10 @@ jobs:
103
107
with :
104
108
path : ./dist/win-x86_64/target/universal/stage
105
109
name : scala3-x86_64-pc-win32
110
+ - name : Compute SHA256 of the uploaded artifact (win x86-64)
111
+ id : win-x86_64-digest
112
+ run : |
113
+ curl -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" -o artifact.zip -L https://api.github.com/repos/scala/scala3/actions/artifacts/${{ steps.win-x86_64.outputs.artifact-id }}/zip
114
+ echo "digest=$(sha256sum artifact.zip | cut -d " " -f 1)" >> "$GITHUB_OUTPUT"
115
+
106
116
0 commit comments