@@ -27,31 +27,28 @@ jobs:
27
27
- os : ubuntu-latest
28
28
STACK_CACHE : " /home/runner/.stack/"
29
29
STACK_CACHE_VERSION : " "
30
- BOOTSTRAP_FILE : " /home/runner/.local/bin/fpm"
31
- XSUFFIX : " "
32
30
GET_VERSION_CMD : echo ${{ github.ref }} | cut -dv -f2
33
31
CHECK_VERSION_CMD : grep $(cat fpm_version)
34
32
RELEASE_CMD : " fpm run --flag --static --flag -g --flag -fbacktrace --flag -O3 --runner cp -- fpm-v$(cat fpm_version)-linux-x86_64"
33
+ BOOTSTRAP_RELEASE_CMD : cp /home/runner/.local/bin/fpm fpm-bootstrap-v$(cat fpm_version)-linux-x86_64
35
34
- os : macos-latest
36
35
STACK_CACHE : |
37
36
/Users/runner/.stack/snapshots
38
37
/Users/runner/.stack/setup-exe-src
39
38
STACK_CACHE_VERSION : " v2"
40
- BOOTSTRAP_FILE : " /Users/runner/.local/bin/fpm"
41
- XSUFFIX : " "
42
39
GET_VERSION_CMD : echo ${{ github.ref }} | cut -dv -f2
43
40
CHECK_VERSION_CMD : grep $(cat fpm_version)
44
41
RELEASE_CMD : " fpm run --flag -g --flag -fbacktrace --flag -O3 --runner cp -- fpm-v$(cat fpm_version)-macos-x86_64"
42
+ BOOTSTRAP_RELEASE_CMD : cp /Users/runner/.local/bin/fpm fpm-bootstrap-v$(cat fpm_version)-macos-x86_64
45
43
- os : windows-latest
46
44
STACK_CACHE : |
47
45
C:\Users\runneradmin\AppData\Roaming\stack
48
46
C:\Users\runneradmin\AppData\Local\Programs\stack
49
47
STACK_CACHE_VERSION : " v2"
50
- BOOTSTRAP_FILE : C:\Users\runneradmin\AppData\Roaming\local\bin\fpm.exe
51
- XSUFFIX : " .exe"
52
48
GET_VERSION_CMD : ("${{ github.ref }}" -Split "v")[1]
53
49
CHECK_VERSION_CMD : Select-String -Pattern Version | Where-Object { if ($_ -like -join("*",(Get-Content fpm_version),"*")) {echo $_} else {Throw} }
54
50
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
+ 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"))
55
52
56
53
env :
57
54
FC : gfortran
@@ -137,9 +134,10 @@ jobs:
137
134
run : |
138
135
cd fpm
139
136
${{ matrix.RELEASE_CMD }}
137
+ ${{ matrix.BOOTSTRAP_RELEASE_CMD }}
140
138
141
139
- name : Make executable
142
- if : github.event_name == 'release' && (contains(matrix.os, 'linux ') || contains(matrix.os, 'macos'))
140
+ if : github.event_name == 'release' && (contains(matrix.os, 'ubuntu ') || contains(matrix.os, 'macos'))
143
141
run : chmod u+x fpm/fpm-v*
144
142
145
143
- name : Upload fpm binary
@@ -152,13 +150,12 @@ jobs:
152
150
tag : ${{ github.ref }}
153
151
overwrite : true
154
152
155
- # - name: Upload bootstrap fpm binary
156
- # if: github.event_name == 'release'
157
- # uses: svenstaro/upload-release-action@v2
158
- # with:
159
- # repo_token: ${{ secrets.GITHUB_TOKEN }}
160
- # file: ${{ matrix.BOOTSTRAP_FILE }}
161
- # asset_name: fpm-bootstrap-${{ matrix.os }}-x86_64${{ matrix.XSUFFIX }}
162
- # tag: ${{ github.ref }}
163
- # overwrite: true
164
- # prerelease: true
153
+ - name : Upload bootstrap fpm binary
154
+ if : github.event_name == 'release'
155
+ uses : svenstaro/upload-release-action@v2
156
+ with :
157
+ repo_token : ${{ secrets.GITHUB_TOKEN }}
158
+ file : fpm/fpm-bootstrap-v*
159
+ file_glob : true
160
+ tag : ${{ github.ref }}
161
+ overwrite : true
0 commit comments