mirror of
https://github.com/hanzokv/go.git
synced 2026-09-24 00:31:51 +00:00
The purpose-prefixed labels (hanzo-build-*, hanzo-deploy-*, hanzo-docs-build-*) are retired in favour of the bare <os>-<arch> every runner already advertises. They were not a capability, only a habit, and the habit cost builds: papers asked for hanzo-build-linux-amd64, no online runner offered it, and two idle linux-amd64 runners sat beside the queue while the build simply never ran. The lux tree lost three days to lux-linux-amd64 the same way. What a job is FOR is the workflow's name. runs-on is the machine it needs. Co-authored-by: Hanzo Dev <[email protected]>
63 lines
1.7 KiB
YAML
63 lines
1.7 KiB
YAML
name: E2E Tests
|
|
|
|
on:
|
|
push:
|
|
branches: [master, v9, 'v9.*']
|
|
pull_request:
|
|
branches: [master, v9, v9.7, v9.8, 'ndyakov/**', 'ofekshenawa/**', 'ce/**']
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
test-e2e-mock:
|
|
name: E2E Tests (Mock Proxy)
|
|
runs-on: linux-amd64
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
go-version:
|
|
- stable
|
|
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v6
|
|
|
|
- name: Set up Go ${{ matrix.go-version }}
|
|
uses: actions/setup-go@v6
|
|
with:
|
|
go-version: ${{ matrix.go-version }}
|
|
|
|
- name: Start Docker services for E2E tests
|
|
run: make docker.e2e.start
|
|
|
|
- name: Wait for services to be ready
|
|
run: |
|
|
echo "Waiting for Redis to be ready..."
|
|
timeout 30 bash -c 'until docker exec redis-standalone redis-cli ping 2>/dev/null; do sleep 1; done'
|
|
echo "Waiting for cae-resp-proxy to be ready..."
|
|
timeout 30 bash -c 'until curl -s http://localhost:18100/stats > /dev/null; do sleep 1; done'
|
|
echo "All services are ready!"
|
|
|
|
- name: Run E2E tests with mock proxy
|
|
env:
|
|
E2E_SCENARIO_TESTS: "true"
|
|
run: |
|
|
go test -v ./maintnotifications/e2e/ -timeout 30m -race
|
|
continue-on-error: false
|
|
|
|
- name: Stop Docker services
|
|
if: always()
|
|
run: make docker.e2e.stop
|
|
|
|
- name: Show Docker logs on failure
|
|
if: failure()
|
|
run: |
|
|
echo "=== Redis logs ==="
|
|
docker logs redis-standalone 2>&1 | tail -100
|
|
echo "=== cae-resp-proxy logs ==="
|
|
docker logs cae-resp-proxy 2>&1 | tail -100
|
|
echo "=== proxy-fault-injector logs ==="
|
|
docker logs proxy-fault-injector 2>&1 | tail -100
|
|
|