Skip to content

Commit bf73a2a

Browse files
committed
Add: hashes to binary releases
1 parent 09de7d3 commit bf73a2a

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed

.github/workflows/CI.yml

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ jobs:
3131
CHECK_VERSION_CMD: grep $(cat fpm_version)
3232
RELEASE_CMD: "fpm run --flag --static --flag -g --flag -fbacktrace --flag -O3 --runner cp -- fpm-v$(cat fpm_version)-linux-x86_64"
3333
BOOTSTRAP_RELEASE_CMD: cp /home/runner/.local/bin/fpm fpm-bootstrap-v$(cat fpm_version)-linux-x86_64
34+
HASH_CMD: ls fpm-*|xargs -i{} sh -c 'sha256sum $1 > $1.sha256' -- {}
35+
3436
- os: macos-latest
3537
STACK_CACHE: |
3638
/Users/runner/.stack/snapshots
@@ -40,6 +42,8 @@ jobs:
4042
CHECK_VERSION_CMD: grep $(cat fpm_version)
4143
RELEASE_CMD: "fpm run --flag -g --flag -fbacktrace --flag -O3 --runner cp -- fpm-v$(cat fpm_version)-macos-x86_64"
4244
BOOTSTRAP_RELEASE_CMD: cp /Users/runner/.local/bin/fpm fpm-bootstrap-v$(cat fpm_version)-macos-x86_64
45+
HASH_CMD: ls fpm-*|xargs -I{} sh -c 'shasum -a 256 $1 > $1.sha256' -- {}
46+
4347
- os: windows-latest
4448
STACK_CACHE: |
4549
C:\Users\runneradmin\AppData\Roaming\stack
@@ -49,6 +53,7 @@ jobs:
4953
CHECK_VERSION_CMD: Select-String -Pattern Version | Where-Object { if ($_ -like -join("*",(Get-Content fpm_version),"*")) {echo $_} else {Throw} }
5054
RELEASE_CMD: fpm run --flag --static --flag -g --flag -fbacktrace --flag -O3 --runner copy -- (-join("fpm-v",(Get-Content fpm_version),"-windows-x86_64.exe"))
5155
BOOTSTRAP_RELEASE_CMD: copy C:\Users\runneradmin\AppData\Roaming\local\bin\fpm.exe (-join("fpm-bootstrap-v",(Get-Content fpm_version),"-windows-x86_64.exe"))
56+
HASH_CMD: Get-ChildItem -File -Filter "fpm-*" | Foreach-Object {echo (Get-FileHash -Algorithm SHA256 $PSItem | Select-Object hash | Format-Table -HideTableHeaders | Out-String) > (-join($PSItem,".sha256"))}
5257

5358
env:
5459
FC: gfortran
@@ -135,27 +140,18 @@ jobs:
135140
cd fpm
136141
${{ matrix.RELEASE_CMD }}
137142
${{ matrix.BOOTSTRAP_RELEASE_CMD }}
143+
${{ matrix.HASH_CMD }}
138144
139145
- name: Make executable
140146
if: github.event_name == 'release' && (contains(matrix.os, 'ubuntu') || contains(matrix.os, 'macos'))
141147
run: chmod u+x fpm/fpm-v*
142148

143-
- name: Upload fpm binary
144-
if: github.event_name == 'release'
145-
uses: svenstaro/upload-release-action@v2
146-
with:
147-
repo_token: ${{ secrets.GITHUB_TOKEN }}
148-
file: fpm/fpm-v*
149-
file_glob: true
150-
tag: ${{ github.ref }}
151-
overwrite: true
152-
153-
- name: Upload bootstrap fpm binary
149+
- name: Upload assets
154150
if: github.event_name == 'release'
155151
uses: svenstaro/upload-release-action@v2
156152
with:
157153
repo_token: ${{ secrets.GITHUB_TOKEN }}
158-
file: fpm/fpm-bootstrap-v*
154+
file: fpm/fpm-*
159155
file_glob: true
160156
tag: ${{ github.ref }}
161157
overwrite: true

0 commit comments

Comments
 (0)