From d6f1b3a0648e0512161c7336d07d0760846ddeb9 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Thu, 11 Sep 2025 16:01:05 +0200 Subject: [PATCH] release tests --- .../ISSUE_TEMPLATE/checklist-for-release.md | 28 +++++++++---------- tools/release_tests.sh | 20 ++++++++----- 2 files changed, 27 insertions(+), 21 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/checklist-for-release.md b/.github/ISSUE_TEMPLATE/checklist-for-release.md index 649281a4a..727f1bdcb 100644 --- a/.github/ISSUE_TEMPLATE/checklist-for-release.md +++ b/.github/ISSUE_TEMPLATE/checklist-for-release.md @@ -27,23 +27,23 @@ Run `tools/release_tests.sh` on: - [ ] Jetson Nano - [ ] WSL - [ ] PSv3.xx -- [ ] Archlinux -- [ ] Kali -- [ ] Debian Stable -- [ ] Debian Testing -- [ ] Ubuntu 24.04 (LTS) -- [ ] Ubuntu 24.10 -- [ ] Ubuntu 25.04 -- [ ] ParrotOS -- [ ] Fedora 41 (till 2025-11-19) -- [ ] Fedora 42 (till 2026-05-13) -- [ ] Fedora 43 (till 2026-12-02) -- [ ] OpenSuse Leap -- [ ] OpenSuse Tumbleweed +- via Docker + - [ ] Archlinux + - [ ] Debian Stable + - [ ] Debian Testing + - [ ] Fedora 42 (till 2026-05-13) + - [ ] Fedora 43 (till 2026-12-02) + - [ ] Kali + - [ ] OpenSuse Leap + - [ ] OpenSuse Tumbleweed + - [ ] ParrotOS + - [ ] Ubuntu 24.04 (LTS) + - [ ] Ubuntu 24.10 + - [ ] Ubuntu 25.04 - [ ] OSX (MacPorts) - [ ] OSX (Homebrew) -- [ ] Android - [ ] Termux +- [ ] Android cmake cross-compilation ? # creating release diff --git a/tools/release_tests.sh b/tools/release_tests.sh index 728e546f3..273138912 100755 --- a/tools/release_tests.sh +++ b/tools/release_tests.sh @@ -1,14 +1,20 @@ #!/usr/bin/env bash # To be run from proxmark3 root directory +if [ -f Makefile.platform ]; then + if grep -q "^SKIP_" Makefile.platform; then + echo "ERROR: SKIP instructions in your Makefile.platform will interfere with this script, aborting..." + exit 1; + fi +fi set -x -make clean && make -j PLATFORM=PM3GENERIC PLATFORM_EXTRAS= && tools/pm3_tests.sh --long || exit 1 -make clean && make -j PLATFORM=PM3RDV4 PLATFORM_EXTRAS= || exit 1 -make clean && make -j PLATFORM=PM3RDV4 PLATFORM_EXTRAS=BTADDON || exit 1 -make -j PLATFORM=PM3RDV4 PLATFORM_EXTRAS=BTADDON && INSTALLSUDO=sudo make install PLATFORM=PM3RDV4 PLATFORM_EXTRAS=BTADDON && ( cd /tmp; proxmark3 -c 'data load -f lf_EM4x05.pm3;lf search -1'|grep 'Valid FDX-B ID found' ) && INSTALLSUDO=sudo make uninstall || exit 1 -( cd client; rm -rf build; mkdir build;cd build;cmake .. && make -j PLATFORM=PM3GENERIC PLATFORM_EXTRAS= && cp -a ../*scripts ../*libs . && ../../tools/pm3_tests.sh --clientbin $(pwd)/proxmark3 client ) || exit 1 -( cd client; rm -rf build; mkdir build;cd build;cmake .. && make -j PLATFORM=PM3RDV4 PLATFORM_EXTRAS= ) || exit 1 -( cd client; rm -rf build; mkdir build;cd build;cmake .. && make -j PLATFORM=PM3RDV4 PLATFORM_EXTRAS=BTADDON ) || exit 1 +make clean && make -j PLATFORM=PM3GENERIC PLATFORM_EXTRAS= STANDALONE=LF_SAMYRUN && tools/pm3_tests.sh --long || exit 1 +make clean && make -j PLATFORM=PM3RDV4 PLATFORM_EXTRAS= STANDALONE=HF_ST25_TEAROFF || exit 1 +make clean && make -j PLATFORM=PM3RDV4 PLATFORM_EXTRAS=BTADDON STANDALONE=HF_REBLAY || exit 1 +make -j PLATFORM=PM3RDV4 PLATFORM_EXTRAS=BTADDON STANDALONE=HF_REBLAY && INSTALLSUDO=sudo make install PLATFORM=PM3RDV4 PLATFORM_EXTRAS=BTADDON STANDALONE=HF_REBLAY && ( cd /tmp; proxmark3 -c 'data load -f lf_EM4x05.pm3;lf search -1'|grep 'Valid FDX-B ID found' ) && INSTALLSUDO=sudo make uninstall || exit 1 +( cd client; rm -rf build; mkdir build;cd build;cmake .. && make -j PLATFORM=PM3GENERIC PLATFORM_EXTRAS= STANDALONE=LF_SAMYRUN && cp -a ../*scripts ../*libs . && ../../tools/pm3_tests.sh --clientbin $(pwd)/proxmark3 client ) || exit 1 +( cd client; rm -rf build; mkdir build;cd build;cmake .. && make -j PLATFORM=PM3RDV4 PLATFORM_EXTRAS= STANDALONE=HF_ST25_TEAROFF ) || exit 1 +( cd client; rm -rf build; mkdir build;cd build;cmake .. && make -j PLATFORM=PM3RDV4 PLATFORM_EXTRAS=BTADDON STANDALONE=HF_REBLAY ) || exit 1 # Hitag2crack, optionally with --long and --opencl... make hitag2crack/clean && make hitag2crack && tools/pm3_tests.sh hitag2crack || exit 1