ray/ci/travis/install-ray.sh

35 lines
885 B
Bash
Executable file

#!/usr/bin/env bash
set -euxo pipefail
ROOT_DIR=$(cd "$(dirname "${BASH_SOURCE:-$0}")"; pwd)
WORKSPACE_DIR="${ROOT_DIR}/../.."
build_dashboard_front_end() {
if [ "${OSTYPE}" = msys ]; then
{ echo "WARNING: Not building dashboard front-end due to NPM package incompatibilities with Windows"; } 2> /dev/null
else
(
cd ray/dashboard/client
set +x # suppress set -x since it'll get very noisy here
. "${HOME}/.nvm/nvm.sh"
nvm use --silent node
npm ci
npm run -s build
)
fi
}
install_ray() {
(
cd "${WORKSPACE_DIR}"/python
build_dashboard_front_end
if [ "${OSTYPE}" = msys ]; then
"${WORKSPACE_DIR}"/ci/keep_alive pip install -v -e . || echo "WARNING: Ignoring Ray package build failure on Windows for now" 1>&2
else
"${WORKSPACE_DIR}"/ci/keep_alive pip install -v -e .
fi
)
}
install_ray "$@"