Commit dc266faf authored by BO ZHANG's avatar BO ZHANG 🏀
Browse files

added installation status

parent bcedaa23
Pipeline #166 passed with stages
in 12 seconds
...@@ -29,6 +29,9 @@ pip uninstall -y "$JOB_NAME" ...@@ -29,6 +29,9 @@ pip uninstall -y "$JOB_NAME"
echo "===================== install requirements =====================" echo "===================== install requirements ====================="
if [ -f "requirements.txt" ]; then if [ -f "requirements.txt" ]; then
pip install -r requirements.txt pip install -r requirements.txt
status_install_requirements=$?
else
status_install_requirements=0
fi fi
echo "===================== install package =====================" echo "===================== install package ====================="
...@@ -41,6 +44,7 @@ rm -rf dist ...@@ -41,6 +44,7 @@ rm -rf dist
python setup.py build_ext --inplace python setup.py build_ext --inplace
python setup.py sdist python setup.py sdist
pip install dist/*.tar.gz --force-reinstall --no-deps pip install dist/*.tar.gz --force-reinstall --no-deps
status_install=$?
#fi #fi
echo "===================== show package info =====================" echo "===================== show package info ====================="
...@@ -52,7 +56,7 @@ if [ "$JOB_NAME" != "csst_proto" ]; then ...@@ -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 curl -O https://csst-tb.bao.ac.cn/code/csst-l1/csst_proto/-/raw/main/pipelines/test_codestyle.py
fi fi
coverage run -m pytest coverage run -m pytest
unittest_status=$? status_unittest=$?
echo "===================== make coverage =====================" echo "===================== make coverage ====================="
coverage report coverage report
...@@ -64,7 +68,7 @@ if [ "$JOB_NAME" != "csst_common" ]; then ...@@ -64,7 +68,7 @@ if [ "$JOB_NAME" != "csst_common" ]; then
echo " > try 'from $JOB_NAME.top_level_interface import *'" echo " > try 'from $JOB_NAME.top_level_interface import *'"
python -c "from $JOB_NAME.top_level_interface import *" python -c "from $JOB_NAME.top_level_interface import *"
import_status=$? import_status=$?
if [ "$import_status" != 0 ]; then if [ "$status_import" != 0 ]; then
echo "Import failed!" echo "Import failed!"
else else
echo "Import done!" echo "Import done!"
...@@ -74,18 +78,25 @@ else ...@@ -74,18 +78,25 @@ else
fi fi
# the exit value is determined from unit tests # 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 SUMMARY ====================="
echo "Test failed!" echo "Test failed!"
echo "Importability status: $import_status" echo "Install requirements: $status_install_requirements"
echo "Unit test status: $unittest_status" echo "Install package: $status_install"
echo "Importability status: $status_import"
echo "Unit test status: $status_unittest"
echo "===================== POST BUILD BELOW =====================" echo "===================== POST BUILD BELOW ====================="
exit 1 exit 1
else else
echo "===================== TEST SUMMARY =====================" echo "===================== TEST SUMMARY ====================="
echo "Test passed!" echo "Test passed!"
echo "Importability status: $import_status" echo "Install requirements: $status_install_requirements"
echo "Unit test status: $unittest_status" echo "Install package: $status_install"
echo "Importability status: $status_import"
echo "Unit test status: $status_unittest"
echo "===================== POST BUILD BELOW =====================" echo "===================== POST BUILD BELOW ====================="
exit 0 exit 0
fi fi
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment