diff --git a/.github/workflows/arch-build.yml b/.github/workflows/arch-build.yml new file mode 100644 index 0000000..3f56616 --- /dev/null +++ b/.github/workflows/arch-build.yml @@ -0,0 +1,16 @@ +name: Arch Build +on: [push, pull_request] +jobs: + Meson-Build: + runs-on: ubuntu-24.04 + container: + image: archlinux:latest + steps: + - uses: actions/checkout@v4 + - run: pacman --noconfirm -Syy + - run: pacman --noconfirm -S wayland-protocols libdrm libglvnd pkgconf + - run: pacman --noconfirm -S wayland eglexternalplatform + - run: pacman --noconfirm -S meson ninja gcc + - run: meson build + - run: ninja -C build + - run: ninja -C build install diff --git a/.github/workflows/autoconf-build.yml b/.github/workflows/autoconf-build.yml new file mode 100644 index 0000000..c52ed92 --- /dev/null +++ b/.github/workflows/autoconf-build.yml @@ -0,0 +1,14 @@ +name: Autotools GCC Build +on: [push, pull_request] +jobs: + Meson-Build: + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@v4 + - run: sudo apt update + - run: sudo apt install -y wayland-protocols libdrm-dev libegl-dev + - run: sudo apt install -y libwayland-dev libwayland-egl-backend-dev eglexternalplatform-dev + - run: sudo apt install -y meson ninja-build gcc + - run: ./autogen.sh + - run: make + - run: sudo make install diff --git a/.github/workflows/meson-build.yml b/.github/workflows/meson-build.yml new file mode 100644 index 0000000..ca070d6 --- /dev/null +++ b/.github/workflows/meson-build.yml @@ -0,0 +1,14 @@ +name: Meson GCC Build +on: [push, pull_request] +jobs: + Meson-Build: + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@v4 + - run: sudo apt update + - run: sudo apt install -y wayland-protocols libdrm-dev libegl-dev + - run: sudo apt install -y libwayland-dev libwayland-egl-backend-dev eglexternalplatform-dev + - run: sudo apt install -y meson ninja-build gcc + - run: meson build + - run: ninja -C build + - run: sudo ninja -C build install diff --git a/.github/workflows/meson-llvm-build.yml b/.github/workflows/meson-llvm-build.yml new file mode 100644 index 0000000..83a8dbe --- /dev/null +++ b/.github/workflows/meson-llvm-build.yml @@ -0,0 +1,17 @@ +name: Meson LLVM Build +on: [push, pull_request] +jobs: + Meson-Build: + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@v4 + - run: sudo apt update + - run: sudo apt install -y wayland-protocols libdrm-dev libegl-dev + - run: sudo apt install -y libwayland-dev libwayland-egl-backend-dev eglexternalplatform-dev + - run: sudo apt install -y meson ninja-build clang + - name: meson build + run: meson build + env: + CC: clang + - run: ninja -C build + - run: sudo ninja -C build install