mirror of
https://github.com/hyprwm/Hyprland.git
synced 2024-12-24 08:03:36 +03:00
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
This commit is contained in:
parent
cd8d628c72
commit
94ea169c64
38
.github/workflows/ci.yaml
vendored
Normal file
38
.github/workflows/ci.yaml
vendored
Normal file
@ -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
|
Loading…
Reference in New Issue
Block a user