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

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


The following commit(s) were added to refs/heads/master by this push:
     new 0af82238944 [chore](ci) support to run regression pipeline mutiple 
times (#26701)
0af82238944 is described below

commit 0af822389447274da02979013efcae55dc9ba6e9
Author: Dongyang Li <hello_step...@qq.com>
AuthorDate: Thu Nov 9 20:16:38 2023 +0800

    [chore](ci) support to run regression pipeline mutiple times (#26701)
    
    Co-authored-by: stephen <hello-step...@qq.com>
---
 .github/workflows/auto_trigger_teamcity.yml | 65 +++++++++++++----------------
 1 file changed, 28 insertions(+), 37 deletions(-)

diff --git a/.github/workflows/auto_trigger_teamcity.yml 
b/.github/workflows/auto_trigger_teamcity.yml
index 6e2a1bf97e4..ab3e85fa6b5 100644
--- a/.github/workflows/auto_trigger_teamcity.yml
+++ b/.github/workflows/auto_trigger_teamcity.yml
@@ -57,41 +57,32 @@ jobs:
           echo "latest_commit_id : ${{ env.LATEST_COMMIT }}"
           
           set -x
-          if [[ "${comment_message}" =~ "run" && "${comment_message}" =~ 
"buildall" && ! "${comment_message}" =~ "Thanks for your contribution" ]]; then
-            trigger_pipelines="Doris_Doris_FeUt Doris_DorisBeUt_BeUt 
Doris_DorisCompile_Compile Doris_Performance_Clickbench_ClickbenchNew 
Doris_ArmPipeline_P0Regression ${trigger_pipelines}"
+          reg="run 
(buildall|compile|p0|p1|feut|beut|external|clickbench|pipelinex_p0|arm|tpch)( 
[1-9]*[0-9]+)*"
+          comment_trigger_type="$(echo "${comment_message}" | grep -E "${reg}" 
| awk -F' ' '{print $2}' | sed -n 1p)"
+          comment_repeat_times="$(echo "${comment_message}" | grep -E "${reg}" 
| awk -F' ' '{print $3}' | sed -n 1p)"
+          if [[ "${comment_trigger_type}" == "buildall" ]]; then 
+            trigger_pipelines="Doris_Doris_FeUt Doris_DorisBeUt_BeUt 
Doris_DorisCompile_Compile Doris_Performance_Clickbench_ClickbenchNew 
Doris_ArmPipeline_P0Regression"
+          elif [[ "${comment_trigger_type}" == "compile" ]]; then 
+            trigger_pipelines="Doris_DorisCompile_Compile"
+          elif [[ "${comment_trigger_type}" == "p0" ]]; then 
+            trigger_pipelines="Doris_DorisRegression_P0Regression"
+          elif [[ "${comment_trigger_type}" == "p1" ]]; then 
+            trigger_pipelines="Doris_DorisRegression_P1Regression"
+          elif [[ "${comment_trigger_type}" == "feut" ]]; then 
+            trigger_pipelines="Doris_Doris_FeUt"
+          elif [[ "${comment_trigger_type}" == "beut" ]]; then 
+            trigger_pipelines="Doris_DorisBeUt_BeUt"
+          elif [[ "${comment_trigger_type}" == "external" ]]; then 
+            trigger_pipelines="Doris_External_Regression"
+          elif [[ "${comment_trigger_type}" == "clickbench" ]]; then 
+            trigger_pipelines="Doris_Performance_Clickbench_ClickbenchNew"
+          elif [[ "${comment_trigger_type}" == "pipelinex_p0" ]]; then 
+            trigger_pipelines="Doris_DorisRegression_P0RegressionPipelineX"
+          elif [[ "${comment_trigger_type}" == "arm" ]]; then 
+            trigger_pipelines="Doris_ArmPipeline_P0Regression"
+          elif [[ "${comment_trigger_type}" == "tpch" ]]; then
+            trigger_pipelines="Tpch_TpchSf100"
           fi
-          if [[ "${comment_message}" =~ "run" && "${comment_message}" =~ " p0" 
&& ! "${comment_message}" =~ "Thanks for your contribution" ]]; then
-            trigger_pipelines="Doris_DorisRegression_P0Regression  
${trigger_pipelines}"
-            if [[ "${comment_message}" = *"10" ]]; then repeat_times="10"; fi
-          fi
-          if [[ "${comment_message}" =~ "run" && "${comment_message}" =~ " 
pipelinex_p0" && ! "${comment_message}" =~ "Thanks for your contribution" ]]; 
then
-            trigger_pipelines="Doris_DorisRegression_P0RegressionPipelineX  
${trigger_pipelines}"
-          fi
-          if [[ "${comment_message}" =~ "run" && "${comment_message}" =~ "p1" 
&& ! "${comment_message}" =~ "Thanks for your contribution" ]]; then
-            trigger_pipelines="Doris_DorisRegression_P1Regression  
${trigger_pipelines}"
-          fi
-          if [[ "${comment_message}" =~ "run" && "${comment_message}" =~ 
"feut" && ! "${comment_message}" =~ "Thanks for your contribution" ]]; then
-            trigger_pipelines="Doris_Doris_FeUt  ${trigger_pipelines}"
-          fi
-          if [[ "${comment_message}" =~ "run" && "${comment_message}" =~ 
"beut" && ! "${comment_message}" =~ "Thanks for your contribution" ]]; then
-            trigger_pipelines="Doris_DorisBeUt_BeUt  ${trigger_pipelines}"
-          fi
-          if [[ "${comment_message}" =~ "run" && "${comment_message}" =~ 
"compile" && ! "${comment_message}" =~ "Thanks for your contribution" ]]; then
-            trigger_pipelines="Doris_DorisCompile_Compile  
${trigger_pipelines}"
-          fi
-          if [[ "${comment_message}" =~ "run" && "${comment_message}" =~ 
"clickbench" && ! "${comment_message}" =~ "Thanks for your contribution" ]]; 
then
-            trigger_pipelines="Doris_Performance_Clickbench_ClickbenchNew  
${trigger_pipelines}"
-          fi
-          if [[ "${comment_message}" =~ "run" && "${comment_message}" =~ "arm" 
&& ! "${comment_message}" =~ "Thanks for your contribution" ]]; then
-            trigger_pipelines="Doris_ArmPipeline_P0Regression  
${trigger_pipelines}"
-          fi
-          if [[ "${comment_message}" =~ "run" && "${comment_message}" =~ 
"external" && ! "${comment_message}" =~ "Thanks for your contribution" ]]; then
-            trigger_pipelines="Doris_External_Regression  ${trigger_pipelines}"
-          fi
-          if [[ "${comment_message}" =~ "run" && "${comment_message}" =~ 
"just_for_test" && ! "${comment_message}" =~ "Thanks for your contribution" ]]; 
then
-            trigger_pipelines="Doris_DorisRegression_ExternalRegression  
${trigger_pipelines}"
-          fi
-          
           if [ -z "${trigger_pipelines}" ];then
             echo "Just a general comment that doesn't match any pipeline rules"
           fi
@@ -134,9 +125,9 @@ jobs:
             if [ "_""${same_build_sign}" == "_false" ];then
               sleep 10s
               echo "there is no running build or queue build, so trigger a new 
!"
-              echo "repeat_times: ${repeat_times}"
-              if [[ -n "${repeat_times}" ]]; then
-                execute_command="curl -s -X POST 
${teamcity_url}/httpAuth/action.html\?add2Queue\=${pipeline}\&branchName\=pull/${pull_request_num}\&name=env.latest_pr_comment\&value=${encoded_string}\&name=env.latest_commit_id\&value=${latest_commit_id}\&name=env.repeat_times\&value=${repeat_times}"
+              echo "comment_repeat_times: ${comment_repeat_times}"
+              if [[ -n "${comment_repeat_times}" ]]; then
+                execute_command="curl -s -X POST 
${teamcity_url}/httpAuth/action.html\?add2Queue\=${pipeline}\&branchName\=pull/${pull_request_num}\&name=env.latest_pr_comment\&value=${encoded_string}\&name=env.latest_commit_id\&value=${latest_commit_id}\&name=env.repeat_times\&value=${comment_repeat_times}"
               else
                 execute_command="curl -s -X POST 
${teamcity_url}/httpAuth/action.html\?add2Queue\=${pipeline}\&branchName\=pull/${pull_request_num}\&name=env.latest_pr_comment\&value=${encoded_string}\&name=env.latest_commit_id\&value=${latest_commit_id}"
               fi


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to