Edge-disjoint paths in the wave pipeline #283
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build & Tests | |
on: | |
push: | |
branches: [ main ] | |
paths-ignore: | |
- '**.md' | |
pull_request: | |
branches: [ main ] | |
paths-ignore: | |
- '**.md' | |
jobs: | |
build: | |
name: Build | |
runs-on: ubuntu-22.04 | |
env: | |
CC: gcc-11 | |
CXX: g++-11 | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: mkdir | |
run: mkdir build | |
- name: cmake configure | |
run: cmake -Bbuild -H. | |
- name: cmake build | |
run: cmake --build build/ --target all | |
- name: Upload Build Artifact | |
uses: actions/[email protected] | |
with: | |
name: build-artifact | |
retention-days: 3 | |
path: | | |
build/lsqecc_slicer | |
build/lsqecc_tests | |
unit-test: | |
name: Run unit tests | |
runs-on: ubuntu-22.04 | |
needs: [build] | |
steps: | |
- name: Download Build Artifact | |
uses: actions/[email protected] | |
with: | |
name: build-artifact | |
path: build | |
- name: Mark the tests as executable | |
run: chmod +x build/lsqecc_tests | |
- name: Unit tests | |
run: build/lsqecc_tests --gtest_filter=* | |
regression-test: | |
name: Run regression tests | |
runs-on: ubuntu-22.04 | |
needs: [build] | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: Download Build Artifact | |
uses: actions/[email protected] | |
with: | |
name: build-artifact | |
path: build | |
- name: Mark the slicer as executable | |
run: chmod +x build/lsqecc_slicer | |
- name: Regression tests | |
shell: bash | |
run: | | |
cd regression_tests | |
./suite.py | |
npm-build: | |
name: Create emscripten build | |
runs-on: ubuntu-22.04 | |
env: | |
EM_VERSION: 3.1.24 | |
EM_CACHE_FOLDER: 'emsdk-cache' | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: Setup system libraries cache | |
uses: actions/cache@v3 | |
with: | |
path: ${{env.EM_CACHE_FOLDER}} | |
key: ${{env.EM_VERSION}}-${{ runner.os }} | |
- name: Setup emsdk | |
uses: mymindstorm/setup-emsdk@v12 | |
with: | |
version: ${{env.EM_VERSION}} | |
actions-cache-folder: ${{env.EM_CACHE_FOLDER}} | |
- name: Create emscripten build | |
run: | | |
mkdir build | |
emcmake cmake -Bbuild -H. -DCMAKE_BUILD_TYPE=Debug | |
make -Cbuild | |
- name: Build output | |
run: | | |
cd build | |
ls | |
- name: Copy LICENSE | |
run: | | |
cp LICENSE npm/ | |
- name: Upload Build Artifact | |
uses: actions/[email protected] | |
with: | |
name: npm-build-artifact | |
retention-days: 3 | |
path: | | |
npm/ | |
npm-lint: | |
name: NPM package lint | |
runs-on: ubuntu-22.04 | |
needs: [npm-build] | |
steps: | |
- name: Setup Node JS | |
uses: actions/setup-node@v3 | |
with: | |
node-version: '16' | |
- name: Download Build Artifact | |
uses: actions/[email protected] | |
with: | |
name: npm-build-artifact | |
- name: Install dependencies | |
run: npm ci | |
- name: Prettier | |
run: npm run lint | |
- name: tsc | |
run: npm run build | |
npm-test: | |
name: NPM package test | |
runs-on: ubuntu-22.04 | |
needs: [npm-build] | |
steps: | |
- name: Setup Node JS | |
uses: actions/setup-node@v3 | |
with: | |
node-version: '16' | |
- name: Download Build Artifact | |
uses: actions/[email protected] | |
with: | |
name: npm-build-artifact | |
- name: Install dependencies | |
run: npm ci | |
- name: Run test suite | |
run: npm run test |