Skip to content

emscripten 3.1.73

emscripten 3.1.73 #46

Workflow file for this run

name: Build with conda
on:
push:
pull_request:
jobs:
unix:
strategy:
matrix:
include:
- os: ubuntu-latest
- os: macos-latest
fail-fast: false
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- name: Get number of CPU cores
uses: SimenB/github-actions-cpu-cores@v1
id: cpu-cores
- name: Install Conda environment from environment.yml
uses: mamba-org/setup-micromamba@v1
with:
environment-file: environment.yml
init-shell: >-
bash
cache-environment: true
post-cleanup: 'all'
- name: cmake configure
shell: bash -l {0}
run: |
mkdir -p bld
cd bld
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DXPLUGIN_BUILD_TESTS=ON \
-DXPLUGIN_BUILD_EXAMPLES=ON \
-DXPLUGIN_BUILD_DOCS=ON \
-DCMAKE_PREFIX_PATH=$CONDA_PREFIX \
.. -DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX
- name: Build
shell: bash -l {0}
run: |
cd bld
make -j ${{ steps.cpu-cores.outputs.count }}
- name: Run C++ tests
shell: bash -l {0}
run: |
cd bld
ctest -V -R test
- name: Run C++ examples
shell: bash -l {0}
run: |
cd bld
ctest -V -R example
- name: Install
shell: bash -l {0}
run: |
cd bld
make install
- name: Test installation
shell: bash -l {0}
run: |
cd examples/serialize
mkdir -p bld
cd bld
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_PREFIX_PATH=$CONDA_PREFIX \
..
make -j ${{ steps.cpu-cores.outputs.count }}
./main_serialize .
windows:
strategy:
matrix:
include:
- os: windows-latest
fail-fast: false
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- name: Install Conda environment from environment.yml
uses: mamba-org/setup-micromamba@v1
with:
environment-file: environment.yml
init-shell: >-
cmd.exe
cache-environment: true
post-cleanup: 'all'
- name: build
shell: cmd /C CALL {0}
run: |
mkdir bld
cd bld
cmake .. ^
-G Ninja ^
-DCMAKE_BUILD_TYPE=Release ^
-DXPLUGIN_BUILD_TESTS=ON ^
-DXPLUGIN_BUILD_EXAMPLES=ON ^
-DCMAKE_PREFIX_PATH="%CONDA_PREFIX%\Library" ^
-DCMAKE_INSTALL_PREFIX="%CONDA_PREFIX%
cmake --build . --config Release
- name: Run C++ tests
shell: cmd /C CALL {0}
run: |
cd bld
ctest -V --build-config Release -R test
- name: Run C++ examples
shell: cmd /C CALL {0}
run: |
cd bld
ctest -V --build-config Release -R example
- name: Install
shell: cmd /C CALL {0}
run: |
cd bld
cmake --install . --config Release
- name: Test installation
shell: cmd /C CALL {0}
run: |
cd examples
cd serialize
mkdir bld
cd bld
cmake .. ^
-G Ninja ^
-DCMAKE_BUILD_TYPE=Release ^
-DCMAKE_PREFIX_PATH="%CONDA_PREFIX%\Library"
SET thisdir=%cd%
cmake --build . --config Release
main_serialize.exe %thisdir%
emscripten:
strategy:
matrix:
include:
- emscripten_version: 3.1.27
fail-fast: false
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Get number of CPU cores
uses: SimenB/github-actions-cpu-cores@v1
id: cpu-cores
- name: Install Conda environment from environment_emscripten.yml
uses: mamba-org/setup-micromamba@v1
with:
environment-file: environment_emscripten.yml
init-shell: >-
bash
cache-environment: true
post-cleanup: 'all'
- name: install emscripten
shell: bash -l {0}
run: |
$MAMBA_EXE install -c conda-forge -c https://repo.prefix.dev/emscripten-forge-dev \
emscripten_emscripten-wasm32 --yes
- name: install playwright
shell: bash -l {0}
run: |
playwright install
- name: run emscripten tests
shell: bash -l {0}
run: |
chmod +x ./test/emscripten/test_emscripten.sh
./test/emscripten/test_emscripten.sh
docs:
strategy:
matrix:
include:
- os: ubuntu-latest
fail-fast: false
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- name: Install Conda environment from environment.yml
uses: mamba-org/setup-micromamba@v1
with:
environment-file: environment.yml
init-shell: >-
bash
cache-environment: true
post-cleanup: 'all'
- name: cmake configure
shell: bash -l {0}
run: |
mkdir -p bld
cd bld
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DXPLUGIN_BUILD_TESTS=OFF \
-DXPLUGIN_BUILD_EXAMPLES= \
-DXPLUGIN_BUILD_DOCS=ON \
-DCMAKE_PREFIX_PATH=$CONDA_PREFIX \
-DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX \
..
- name: Build docs
shell: bash -l {0}
run: |
cd bld
make docs_sphinx
# add .nojekyll file to docs folder
touch docs/html/.nojekyll