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

yihua pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hudi.git


The following commit(s) were added to refs/heads/master by this push:
     new e9f7a0c06ef [MINOR] Rebalance Azure CI jobs (2025-02-13) (#12840)
e9f7a0c06ef is described below

commit e9f7a0c06ef58d1f1e8e82097a1013d0eef75327
Author: Y Ethan Guo <[email protected]>
AuthorDate: Thu Feb 13 22:21:41 2025 -0800

    [MINOR] Rebalance Azure CI jobs (2025-02-13) (#12840)
---
 azure-pipelines-20230430.yml | 84 +++++++++++++++++++++++++++++---------------
 1 file changed, 56 insertions(+), 28 deletions(-)

diff --git a/azure-pipelines-20230430.yml b/azure-pipelines-20230430.yml
index 4f0f51e6eae..4cf9a383168 100644
--- a/azure-pipelines-20230430.yml
+++ b/azure-pipelines-20230430.yml
@@ -60,7 +60,7 @@ parameters:
       - 'hudi-hadoop-common'
       - 'hudi-client/hudi-spark-client'
       - 'hudi-spark-datasource/hudi-spark'
-  - name: job34UTModules
+  - name: job345UTModules
     type: object
     default:
       - 'hudi-spark-datasource'
@@ -68,7 +68,7 @@ parameters:
       - 'hudi-spark-datasource/hudi-spark3.5.x'
       - 'hudi-spark-datasource/hudi-spark3-common'
       - 'hudi-spark-datasource/hudi-spark-common'
-  - name: job6UTModules
+  - name: job7UTModules
     type: object
     default:
       - '!hudi-hadoop-mr'
@@ -97,7 +97,7 @@ parameters:
       - '!hudi-spark-datasource/hudi-spark3-common'
       - '!hudi-spark-datasource/hudi-spark-common'
       - '!hudi-utilities'
-  - name: job6FTModules
+  - name: job7FTModules
     type: object
     default:
       - '!hudi-client/hudi-spark-client'
@@ -120,7 +120,7 @@ parameters:
       - '!hudi-flink-datasource/hudi-flink1.20.x'
       - '!hudi-spark-datasource/hudi-spark'
       - '!hudi-utilities'
-  - name: job4HudiSparkDmlOthersWildcardSuites
+  - name: job5HudiSparkDdlOthersWildcardSuites
     type: object
     default:
       - 'org.apache.hudi'
@@ -130,7 +130,7 @@ parameters:
       - 'org.apache.spark.sql.hudi.analysis'
       - 'org.apache.spark.sql.hudi.command'
       - 'org.apache.spark.sql.hudi.common'
-      - 'org.apache.spark.sql.hudi.dml'
+      - 'org.apache.spark.sql.hudi.ddl'
 
 variables:
   BUILD_PROFILES: '-Dscala-2.12 -Dspark3.5 -Dflink1.18'
@@ -142,12 +142,15 @@ variables:
   JOB1_UT_MODULES: ${{ join(',',parameters.job1UTModules) }}
   JOB1_FT_MODULES: ${{ join(',',parameters.job1FTModules) }}
   JOB2_FT_MODULES: ${{ join(',',parameters.job2FTModules) }}
-  JOB34_MODULES: ${{ join(',',parameters.job34UTModules) }}
-  JOB3_SPARK_DDL_WILDCARD_SUITES: 'org.apache.spark.sql.hudi.ddl'
-  JOB6_SPARK_PROCEDURE_WILDCARD_SUITES: 'org.apache.spark.sql.hudi.procedure'
-  JOB4_SPARK_DML_OTHERS_WILDCARD_SUITES: ${{ 
join(',',parameters.job4HudiSparkDmlOthersWildcardSuites) }}
-  JOB6_UT_MODULES: ${{ join(',',parameters.job6UTModules) }}
-  JOB6_FT_MODULES: ${{ join(',',parameters.job6FTModules) }}
+  JOB345_MODULES: ${{ join(',',parameters.job345UTModules) }}
+  JOB5_JAVA_TEST_FILTER: '**/org/apache/hudi/functional/**/*'
+  JOB5_MVN_ARG_TEST: "-Dtest=\"$(JOB5_JAVA_TEST_FILTER)\""
+  JOB3_MVN_ARG_TEST: "-Dtest=\"!$(JOB5_JAVA_TEST_FILTER)\""
+  JOB4_SPARK_DML_WILDCARD_SUITES: 'org.apache.spark.sql.hudi.dml'
+  JOB7_SPARK_PROCEDURE_WILDCARD_SUITES: 'org.apache.spark.sql.hudi.procedure'
+  JOB5_SPARK_DDL_OTHERS_WILDCARD_SUITES: ${{ 
join(',',parameters.job5HudiSparkDdlOthersWildcardSuites) }}
+  JOB7_UT_MODULES: ${{ join(',',parameters.job7UTModules) }}
+  JOB7_FT_MODULES: ${{ join(',',parameters.job7FTModules) }}
 
 stages:
   - stage: test
@@ -215,7 +218,7 @@ stages:
               grep "testcase" */target/surefire-reports/*.xml 
*/*/target/surefire-reports/*.xml | awk -F'"' ' { print $6,$4,$2 } ' | sort -nr 
| head -n 100
             displayName: Top 100 long-running testcases
       - job: UT_FT_3
-        displayName: UT spark-datasource Java Tests & DDL
+        displayName: UT spark-datasource Java Test 1
         timeoutInMinutes: '120'
         steps:
           - task: Maven@4
@@ -223,24 +226,40 @@ stages:
             inputs:
               mavenPomFile: 'pom.xml'
               goals: 'clean install'
-              options: $(MVN_OPTS_INSTALL) -pl $(JOB34_MODULES) -am
+              options: $(MVN_OPTS_INSTALL) -pl $(JOB345_MODULES) -am
               publishJUnitResults: false
               jdkVersionOption: '1.8'
           - task: Maven@4
-            displayName: Java UT spark-datasource
+            displayName: Java UT spark-datasource 1
             inputs:
               mavenPomFile: 'pom.xml'
               goals: 'test'
-              options: $(MVN_OPTS_TEST) -Punit-tests $(JAVA_MVN_TEST_FILTER) 
-pl $(JOB34_MODULES)
-              publishJUnitResults: false
+              options: $(MVN_OPTS_TEST) -Punit-tests $(JAVA_MVN_TEST_FILTER) 
$(JOB3_MVN_ARG_TEST) -pl $(JOB345_MODULES)
+              publishJUnitResults: true
+              testResultsFiles: '**/surefire-reports/TEST-*.xml'
               jdkVersionOption: '1.8'
               mavenOptions: '-Xmx4g'
+          - script: |
+              grep "testcase" */target/surefire-reports/*.xml 
*/*/target/surefire-reports/*.xml | awk -F'"' ' { print $6,$4,$2 } ' | sort -nr 
| head -n 100
+            displayName: Top 100 long-running testcases
+      - job: UT_FT_4
+        displayName: UT spark-datasource DML
+        timeoutInMinutes: '120'
+        steps:
+          - task: Maven@4
+            displayName: maven install
+            inputs:
+              mavenPomFile: 'pom.xml'
+              goals: 'clean install'
+              options: $(MVN_OPTS_INSTALL) -pl $(JOB345_MODULES) -am
+              publishJUnitResults: false
+              jdkVersionOption: '1.8'
           - task: Maven@4
-            displayName: Scala UT spark-datasource DDL
+            displayName: Scala UT spark-datasource DML
             inputs:
               mavenPomFile: 'pom.xml'
               goals: 'test'
-              options: $(MVN_OPTS_TEST) -Punit-tests $(SCALA_MVN_TEST_FILTER) 
-DwildcardSuites="$(JOB3_SPARK_DDL_WILDCARD_SUITES)" -pl $(JOB34_MODULES)
+              options: $(MVN_OPTS_TEST) -Punit-tests $(SCALA_MVN_TEST_FILTER) 
-DwildcardSuites="$(JOB4_SPARK_DML_WILDCARD_SUITES)" -pl $(JOB345_MODULES)
               publishJUnitResults: true
               testResultsFiles: '**/surefire-reports/TEST-*.xml'
               jdkVersionOption: '1.8'
@@ -248,8 +267,8 @@ stages:
           - script: |
               grep "testcase" */target/surefire-reports/*.xml 
*/*/target/surefire-reports/*.xml | awk -F'"' ' { print $6,$4,$2 } ' | sort -nr 
| head -n 100
             displayName: Top 100 long-running testcases
-      - job: UT_FT_4
-        displayName: UT spark-datasource DML & others
+      - job: UT_FT_5
+        displayName: UT spark-datasource Java Test 2 & DDL & Others
         timeoutInMinutes: '120'
         steps:
           - task: Maven@4
@@ -257,15 +276,24 @@ stages:
             inputs:
               mavenPomFile: 'pom.xml'
               goals: 'clean install'
-              options: $(MVN_OPTS_INSTALL) -pl $(JOB34_MODULES) -am
+              options: $(MVN_OPTS_INSTALL) -pl $(JOB345_MODULES) -am
               publishJUnitResults: false
               jdkVersionOption: '1.8'
           - task: Maven@4
-            displayName: Scala UT spark-datasource DML & others
+            displayName: Java UT spark-datasource
             inputs:
               mavenPomFile: 'pom.xml'
               goals: 'test'
-              options: $(MVN_OPTS_TEST) -Punit-tests $(SCALA_MVN_TEST_FILTER) 
-DwildcardSuites="$(JOB4_SPARK_DML_OTHERS_WILDCARD_SUITES)" -pl $(JOB34_MODULES)
+              options: $(MVN_OPTS_TEST) -Punit-tests $(JAVA_MVN_TEST_FILTER) 
$(JOB5_MVN_ARG_TEST) -pl $(JOB345_MODULES)
+              publishJUnitResults: false
+              jdkVersionOption: '1.8'
+              mavenOptions: '-Xmx4g'
+          - task: Maven@4
+            displayName: Scala UT spark-datasource DDL & Others
+            inputs:
+              mavenPomFile: 'pom.xml'
+              goals: 'test'
+              options: $(MVN_OPTS_TEST) -Punit-tests $(SCALA_MVN_TEST_FILTER) 
-DwildcardSuites="$(JOB5_SPARK_DDL_OTHERS_WILDCARD_SUITES)" -pl 
$(JOB345_MODULES)
               publishJUnitResults: true
               testResultsFiles: '**/surefire-reports/TEST-*.xml'
               jdkVersionOption: '1.8'
@@ -273,7 +301,7 @@ stages:
           - script: |
               grep "testcase" */target/surefire-reports/*.xml 
*/*/target/surefire-reports/*.xml | awk -F'"' ' { print $6,$4,$2 } ' | sort -nr 
| head -n 100
             displayName: Top 100 long-running testcases
-      - job: UT_FT_5
+      - job: UT_FT_6
         displayName: UT FT Hudi Utilities
         timeoutInMinutes: '90'
         steps:
@@ -312,7 +340,7 @@ stages:
           - script: |
               grep "testcase" */target/surefire-reports/*.xml 
*/*/target/surefire-reports/*.xml | awk -F'"' ' { print $6,$4,$2 } ' | sort -nr 
| head -n 100
             displayName: Top 100 long-running testcases
-      - job: UT_FT_6
+      - job: UT_FT_7
         displayName: UT FT other modules
         timeoutInMinutes: '90'
         steps:
@@ -339,9 +367,9 @@ stages:
                 -v $(Build.SourcesDirectory):/hudi
                 -i 
docker.io/apachehudi/hudi-ci-bundle-validation-base:$(Build.BuildId)
                 /bin/bash -c "mvn clean install $(MVN_OPTS_INSTALL) 
-Phudi-platform-service -Pthrift-gen-source
-                && mvn test  $(MVN_OPTS_TEST) -Punit-tests 
$(SCALA_MVN_TEST_FILTER) 
-DwildcardSuites="$(JOB6_SPARK_PROCEDURE_WILDCARD_SUITES)" -pl $(JOB34_MODULES)
-                && mvn test  $(MVN_OPTS_TEST) -Punit-tests 
-DfailIfNoTests=false -pl $(JOB6_UT_MODULES)
-                && mvn test  $(MVN_OPTS_TEST) -Pfunctional-tests 
-DfailIfNoTests=false -pl $(JOB6_FT_MODULES)"
+                && mvn test  $(MVN_OPTS_TEST) -Punit-tests 
$(SCALA_MVN_TEST_FILTER) 
-DwildcardSuites="$(JOB7_SPARK_PROCEDURE_WILDCARD_SUITES)" -pl $(JOB345_MODULES)
+                && mvn test  $(MVN_OPTS_TEST) -Punit-tests 
-DfailIfNoTests=false -pl $(JOB7_UT_MODULES)
+                && mvn test  $(MVN_OPTS_TEST) -Pfunctional-tests 
-DfailIfNoTests=false -pl $(JOB7_FT_MODULES)"
           - task: PublishTestResults@2
             displayName: 'Publish Test Results'
             inputs:

Reply via email to