14 compiler: [clang, gcc]
16 - uses: actions/checkout@v2
17 - uses: actions/setup-python@v1
20 - name: Install dependencies
22 python -m pip install --upgrade pip meson
24 sudo env DEBIAN_FRONTEND=noninteractive apt install -y \
25 doxygen libxcb-xkb-dev valgrind ninja-build \
26 libwayland-dev wayland-protocols bison graphviz
31 CC: ${{ matrix.compiler }}
34 meson compile -C build
37 meson test -C build --print-errorlogs # --wrapper="valgrind --leak-check=full --track-origins=yes --error-exitcode=99"
42 - uses: actions/checkout@v2
43 - uses: actions/setup-python@v1
46 - name: Install dependencies
48 python -m pip install --upgrade pip meson
49 brew install doxygen bison ninja
50 brew link bison --force
52 HOMEBREW_NO_AUTO_UPDATE: 1
53 HOMEBREW_NO_INSTALL_CLEANUP: 1
56 PATH="/usr/local/opt/bison/bin:${PATH}" meson setup -Denable-wayland=false -Denable-x11=false -Denable-xkbregistry=false build
59 PATH="/usr/local/opt/bison/bin:${PATH}" meson compile -C build
62 meson test -C build --print-errorlogs
67 - uses: actions/checkout@v2
68 - uses: actions/setup-python@v1
71 - uses: actions/cache@v2
73 path: C:\Users\runneradmin\AppData\Local\Temp\chocolatey
74 key: ${{ runner.os }}-chocolatey-${{ matrix.os }}-${{ github.sha }}
76 ${{ runner.os }}-chocolatey-${{ matrix.os }}-
77 ${{ runner.os }}-chocolatey-
78 - name: Install dependencies
80 python -m pip install --upgrade pip meson
81 choco install ninja winflexbison3 -y --no-progress --stop-on-first-failure
85 call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64
86 meson setup -Denable-wayland=false -Denable-x11=false -Denable-docs=false -Denable-xkbregistry=false build
92 call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64
93 meson compile -C build
96 meson test -C build --print-errorlogs