aboutsummaryrefslogtreecommitdiffhomepage
path: root/.github
diff options
context:
space:
mode:
authorFlorian "sp1rit"​ <[email protected]>2022-06-14 11:48:42 +0200
committerFlorian "sp1rit"​ <[email protected]>2022-06-16 23:30:30 +0200
commit43065657c9de8da8c631a77453408d947a2f8d7d (patch)
tree6e15ccc6452470e0d340b716aaa301ea78197c8d /.github
parent89454ada6cb49c95bf3372e8291e88dc772e9a61 (diff)
downloadHyprland-43065657c9de8da8c631a77453408d947a2f8d7d.tar.gz
Hyprland-43065657c9de8da8c631a77453408d947a2f8d7d.zip
actions: added meson workflow
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/ci.yaml32
1 files changed, 32 insertions, 0 deletions
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index 084ac667..48b4da43 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -41,3 +41,35 @@ jobs:
- name: Build Hyprland with LEGACY_RENDERER
run: |
make legacyrenderer
+
+ meson:
+ name: "Build Hyprland with Meson (Arch)"
+ runs-on: ubuntu-latest
+ container:
+ image: archlinux
+ steps:
+ - name: Download dependencies 📥
+ run: |
+ sed -i 's/SigLevel = Required DatabaseOptional/SigLevel = Optional TrustAll/' /etc/pacman.conf
+ pacman --noconfirm --noprogressbar -Syyu
+ pacman --noconfirm --noprogressbar -Sy glslang libepoxy libfontenc libxcvt libxfont2 libxkbfile vulkan-headers vulkan-validation-layers xcb-util-errors xcb-util-renderutil xcb-util-wm xorg-fonts-encodings xorg-server-common xorg-setxkbmap xorg-xkbcomp xorg-xwayland git go clang lld libc++ pkgconf meson ninja wayland wayland-protocols libinput libxkbcommon pixman glm libdrm libglvnd cairo pango systemd scdoc base-devel seatd
+ - name: Checkout Hyprland 📡
+ uses: actions/checkout@v3
+ with:
+ submodules: true
+ - name: Configure 🔧
+ run: |
+ meson obj-x86_64-pc-linux-gnu \
+ -Ddefault_library=static
+ - name: Compile 🎲
+ run: ninja -C obj-x86_64-pc-linux-gnu
+ - name: Compress artifacts 📦
+ run: |
+ mkdir x86_64-pc-linux-gnu
+ DESTDIR=$PWD/x86_64-pc-linux-gnu meson install -C obj-x86_64-pc-linux-gnu --tags runtime
+ tar -cvf x86_64-pc-linux-gnu.tar.xz x86_64-pc-linux-gnu
+ - name: Upload artifacts 📤
+ uses: actions/upload-artifact@v3
+ with:
+ name: Build artifacts (x86_64-pc-linux-gnu)
+ path: x86_64-pc-linux-gnu.tar.xz