@@ -5,9 +5,22 @@ set -exuo pipefail
55
66BAZELISK_VERSION=" v1.26.0"
77
8- platform= " linux "
8+ ARCH= " $( uname -m ) "
99
10- echo " Architecture(HOSTTYPE) is ${HOSTTYPE} "
10+ case " $ARCH " in
11+ x86_64|amd64)
12+ ARCH=" x86_64"
13+ ;;
14+ aarch64|arm64)
15+ ARCH=" aarch64"
16+ ;;
17+ * )
18+ echo " Unsupported arch: $ARCH " >&2
19+ exit 1
20+ ;;
21+ esac
22+
23+ echo " Architecture is ${ARCH} "
1124
1225if [[ ! -e /usr/bin/nproc ]]; then
1326 echo -e ' #!/bin/bash\necho 10' > " /usr/bin/nproc"
1629
1730# Install ray cpp dependencies.
1831sudo yum -y install unzip zip sudo openssl xz
19- if [[ " ${HOSTTYPE- } " == " x86_64" ]]; then
32+ if [[ " ${ARCH } " == " x86_64" ]]; then
2033 sudo yum -y install libasan-4.8.5-44.el7.x86_64 libubsan-7.3.1-5.10.el7.x86_64 \
2134 devtoolset-8-libasan-devel.x86_64
2235fi
@@ -30,28 +43,36 @@ if [[ "${RAYCI_DISABLE_JAVA:-false}" != "true" && "${RAY_INSTALL_JAVA:-1}" == "1
3043 export JAVA_HOME=" ${JAVA_BIN% jre/ bin/ java} "
3144fi
3245
33- # Install ray dashboard dependencies.
34- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
35- source " $HOME " /.nvm/nvm.sh
46+ # Install nodejs
47+ NODE_VERSION_FULL=" ${NODE_VERSION_FULL:- 14.21.3} "
48+
49+ if [[ " ${ARCH} " == " x86_64" ]]; then
50+ NODE_URL=" https://nodejs.org/dist/v${NODE_VERSION_FULL} /node-v${NODE_VERSION_FULL} -linux-x64.tar.xz"
51+ NODE_SHA256=" 05c08a107c50572ab39ce9e8663a2a2d696b5d262d5bd6f98d84b997ce932d9a"
52+ else # aarch64
53+ NODE_URL=" https://nodejs.org/dist/v${NODE_VERSION_FULL} /node-v${NODE_VERSION_FULL} -linux-arm64.tar.xz"
54+ NODE_SHA256=" f06642bfcf0b8cc50231624629bec58b183954641b638e38ed6f94cd39e8a6ef"
55+ fi
3656
37- NODE_VERSION=" 14"
38- nvm install " $NODE_VERSION "
39- nvm use " $NODE_VERSION "
57+ NODE_DIR=" /usr/local/node"
58+ curl -fsSL " ${NODE_URL} " -o /tmp/node.tar.xz
59+ echo " $NODE_SHA256 /tmp/node.tar.xz" | sha256sum -c -
60+ sudo mkdir -p " $NODE_DIR "
61+ sudo tar -xf /tmp/node.tar.xz -C " $NODE_DIR " --strip-components=1
62+ rm /tmp/node.tar.xz
4063
4164# Install bazel
4265mkdir -p " $HOME " /bin
43- if [[ " ${HOSTTYPE} " == " aarch64" || " ${HOSTTYPE} " = " arm64" ]]; then
44- # architecture is "aarch64", but the bazel tag is "arm64"
45- BAZELISK_URL=" https://github.com/bazelbuild/bazelisk/releases/download/${BAZELISK_VERSION} /bazelisk-${platform} -arm64"
46- elif [[ " ${HOSTTYPE} " == " x86_64" ]]; then
47- BAZELISK_URL=" https://github.com/bazelbuild/bazelisk/releases/download/${BAZELISK_VERSION} /bazelisk-${platform} -amd64"
48- else
49- echo " Could not found matching bazelisk URL for platform ${platform} and architecture ${HOSTTYPE} "
50- exit 1
66+ if [[ " ${ARCH} " == " x86_64" ]]; then
67+ BAZELISK_URL=" https://github.com/bazelbuild/bazelisk/releases/download/${BAZELISK_VERSION} /bazelisk-linux-amd64"
68+ else # aarch64
69+ BAZELISK_URL=" https://github.com/bazelbuild/bazelisk/releases/download/${BAZELISK_VERSION} /bazelisk-linux-arm64"
5170fi
52- curl -sSfL -o " $HOME " /bin/bazelisk " ${BAZELISK_URL} "
53- chmod +x " $HOME " /bin/bazelisk
54- sudo ln -sf " $HOME " /bin/bazelisk /usr/local/bin/bazel
71+
72+ curl -sSfL -o /tmp/bazelisk " ${BAZELISK_URL} "
73+ chmod +x /tmp/bazelisk
74+ sudo mv /tmp/bazelisk /usr/local/bin/bazelisk
75+ sudo ln -sf /usr/local/bin/bazelisk /usr/local/bin/bazel
5576
5677# Use python3.9 as default python3
5778sudo ln -sf /usr/local/bin/python3.9 /usr/local/bin/python3
0 commit comments