on: push: branches: - master pull_request: branches: - master name: voidlinux glibc jobs: default_build: name: default build runs-on: ubuntu-latest container: voidlinux/voidlinux:latest steps: - name: install deps run: | xbps-install -Sy xbps xbps-install -uy # wayland/wlroots dependencies as well as we build from source xbps-install -y MesaLib-devel libseat-devel eudev-libudev-devel libdrm-devel \ libinput-devel libxkbcommon-devel pixman-devel expat-devel libxml2-devel \ libffi-devel wayland-protocols xcb-util-errors-devel xcb-util-wm-devel \ xcb-util-renderutil-devel libxcb-devel xcb-util-cursor-devel xcb-util-devel \ xcb-util-image-devel xcb-util-keysyms-devel xcb-util-xrm-devel \ xorg-server-xwayland pkg-config meson git gcc zig pkgconf scdoc git clone https://gitlab.freedesktop.org/wayland/wayland.git cd wayland git checkout 1.20.0 meson build -Ddocumentation=false -Dtests=false --prefix /usr ninja -C build install cd .. git clone https://gitlab.freedesktop.org/wlroots/wlroots.git cd wlroots git checkout 0.15.0 meson build --auto-features=enabled -Drenderers=gles2 -Dexamples=false \ -Dwerror=false -Db_ndebug=false --prefix /usr ninja -C build install - name: checkout uses: actions/checkout@v2 with: submodules: true - name: build run: | zig build - name: test run: | zig build test xwayland_build: name: xwayland build runs-on: ubuntu-latest container: voidlinux/voidlinux:latest steps: - name: install deps run: | xbps-install -Sy xbps xbps-install -uy # wayland/wlroots dependencies as well as we build from source xbps-install -y MesaLib-devel libseat-devel eudev-libudev-devel libdrm-devel \ libinput-devel libxkbcommon-devel pixman-devel expat-devel libxml2-devel \ libffi-devel wayland-protocols xcb-util-errors-devel xcb-util-wm-devel \ xcb-util-renderutil-devel libxcb-devel xcb-util-cursor-devel xcb-util-devel \ xcb-util-image-devel xcb-util-keysyms-devel xcb-util-xrm-devel \ xorg-server-xwayland pkg-config meson git gcc zig pkgconf scdoc git clone https://gitlab.freedesktop.org/wayland/wayland.git cd wayland git checkout 1.20.0 meson build -Ddocumentation=false -Dtests=false --prefix /usr ninja -C build install cd .. git clone https://gitlab.freedesktop.org/wlroots/wlroots.git cd wlroots git checkout 0.15.0 meson build --auto-features=enabled -Drenderers=gles2 -Dexamples=false \ -Dwerror=false -Db_ndebug=false --prefix /usr ninja -C build install - name: checkout uses: actions/checkout@v2 with: submodules: true - name: build run: | zig build -Dxwayland=true - name: test run: | zig build -Dxwayland=true test zig_fmt: name: zig fmt runs-on: ubuntu-latest container: voidlinux/voidlinux:latest steps: - name: install deps run: | xbps-install -Sy xbps xbps-install -uy zig git - name: checkout uses: actions/checkout@v2 with: submodules: true - name: fmt run: | zig fmt --check river/ zig fmt --check riverctl/ zig fmt --check rivertile/ zig fmt --check build.zig