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