ci: ретрай установки trufflehog в secret-scan (флап блокировал deploy)
Some checks failed
CI / Lint (pull_request) Successful in 55s
CI / Build (pull_request) Successful in 1m32s
CI / Secret scan (pull_request) Failing after 15m45s
CI / PR size check (pull_request) Successful in 10s
CI / Deploy to S1 + S2 (pull_request) Has been skipped

Шаг "Install trufflehog" качал install.sh с raw.githubusercontent через
curl без ретрая. Разовый сетевой таймаут (curl exit 28) валил secret-scan
→ deploy пропускался (needs: [build, secret-scan]), хотя код корректен.

Добавлен цикл из 3 попыток с паузой 10с + --connect-timeout/--max-time
и проверка command -v trufflehog. Разовый сетевой сбой CI больше не
блокирует деплой.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
min 2026-06-20 18:07:14 +03:00
parent 9be2f363f3
commit 32e8efee15

View File

@ -56,8 +56,18 @@ jobs:
fetch-depth: 0 fetch-depth: 0
- name: Install trufflehog - name: Install trufflehog
run: | run: |
curl -sSfL https://raw.githubusercontent.com/trufflesecurity/trufflehog/main/scripts/install.sh \ # Скачивание install.sh с raw.githubusercontent периодически
| sh -s -- -b /usr/local/bin # отваливается по сетевому таймауту (curl exit 28) и валит весь
# secret-scan → deploy skipped. Ретраим 3 раза с паузой, чтобы
# разовый сетевой сбой CI не блокировал деплой.
for i in 1 2 3; do
curl -sSfL --connect-timeout 15 --max-time 120 \
https://raw.githubusercontent.com/trufflesecurity/trufflehog/main/scripts/install.sh \
| sh -s -- -b /usr/local/bin && break
echo "Попытка $i установить trufflehog не удалась, повтор через 10с…"
sleep 10
done
command -v trufflehog
- name: Run trufflehog - name: Run trufflehog
run: | run: |
trufflehog git "file://$(pwd)" \ trufflehog git "file://$(pwd)" \