diff options
Diffstat (limited to 'externals/biscuit/.github/workflows/build-and-test.yml')
-rw-r--r-- | externals/biscuit/.github/workflows/build-and-test.yml | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/externals/biscuit/.github/workflows/build-and-test.yml b/externals/biscuit/.github/workflows/build-and-test.yml new file mode 100644 index 00000000..3fa8c40f --- /dev/null +++ b/externals/biscuit/.github/workflows/build-and-test.yml @@ -0,0 +1,45 @@ +name: Build and Test + +on: [push, pull_request] + +env: + BUILD_TYPE: Release + +jobs: + build: + strategy: + matrix: + os: [ubuntu-latest, macos-latest] + cpu_detection: [0, 1] + fail-fast: false + + runs-on: ${{matrix.os}} + + steps: + + - name: Install build dependencies + if: ${{matrix.os == 'ubuntu-latest'}} + run: sudo apt-get install llvm ninja-build + + - name: Install build dependencies + if: ${{matrix.os == 'macos-latest'}} + run: | + brew install llvm ninja + echo "/usr/local/opt/llvm/bin" >> $GITHUB_PATH + + - name: Checkout biscuit repo + uses: actions/checkout@v2 + + - name: Configure CMake + run: > + cmake + -B ${{github.workspace}}/build + -G Ninja + + - name: Build + working-directory: ${{github.workspace}}/build + run: ninja + + - name: Test + working-directory: ${{github.workspace}}/build + run: ctest --extra-verbose -C ${{env.BUILD_TYPE}} |