From 4061a5d102e0159fb7349087563cfc26e8efaa1c Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Wed, 23 Aug 2023 00:06:15 +0200 Subject: [PATCH] build_release: option to skip tests --- sco_version.py | 2 +- tools/build_release.sh | 32 ++++++++++++++++++++++++++------ 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/sco_version.py b/sco_version.py index 03708302..2c686086 100644 --- a/sco_version.py +++ b/sco_version.py @@ -1,7 +1,7 @@ # -*- mode: python -*- # -*- coding: utf-8 -*- -SCOVERSION = "9.6.10" +SCOVERSION = "9.6.11" SCONAME = "ScoDoc" diff --git a/tools/build_release.sh b/tools/build_release.sh index f7f89828..f182dab4 100755 --- a/tools/build_release.sh +++ b/tools/build_release.sh @@ -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"