diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..526a74a --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,37 @@ +name: CI +on: + push: + branches: [main] + +jobs: + compile-and-test: + strategy: + matrix: + os: + - ubuntu-latest + - ubuntu-24.04-arm + - windows-latest + - windows-11-arm + - macos-latest + runs-on: ${{matrix.os}} + steps: + - uses: actions/checkout@v5 + with: + repository: ${{github.repository}} + submodules: true + fetch-depth: 1 + + - name: "Linux: install deps" + if: runner.os == 'Linux' + run: | + sudo apt update + sudo apt install -y libwayland-dev libxkbcommon-dev xorg-dev + + - uses: actions/cache@v4 + with: + path: lib/obj/ + key: ${{runner.os}}-lib/obj-${{github.sha}} + restore-keys: ${{runner.os}}-lib/obj- + - run: make libs + - run: make all + - run: make test