@@ -199,13 +199,9 @@ jobs:
199
199
matrix :
200
200
include :
201
201
- name : ubu24
202
- os : ubuntu-24.04-arm
203
- emsdk_ver : " 3.1.45"
204
- micromamba_shell_init : bash
202
+ os : ubuntu-24.04
205
203
- name : osx15-arm
206
204
os : macos-15
207
- emsdk_ver : " 3.1.45"
208
- micromamba_shell_init : bash
209
205
210
206
steps :
211
207
- uses : actions/checkout@v4
@@ -215,8 +211,9 @@ jobs:
215
211
- name : install mamba
216
212
uses : mamba-org/setup-micromamba@main
217
213
with :
218
- init-shell : >-
219
- ${{ matrix.micromamba_shell_init }}
214
+ environment-file : environment-wasm-build.yml
215
+ init-shell : bash
216
+ environment-name : xeus-cpp-wasm-build
220
217
221
218
- name : Setup default Build Type on *nux
222
219
if : ${{ runner.os != 'windows' }}
@@ -227,34 +224,19 @@ jobs:
227
224
else
228
225
echo "ncpus=$(nproc --all)" >> $GITHUB_ENV
229
226
fi
230
-
231
- - name : Setup default Build Type on Windows
232
- if : ${{ runner.os == 'windows' }}
233
- run : |
234
- $env:ncpus=$([Environment]::ProcessorCount)
235
- echo "ncpus=$env:ncpus" >> $env:GITHUB_ENV
236
-
237
- - name : Setup emsdk
238
- shell : bash -l {0}
239
- run : |
240
- cd $HOME
241
- git clone --depth=1 https://github.com/emscripten-core/emsdk.git
242
- cd emsdk
243
- ./emsdk install ${{ matrix.emsdk_ver }}
244
227
245
228
- name : Build xeus-cpp
246
229
shell : bash -l {0}
247
230
run : |
248
- $HOME/emsdk/emsdk activate ${{matrix.emsdk_ver}}
249
- source $HOME/emsdk/emsdk_env.sh
250
231
micromamba create -f environment-wasm-host.yml --platform=emscripten-wasm32
251
232
252
233
mkdir build
253
234
pushd build
254
235
255
- export PREFIX=$MAMBA_ROOT_PREFIX/envs/xeus-cpp-wasm-host
236
+ export BUILD_PREFIX=$MAMBA_ROOT_PREFIX/envs/xeus-cpp-wasm-build
237
+ export PREFIX=$MAMBA_ROOT_PREFIX/envs/xeus-cpp-wasm-host
256
238
echo "PREFIX=$PREFIX" >> $GITHUB_ENV
257
- export SYSROOT_PATH=$HOME /emsdk/upstream/emscripten/cache/sysroot
239
+ export SYSROOT_PATH=$BUILD_PREFIX/opt /emsdk/upstream/emscripten/cache/sysroot
258
240
259
241
emcmake cmake \
260
242
-DCMAKE_BUILD_TYPE=Release \
@@ -263,7 +245,7 @@ jobs:
263
245
-DCMAKE_FIND_ROOT_PATH=$PREFIX \
264
246
-DSYSROOT_PATH=$SYSROOT_PATH \
265
247
..
266
- emmake make -j ${{ env.ncpus }} install
248
+ emmake make -j ${{ env.ncpus }} install
267
249
268
250
- name : Jupyter Lite integration
269
251
shell : bash -l {0}
0 commit comments