Skip to content

Commit 0164de1

Browse files
committed
Fix how binaries are tarred together
1 parent 3ca2a6c commit 0164de1

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

.github/workflows/build.yml

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -140,29 +140,30 @@ jobs:
140140
tar:
141141
needs: build
142142
runs-on: ubuntu-latest
143+
matrix:
144+
os: [Linux, macOS]
143145
steps:
144146
- uses: actions/download-artifact@v2
145147

146148
- run: |
147-
for OS in Linux macOS
149+
# move the binaries for the specific platform into bin/
150+
mkdir bin
151+
mv haskell-language-server-${{ runner.os }}-*.gz bin
152+
# decompress them
153+
gzip -d bin/*.gz
154+
# renames haskell-language-server-macOS-8.8.1 => haskell-language-server-8.8.1
155+
for f in bin/*
148156
do
149-
tar -czf haskell-language-server-$OS-${{ github.event.release.tag_name }}.tar.gz haskell-language-server-$OS-*.gz
157+
mv -- "$f" "$(echo "$f" | sed -e 's/haskell-language-server-.\+-/haskell-language-server-/' -)"
150158
done
159+
tar -czf bin/haskell-language-server.tar.gz bin/*
151160
152161
- uses: actions/[email protected]
153162
env:
154163
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
155164
with:
156165
upload_url: ${{ github.event.release.upload_url }}
157-
asset_path: haskell-language-server-macOS-${{ github.event.release.tag_name }}.tar.gz
158-
asset_name: haskell-language-server-macOS-${{ github.event.release.tag_name }}.tar.gz
166+
asset_path: bin/haskell-language-server.tar.gz
167+
asset_name: haskell-language-server-${{ runner.os }}-${{ github.event.release.tag_name }}.tar.gz
159168
asset_content_type: application/gzip
160169

161-
- uses: actions/[email protected]
162-
env:
163-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
164-
with:
165-
upload_url: ${{ github.event.release.upload_url }}
166-
asset_path: haskell-language-server-Linux-${{ github.event.release.tag_name }}.tar.gz
167-
asset_name: haskell-language-server-Linux-${{ github.event.release.tag_name }}.tar.gz
168-
asset_content_type: application/gzip

0 commit comments

Comments
 (0)