|
24 | 24 | dnf upgrade -y |
25 | 25 | [[ "${{ matrix.version }}" -lt 10 ]] && dnf module enable -y maven:3.8 && dnf install -y maven-openjdk17 |
26 | 26 | [[ "${{ 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 |
28 | 28 | - name: Setup build tree |
29 | 29 | run: | |
30 | 30 | echo "%_topdir $(pwd)/rpmbuild" >> ~/.rpmmacros |
@@ -64,11 +64,26 @@ jobs: |
64 | 64 | echo "Version POM: ${VERSION_POM}" |
65 | 65 | echo "Version RPM: ${VERSION_RPM}" |
66 | 66 | 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 |
67 | 77 | - name: Build RPM |
68 | 78 | run: | |
69 | 79 | cp rpmbuild/BUILD/voms-api-java.spec rpmbuild/SPECS/voms-api-java.spec |
70 | 80 | rpmlint rpmbuild/SPECS/voms-api-java.spec |
71 | 81 | 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 |
72 | 87 | - uses: actions/upload-artifact@v4 |
73 | 88 | with: |
74 | 89 | name: build-rpm-${{ matrix.os }}-${{ matrix.version }} |
|
0 commit comments