From 039d7a95ac5c018c9df30d76769a73c923ec05d4 Mon Sep 17 00:00:00 2001 From: gradua11y Date: Mon, 9 Nov 2026 04:59:58 +0800 Subject: [PATCH] smoke4: services + buf --- .gitea/workflows/smoke4.yml | 44 +++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .gitea/workflows/smoke4.yml diff --git a/.gitea/workflows/smoke4.yml b/.gitea/workflows/smoke4.yml new file mode 100644 index 0000000..99dabce --- /dev/null +++ b/.gitea/workflows/smoke4.yml @@ -0,0 +1,44 @@ +name: smoke4 +on: [push] +jobs: + svc: + runs-on: ubuntu-latest + services: + postgres: + image: postgres:17-alpine + env: + POSTGRES_DB: neoboard + POSTGRES_USER: neoboard + POSTGRES_PASSWORD: integration-test + ports: + - 5433:5432 + options: >- + --health-cmd "pg_isready -U neoboard -d neoboard" + --health-interval 5s + --health-timeout 3s + --health-retries 20 + redis: + image: redis:7-alpine + ports: + - 6380:6379 + steps: + - name: probe services + run: | + for i in $(seq 1 20); do + if bash -c 'echo > /dev/tcp/127.0.0.1/5433' 2>/dev/null; then echo "PG_UP"; break; fi + sleep 2 + done + bash -c 'echo > /dev/tcp/127.0.0.1/5433' 2>/dev/null && echo PG_REACHABLE || echo PG_UNREACHABLE + bash -c 'echo > /dev/tcp/127.0.0.1/6380' 2>/dev/null && echo REDIS_REACHABLE || echo REDIS_UNREACHABLE + + buf: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: bufbuild/buf-action@v1 + with: + setup_only: true + - name: buf version + run: | + which buf || echo "buf not in PATH" + buf --version || echo "BUF_VERSION_FAILED"