Skip to content

Commit 08864fb

Browse files
committed
Update: naming of binary releases
1 parent 87e1db5 commit 08864fb

File tree

1 file changed

+27
-20
lines changed

1 file changed

+27
-20
lines changed

.github/workflows/CI.yml

Lines changed: 27 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -29,26 +29,29 @@ jobs:
2929
STACK_CACHE_VERSION: ""
3030
BOOTSTRAP_FILE: "/home/runner/.local/bin/fpm"
3131
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"
3435
- os: macos-latest
3536
STACK_CACHE: |
3637
/Users/runner/.stack/snapshots
3738
/Users/runner/.stack/setup-exe-src
3839
STACK_CACHE_VERSION: "v2"
3940
BOOTSTRAP_FILE: "/Users/runner/.local/bin/fpm"
4041
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"
4345
- os: windows-latest
4446
STACK_CACHE: |
4547
C:\Users\runneradmin\AppData\Roaming\stack
4648
C:\Users\runneradmin\AppData\Local\Programs\stack
4749
STACK_CACHE_VERSION: "v2"
4850
BOOTSTRAP_FILE: C:\Users\runneradmin\AppData\Roaming\local\bin\fpm.exe
4951
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"))
5255

5356
env:
5457
FC: gfortran
@@ -126,32 +129,36 @@ jobs:
126129
if: github.event_name == 'release'
127130
run: |
128131
cd fpm
132+
${{ matrix.GET_VERSION_CMD }} > fpm_version
129133
fpm run -- "--version" | ${{ matrix.CHECK_VERSION_CMD }}
130134
131135
- name: Stage release files for upload
132136
if: github.event_name == 'release'
133137
run: |
134138
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*
136144

137145
- name: Upload fpm binary
138146
if: github.event_name == 'release'
139147
uses: svenstaro/upload-release-action@v2
140148
with:
141149
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
144152
tag: ${{ github.ref }}
145153
overwrite: true
146-
prerelease: true
147154

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

Comments
 (0)