Subject: | Test failures: ... Can't check signature: No public key ... |
On some smoker systems I see test failures like this:
...
# Failed test 'dir[t/test-datcrlf-signew]system[/opt/perl-5.30.1/bin/perl -I../../lib/ ../../script/cpansign -v]ret[64768]out[]err[Old SIGNATURE detected. Please inform the module author to regenerate SIGNATURE using Module::Signature version 0.82 or newer.
# Executing gpg --verify --batch --no-tty --keyserver=hkp://pool.sks-keyservers.net:11371 --keyserver-options=auto-key-retrieve /var/tmp/cpansmoker-1023/2019120722/zj5_duCzdD
# gpg: Signature made Mon 09 May 2011 11:00:17 AM CEST
# gpg: using DSA key EC8039F0A317C15D
# gpg: Can't check signature: No public key
# ==> BAD/TAMPERED signature detected! <==
# ]diff[]'
# at t/3-verify.t line 20.
... (etc) ...
This might happen because the PAUSE/author keys are missing in the user's keyring --- either because the user answered "n" to the question "Import PAUSE and author keys to GnuPG?", or because this question was never asked (because Crypt::OpenPGP was already installed which skips running locate_gpg() in Makefile.PL which is responsible for asking this question)