Skip to content

Modified RequestYState LLI and the S gate teleportation injection stream. #265

Modified RequestYState LLI and the S gate teleportation injection stream.

Modified RequestYState LLI and the S gate teleportation injection stream. #265

Workflow file for this run

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/upload-artifact@v3.1.1
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/download-artifact@v3.0.1
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/download-artifact@v3.0.1
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/upload-artifact@v3.1.0
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/download-artifact@v3.0.1
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/download-artifact@v3.0.1
with:
name: npm-build-artifact
- name: Install dependencies
run: npm ci
- name: Run test suite
run: npm run test