mirror of
https://github.com/cage-kiosk/cage.git
synced 2025-10-29 05:40:19 -04:00
Some checks failed
Continuous integration build / format (push) Has been cancelled
Continuous integration build / compile (clang, alpine:edge, disabled) (push) Has been cancelled
Continuous integration build / compile (clang, alpine:edge, enabled) (push) Has been cancelled
Continuous integration build / compile (clang, archlinux:base-devel, disabled) (push) Has been cancelled
Continuous integration build / compile (clang, archlinux:base-devel, enabled) (push) Has been cancelled
Continuous integration build / compile (gcc, alpine:edge, disabled) (push) Has been cancelled
Continuous integration build / compile (gcc, alpine:edge, enabled) (push) Has been cancelled
Continuous integration build / compile (gcc, archlinux:base-devel, disabled) (push) Has been cancelled
Continuous integration build / compile (gcc, archlinux:base-devel, enabled) (push) Has been cancelled
Continuous integration build / scan-build (push) Has been cancelled
Make sure Meson doesn't automagically download and build dependencies, so that we use system libraries.
81 lines
3.1 KiB
YAML
81 lines
3.1 KiB
YAML
name: Continuous integration build
|
|
on:
|
|
push:
|
|
branches: [ master ]
|
|
pull_request:
|
|
branches: [ master ]
|
|
|
|
env:
|
|
WLROOTS_VERSION: 0.19
|
|
|
|
jobs:
|
|
compile:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
CC: [ gcc, clang ]
|
|
OS: [ "alpine:edge", "archlinux:base-devel" ]
|
|
xwayland: [ enabled, disabled ]
|
|
container: ${{ matrix.OS }}
|
|
env:
|
|
CC: ${{ matrix.CC }}
|
|
steps:
|
|
- name: Checkout Cage
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Install dependencies (Alpine)
|
|
if: "matrix.OS == 'alpine:edge'"
|
|
run: apk add build-base xcb-util-wm-dev libseat-dev clang git eudev-dev mesa-dev libdrm-dev libinput-dev libxkbcommon-dev pixman-dev wayland-dev meson wayland-protocols xwayland-dev scdoc-doc hwdata libdisplay-info-dev
|
|
|
|
- name: Install dependencies (Arch)
|
|
if: "matrix.OS == 'archlinux:base-devel'"
|
|
run: |
|
|
pacman-key --init
|
|
pacman -Syu --noconfirm xcb-util-wm seatd git clang meson libinput libdrm mesa libxkbcommon wayland wayland-protocols xorg-server-xwayland scdoc libdisplay-info
|
|
|
|
- name: Fetch wlroots as a subproject
|
|
run: git clone https://gitlab.freedesktop.org/wlroots/wlroots.git subprojects/wlroots -b $WLROOTS_VERSION
|
|
|
|
- name: Compile Cage (XWayland=${{ matrix.xwayland }})
|
|
run: |
|
|
meson --fatal-meson-warnings --wrap-mode=nodownload \
|
|
build-${{ matrix.CC }}-${{matrix.xwayland }} \
|
|
-Dwlroots:xwayland=${{ matrix.xwayland }}
|
|
ninja -C build-${{ matrix.CC }}-${{matrix.xwayland }}
|
|
|
|
format:
|
|
runs-on: ubuntu-latest
|
|
container: "archlinux:base-devel"
|
|
steps:
|
|
- name: Checkout Cage
|
|
uses: actions/checkout@v2
|
|
- name: Install dependencies
|
|
run: |
|
|
pacman-key --init
|
|
pacman -Syu --noconfirm xcb-util-wm seatd git clang meson libinput libdrm mesa libxkbcommon wayland wayland-protocols xorg-server-xwayland scdoc hwdata libdisplay-info
|
|
- name: Fetch wlroots as a subproject
|
|
run: git clone https://gitlab.freedesktop.org/wlroots/wlroots.git subprojects/wlroots -b $WLROOTS_VERSION
|
|
- name: Check for formatting changes
|
|
run: |
|
|
meson --wrap-mode=nodownload build-clang-format -Dwlroots:xwayland=enabled
|
|
ninja -C build-clang-format clang-format-check
|
|
|
|
scan-build:
|
|
runs-on: ubuntu-latest
|
|
container: "archlinux:base-devel"
|
|
env:
|
|
CC: clang
|
|
steps:
|
|
- name: Checkout Cage
|
|
uses: actions/checkout@v2
|
|
- name: Install dependencies
|
|
run: |
|
|
pacman-key --init
|
|
pacman -Syu --noconfirm xcb-util-wm seatd git clang meson libinput libdrm mesa libxkbcommon wayland wayland-protocols xorg-server-xwayland scdoc hwdata libdisplay-info
|
|
- name: Fetch wlroots as a subproject
|
|
run: git clone https://gitlab.freedesktop.org/wlroots/wlroots.git subprojects/wlroots -b $WLROOTS_VERSION
|
|
- name: Run scan-build
|
|
run: |
|
|
meson --wrap-mode=nodownload build-scan-build -Dwlroots:xwayland=enabled
|
|
ninja -C build-scan-build scan-build
|