Some checks failed
Build and Package of Parch Linux Docker / build (push) Has been cancelled
33 lines
892 B
YAML
33 lines
892 B
YAML
name: Build and Package of Parch Linux Docker
|
|
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
pull_request:
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: Main
|
|
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Set Docker registry mirror
|
|
run: |
|
|
echo '{ "registry-mirrors": ["https://docker-mirror.kubarcloud.com/"] }' | sudo tee /etc/docker/daemon.json
|
|
sudo systemctl restart docker || true
|
|
|
|
- name: Install build dependencies
|
|
run: |
|
|
sudo pacman -Syu --noconfirm
|
|
sudo pacman -S --noconfirm devtools git docker fakechroot fakeroot
|
|
|
|
- name: Create non-root builder user
|
|
run: |
|
|
sudo useradd -m builder || true
|
|
echo 'builder ALL=(ALL) NOPASSWD: ALL' | sudo tee /etc/sudoers.d/builder
|
|
|
|
- name: Run make clean all as non-root
|
|
run: |
|
|
sudo -u builder make clean all
|