The setup.py is rewritten. This new script uses only Python code and provide customized implementation of setuptools commands. This way users can run most of setuptools commands just like any other Python libraries. * Remove setup_pip.py * Remove soft links. * Define customized commands. * Remove shell script. * Remove makefile script. * Update the doc for building from source.
66 lines
1.6 KiB
Bash
Executable File
66 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
make -f dmlc-core/scripts/packages.mk lz4
|
|
|
|
source $HOME/miniconda/bin/activate
|
|
|
|
if [ ${TASK} == "python_sdist_test" ]; then
|
|
set -e
|
|
|
|
conda activate python3
|
|
python --version
|
|
conda install numpy scipy
|
|
|
|
make pippack
|
|
python -m pip install xgboost-*.tar.gz -v --user
|
|
python -c 'import xgboost' || exit -1
|
|
fi
|
|
|
|
if [ ${TASK} == "python_test" ]; then
|
|
set -e
|
|
# Build/test
|
|
rm -rf build
|
|
mkdir build && cd build
|
|
cmake .. -DUSE_OPENMP=ON -DCMAKE_VERBOSE_MAKEFILE=ON
|
|
make -j$(nproc)
|
|
cd ..
|
|
|
|
echo "-------------------------------"
|
|
conda activate python3
|
|
python --version
|
|
conda install numpy scipy pandas matplotlib scikit-learn dask
|
|
|
|
python -m pip install graphviz pytest pytest-cov codecov
|
|
python -m pip install datatable
|
|
python -m pytest -v --fulltrace -s tests/python --cov=python-package/xgboost || exit -1
|
|
codecov
|
|
fi
|
|
|
|
if [ ${TASK} == "java_test" ]; then
|
|
export RABIT_MOCK=ON
|
|
conda activate python3
|
|
cd jvm-packages
|
|
mvn -q clean install -DskipTests -Dmaven.test.skip
|
|
mvn -q test
|
|
fi
|
|
|
|
if [ ${TASK} == "cmake_test" ]; then
|
|
set -e
|
|
|
|
if grep -n -R '<<<.*>>>\(.*\)' src include | grep --invert "NOLINT"; then
|
|
echo 'Do not use raw CUDA execution configuration syntax with <<<blocks, threads>>>.' \
|
|
'try `dh::LaunchKernel`'
|
|
exit -1
|
|
fi
|
|
|
|
# Build/test
|
|
rm -rf build
|
|
mkdir build && cd build
|
|
PLUGINS="-DPLUGIN_LZ4=ON -DPLUGIN_DENSE_PARSER=ON"
|
|
cmake .. -DCMAKE_VERBOSE_MAKEFILE=ON -DGOOGLE_TEST=ON -DUSE_OPENMP=ON -DUSE_DMLC_GTEST=ON ${PLUGINS}
|
|
make -j$(nproc)
|
|
./testxgboost
|
|
cd ..
|
|
rm -rf build
|
|
fi
|