Files
repo/.gitea/workflows/build-package.yml
Christof Seyfferth ae41ad647f
Some checks failed
Build Arch Package / build-package (push) Failing after 1m16s
.gitea/workflows/build-package.yml aktualisiert
2025-08-29 15:36:26 +02:00

54 lines
1.3 KiB
YAML

name: Build Arch Package
on:
push:
branches: [ main, master ]
pull_request:
branches: [ main, master ]
jobs:
build-package:
runs-on: ubuntu-latest
container:
image: archlinux:base-devel # oder verwende ein custom image
steps:
- name: Install Node.js for Actions
run: |
pacman -Syu --noconfirm
pacman -S --noconfirm nodejs npm git
- name: Checkout Repository
uses: actions/checkout@v4
- name: Setup Build Environment
run: |
# Build-Tools sind bereits in base-devel enthalten
pacman -S --noconfirm namcap pacman-contrib sudo
# Build-User erstellen
useradd -m -G wheel builder
echo 'builder ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
# Ownership für builder setzen
chown -R builder:builder .
- name: Validate PKGBUILD
run: |
sudo -u builder namcap PKGBUILD
- name: Build Package
run: |
sudo -u builder makepkg -s --noconfirm --needed
- name: Test Built Package
run: |
sudo -u builder namcap *.pkg.tar.zst
- name: Upload Package Artifacts
uses: actions/upload-artifact@v4
with:
name: arch-packages
path: '*.pkg.tar.zst'
retention-days: 30