[CI] Improve CI for Mac M1 (#9748)
* [CI] Improve CI for Mac M1 * Add -v flag * Disable OpenMP in libxgboost4j.dylib * Target MacOS 10.15+ to use C++17
This commit is contained in:
parent
d3f0646779
commit
1b9ed4a4a1
@ -32,6 +32,9 @@ elseif(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
|
|||||||
message(FATAL_ERROR "Need Clang 9.0 or newer to build XGBoost")
|
message(FATAL_ERROR "Need Clang 9.0 or newer to build XGBoost")
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
if(APPLE)
|
||||||
|
set(CMAKE_MACOSX_DEPLOYMENT_TARGET 10.15)
|
||||||
|
endif()
|
||||||
|
|
||||||
include(${xgboost_SOURCE_DIR}/cmake/PrefetchIntrinsics.cmake)
|
include(${xgboost_SOURCE_DIR}/cmake/PrefetchIntrinsics.cmake)
|
||||||
find_prefetch_intrinsics()
|
find_prefetch_intrinsics()
|
||||||
|
|||||||
@ -12,14 +12,17 @@ sysctl -n machdep.cpu.brand_string
|
|||||||
uname -m
|
uname -m
|
||||||
set +x
|
set +x
|
||||||
|
|
||||||
# Create new Conda env
|
# Build XGBoost4J binary
|
||||||
echo "--- Set up Conda env"
|
echo "--- Build libxgboost4j.dylib"
|
||||||
. $HOME/mambaforge/etc/profile.d/conda.sh
|
set -x
|
||||||
. $HOME/mambaforge/etc/profile.d/mamba.sh
|
mkdir build
|
||||||
conda_env=xgboost_dev_$(uuidgen | tr '[:upper:]' '[:lower:]' | tr -d '-')
|
pushd build
|
||||||
mamba create -y -n ${conda_env} python=3.8
|
export JAVA_HOME=$(/usr/libexec/java_home)
|
||||||
conda activate ${conda_env}
|
cmake .. -GNinja -DJVM_BINDINGS=ON -DUSE_OPENMP=OFF
|
||||||
mamba env update -n ${conda_env} --file tests/ci_build/conda_env/macos_cpu_test.yml
|
ninja -v
|
||||||
|
popd
|
||||||
|
rm -rf build
|
||||||
|
set +x
|
||||||
|
|
||||||
# Ensure that XGBoost can be built with Clang 11
|
# Ensure that XGBoost can be built with Clang 11
|
||||||
echo "--- Build and Test XGBoost with MacOS M1, Clang 11"
|
echo "--- Build and Test XGBoost with MacOS M1, Clang 11"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user