mirror of
https://gitea.com/gitea/act_runner.git
synced 2026-11-01 12:55:54 +08:00
Follow-up to https://gitea.com/gitea/runner/pulls/1362, whose crash e2e missed because it only drove the daemon on Docker. - `dispatch`, `failure_paths` and `reusable_workflow` run through the daemon and `exec`, each on Docker and one shared k3s cluster. - Fixed sleeps become gates the test releases, the job timeout uses a 15s runner deadline, k3s boots alongside Gitea, Gitea's data is on tmpfs. - Outside a container, `make test-e2e` runs `go test` in a Linux container on its own network like CI, so local runs take the same paths. Local wall time: | | Before | After | |---|---|---| | Suite | 84s | 27–35s | | `job_timeout` | 64s | 17s | | `reconnect` | 22s | 4.5s | | `capacity/serial` | 20s | 2s | | `cli_shutdown_drains` | 14s | 2.3s | | `kubernetes` | 31s | 21–23s | _Written by Claude (Opus 5.5)._ --------- Co-authored-by: bircni <bircni@icloud.com> Reviewed-on: https://gitea.com/gitea/runner/pulls/1363 Reviewed-by: bircni <bircni@icloud.com> Co-authored-by: silverwind <me@silverwind.io>
19 lines
371 B
YAML
19 lines
371 B
YAML
name: reconnect
|
|
on:
|
|
push:
|
|
paths:
|
|
- .gitea/workflows/reconnect.yml
|
|
jobs:
|
|
slow:
|
|
runs-on: e2e-reconnect
|
|
steps:
|
|
- run: |
|
|
echo e2e-before-outage
|
|
i=0
|
|
until curl -fs "${{ vars.E2E_GATE }}" > /dev/null; do
|
|
i=$((i + 1))
|
|
echo "tick-$i"
|
|
sleep 0.2
|
|
done
|
|
echo "ticks=$i"
|