chore(ci/cd): Move lint and tests to Testkube's Advanced Github Integration - #8183
Conversation
Quality Loop actually runs proto lint; GH never did because lint.yaml was push-only and buf-action defaults lint to pull_request. Ignore Connect RPC request/response names — they are bidi envelopes, not a wire rename. Co-authored-by: Cursor <cursoragent@cursor.com>
Sleeping 5ms between 10 events raced the 50ms debounce on a contended runner and produced a mid-burst extra push. Co-authored-by: Cursor <cursoragent@cursor.com>
Lint, unit/integration tests, and protobuf/CRD verify now run as Quality Loop TestWorkflows. Semantic PR titles and bake/release stay on GitHub Actions. Co-authored-by: Cursor <cursoragent@cursor.com>
🔄 Testkube GitHub IntegrationReview based on commit Test execution in progress.
6 workflows executed
|
Greptile SummaryThis PR moves linting, tests, and generated-artifact verification from in-repository GitHub Actions to the externally configured Testkube Quality Loop. It also adds protobuf lint documentation and targeted RPC naming exceptions, while making the notifier debounce test deterministic under runner contention. Confidence Score: 5/5The PR appears safe to merge with no concrete production, API-contract, security, or test-correctness failure identified. The protobuf edits preserve the wire contract, the debounce test continues to verify exactly one coalesced push, and the CI removals are the explicitly stated purpose of an external Quality Loop migration. Important Files Changed
Reviews (1): Last reviewed commit: "ci: Remove GH Actions lint and test work..." | Re-trigger Greptile |
Conventional Commits title checks move to Testkube with the rest of lint/test. Bake and release stay on GitHub Actions. Co-authored-by: Cursor <cursoragent@cursor.com>
🔄 Testkube GitHub IntegrationReview based on commit Tests completed, quality gates running.
6 workflows executed
|
1 similar comment
🔄 Testkube GitHub IntegrationReview based on commit Tests completed, quality gates running.
6 workflows executed
|
✅ Testkube GitHub IntegrationReview based on commit All tests and quality gates passed.
7 workflows executed
|
verify-protobuf-generated diffs these files after buf generate; the COMMENTS lint comments need to land in the generated Go. Co-authored-by: Cursor <cursoragent@cursor.com>
Quality Loop runs buf format; GH lint.yaml never did (push-only vs buf-action PR default). Whitespace and a stray semicolon only. Co-authored-by: Cursor <cursoragent@cursor.com>
Quality Loop golangci-lint runs the full tree; GH used only-new-issues so these SA1019s never failed CI. Switch Transport to DialContext and informers to ListWithContextFunc / WatchFuncWithContext. Co-authored-by: Cursor <cursoragent@cursor.com>
Same SA1019 as the operator informers: ListFunc/WatchFunc are deprecated in client-go v0.36. Co-authored-by: Cursor <cursoragent@cursor.com>
Quality Loop already binds 60434 in the same network namespace, so these tests cannot reuse the production control port. Co-authored-by: Cursor <cursoragent@cursor.com>
Cuts Depot lint/test GitHub Actions for
kubeshop/testkubeso Advanced GitHub Integration owns those checks instead (TKC-6717). Workflows live on the GitHub integration, not an in-repo.testkube/folder.Changes
.github/workflows/lint.yaml,test.yaml, andlint_pr.yaml(golangci-lint, buf, unit/integration tests, protobuf/CRD verify, Conventional Commits PR titles)dynamic/github-code-scanning/codeql, not a workflow fileCOMMENTSpasses;ignore_onlyforConnectRPC request/response names onrunspace_service.proto(bidi envelopes, not a wire rename)Fixes
lint.yamlwas push-only; buf-action defaults lint to pull_request). Quality Loop runs it.TestRunCoalescesNotifierBurstcould get a mid-burst extra push when 10×5ms sleeps exceeded the 50ms debounce.Checklist