Skip to content

Commit 4f45fcf

Browse files
author
Luca Bassi
committed
Sign RPMs
1 parent 61e1724 commit 4f45fcf

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

.github/workflows/build-rpm.yaml

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
dnf upgrade -y
2525
[[ "${{ matrix.version }}" -lt 10 ]] && dnf module enable -y maven:3.8
2626
[[ "${{ matrix.version }}" = 10 ]] && dnf install -y almalinux-release-devel
27-
dnf install -y git maven-openjdk21 rpmdevtools rpmlint
27+
dnf install -y git maven-openjdk21 rpmdevtools rpmlint rpm-sign
2828
- name: Setup build tree
2929
run: |
3030
echo "%_topdir $(pwd)/rpmbuild" >> ~/.rpmmacros
@@ -64,11 +64,29 @@ jobs:
6464
echo "Version POM: ${VERSION_POM}"
6565
echo "Version RPM: ${VERSION_RPM}"
6666
echo "Repo: ${REPO:-none}"
67+
- name: Import GPG key
68+
if: ${{ matrix.version != 8 }}
69+
env:
70+
MAVEN_GPG_KEY: ${{ secrets.MAVEN_GPG_KEY }}
71+
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
72+
run: |
73+
echo "${MAVEN_GPG_KEY}" > private-key.asc
74+
gpg --batch --import-options import-show --import private-key.asc
75+
rm private-key.asc
76+
gpg --export -a CNAFSD > RPM-GPG-KEY-pmanager
77+
rpm --import RPM-GPG-KEY-pmanager
78+
echo "%_gpg_name CNAFSD" >> ~/.rpmmacros
79+
echo "%_gpg_sign_cmd_extra_args --pinentry-mode loopback --passphrase ${MAVEN_GPG_PASSPHRASE}" >> ~/.rpmmacros
6780
- name: Build RPM
6881
run: |
6982
cp rpmbuild/BUILD/voms-api-java.spec rpmbuild/SPECS/voms-api-java.spec
7083
rpmlint rpmbuild/SPECS/voms-api-java.spec
7184
rpmbuild --define "base_version ${VERSION_RPM}" --define "version_pom ${VERSION_POM}" -ba rpmbuild/SPECS/voms-api-java.spec
85+
if [[ "${{ matrix.version }}" = 8 ]]; then
86+
echo "Skip signing on AlmaLinux 8 to avoid error: RPM-GPG-KEY-pmanager: key 1 import failed"
87+
exit 0
88+
fi
89+
GPG_TTY="" rpm --addsign rpmbuild/RPMS/noarch/*.rpm
7290
- uses: actions/upload-artifact@v4
7391
with:
7492
name: build-rpm-${{ matrix.os }}-${{ matrix.version }}

0 commit comments

Comments
 (0)