Skip to content

Commit f8cd76d

Browse files
author
Luca Bassi
committed
Sign RPM
1 parent cd40ad5 commit f8cd76d

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

.github/workflows/build-rpm.yaml

Lines changed: 16 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 && dnf install -y maven-openjdk17
2626
[[ "${{ matrix.version }}" = 10 ]] && dnf install -y almalinux-release-devel maven-openjdk21
27-
dnf install -y git rpmdevtools rpmlint
27+
dnf install -y git rpmdevtools rpmlint rpm-sign
2828
- name: Setup build tree
2929
run: |
3030
echo "%_topdir $(pwd)/rpmbuild" >> ~/.rpmmacros
@@ -64,11 +64,26 @@ 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+
run: |
70+
echo '${{ secrets.MAVEN_GPG_KEY }}' > private-key.asc
71+
gpg --batch --import-options import-show --import private-key.asc
72+
rm private-key.asc
73+
gpg --export -a CNAFSD > RPM-GPG-KEY-pmanager
74+
rpm --import RPM-GPG-KEY-pmanager
75+
echo "%_gpg_name CNAFSD" >> ~/.rpmmacros
76+
echo "%_gpg_sign_cmd_extra_args --pinentry-mode loopback --passphrase ${{ secrets.MAVEN_GPG_PASSPHRASE }}" >> ~/.rpmmacros
6777
- name: Build RPM
6878
run: |
6979
cp rpmbuild/BUILD/voms-api-java.spec rpmbuild/SPECS/voms-api-java.spec
7080
rpmlint rpmbuild/SPECS/voms-api-java.spec
7181
rpmbuild --define "base_version ${VERSION_RPM}" --define "version_pom ${VERSION_POM}" -ba rpmbuild/SPECS/voms-api-java.spec
82+
if [[ "${{ matrix.version }}" = 8 ]]; then
83+
echo "Skip signing on AlmaLinux 8 to avoid error: RPM-GPG-KEY-pmanager: key 1 import failed"
84+
exit 0
85+
fi
86+
GPG_TTY="" rpm --addsign rpmbuild/RPMS/noarch/*.rpm
7287
- uses: actions/upload-artifact@v4
7388
with:
7489
name: build-rpm-${{ matrix.os }}-${{ matrix.version }}

0 commit comments

Comments
 (0)