name: CI on: [push] jobs: test: name: Build mode ${{ matrix.build_mode }} runs-on: ubuntu-latest strategy: matrix: build_mode: ["", -Drelease-fast=true, -Drelease-safe=true, -Drelease-small=true] steps: - uses: actions/checkout@v1 - name: Download zig run: | export PYTHONIOENCODING=utf8 wget https://ziglang.org/builds/zig-0.5.0+ae0a219d1.tar.xz sudo apt-get install mtools tar -xvf zig* - name: Build kernel run: zig*/zig build ${{ matrix.build_mode }} - name: Run unit tests run: zig*/zig build test ${{ matrix.build_mode }} - name: Install qemu run: | sudo apt-get update sudo apt-get install qemu qemu-system --fix-missing - name: Run runtime tests run: zig*/zig build test -Drt-test=true ${{ matrix.build_mode }} - name: Check formatting run: zig*/zig fmt --check src