build_release: option to skip tests

This commit is contained in:
Emmanuel Viennet 2023-08-23 00:06:15 +02:00 committed by iziram
parent 37539f4bac
commit c8d77023a8
2 changed files with 27 additions and 7 deletions

View File

@ -1,7 +1,7 @@
# -*- mode: python -*-
# -*- coding: utf-8 -*-
SCOVERSION = "9.6.10"
SCOVERSION = "9.6.11"
SCONAME = "ScoDoc"

View File

@ -4,6 +4,22 @@
# Prend la version dans le code source local et cherche une release gitea de même tag.
# Lance ensuite les tests unitaires locaux.
SKIP_TESTS=0
while getopts "s" opt; do
case "$opt" in
s)
SKIP_TESTS=1
;;
\?)
echo "Invalid option: -$OPTARG" >&2
exit 1
;;
:)
echo "Option -$OPTARG requires an argument." >&2
exit 1
;;
esac
done
# Le répertoire de ce script: .../scodoc/tools
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
@ -57,13 +73,17 @@ SCODOC_USER=scodoc
[ -z "$FACTORY_DIR" ] && die "empty FACTORY_DIR"
[ "$(id -nu)" != "$SCODOC_USER" ] && die "Erreur: le script $0 doit être lancé par l'utilisateur $SCODOC_USER"
# Tests unitaires lancés dans le répertoire de travail
echo "TESTS UNITAIRES"
(cd "$UNIT_TESTS_DIR"; pytest tests/unit) || terminate "Erreur dans tests unitaires"
# Tests API
(cd "$UNIT_TESTS_DIR"; tools/test_api.sh) || terminate "Erreur dans tests unitaires API"
if [ "$SKIP_TESTS" = 1 ]
then
echo "SKIPPING UNIT TESTS !"
else
# Tests unitaires lancés dans le répertoire de travail
echo "TESTS UNITAIRES"
(cd "$UNIT_TESTS_DIR"; pytest tests/unit) || terminate "Erreur dans tests unitaires"
# Tests API
(cd "$UNIT_TESTS_DIR"; tools/test_api.sh) || terminate "Erreur dans tests unitaires API"
fi
# Création répertoire du paquet, et de opt
slash="$FACTORY_DIR"/"$DEST_DIR"