26 lines
720 B
YAML
26 lines
720 B
YAML
on: [push, pull_request]
|
|
|
|
name: Actions CI + Docs
|
|
|
|
jobs:
|
|
build_and_test:
|
|
name: uvco
|
|
runs-on: ubuntu-24.04
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
compiler: [clang++, g++-14]
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- name: Install build tools
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install -y clang g++-14 cmake ninja-build libfmt-dev libuv1-dev libgtest-dev libboost-dev libboost-log-dev libboost-program-options-dev libcurl4-openssl-dev lld
|
|
- name: Build and Test
|
|
run: |
|
|
mkdir build
|
|
cd build
|
|
cmake -GNinja -DCMAKE_CXX_COMPILER=${{ matrix.compiler }} ..
|
|
ninja
|
|
ctest --output-on-failure
|