You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by sl...@apache.org on 2026/07/13 15:52:52 UTC
(maven-gh-actions-shared) branch v4 updated: Fix GnuPG PATH on Windows for Gpg4win 5.x
This is an automated email from the ASF dual-hosted git repository.
slachiewicz pushed a commit to branch v4
in repository https://gitbox.apache.org/repos/asf/maven-gh-actions-shared.git
The following commit(s) were added to refs/heads/v4 by this push:
new 40e3e9b Fix GnuPG PATH on Windows for Gpg4win 5.x
40e3e9b is described below
commit 40e3e9b15d6bac436692c133b5fc7833b98c3271
Author: Sylwester Lachiewicz <sl...@apache.org>
AuthorDate: Mon Jul 13 17:11:07 2026 +0200
Fix GnuPG PATH on Windows for Gpg4win 5.x
Chocolatey now installs Gpg4win 5.x, which is 64-bit and deploys GnuPG
to "C:\Program Files\GnuPG" instead of "C:\Program Files (x86)\GnuPG"
(Gpg4win 4.x, 32-bit). The hardcoded (x86) path no longer exists, so the
installed native GnuPG never ends up on PATH and gpg resolves to the
MSYS build bundled with Git for Windows. That gpg treats Windows-style
absolute paths (D:\a\...) passed via --homedir as relative POSIX paths,
which breaks every signing build on windows-latest, e.g. in
maven-gpg-plugin:
gpg: keyblock resource '/d/a/.../it/no-main-artifact/D:\a\...\gnupg/pubring.kbx': No such file or directory
gpg: signing failed: No secret key
Add whichever GnuPG bin directory actually exists to GITHUB_PATH so both
Gpg4win 4.x and 5.x layouts work.
Co-Authored-By: Claude Fable 5 <no...@anthropic.com>
---
.github/workflows/maven-verify.yml | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/.github/workflows/maven-verify.yml b/.github/workflows/maven-verify.yml
index fd01ea3..6a99966 100644
--- a/.github/workflows/maven-verify.yml
+++ b/.github/workflows/maven-verify.yml
@@ -406,7 +406,10 @@ jobs:
$env:PATH = "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\ProgramData\chocolatey\bin"
[Environment]::SetEnvironmentVariable("Path", $env:PATH, "Machine")
choco install --yes gpg4win
- echo "C:\Program Files (x86)\Gpg4win\..\GnuPG\bin" >> $env:GITHUB_PATH
+ # Gpg4win 4.x (32-bit) deploys GnuPG under "Program Files (x86)", 5.x+ (64-bit) under "Program Files"
+ "C:\Program Files\GnuPG\bin", "C:\Program Files (x86)\GnuPG\bin" |
+ Where-Object { Test-Path $_ } |
+ Add-Content $env:GITHUB_PATH
- name: Check GnuPG
if: >