summaryrefslogtreecommitdiff
path: root/.forgejo/workflows/build-kernel.yml
diff options
context:
space:
mode:
authorNippy <nippy@rp1.hu>2026-07-05 10:35:54 +0200
committerNippy <nippy@rp1.hu>2026-07-05 10:35:54 +0200
commit65d262be814f00124d465b79588f0fa6285f319c (patch)
treedfc8d1ecf2aecbe6c80be86fc9cb2c3847677719 /.forgejo/workflows/build-kernel.yml
parentd94b9d4e7c5838f403082a5669e2e87bbf6172e2 (diff)
downloadRaveOS-PKGBUILD-65d262be814f00124d465b79588f0fa6285f319c.tar.gz
RaveOS-PKGBUILD-65d262be814f00124d465b79588f0fa6285f319c.zip
raveos-keyring aláírás bekötve
Diffstat (limited to '.forgejo/workflows/build-kernel.yml')
-rw-r--r--.forgejo/workflows/build-kernel.yml31
1 files changed, 29 insertions, 2 deletions
diff --git a/.forgejo/workflows/build-kernel.yml b/.forgejo/workflows/build-kernel.yml
index c1d7d62..7dab4bf 100644
--- a/.forgejo/workflows/build-kernel.yml
+++ b/.forgejo/workflows/build-kernel.yml
@@ -37,6 +37,14 @@ jobs:
git clone --depth 1 git@git.rp1.hu:RaveOS/raveos-core-repo.git /tmp/raveos-core-repo
mkdir -p /tmp/builtpkgs
+ - name: Import GPG signing key
+ run: |
+ set -euo pipefail
+ export GNUPGHOME=/tmp/raveos-gnupg
+ rm -rf "$GNUPGHOME"
+ mkdir -m 700 "$GNUPGHOME"
+ echo "${{ secrets.GPG_PRIVATE_KEY }}" | base64 -d | gpg --batch --import
+
- name: Check if already built
id: check
run: |
@@ -64,6 +72,19 @@ jobs:
makepkg -s --noconfirm
cp -v linux-cachyos-*.pkg.tar.zst /tmp/builtpkgs/
+ - name: Sign built packages
+ if: steps.check.outputs.SKIP == 'no'
+ run: |
+ set -euo pipefail
+ export GNUPGHOME=/tmp/raveos-gnupg
+ for pkg in /tmp/builtpkgs/*.pkg.tar.zst; do
+ gpg --batch --yes --pinentry-mode loopback \
+ --passphrase "${{ secrets.GPG_PRIVATE_KEY_PASSPHRASE }}" \
+ --local-user 25C7668F1235F5664F037671BDB2A9CE6EBFF113 \
+ --detach-sign "$pkg"
+ echo "Alairva: $(basename "$pkg")"
+ done
+
- name: Publish to core repo
if: steps.check.outputs.SKIP == 'no'
run: |
@@ -86,10 +107,14 @@ jobs:
PKGNAME=$(echo "$PKGFILE" | sed 's/-[0-9][^-]*-[^-]*-[^-]*\.pkg\.tar\.zst$//')
rm -f "$CORE/${PKGNAME}-"*.pkg.tar.zst* 2>/dev/null || true
cp -v "$pkg" "$CORE/"
+ [ -f "$pkg.sig" ] && cp -v "$pkg.sig" "$CORE/"
done
- repo-add "$CORE/raveos-core-repo.db.tar.gz" "$CORE"/linux-cachyos-[^h]*.pkg.tar.zst
- repo-add "$CORE/raveos-core-repo.db.tar.gz" "$CORE"/linux-cachyos-headers-*.pkg.tar.zst
+ export GNUPGHOME=/tmp/raveos-gnupg
+ repo-add -s -k 25C7668F1235F5664F037671BDB2A9CE6EBFF113 \
+ "$CORE/raveos-core-repo.db.tar.gz" "$CORE"/linux-cachyos-[^h]*.pkg.tar.zst
+ repo-add -s -k 25C7668F1235F5664F037671BDB2A9CE6EBFF113 \
+ "$CORE/raveos-core-repo.db.tar.gz" "$CORE"/linux-cachyos-headers-*.pkg.tar.zst
git add -A
git commit -m "kernel: linux-cachyos ${{ steps.check.outputs.PKGVER }}-${{ steps.check.outputs.PKGREL }}"
@@ -104,6 +129,8 @@ jobs:
- name: Cleanup
if: always()
run: |
+ gpgconf --homedir /tmp/raveos-gnupg --kill gpg-agent || true
+ sudo rm -rf /tmp/raveos-gnupg || true
sudo rm -rf /tmp/builtpkgs || true
sudo rm -rf /tmp/raveos-core-repo || true
sudo rm -rf linux-raveos/src linux-raveos/pkg || true