ci: bound nightly etcd stabilization

Signed-off-by: Maximilian Rink <maximilian.rink@telekom.de>
This commit is contained in:
Maximilian Rink
2026-09-06 03:32:23 +02:00
committed by Marcel Fest
parent 0606e9477c
commit 9a2142c028
2 changed files with 29 additions and 6 deletions

View File

@@ -22,6 +22,15 @@ jobs:
go-version-file: go.mod
- name: Run tests
run: make unit-tests
- name: Summarize coverage
if: always()
run: |
if test -f coverage.out; then
echo "### Unit coverage" >> "$GITHUB_STEP_SUMMARY"
go tool cover -func=coverage.out | tail -1 >> "$GITHUB_STEP_SUMMARY"
else
echo "### Unit coverage: report missing" >> "$GITHUB_STEP_SUMMARY"
fi
- name: Upload coverage
uses: actions/upload-artifact@v7
with:
@@ -46,16 +55,30 @@ jobs:
run: make dockerx86Local
- name: Run Etcd tests
id: etcd
# The suite has been out of CI and may be unstable; keep the workflow green
# but surface the failure in the run summary until it is proven reliable.
# Scheduled failures are tolerated only during the initial stabilization window.
# The enforcement step below makes manual runs and later schedules blocking.
continue-on-error: true
run: DOCKER_API_VERSION=1.48 E2E_KEEP_LOGS=true GINKGO_ARGS="--json-report=/tmp/kube-vip-test-report-etcd.json --output-dir=/tmp" make e2e-tests-etcd
- name: Report etcd suite failure
if: steps.etcd.outcome == 'failure'
run: echo "::warning::etcd e2e suite failed (non-blocking); see the etcd-e2e-logs artifact" && echo "etcd e2e suite FAILED (non-blocking)" >> "$GITHUB_STEP_SUMMARY"
- name: Summarize Etcd suite
if: always()
env:
OUTCOME: ${{ steps.etcd.outcome }}
run: 'echo "### Etcd E2E result: ${OUTCOME}" >> "$GITHUB_STEP_SUMMARY"'
- name: Save logs
uses: actions/upload-artifact@v7
with:
name: etcd-e2e-logs
path: /tmp/kube-vip-test*
if-no-files-found: error
if: always()
- name: Enforce Etcd result
if: steps.etcd.outcome == 'failure'
env:
EVENT_NAME: ${{ github.event_name }}
run: |
if test "$EVENT_NAME" = schedule && test "$(date -u +%Y-%m-%d)" \< 2026-10-01; then
echo "::warning::etcd e2e suite failed during stabilization through 2026-09-30"
exit 0
fi
echo "::error::etcd e2e suite failed; see the etcd-e2e-logs artifact"
exit 1

View File

@@ -16,7 +16,7 @@ TARGETOS=linux
LDFLAGS=-ldflags "-s -w -X=main.Version=$(VERSION) -X=main.Build=$(BUILD) -extldflags -static"
DOCKERTAG ?= $(VERSION)
REPOSITORY ?= docker.io/plndr
GO_VERSION := 1.26.6
GO_VERSION := $(word 2,$(shell grep '^go ' go.mod))
K8S_VERSION ?= v1.35.0
GINKGO_ARGS ?=
GINKGO_PROCS ?=