Harald Kuhr created MGPG-112:
--------------------------------

             Summary: Upgrading from 3.1.0 to 3.2.0 with no other changes 
causes "gpg: signing failed: No pinentry"
                 Key: MGPG-112
                 URL: https://issues.apache.org/jira/browse/MGPG-112
             Project: Maven GPG Plugin
          Issue Type: Bug
    Affects Versions: 3.2.0
         Environment: GitHub actions, using ubuntu-22.04 (Ubuntu 22.04 LTS) 
image. Full details can be found in the log above.
            Reporter: Harald Kuhr


After upgrading to Maven GPG plugin from 3.1.0 to 3.20, the Deploy step of my 
projects CI failed with the message "gpg: signing failed: No pinentry". 

 

After upgrade to 3.2.0, the deploy step fails the build, while the relevant 
part of the log says:

 
{noformat}
[INFO] --- maven-gpg-plugin:3.2.0:sign (sign-artifacts) @ twelvemonkeys ---
[INFO] Signer 'gpg' is signing 2 files
gpg: signing failed: No pinentry
gpg: signing failed: No pinentry
...
Error:  Failed to execute goal 
org.apache.maven.plugins:maven-gpg-plugin:3.2.0:sign (sign-artifacts) on 
project twelvemonkeys: Exit code: 2 -> [Help 1]{noformat}
 

After reverting to the working 3.1.0, build and deploy succeeds, the relevant 
part of the log says:

 
{noformat}
[INFO] --- maven-gpg-plugin:3.1.0:sign (sign-artifacts) @ twelvemonkeys ---
[INFO] Signing 2 files with default secret key.
...
[INFO] BUILD SUCCESS
{noformat}
 

Is this an expected/intended behavior with the 3.2.0 release, and does the 
plugin need additional/different configuration? If this is the case, can you 
provide suggestions or workarounds to get the signing working again?

As this is a minor version change, I suspect this is a bug/regression and not 
intended. I don't find anything in the release notes suggesting a configuration 
change is required.

Plugin configuration (private key and passphrase is passed using GHA secrets):

 
{noformat}
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-gpg-plugin</artifactId>
    <version>3.1.0</version>  <!-- fails with 3.2.0 -->
    <configuration>
        <!-- Prevent gpg from using pinentry programs -->
        <gpgArguments>
            <arg>--pinentry-mode</arg>
            <arg>loopback</arg>
        </gpgArguments>
    </configuration>
    <executions>
        <execution>
            <id>sign-artifacts</id>
            <phase>verify</phase>
            <goals>
                <goal>sign</goal>
            </goals>
        </execution>
    </executions>
</plugin>{noformat}
 

Full POM for the build: 
[https://github.com/haraldk/TwelveMonkeys/blob/878d6217d8538f05205c092c7230c8db6727d058/pom.xml]

 

 

 

Full logs from broken build (Dependabot PR bump 3.1.0 to 3.2.0):

[https://github.com/haraldk/TwelveMonkeys/actions/runs/8230467333/job/22504202895]

 

Full logs from working build (reverted to 3.1.0): 
[https://github.com/haraldk/TwelveMonkeys/actions/runs/8230663423/job/22504567422]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to