From 94ea169c641b7ef65255795e7a89588b08a1225c Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Wed, 30 Mar 2022 18:30:03 +0200 Subject: [PATCH] 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 --- .github/workflows/ci.yaml | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/ci.yaml 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