Skip to content

Commit 02cf1a0

Browse files
authored
Merge pull request #9983 from NvTimLiu/release-tmp
Merge branch 'branch-23.12' into main [skip ci]
2 parents 33ca52b + 1b97728 commit 02cf1a0

File tree

774 files changed

+40618
-7014
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

774 files changed

+40618
-7014
lines changed

.github/CODEOWNERS

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright (c) 2020-2022, NVIDIA CORPORATION.
1+
# Copyright (c) 2020-2023, NVIDIA CORPORATION.
22
# Licensed under the Apache License, Version 2.0 (the "License");
33
# you may not use this file except in compliance with the License.
44
# You may obtain a copy of the License at
@@ -10,5 +10,7 @@
1010
# limitations under the License.
1111

1212

13-
/jenkins/ @jlowe @revans2 @tgravescs @GaryShen2008 @NvTimLiu @zhanga5
14-
pom.xml @jlowe @revans2 @tgravescs @GaryShen2008 @NvTimLiu @zhanga5
13+
/jenkins/ @jlowe @revans2 @tgravescs @GaryShen2008 @NvTimLiu @pxLi
14+
pom.xml @jlowe @revans2 @tgravescs @GaryShen2008 @NvTimLiu @pxLi
15+
/dist/ @jlowe @revans2 @tgravescs @GaryShen2008 @NvTimLiu @pxLi
16+
/.github/ @jlowe @revans2 @tgravescs @GaryShen2008 @NvTimLiu @pxLi

.github/workflows/auto-merge.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ name: auto-merge HEAD to BASE
1818
on:
1919
pull_request_target:
2020
branches:
21-
- branch-23.10
21+
- branch-23.12
2222
types: [closed]
2323

2424
jobs:
@@ -29,13 +29,13 @@ jobs:
2929
steps:
3030
- uses: actions/checkout@v3
3131
with:
32-
ref: branch-23.10 # force to fetch from latest upstream instead of PR ref
32+
ref: branch-23.12 # force to fetch from latest upstream instead of PR ref
3333

3434
- name: auto-merge job
3535
uses: ./.github/workflows/auto-merge
3636
env:
3737
OWNER: NVIDIA
3838
REPO_NAME: spark-rapids
39-
HEAD: branch-23.10
40-
BASE: branch-23.12
39+
HEAD: branch-23.12
40+
BASE: branch-24.02
4141
AUTOMERGE_TOKEN: ${{ secrets.AUTOMERGE_TOKEN }} # use to merge PR

.github/workflows/blossom-ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ jobs:
5959
hyperbolic2346,\
6060
gerashegalov,\
6161
ttnghia,\
62-
zhanga5,\
6362
nvliyuan,\
6463
res-life,\
6564
HaoYang670,\
@@ -71,6 +70,7 @@ jobs:
7170
thirtiseven,\
7271
winningsix,\
7372
viadea,\
73+
yinqingh,\
7474
', format('{0},', github.actor)) && github.event.comment.body == 'build'
7575
steps:
7676
- name: Check if comment is issued by authorized person

.github/workflows/mvn-verify-check.yml

Lines changed: 124 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ concurrency:
2424
cancel-in-progress: true
2525

2626
env:
27-
COMMON_MVN_FLAGS: >
27+
COMMON_MVN_FLAGS: >-
2828
-Ddist.jar.compress=false
2929
-DskipTests
30-
-Dskip
30+
-Dmaven.scaladoc.skip
3131
3232
jobs:
3333
get-shim-versions-from-dist:
@@ -36,6 +36,7 @@ jobs:
3636
defaultSparkVersion: ${{ steps.allShimVersionsStep.outputs.defaultSparkVersion }}
3737
sparkTailVersions: ${{ steps.allShimVersionsStep.outputs.tailVersions }}
3838
sparkJDKVersions: ${{ steps.allShimVersionsStep.outputs.jdkVersions }}
39+
scala213Versions: ${{ steps.allShimVersionsStep.outputs.scala213Versions }}
3940
steps:
4041
- uses: actions/checkout@v3 # refs/pull/:prNumber/merge
4142

@@ -78,6 +79,23 @@ jobs:
7879
jdkVersionJsonStr=$(printf {\"include\":[%s]} $jdkVersionArrBody)
7980
echo "jdkVersions=$jdkVersionJsonStr" >> $GITHUB_OUTPUT
8081
82+
SCALA_BINARY_VER=2.13
83+
. jenkins/version-def.sh
84+
svArrBodyNoSnapshot=$(printf ",{\"spark-version\":\"%s\",\"isSnapshot\":false}" "${SPARK_SHIM_VERSIONS_NOSNAPSHOTS[@]}")
85+
svArrBodyNoSnapshot=${svArrBodyNoSnapshot:1}
86+
# get private artifact version
87+
privateVer=$(mvn help:evaluate -q -pl dist -Dexpression=spark-rapids-private.version -DforceStdout)
88+
# do not add empty snapshot versions or when private version is released one (does not include snapshot shims)
89+
if [[ ${#SPARK_SHIM_VERSIONS_SNAPSHOTS_ONLY[@]} -gt 0 && $privateVer == *"-SNAPSHOT" ]]; then
90+
svArrBodySnapshot=$(printf ",{\"spark-version\":\"%s\",\"isSnapshot\":true}" "${SPARK_SHIM_VERSIONS_SNAPSHOTS_ONLY[@]}")
91+
svArrBodySnapshot=${svArrBodySnapshot:1}
92+
svJsonStr=$(printf {\"include\":[%s]} $svArrBodyNoSnapshot,$svArrBodySnapshot)
93+
else
94+
svJsonStr=$(printf {\"include\":[%s]} $svArrBodyNoSnapshot)
95+
fi
96+
97+
echo "scala213Versions=$svJsonStr" >> $GITHUB_OUTPUT
98+
8199
package-tests:
82100
needs: get-shim-versions-from-dist
83101
continue-on-error: ${{ matrix.isSnapshot }}
@@ -106,14 +124,78 @@ jobs:
106124
export JAVA_HOME=${JAVA_HOME_8_X64}
107125
export PATH=${JAVA_HOME}/bin:${PATH}
108126
java -version && mvn --version && echo "ENV JAVA_HOME: $JAVA_HOME, PATH: $PATH"
109-
# test command
110-
mvn -Dmaven.wagon.http.retryHandler.count=3 -B package \
111-
-pl integration_tests,tests -am \
112-
-P 'individual,pre-merge' \
113-
-Dbuildver=${{ matrix.spark-version }} \
114-
-Dmaven.scalastyle.skip=true \
115-
-Drat.skip=true \
116-
${{ env.COMMON_MVN_FLAGS }}
127+
# test command, will retry for 3 times if failed.
128+
max_retry=3; delay=30; i=1
129+
while true; do
130+
mvn -Dmaven.wagon.http.retryHandler.count=3 \
131+
-Dmaven.wagon.httpconnectionManager.ttlSeconds=30 \
132+
-Daether.connector.http.connectionMaxTtl=30 -B package \
133+
-pl integration_tests,tests -am -P 'individual,pre-merge' \
134+
-Dbuildver=${{ matrix.spark-version }} -Dmaven.scalastyle.skip=true \
135+
-Drat.skip=true ${{ env.COMMON_MVN_FLAGS }} && break || {
136+
if [[ $i -le $max_retry ]]; then
137+
echo "mvn command failed. Retry $i/$max_retry."; ((i++)); sleep $delay; ((delay=delay*2))
138+
else
139+
echo "mvn command failed. Exit 1"; exit 1
140+
fi
141+
}
142+
done
143+
144+
package-tests-scala213:
145+
needs: get-shim-versions-from-dist
146+
continue-on-error: ${{ matrix.isSnapshot }}
147+
strategy:
148+
matrix: ${{ fromJSON(needs.get-shim-versions-from-dist.outputs.scala213Versions) }}
149+
fail-fast: false
150+
runs-on: ubuntu-latest
151+
steps:
152+
- uses: actions/checkout@v3 # refs/pull/:prNumber/merge
153+
154+
- name: Setup Java and Maven Env
155+
uses: actions/setup-java@v3
156+
with:
157+
distribution: adopt
158+
java-version: 8
159+
160+
- name: check runtime before tests
161+
run: |
162+
env | grep JAVA
163+
java -version && mvn --version && echo "ENV JAVA_HOME: $JAVA_HOME, PATH: $PATH"
164+
165+
- name: package tests check
166+
run: |
167+
# https://github.com/NVIDIA/spark-rapids/issues/8847
168+
# specify expected versions
169+
export JAVA_HOME=${JAVA_HOME_8_X64}
170+
export PATH=${JAVA_HOME}/bin:${PATH}
171+
java -version && mvn --version && echo "ENV JAVA_HOME: $JAVA_HOME, PATH: $PATH"
172+
# verify Scala 2.13 build files
173+
./build/make-scala-version-build-files.sh 2.13
174+
# verify git status
175+
if [ -n "$(echo -n $(git status -s | grep 'scala2.13'))" ]; then
176+
git add -N scala2.13/* && git diff 'scala2.13/*'
177+
echo "Generated Scala 2.13 build files don't match what's in repository"
178+
exit 1
179+
fi
180+
# change to Scala 2.13 Directory
181+
cd scala2.13
182+
# test command, will retry for 3 times if failed.
183+
max_retry=3; delay=30; i=1
184+
while true; do
185+
mvn -Dmaven.wagon.http.retryHandler.count=3 \
186+
-Dmaven.wagon.httpconnectionManager.ttlSeconds=30 \
187+
-Daether.connector.http.connectionMaxTtl=30 -B package \
188+
-pl integration_tests,tests -am -P 'individual,pre-merge' \
189+
-Dbuildver=${{ matrix.spark-version }} -Dmaven.scalastyle.skip=true \
190+
-Drat.skip=true ${{ env.COMMON_MVN_FLAGS }} && break || {
191+
if [[ $i -le $max_retry ]]; then
192+
echo "mvn command failed. Retry $i/$max_retry."; ((i++)); sleep $delay; ((delay=delay*2))
193+
else
194+
echo "mvn command failed. Exit 1"; exit 1
195+
fi
196+
}
197+
done
198+
117199
118200
verify-all-modules:
119201
needs: get-shim-versions-from-dist
@@ -141,11 +223,21 @@ jobs:
141223
export JAVA_HOME=${JAVA_HOME_${{ matrix.java-version }}_X64}
142224
export PATH=${JAVA_HOME}/bin:${PATH}
143225
java -version && mvn --version && echo "ENV JAVA_HOME: $JAVA_HOME, PATH: $PATH"
144-
# test command
145-
mvn -Dmaven.wagon.http.retryHandler.count=3 -B verify \
146-
-P "individual,pre-merge,jdk${{ matrix.java-version }}" \
147-
-Dbuildver=${{ matrix.spark-version }} \
148-
${{ env.COMMON_MVN_FLAGS }}
226+
# test command, will retry for 3 times if failed.
227+
max_retry=3; delay=30; i=1
228+
while true; do
229+
mvn -Dmaven.wagon.http.retryHandler.count=$max_retry \
230+
-Dmaven.wagon.httpconnectionManager.ttlSeconds=30 \
231+
-Daether.connector.http.connectionMaxTtl=30 -B verify \
232+
-P "individual,pre-merge" -Dbuildver=${{ matrix.spark-version }} \
233+
${{ env.COMMON_MVN_FLAGS }} && break || {
234+
if [[ $i -le $max_retry ]]; then
235+
echo "mvn command failed. Retry $i/$max_retry."; ((i++)); sleep $delay; ((delay=delay*2))
236+
else
237+
echo "mvn command failed. Exit 1"; exit 1
238+
fi
239+
}
240+
done
149241
150242
install-modules:
151243
needs: get-shim-versions-from-dist
@@ -174,11 +266,22 @@ jobs:
174266
run: |
175267
# https://github.com/NVIDIA/spark-rapids/issues/8847
176268
# specify expected versions
177-
export JAVA_HOME=export JAVA_HOME=${JAVA_HOME_11_X64}
269+
export JAVA_HOME=${JAVA_HOME_11_X64}
178270
export PATH=${JAVA_HOME}/bin:${PATH}
179271
java -version && mvn --version && echo "ENV JAVA_HOME: $JAVA_HOME, PATH: $PATH"
180-
# test command
181-
./mvnw -Dmaven.wagon.http.retryHandler.count=3 -B install \
182-
-P "individual,pre-merge,jdk11" \
183-
-Dbuildver=${{ needs.get-shim-versions-from-dist.outputs.defaultSparkVersion }} \
184-
${{ env.COMMON_MVN_FLAGS }}
272+
# test command, will retry for 3 times if failed.
273+
max_retry=3; delay=30; i=1
274+
while true; do
275+
./mvnw -Dmaven.wagon.http.retryHandler.count=3 \
276+
-Dmaven.wagon.httpconnectionManager.ttlSeconds=30 \
277+
-Daether.connector.http.connectionMaxTtl=30 -B install \
278+
-P "individual,pre-merge" \
279+
-Dbuildver=${{ needs.get-shim-versions-from-dist.outputs.defaultSparkVersion }} \
280+
${{ env.COMMON_MVN_FLAGS }} && break || {
281+
if [[ $i -le $max_retry ]]; then
282+
echo "mvn command failed. Retry $i/$max_retry."; ((i++)); sleep $delay; ((delay=delay*2))
283+
else
284+
echo "mvn command failed. Exit 1"; exit 1
285+
fi
286+
}
287+
done

0 commit comments

Comments
 (0)