Skip to content

Commit 90b5998

Browse files
committed
Pack dependencies for darwin binaries
1 parent c082196 commit 90b5998

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

.github/workflows/release-upload.yml

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,9 +134,19 @@ jobs:
134134
needs: [wait_for_hydra]
135135
strategy:
136136
matrix:
137-
# TODO generalize
138-
arch: [x86_64-linux, x86_64-darwin, aarch64-darwin, aarch64-linux, win64]
137+
include:
138+
- arch: x86_64-linux
139+
os: ubuntu-latest
140+
- arch: aarch64-linux
141+
os: ubuntu-latest
142+
- arch: x86_64-darwin # We need MacOS for bundling
143+
os: macos-13
144+
- arch: aarch64-darwin # We need MacOS for bundling
145+
os: macos-14
146+
- arch: win64
147+
os: ubuntu-latest # We don't need anything Windows specific so we use ubuntu
139148
name: "Download Asset"
149+
runs-on: ${{ matrix.os }}
140150
runs-on: ubuntu-latest
141151
steps:
142152
- uses: cachix/install-nix-action@v30
@@ -176,6 +186,14 @@ jobs:
176186
nix build --builders "" --max-jobs 0 ${{ env.LOCKED_URL }}#$derivation
177187
tree result
178188
case ${{ matrix.arch }} in
189+
"x86_64-darwin" | "aarch64-darwin")
190+
brew install --overwrite dylibbundler
191+
mkdir cardano-cli-${{ matrix.arch }}
192+
cp result/bin/cardano-cli cardano-cli-${{ matrix.arch }}/
193+
cd cardano-cli-${{ matrix.arch }}
194+
dylibbundler -of -cd -b -x cardano-cli -p ./libs -d ./libs
195+
cd ..
196+
;;
179197
"win64")
180198
cp --dereference -r result/bin/ cardano-cli-win64
181199
;;

0 commit comments

Comments
 (0)