ci(db): fail early with a clear message when the runner disk is full
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
4763339335
commit
d2f17d8d62
1 file changed
+5
-1
@@ -55,8 +55,12 @@ jobs:
|
|||||||
- uses: actions/setup-go@v5
|
- uses: actions/setup-go@v5
|
||||||
with: { go-version: "1.24", cache-dependency-path: services/api/go.sum }
|
with: { go-version: "1.24", cache-dependency-path: services/api/go.sum }
|
||||||
# Контейнеры сервисов стартуют параллельно с job: без ожидания тесты иногда не находят даже DNS-имя postgres.
|
# Контейнеры сервисов стартуют параллельно с job: без ожидания тесты иногда не находят даже DNS-имя postgres.
|
||||||
- name: Ждём Postgres, Redis и Meilisearch
|
- name: Место на раннере и готовность Postgres, Redis, Meilisearch
|
||||||
run: |
|
run: |
|
||||||
|
# Диск раннера общий с контейнерами сервисов: при нехватке места Postgres падает посреди тестов.
|
||||||
|
free=$(df -Pm / | awk 'NR==2 {print $4}')
|
||||||
|
echo "свободно на раннере: ${free} МБ"
|
||||||
|
[ "$free" -ge 2048 ] || { echo "на раннере меньше 2 ГБ — почистите: docker system prune -af" >&2; exit 1; }
|
||||||
for svc in postgres:5432 redis:6379 meilisearch:7700; do
|
for svc in postgres:5432 redis:6379 meilisearch:7700; do
|
||||||
host=${svc%:*}; port=${svc#*:}
|
host=${svc%:*}; port=${svc#*:}
|
||||||
for i in $(seq 1 60); do
|
for i in $(seq 1 60); do
|
||||||
|
|||||||
Reference in new issue
Block a user