Skip to content

Commit ac25ca9

Browse files
authored
Update update_muted_ya.yml (#17242)
1 parent f0717a2 commit ac25ca9

File tree

1 file changed

+21
-25
lines changed

1 file changed

+21
-25
lines changed

.github/workflows/update_muted_ya.yml

Lines changed: 21 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -141,32 +141,28 @@ jobs:
141141
PR_BODY+=$'```\n'
142142
PR_BODY+=$(cat mute_update/flaky_debug.txt)
143143
PR_BODY+=$'\n```\n\n'
144+
145+
BASE_URL="https://datalens.yandex.cloud/34xnbsom67hcq-ydb-autotests-test-history-link?branch=${{ env.BASE_BRANCH }}"
146+
MAX_TESTS=50
147+
TEST_COUNT=0
148+
149+
# Создаем переменную для хранения полного URL без переносов строк
150+
FULL_URL="${BASE_URL}"
151+
152+
# Для каждого теста из flaky.txt, добавляем его в URL
153+
while read -r test_name && [ ${TEST_COUNT} -lt ${MAX_TESTS} ]; do
154+
# Заменяем ТОЛЬКО ПЕРВЫЙ пробел на "/"
155+
formatted_name=$(echo "${test_name}" | sed 's/ /\//' )
156+
# URL-кодируем имя теста и заменяем пробелы на %20
157+
encoded_name=$(echo "${formatted_name}" | sed 's/ /%20/g' | sed 's/[\/]/%2F/g' | sed 's/\[/%5B/g' | sed 's/\]/%5D/g')
158+
# Добавляем параметр в URL без переноса строки
159+
FULL_URL="${FULL_URL}&full_name=${encoded_name}"
160+
TEST_COUNT=$((TEST_COUNT+1))
161+
done < mute_update/flaky.txt
144162
145-
# Создаем ссылку на дашборд с тестами из flaky.txt (а не flaky_debug.txt)
146-
if [ -s mute_update/flaky.txt ]; then
147-
BASE_URL="https://datalens.yandex.cloud/34xnbsom67hcq-ydb-autotests-test-history-link?branch=${{ env.BASE_BRANCH }}"
148-
MAX_TESTS=50
149-
TEST_COUNT=0
150-
151-
# Создаем временный файл для URL
152-
echo "${BASE_URL}" > dashboard_url.txt
153-
154-
# Для каждого теста из flaky.txt, добавляем его в URL
155-
while read -r test_name && [ ${TEST_COUNT} -lt ${MAX_TESTS} ]; do
156-
# Заменяем пробелы на "/"
157-
formatted_name=$(echo "${test_name}" | tr ' ' '/')
158-
# Добавляем параметр в URL
159-
echo -n "&full_name=${formatted_name}" >> dashboard_url.txt
160-
TEST_COUNT=$((TEST_COUNT+1))
161-
done < mute_update/flaky.txt
162-
163-
# Получаем полную URL
164-
DASHBOARD_URL=$(cat dashboard_url.txt)
165-
166-
# Добавляем ссылку на дашборд в описание
167-
PR_BODY+=$'**Dashboard Link:**\n'
168-
PR_BODY+=$"[View history of flaky tests on Dashboard](${DASHBOARD_URL})\n\n"
169-
fi
163+
# Добавляем ссылку на дашборд в описание
164+
PR_BODY+=$"[View history of flaky tests on Dashboard](${FULL_URL})"
165+
PR_BODY+=$'\n'
170166
fi
171167
if [ -s mute_update/muted_stable_debug.txt ]; then
172168
MUTED_STABLE_COUNT=$(wc -l < mute_update/muted_stable_debug.txt)

0 commit comments

Comments
 (0)