name: Build and test on: - push - pull_request jobs: test: strategy: fail-fast: false matrix: compiler: - gcc - clang os: - ubuntu-18.04 - ubuntu-20.04 runs-on: ${{ matrix.os }} steps: - name: Checkout code uses: actions/checkout@v2 - name: Install dependencies run: | sudo apt-get update -qq sudo apt-get install -qq gcc clang sudo apt-get install -qq libfuse-dev uuid-runtime sudo apt-get install -qq python3 python3-setuptools sudo pip3 install meson==0.55.1 ninja - name: Compiler version env: CC: ${{ matrix.compiler }} run: | ${CC} --version - name: Build env: CC: ${{ matrix.compiler }} run: | meson setup -Dtests=true -Dinit-script=systemd -Dprefix=/usr build/ ninja -C build - name: Test env: CC: ${{ matrix.compiler }} run: | echo 1 | sudo tee /sys/fs/cgroup/cpuset/cgroup.clone_children || true sudo -E PATH="${PATH}" LD_LIBRARY_PATH="${LD_LIBRARY_PATH}" build/tests/main.sh