31
31
CHECK_VERSION_CMD : grep $(cat fpm_version)
32
32
RELEASE_CMD : " fpm run --flag --static --flag -g --flag -fbacktrace --flag -O3 --runner cp -- fpm-v$(cat fpm_version)-linux-x86_64"
33
33
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
+
34
36
- os : macos-latest
35
37
STACK_CACHE : |
36
38
/Users/runner/.stack/snapshots
40
42
CHECK_VERSION_CMD : grep $(cat fpm_version)
41
43
RELEASE_CMD : " fpm run --flag -g --flag -fbacktrace --flag -O3 --runner cp -- fpm-v$(cat fpm_version)-macos-x86_64"
42
44
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
+
43
47
- os : windows-latest
44
48
STACK_CACHE : |
45
49
C:\Users\runneradmin\AppData\Roaming\stack
49
53
CHECK_VERSION_CMD : Select-String -Pattern Version | Where-Object { if ($_ -like -join("*",(Get-Content fpm_version),"*")) {echo $_} else {Throw} }
50
54
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"))
51
55
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"))}
52
57
53
58
env :
54
59
FC : gfortran
@@ -135,27 +140,18 @@ jobs:
135
140
cd fpm
136
141
${{ matrix.RELEASE_CMD }}
137
142
${{ matrix.BOOTSTRAP_RELEASE_CMD }}
143
+ ${{ matrix.HASH_CMD }}
138
144
139
145
- name : Make executable
140
146
if : github.event_name == 'release' && (contains(matrix.os, 'ubuntu') || contains(matrix.os, 'macos'))
141
147
run : chmod u+x fpm/fpm-v*
142
148
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
154
150
if : github.event_name == 'release'
155
151
uses : svenstaro/upload-release-action@v2
156
152
with :
157
153
repo_token : ${{ secrets.GITHUB_TOKEN }}
158
- file : fpm/fpm-bootstrap-v *
154
+ file : fpm/fpm-*
159
155
file_glob : true
160
156
tag : ${{ github.ref }}
161
157
overwrite : true
0 commit comments