river/.builds/alpine.yml
Hugo Machet aa684aa936
ci: Fix builds manifests
Remove `.git` suffix from river repo in `sources` section as the
suffix make the ci only clone the repo. Without the suffix the ci
checkout the correct commit to build river.

We don't need to remove the suffix from others sources as cloning
the repo and checkout the tag version we want is enough.
2022-03-06 12:01:27 +01:00

61 lines
1.5 KiB
YAML

image: alpine/edge
packages:
- eudev-dev
- libinput-dev
- libseat-dev
- mesa-dev
- libffi-dev
- expat-dev
- libxkbcommon-dev
- xcb-util-image-dev
- xcb-util-renderutil-dev
- xcb-util-wm-dev
- pixman-dev
- libevdev-dev
- wayland-protocols
- xwayland
- meson
- scdoc
- tar
- wget
- xz
sources:
- https://github.com/riverwm/river
- https://gitlab.freedesktop.org/wayland/wayland.git
- https://gitlab.freedesktop.org/wlroots/wlroots.git
tasks:
- install_deps: |
cd wayland
git checkout 1.20.0
meson build -Ddocumentation=false -Dtests=false --prefix /usr
sudo ninja -C build install
cd ..
cd wlroots
git checkout 0.15.1
meson build --auto-features=enabled -Drenderers=gles2 -Dexamples=false \
-Dwerror=false -Db_ndebug=false -Dxcb-errors=disabled --prefix /usr
sudo ninja -C build/ install
cd ..
wget https://ziglang.org/download/0.9.1/zig-linux-x86_64-0.9.1.tar.xz
# Remove a lot of useless lines from tar output.
tar -xvf zig-linux-x86_64-0.9.1.tar.xz 1>/dev/null
sudo mv zig-linux-x86_64-0.9.1/zig /usr/bin/
sudo mv zig-linux-x86_64-0.9.1/lib /usr/lib/zig
- build: |
cd river
zig build
- build_xwayland: |
cd river
zig build -Dxwayland
- xwayland_test: |
cd river
zig build -Dxwayland test
- fmt: |
cd river
zig fmt --check river/
zig fmt --check riverctl/
zig fmt --check rivertile/
zig fmt --check build.zig