Skip to content

Commit 14497f2

Browse files
committed
Fix how binaries are tarred together
1 parent 3ca2a6c commit 14497f2

File tree

1 file changed

+12
-14
lines changed

1 file changed

+12
-14
lines changed

.github/workflows/build.yml

+12-14
Original file line numberDiff line numberDiff line change
@@ -140,29 +140,27 @@ jobs:
140140
tar:
141141
needs: build
142142
runs-on: ubuntu-latest
143+
strategy:
144+
matrix:
145+
os: [Linux, macOS]
143146
steps:
144147
- uses: actions/download-artifact@v2
145148

146149
- run: |
147-
for OS in Linux macOS
148-
do
149-
tar -czf haskell-language-server-$OS-${{ github.event.release.tag_name }}.tar.gz haskell-language-server-$OS-*.gz
150-
done
150+
# move the binaries for the specific platform into bin/
151+
mkdir bin
152+
mv haskell-language-server-${{ matrix.os }}-*.gz/haskell-language-server-*.gz bin
153+
mv haskell-language-server-wrapper-${{ matrix.os }}.gz/haskell-language-server-wrapper.gz bin
154+
# decompress them
155+
gzip -d bin/*.gz
156+
tar -czf bin/haskell-language-server.tar.gz bin/*
151157
152158
- uses: actions/[email protected]
153159
env:
154160
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
155161
with:
156162
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
163+
asset_path: bin/haskell-language-server.tar.gz
164+
asset_name: haskell-language-server-${{ matrix.os }}-${{ github.event.release.tag_name }}.tar.gz
159165
asset_content_type: application/gzip
160166

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)