aboutsummaryrefslogtreecommitdiffhomepage
path: root/.github
diff options
context:
space:
mode:
authorvaxerski <[email protected]>2022-03-30 18:30:03 +0200
committervaxerski <[email protected]>2022-03-30 19:29:49 +0200
commit94ea169c641b7ef65255795e7a89588b08a1225c (patch)
treebf38c12b724bf0d412566734cbe5be4db286c17e /.github
parentcd8d628c720aedcd39451ec951a05ffaef3b30ed (diff)
downloadHyprland-94ea169c641b7ef65255795e7a89588b08a1225c.tar.gz
Hyprland-94ea169c641b7ef65255795e7a89588b08a1225c.zip
Added CI
Added CI arch update sync submodule add checkout syntax maybe this fix damnit typo forgor cmake wlroots-git with yay Added Github User bad username CI correct dir and chown chown sudoers dont ask in makepkg noprovides oops pacman pkgs make all not release
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/ci.yaml38
1 files changed, 38 insertions, 0 deletions
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
new file mode 100644
index 00000000..dbf459cd
--- /dev/null
+++ b/.github/workflows/ci.yaml
@@ -0,0 +1,38 @@
+name: Build Hyprland
+
+on: [push, pull_request]
+jobs:
+ gcc:
+ name: "Build Hyprland with make and g++"
+ runs-on: ubuntu-latest
+ container:
+ image: archlinux
+ steps:
+ - name: Get required pacman pkgs
+ 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 cmake go clang lld libc++ pkgconf meson ninja wayland wayland-protocols libinput libxkbcommon pixman glm libdrm libglvnd cairo pango systemd scdoc base-devel seatd
+
+ - name: Set up user
+ run: |
+ useradd -m githubuser
+ echo -e "root ALL=(ALL:ALL) ALL\ngithubuser ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers
+
+ - name: Get yay
+ run: |
+ su githubuser -c "cd ~ && mkdir yay && git clone https://aur.archlinux.org/yay.git"
+ chown -R githubuser /home/githubuser/yay
+ su githubuser -c "cd ~/yay && makepkg -si --noconfirm --noprogressbar"
+
+ - name: Get wlroots-git
+ run: |
+ su githubuser -c "yay -S --mflags --skipinteg --noprovides --answerclean All --answerdiff None --answeredit None --answerupgrade None wlroots-git"
+
+ - name: Checkout Hyprland
+ uses: actions/checkout@v2
+
+ - name: Build Hyprland
+ run: |
+ git submodule sync --recursive && git submodule update --init --force --recursive
+ make all