This is an automated email from the ASF dual-hosted git repository.
zhangstar333 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 c3328117216 [fix](ci) fix bug of new trigger (#27379)
c3328117216 is described below
commit c3328117216ac216f4ad69a77945a52b82721ee7
Author: Dongyang Li <[email protected]>
AuthorDate: Wed Nov 22 10:35:39 2023 +0800
[fix](ci) fix bug of new trigger (#27379)
* [fix](ci) fix bug of new trigger
Co-authored-by: stephen <[email protected]>
---
.github/workflows/comment-to-trigger-teamcity.yml | 14 +++++
regression-test/pipeline/common/teamcity-utils.sh | 62 ++++++++++++-----------
2 files changed, 46 insertions(+), 30 deletions(-)
diff --git a/.github/workflows/comment-to-trigger-teamcity.yml
b/.github/workflows/comment-to-trigger-teamcity.yml
index 0057dc7f4d6..3f236eb1f5a 100644
--- a/.github/workflows/comment-to-trigger-teamcity.yml
+++ b/.github/workflows/comment-to-trigger-teamcity.yml
@@ -81,22 +81,36 @@ jobs:
if _get_pr_changed_files "${{ steps.parse.outputs.PULL_REQUEST_NUM
}}"; then
if file_changed_fe_ut; then
echo "changed_fe_ut=true" | tee -a "$GITHUB_OUTPUT"
+ else
+ echo "changed_fe_ut=false" | tee -a "$GITHUB_OUTPUT"
fi
if file_changed_be_ut; then
echo "changed_be_ut=true" | tee -a "$GITHUB_OUTPUT"
+ else
+ echo "changed_be_ut=false" | tee -a "$GITHUB_OUTPUT"
fi
if file_changed_ckb; then
echo "changed_ckb=true" | tee -a "$GITHUB_OUTPUT"
echo "changed_tpch=true" | tee -a "$GITHUB_OUTPUT"
+ else
+ echo "changed_ckb=false" | tee -a "$GITHUB_OUTPUT"
+ echo "changed_tpch=false" | tee -a "$GITHUB_OUTPUT"
fi
if file_changed_regression_p0; then
echo "changed_p0=true" | tee -a "$GITHUB_OUTPUT"
echo "changed_external=true" | tee -a "$GITHUB_OUTPUT"
echo "changed_pipelinex_p0=true" | tee -a "$GITHUB_OUTPUT"
echo "changed_arm=true" | tee -a "$GITHUB_OUTPUT"
+ else
+ echo "changed_p0=false" | tee -a "$GITHUB_OUTPUT"
+ echo "changed_external=false" | tee -a "$GITHUB_OUTPUT"
+ echo "changed_pipelinex_p0=false" | tee -a "$GITHUB_OUTPUT"
+ echo "changed_arm=false" | tee -a "$GITHUB_OUTPUT"
fi
if file_changed_regression_p1; then
echo "changed_p1=true" | tee -a "$GITHUB_OUTPUT"
+ else
+ echo "changed_p1=false" | tee -a "$GITHUB_OUTPUT"
fi
else
echo "INFO: failed to _get_pr_changed_files, default trigger all"
diff --git a/regression-test/pipeline/common/teamcity-utils.sh
b/regression-test/pipeline/common/teamcity-utils.sh
index 3aa1e3d0def..a25f00d5381 100644
--- a/regression-test/pipeline/common/teamcity-utils.sh
+++ b/regression-test/pipeline/common/teamcity-utils.sh
@@ -59,7 +59,9 @@ conment_to_context=(
get_commit_id_of_build() {
# 获取某个build的commit id
if [[ -z "$1" ]]; then return 1; fi
- build_id="$1"
+ local build_id="$1"
+ local commit_id
+ local ret
set -x
if ret=$(
curl -s -X GET \
@@ -79,14 +81,15 @@ get_commit_id_of_build() {
get_running_build_of_pr() {
# "获取pr在某条流水线上正在跑的build"
- PULL_REQUEST_NUM="${PULL_REQUEST_NUM:-$1}"
- COMMENT_TRIGGER_TYPE="${COMMENT_TRIGGER_TYPE:-$2}"
+ local PULL_REQUEST_NUM="${PULL_REQUEST_NUM:-$1}"
+ local COMMENT_TRIGGER_TYPE="${COMMENT_TRIGGER_TYPE:-$2}"
if [[ -z "${PULL_REQUEST_NUM}" || -z "${COMMENT_TRIGGER_TYPE}" ]]; then
echo "Usage: get_queue_build_of_pr PULL_REQUEST_NUM
COMMENT_TRIGGER_TYPE" && return 1
fi
- PIPELINE="${comment_to_pipeline[${COMMENT_TRIGGER_TYPE}]}"
+ local PIPELINE="${comment_to_pipeline[${COMMENT_TRIGGER_TYPE}]}"
local running_builds_list
+ local ret
set -x
if ret=$(
curl -s -X GET \
@@ -107,14 +110,15 @@ get_running_build_of_pr() {
get_queue_build_of_pr() {
# "获取pr在某条流水线上排队的build"
- PULL_REQUEST_NUM="${PULL_REQUEST_NUM:-$1}"
- COMMENT_TRIGGER_TYPE="${COMMENT_TRIGGER_TYPE:-$2}"
+ local PULL_REQUEST_NUM="${PULL_REQUEST_NUM:-$1}"
+ local COMMENT_TRIGGER_TYPE="${COMMENT_TRIGGER_TYPE:-$2}"
if [[ -z "${PULL_REQUEST_NUM}" || -z "${COMMENT_TRIGGER_TYPE}" ]]; then
echo "Usage: get_queue_build_of_pr PULL_REQUEST_NUM
COMMENT_TRIGGER_TYPE" && return 1
fi
- PIPELINE="${comment_to_pipeline[${COMMENT_TRIGGER_TYPE}]}"
+ local PIPELINE="${comment_to_pipeline[${COMMENT_TRIGGER_TYPE}]}"
local queue_builds_list
+ local ret
set -x
if ret=$(
curl -s -X GET \
@@ -134,13 +138,13 @@ get_queue_build_of_pr() {
# get_queue_build_of_pr "$1" "$2"
cancel_running_build() {
- PULL_REQUEST_NUM="${PULL_REQUEST_NUM:-$1}"
- COMMENT_TRIGGER_TYPE="${COMMENT_TRIGGER_TYPE:-$2}"
+ local PULL_REQUEST_NUM="${PULL_REQUEST_NUM:-$1}"
+ local COMMENT_TRIGGER_TYPE="${COMMENT_TRIGGER_TYPE:-$2}"
if [[ -z "${PULL_REQUEST_NUM}" || -z "${COMMENT_TRIGGER_TYPE}" ]]; then
echo "Usage: get_queue_build_of_pr PULL_REQUEST_NUM
COMMENT_TRIGGER_TYPE" && return 1
fi
- PIPELINE="${comment_to_pipeline[${COMMENT_TRIGGER_TYPE}]}"
+ local PIPELINE="${comment_to_pipeline[${COMMENT_TRIGGER_TYPE}]}"
local build_ids
if ! build_ids=$(get_running_build_of_pr "${PULL_REQUEST_NUM}"
"${COMMENT_TRIGGER_TYPE}"); then return 1; fi
for id in ${build_ids}; do
@@ -162,13 +166,13 @@ cancel_running_build() {
# cancel_running_build "$1" "$2"
cancel_queue_build() {
- PULL_REQUEST_NUM="${PULL_REQUEST_NUM:-$1}"
- COMMENT_TRIGGER_TYPE="${COMMENT_TRIGGER_TYPE:-$2}"
+ local PULL_REQUEST_NUM="${PULL_REQUEST_NUM:-$1}"
+ local COMMENT_TRIGGER_TYPE="${COMMENT_TRIGGER_TYPE:-$2}"
if [[ -z "${PULL_REQUEST_NUM}" || -z "${COMMENT_TRIGGER_TYPE}" ]]; then
echo "Usage: get_queue_build_of_pr PULL_REQUEST_NUM
COMMENT_TRIGGER_TYPE" && return 1
fi
- PIPELINE="${comment_to_pipeline[${COMMENT_TRIGGER_TYPE}]}"
+ local PIPELINE="${comment_to_pipeline[${COMMENT_TRIGGER_TYPE}]}"
local build_ids
if ! build_ids=$(get_queue_build_of_pr "${PULL_REQUEST_NUM}"
"${COMMENT_TRIGGER_TYPE}"); then return 1; fi
for id in ${build_ids}; do
@@ -199,11 +203,11 @@ skip_build() {
echo "Usage: skip_teamcity_pipeline COMMIT_ID_FROM_TRIGGER
COMMENT_TRIGGER_TYPE"
return 1
fi
- COMMIT_ID_FROM_TRIGGER="$1"
- COMMENT_TRIGGER_TYPE="$2"
+ local COMMIT_ID_FROM_TRIGGER="$1"
+ local COMMENT_TRIGGER_TYPE="$2"
local state="${TC_BUILD_STATE:-success}" # 可选值 success failure pending
-
payload="{\"state\":\"${state}\",\"target_url\":\"\",\"description\":\"Skip
teamCity
build\",\"context\":\"${conment_to_context[${COMMENT_TRIGGER_TYPE}]}\"}"
+ local
payload="{\"state\":\"${state}\",\"target_url\":\"\",\"description\":\"Skip
teamCity
build\",\"context\":\"${conment_to_context[${COMMENT_TRIGGER_TYPE}]}\"}"
set -x
if curl -L \
-X POST \
@@ -223,16 +227,15 @@ skip_build() {
trigger_build() {
# 新触发一个build
- PULL_REQUEST_NUM="${PULL_REQUEST_NUM:-$1}"
- COMMIT_ID_FROM_TRIGGER="${COMMIT_ID_FROM_TRIGGER:-$2}"
- COMMENT_TRIGGER_TYPE="${COMMENT_TRIGGER_TYPE:-$3}"
- COMMENT_REPEAT_TIMES="${COMMENT_REPEAT_TIMES:-$4}"
+ local PULL_REQUEST_NUM="${PULL_REQUEST_NUM:-$1}"
+ local COMMIT_ID_FROM_TRIGGER="${COMMIT_ID_FROM_TRIGGER:-$2}"
+ local COMMENT_TRIGGER_TYPE="${COMMENT_TRIGGER_TYPE:-$3}"
+ local COMMENT_REPEAT_TIMES="${COMMENT_REPEAT_TIMES:-$4}"
if [[ -z "${PULL_REQUEST_NUM}" || -z "${COMMIT_ID_FROM_TRIGGER}" || -z
"${COMMENT_TRIGGER_TYPE}" ]]; then
echo "Usage: add_build PULL_REQUEST_NUM COMMIT_ID_FROM_TRIGGER
COMMENT_TRIGGER_TYPE [COMMENT_REPEAT_TIMES]"
return 1
fi
- local PIPELINE
- PIPELINE="${comment_to_pipeline[${COMMENT_TRIGGER_TYPE}]}"
+ local PIPELINE="${comment_to_pipeline[${COMMENT_TRIGGER_TYPE}]}"
set -x
if curl -s -X POST \
-u OneMoreChance:OneMoreChance \
@@ -250,20 +253,19 @@ trigger_build() {
trigger_or_skip_build() {
# 根据相关文件是否修改,来触发or跳过跑流水线
- FILE_CHANGED="$1"
- PULL_REQUEST_NUM="${PULL_REQUEST_NUM:-$2}"
- COMMIT_ID_FROM_TRIGGER="${COMMIT_ID_FROM_TRIGGER:-$3}"
- COMMENT_TRIGGER_TYPE="${COMMENT_TRIGGER_TYPE:-$4}"
- COMMENT_REPEAT_TIMES="${COMMENT_REPEAT_TIMES:-$5}"
- if [[ -z "${FILE_CHANGED}" ||
- -z "${PULL_REQUEST_NUM}" ||
+ local FILE_CHANGED="$1" # 默认为"true"
+ local PULL_REQUEST_NUM="${PULL_REQUEST_NUM:-$2}"
+ local COMMIT_ID_FROM_TRIGGER="${COMMIT_ID_FROM_TRIGGER:-$3}"
+ local COMMENT_TRIGGER_TYPE="${COMMENT_TRIGGER_TYPE:-$4}"
+ local COMMENT_REPEAT_TIMES="${COMMENT_REPEAT_TIMES:-$5}"
+ if [[ -z "${PULL_REQUEST_NUM}" ||
-z "${COMMIT_ID_FROM_TRIGGER}" ||
-z "${COMMENT_TRIGGER_TYPE}" ]]; then
echo "Usage: add_build FILE_CHANGED PULL_REQUEST_NUM
COMMIT_ID_FROM_TRIGGER COMMENT_TRIGGER_TYPE [COMMENT_REPEAT_TIMES]"
return 1
fi
- if [[ "${FILE_CHANGED}" == "true" ]]; then
+ if [[ "${FILE_CHANGED:-"true"}" == "true" ]]; then
cancel_running_build "${PULL_REQUEST_NUM}" "${COMMENT_TRIGGER_TYPE}"
cancel_queue_build "${PULL_REQUEST_NUM}" "${COMMENT_TRIGGER_TYPE}"
trigger_build "${PULL_REQUEST_NUM}" "${COMMIT_ID_FROM_TRIGGER}"
"${COMMENT_TRIGGER_TYPE}" "${COMMENT_REPEAT_TIMES}"
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]