test-k8s is a small GitHub Actions harness for running a focused Kubernetes CI matrix against the refs configured in config.yaml.
Today that means:
- Kubernetes:
kubernetes/kubernetes@master - containerd:
containerd/containerd@main
Each job resolves those refs to exact commit SHAs at runtime, prints both SHAs in the logs and job summary, and uploads collected artifacts from ARTIFACTS.
Full run history: https://github.com/dims/test-k8s/actions
Workflow triggers vary:
- The main CI lanes (
Verify,Unit Tests,Integration Tests,Typecheck,Dependencies,Cmd Tests,Linter Hints,E2E (kind),E2E (kind, alpha-beta-features),Conformance (kind, GA-only), andNode E2E) run on pushes tomainand pull requests tomainwhen relevant workflow/action/config files change, on manualworkflow_dispatch, and every 6 hours. Test-Infra Driftruns onworkflow_dispatch, daily, and when tracked workflow or drift-detector files change.
config.yaml: upstream repositories and refs to test.github/workflows/: one top-level GitHub Actions workflow per CI lane.github/actions/load-config/: resolves configured refs to exact SHAs.github/actions/setup-kubernetes/: checks out Kubernetes and installs the matching Go toolchain.github/actions/report-revisions/: prints the Kubernetes and containerd revisions under test.github/actions/collect-logs/: gathers and uploads artifacts fromARTIFACTS
Linter Hintsis configured withcontinue-on-error, so it is informational rather than a hard gate.- The Actions page is the main dashboard for this repo because each CI lane is split into its own top-level workflow.
- To compare these workflows against the curated upstream
test-infrajobs, runmake test-infra-drift. It defaultsTEST_INFRA_DIRfromgo env GOPATH, and you can still override it explicitly.