Newer
Older
#!/bin/bash
echo "===================== prepare for installation ====================="
export CSST_SIMS_C3="/nfsdata/share/csst_simulation_data/Cycle-3-SimuData/"
export CSST_SIMS_C5_2="/nfsdata/share/csst_simulation_data/Cycle-5-SimuData/"
export AUX_DIR="/nfsdata/users/csstpipeline/L1Pipeline/unittests/"
echo "===================== uninstall package ====================="
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
echo "===================== install package ====================="
#if [ -f "install_local.sh" ]; then
# sh install_local.sh
#else
#python setup.py install
rm -rf dist
python setup.py build_ext --inplace
python setup.py sdist
pip install dist/*.tar.gz --force-reinstall --no-deps
echo "===================== show package info ====================="
echo "===================== download code style tests ====================="
curl -O https://csst-tb.bao.ac.cn/code/csst-l1/csst_proto/-/raw/main/pipelines/test_codestyle.py
fi
echo "===================== make coverage ====================="
coverage report
coverage html
echo "===================== importability ====================="
if [ "$JOB_NAME" != "csst_common" ]; then
echo " > try 'from $JOB_NAME.top_level_interface import *'"
python -c "from $JOB_NAME.top_level_interface import *"
echo "Import failed!"
else
echo "Import done!"
fi
if [ "$status_install_requirements" != 0 ] \
|| [ "$status_install" != 0 ] \
|| [ "$status_import" != 0 ] \
|| [ "$status_unittest" != 0 ]; then
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
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 ====================="
# In Jenkins:
#!/bin/bash
#sh -c "$(curl -fsSL https://csst-tb.bao.ac.cn/code/csst-l1/csst_proto/-/raw/main/pipelines/build.sh)"