From dc266faf932cb6bf4c5da99d729b40c246e9e6ca Mon Sep 17 00:00:00 2001 From: BO ZHANG Date: Wed, 28 Sep 2022 23:20:19 +0800 Subject: [PATCH] added installation status --- pipelines/build.sh | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/pipelines/build.sh b/pipelines/build.sh index f96e0a9..2a01d84 100644 --- a/pipelines/build.sh +++ b/pipelines/build.sh @@ -29,6 +29,9 @@ pip uninstall -y "$JOB_NAME" echo "===================== install requirements =====================" if [ -f "requirements.txt" ]; then pip install -r requirements.txt + status_install_requirements=$? +else + status_install_requirements=0 fi echo "===================== install package =====================" @@ -41,6 +44,7 @@ rm -rf dist python setup.py build_ext --inplace python setup.py sdist pip install dist/*.tar.gz --force-reinstall --no-deps +status_install=$? #fi echo "===================== show package info =====================" @@ -52,7 +56,7 @@ if [ "$JOB_NAME" != "csst_proto" ]; then curl -O https://csst-tb.bao.ac.cn/code/csst-l1/csst_proto/-/raw/main/pipelines/test_codestyle.py fi coverage run -m pytest -unittest_status=$? +status_unittest=$? echo "===================== make coverage =====================" coverage report @@ -64,7 +68,7 @@ if [ "$JOB_NAME" != "csst_common" ]; then echo " > try 'from $JOB_NAME.top_level_interface import *'" python -c "from $JOB_NAME.top_level_interface import *" import_status=$? - if [ "$import_status" != 0 ]; then + if [ "$status_import" != 0 ]; then echo "Import failed!" else echo "Import done!" @@ -74,18 +78,25 @@ else fi # the exit value is determined from unit tests -if [ "$unittest_status" != 0 ] || [ "$import_status" != 0 ]; then +if [ "$status_install_requirements" != 0 ] \ + || [ "$status_install" != 0 ] \ + || [ "$status_import" != 0 ] \ + || [ "$status_unittest" != 0 ]; then echo "===================== TEST SUMMARY =====================" echo "Test failed!" - echo "Importability status: $import_status" - echo "Unit test status: $unittest_status" + echo "Install requirements: $status_install_requirements" + echo "Install package: $status_install" + echo "Importability status: $status_import" + echo "Unit test status: $status_unittest" echo "===================== POST BUILD BELOW =====================" exit 1 else echo "===================== TEST SUMMARY =====================" echo "Test passed!" - echo "Importability status: $import_status" - echo "Unit test status: $unittest_status" + echo "Install requirements: $status_install_requirements" + echo "Install package: $status_install" + echo "Importability status: $status_import" + echo "Unit test status: $status_unittest" echo "===================== POST BUILD BELOW =====================" exit 0 fi -- GitLab