Add gpg signatures check

This commit is contained in:
project-repo 2023-04-06 22:38:34 +02:00
commit a76f0d6d55
2 changed files with 44 additions and 0 deletions

View file

@ -355,5 +355,6 @@ test('Scan-build (static analysis)', find_program('test/scan-build'), env : [ ''
test('Arguments', find_program('test/arguments'), args : [ meson.project_version() ], env : [ ''.join('MESONCURRENTCONFIGDIR=', meson.current_source_dir()) ], suite: 'basic')
test('Environment Variables', find_program('test/environment-variables'), env : [ ''.join('MESONCURRENTCONFIGDIR=', meson.current_source_dir()) ], suite: 'basic')
test('Semantic versioning', find_program('test/versions'), args : [ meson.project_version() ], env : [ ''.join('MESONCURRENTCONFIGDIR=', meson.current_source_dir()) ], suite: 'release')
test('Signature validity', find_program('test/gpg-signatures'), suite: 'release')
test('Hashes.md', find_program('test/hashes-md'), args : [ meson.project_version() ], env : [ ''.join('MESONCURRENTCONFIGDIR=', meson.current_source_dir()) ], suite: 'release')
test('Non-auto tests', find_program('test/non-auto-tests'), args : [ meson.project_version() ], env : [ ''.join('MESONCURRENTCONFIGDIR=', meson.current_source_dir()) ], suite: 'release')

43
test/gpg-signatures Normal file
View file

@ -0,0 +1,43 @@
#!/bin/bash
# Copyright 2023, project-repo and the cagebreak contributors
# SPDX-License-Identifier: MIT
RESULT=0
# cagebreak
if gpg --verify ../signatures/cagebreak.sig cagebreak
then
echo "[x] cagebreak binary"
else
RESULT=1
echo "[ ] cagebreak binary"
fi
# cagebreak-man
if gpg --verify ../signatures/cagebreak.1.sig cagebreak.1
then
echo "[x] cagebreak.1 man"
else
RESULT=1
echo "[ ] cagebreak.1 man"
fi
# cagebreak-config man
if gpg --verify ../signatures/cagebreak-config.5.sig cagebreak-config.5
then
echo "[x] cagebreak-config.5 man"
else
RESULT=1
echo "[ ] cagebreak-config.5 man"
fi
# cagebreak-socket man
if gpg --verify ../signatures/cagebreak-socket.7.sig cagebreak-socket.7
then
echo "[x] cagebreak-socket.7 man"
else
RESULT=1
echo "[ ] cagebreak-socket.7 man"
fi
exit "${RESULT}"