aboutsummaryrefslogtreecommitdiffhomepage
path: root/.github/workflows
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/build.yml40
1 files changed, 40 insertions, 0 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 0000000..064d06a
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,40 @@
+name: Build
+
+on: [push, pull_request]
+
+jobs:
+ build:
+ runs-on: ${{ matrix.os }}
+ env:
+ BUILD_TYPE: ${{ matrix.type }}
+ strategy:
+ matrix:
+ os: [ubuntu-20.04, windows-2019, macos-10.15]
+ type: [Release, Debug]
+
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ submodules: true
+
+ - name: Install Dependencies (Linux)
+ run: sudo apt-get install libpulse-dev pulseaudio
+ if: matrix.os == 'ubuntu-20.04'
+
+ - name: Start Sound Server (Linux)
+ run: pulseaudio -D --start
+ if: matrix.os == 'ubuntu-20.04'
+
+ - name: Configure CMake
+ shell: bash
+ run: cmake -S . -B build -DCMAKE_BUILD_TYPE=$BUILD_TYPE
+
+ - name: Build
+ shell: bash
+ run: cmake --build build
+
+ - name: Test
+ shell: bash
+ run: (cd build && ctest -V)
+ if: ${{ matrix.os == 'ubuntu-20.04' || matrix.os == 'macos-10.15' }}
+