8484 shell : bash
8585 run : |
8686 cd "$GITHUB_WORKSPACE/tools/test-env"
87- ./install_deps.sh
87+ ./install_deps.sh --cuda
8888
8989 - name : Setup macOS env vars
9090 if : matrix.target == 'aarch64-apple-darwin'
@@ -95,13 +95,12 @@ jobs:
9595 echo "LIBFFI_LIB_DIR=/opt/homebrew/opt/libffi/lib" >> $GITHUB_ENV
9696 echo "LIBFFI_INCLUDE_DIR=/opt/homebrew/opt/libffi/include" >> $GITHUB_ENV
9797
98- - name : Build binaries
98+ - name : Build binaries (CPU-only)
9999 shell : bash
100100 run : |
101- cargo build --release --target "${{ matrix.target }}"
101+ cargo build --release --target "${{ matrix.target }}" --features "cpu-only"
102102
103- - name : Archive binaries
104- id : artifacts
103+ - name : Copy binaries
105104 env :
106105 PLATFORM_NAME : ${{ matrix.platform }}
107106 TARGET : ${{ matrix.target }}
@@ -112,11 +111,16 @@ jobs:
112111
113112 LIB_EXT=$([[ "${PLATFORM_NAME}" == "darwin" ]] && echo "dylib" || echo "so")
114113
115- cp ./target/${TARGET}/release/cargo-zisk zisk-dist/bin/
114+ if [[ "${PLATFORM_NAME}" == "linux" ]]; then
115+ cp ./target/${TARGET}/release/cargo-zisk zisk-dist/bin/cargo-zisk-cpu
116+ cp ./target/${TARGET}/release/zisk-worker zisk-dist/bin/zisk-worker-cpu
117+ else
118+ cp ./target/${TARGET}/release/cargo-zisk zisk-dist/bin/
119+ cp ./target/${TARGET}/release/zisk-worker zisk-dist/bin/
120+ fi
116121 cp ./target/${TARGET}/release/ziskemu zisk-dist/bin/
117122 cp ./target/${TARGET}/release/riscv2zisk zisk-dist/bin/
118123 cp ./target/${TARGET}/release/zisk-coordinator zisk-dist/bin/
119- cp ./target/${TARGET}/release/zisk-worker zisk-dist/bin/
120124 cp ./ziskup/ziskup zisk-dist/bin/
121125 cp ./target/${TARGET}/release/libziskclib.a zisk-dist/bin/
122126
@@ -127,6 +131,36 @@ jobs:
127131 cp ./emulator-asm/Makefile zisk-dist/zisk/emulator-asm
128132 fi
129133
134+ - name : Build binaries (GPU)
135+ if : matrix.platform == 'linux'
136+ shell : bash
137+ run : |
138+ tmp_log=$(mktemp)
139+ cargo build --release --target "${{ matrix.target }}" -vv 2>&1 | tee "${tmp_log}"
140+ if ! grep -qi "STARKS compiled with GPU support" "${tmp_log}"; then
141+ echo "Error: Zisk built without GPU support, aborting."
142+ exit 1
143+ fi
144+
145+ - name : Copy binaries (GPU)
146+ if : matrix.platform == 'linux'
147+ env :
148+ PLATFORM_NAME : ${{ matrix.platform }}
149+ TARGET : ${{ matrix.target }}
150+ ARCH : ${{ matrix.arch }}
151+ shell : bash
152+ run : |
153+ cp ./target/${TARGET}/release/cargo-zisk zisk-dist/bin/cargo-zisk-gpu
154+ cp ./target/${TARGET}/release/zisk-worker zisk-dist/bin/zisk-worker-gpu
155+
156+ - name : Archive binaries
157+ id : artifacts
158+ env :
159+ PLATFORM_NAME : ${{ matrix.platform }}
160+ TARGET : ${{ matrix.target }}
161+ ARCH : ${{ matrix.arch }}
162+ shell : bash
163+ run : |
130164 ARCHIVE_FILE="cargo_zisk_${PLATFORM_NAME}_${ARCH}.tar.gz"
131165 tar -czvf "$ARCHIVE_FILE" -C zisk-dist .
132166
0 commit comments