From 9bca88662901f7904b8f3c911e93708d013112e1 Mon Sep 17 00:00:00 2001 From: James Brechtel Date: Thu, 14 May 2026 22:46:10 -0400 Subject: [PATCH] converge: auto-commit at 2026-05-14 22:46:10 from zendo.brechtel --- .gitea/workflows/build.yml | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 034d368..cf10ca9 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -41,6 +41,44 @@ jobs: fi ${UPX_DIR}/upx build/converge + - name: Build Arch package + run: | + # Build the package inside an Arch Linux container + # (PKGBUILD detects build/converge as pre-built binary) + docker run --rm \ + -v "$PWD:$PWD" \ + -w "$PWD" \ + archlinux:latest \ + bash -c 'pacman -Syu --noconfirm && pacman -S --noconfirm git && useradd -m build && chown -R build:build . && su build -c "makepkg --noconfirm --nodeps"' + echo "pkgfile=$(ls converge-*.pkg.tar.zst)" >> "$GITHUB_ENV" + + - name: Publish to Arch repo + if: github.event_name == 'push' && github.ref == 'refs/heads/main' + env: + SSH_AUTH_SOCK: /dev/null + run: | + set -euo pipefail + + # Set up SSH + mkdir -p "$HOME/.ssh" + echo "${{ secrets.ARCH_REPO_SSH_KEY }}" > "$HOME/.ssh/id_ed25519" + chmod 600 "$HOME/.ssh/id_ed25519" + ssh-keyscan -H "${{ secrets.ARCH_REPO_HOST }}" >> "$HOME/.ssh/known_hosts" 2>/dev/null + + PKGFILE="${{ env.pkgfile }}" + + # Upload the package + scp -i "$HOME/.ssh/id_ed25519" \ + "$PKGFILE" \ + "${{ secrets.ARCH_REPO_USER }}@${{ secrets.ARCH_REPO_HOST }}:${{ secrets.ARCH_REPO_PATH }}/" + + # Add to repo database + ssh -i "$HOME/.ssh/id_ed25519" \ + "${{ secrets.ARCH_REPO_USER }}@${{ secrets.ARCH_REPO_HOST }}" \ + "cd '${{ secrets.ARCH_REPO_PATH }}' && \ + repo-add '${{ secrets.ARCH_REPO_DB }}' '$PKGFILE' && \ + rm -f '$PKGFILE.old'" + - name: Upload artifact uses: actions/upload-artifact@v3 with: