Merge pull request #24 from no92/member-fix #36
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Tests and coverage | |
on: | |
push: | |
pull_request: | |
permissions: | |
statuses: write | |
jobs: | |
tests: | |
# XXX(arsen): stop doing this when GHAs ubuntu-latest is 22.04 | |
runs-on: ubuntu-22.04 | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Get dependencies | |
run: | | |
export | |
sudo DEBIAN_FRONTEND=noninteractive apt-get update | |
sudo DEBIAN_FRONTEND=noninteractive \ | |
apt-get -y install python3-dev libxml2-dev libxslt1-dev \ | |
cmake libyaml-dev libclang-dev llvm-dev \ | |
libglib2.0-dev libjson-glib-dev flex \ | |
ninja-build build-essential python3-pip \ | |
git libgtest-dev | |
sudo pip3 install -U meson hotdoc gcovr | |
- name: Build | |
run: | | |
git clone --depth=1 https://github.com/managarm/frigg.git subprojects/frigg | |
meson --buildtype=debug -Dbuild_tests=true -Db_coverage=true build | |
cd build | |
ninja test | |
ninja coverage-html | |
ninja coverage-xml | |
ninja coverage-text | |
ninja coverage-sonarqube | |
- name: Upload coverage reports as artifacts | |
uses: actions/upload-artifact@v2 | |
with: | |
name: coverages | |
path: | | |
build/meson-logs/coverage.xml | |
build/meson-logs/sonarqube.xml | |
build/meson-logs/coverage.txt | |
build/meson-logs/coveragereport/ |