This is an automated email from the ASF dual-hosted git repository.

changchen pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-gluten.git


The following commit(s) were added to refs/heads/main by this push:
     new be3f872482 [GLUTEN-7517][CH] Support build gluten package with 
scala213 (#7520)
be3f872482 is described below

commit be3f8724823a0f3d8017e0dbc62a1ed5927c1f5c
Author: Wenzheng Liu <[email protected]>
AuthorDate: Tue Oct 15 15:52:32 2024 +0800

    [GLUTEN-7517][CH] Support build gluten package with scala213 (#7520)
---
 ep/build-clickhouse/src/package.sh | 33 +++++++++++++++------------------
 1 file changed, 15 insertions(+), 18 deletions(-)

diff --git a/ep/build-clickhouse/src/package.sh 
b/ep/build-clickhouse/src/package.sh
index 64cada0faf..0d544a983f 100755
--- a/ep/build-clickhouse/src/package.sh
+++ b/ep/build-clickhouse/src/package.sh
@@ -47,7 +47,8 @@ OS_VERSION=${OS_VERSION}
 OS_ARCH=$(uname -m)
 PACKAGE_NAME=gluten-${BUILD_VERSION}-${OS_VERSION}-${OS_ARCH}
 PACKAGE_DIR_PATH="${GLUTEN_SOURCE}"/dist/"${PACKAGE_NAME}"
-spark_versions=("3.2" "3.3" "3.5")
+
+spark_scala_versions=("3.2_2.12" "3.3_2.12" "3.5_2.13")
 
 # cleanup working directory
 [[ -d "${GLUTEN_SOURCE}"/dist/"${PACKAGE_NAME}" ]] && rm -rf 
"${GLUTEN_SOURCE}"/dist/"${PACKAGE_NAME}"
@@ -65,10 +66,10 @@ mkdir "${GLUTEN_SOURCE}"/dist/"${PACKAGE_NAME}"/jars
 mkdir "${GLUTEN_SOURCE}"/dist/"${PACKAGE_NAME}"/libs
 mkdir "${GLUTEN_SOURCE}"/dist/"${PACKAGE_NAME}"/logs
 
-for sv in "${spark_versions[@]}"
+for ssv in "${spark_scala_versions[@]}"
 do
-    replace_dot=$(echo "$sv" | tr -d '.')
-    mkdir "${GLUTEN_SOURCE}"/dist/"${PACKAGE_NAME}"/jars/spark"$replace_dot"
+    spark_version=$(echo ${ssv%_*} | tr -d '.')
+    mkdir "${GLUTEN_SOURCE}"/dist/"${PACKAGE_NAME}"/jars/spark"$spark_version"
 done
 
 # create BUILD_INFO
@@ -85,30 +86,26 @@ cp "${GLUTEN_SOURCE}"/README.md 
"${GLUTEN_SOURCE}"/dist/"${PACKAGE_NAME}"
 
 function build_gluten_by_spark_version() {
   spark_profile=$1
+  scala_version=$2
   sv=$(echo "$spark_profile" | tr -d '.')
-  echo "build gluten with spark ${spark_profile}"
+  echo "build gluten with spark ${spark_profile}, scala ${scala_version}"
 
-  mvn clean install -Pbackends-clickhouse -Pspark-"${spark_profile}" 
-Pceleborn -DskipTests -Dcheckstyle.skip
+  mvn clean install -Pbackends-clickhouse -Pspark-"${spark_profile}" 
-Pscala-"${scala_version}" -Pceleborn -DskipTests -Dcheckstyle.skip
   cp 
"${GLUTEN_SOURCE}"/backends-clickhouse/target/gluten-*-spark-"${spark_profile}"-jar-with-dependencies.jar
 "${PACKAGE_DIR_PATH}"/jars/spark"${sv}"/gluten.jar
   cp 
"${GLUTEN_SOURCE}"/gluten-celeborn/clickhouse/target/gluten-celeborn-clickhouse-"${PROJECT_VERSION}"-jar-with-dependencies.jar
 "${PACKAGE_DIR_PATH}"/jars/spark"${sv}"
   delta_version=$(mvn -q -Dexec.executable="echo" 
-Dexec.args='${delta.version}' -Pspark-"${spark_profile}" --non-recursive 
exec:exec)
   delta_package_name=$(mvn -q -Dexec.executable="echo" 
-Dexec.args='${delta.package.name}' -Pspark-"${spark_profile}" --non-recursive 
exec:exec)
-  wget 
https://repo1.maven.org/maven2/io/delta/"${delta_package_name}"_2.12/"${delta_version}"/"${delta_package_name}"_2.12-"${delta_version}".jar
 -P "${PACKAGE_DIR_PATH}"/jars/spark"${sv}"
+  wget 
https://repo1.maven.org/maven2/io/delta/"${delta_package_name}"_${scala_version}/"${delta_version}"/"${delta_package_name}"_${scala_version}-"${delta_version}".jar
 -P "${PACKAGE_DIR_PATH}"/jars/spark"${sv}"
   wget 
https://repo1.maven.org/maven2/io/delta/delta-storage/"${delta_version}"/delta-storage-"${delta_version}".jar
 -P "${PACKAGE_DIR_PATH}"/jars/spark"${sv}"
+  celeborn_version=$(mvn -q -P${DEFAULT_SPARK_PROFILE} 
-Dexec.executable="echo" -Dexec.args='${celeborn.version}' --non-recursive 
exec:exec)
+  wget 
https://repo1.maven.org/maven2/org/apache/celeborn/celeborn-client-spark-3-shaded_${scala_version}/${celeborn_version}/celeborn-client-spark-3-shaded_${scala_version}-${celeborn_version}.jar
 -P "${PACKAGE_DIR_PATH}"/jars/spark"${sv}"
 }
 
-# download common 3rd party jars
-celeborn_version=$(mvn -q -P${DEFAULT_SPARK_PROFILE} -Dexec.executable="echo" 
-Dexec.args='${celeborn.version}' --non-recursive exec:exec)
-wget 
https://repo1.maven.org/maven2/org/apache/celeborn/celeborn-client-spark-3-shaded_2.12/${celeborn_version}/celeborn-client-spark-3-shaded_2.12-${celeborn_version}.jar
 -P "${PACKAGE_DIR_PATH}"/jars/spark32
-
-for sv in "${spark_versions[@]}"
+for ssv in "${spark_scala_versions[@]}"
 do
-    build_gluten_by_spark_version "$sv"
-    replace_dot=$(echo "$sv" | tr -d '.')
-    if [[ "$replace_dot" == "32" ]];then
-        continue # error: xxx are the same file
-    fi
-    cp -f 
"${PACKAGE_DIR_PATH}"/jars/spark32/celeborn-client-spark-3-shaded_2.12-"${celeborn_version}".jar
 "${PACKAGE_DIR_PATH}"/jars/spark"${replace_dot}"
+    spark_profile="${ssv%_*}"
+    scala_version="${ssv#*_}"
+    build_gluten_by_spark_version "$spark_profile" "$scala_version"
 done
 
 # build libch.so


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to