test-infra
Test infrastructure for the Kubernetes project.
kubernetes/test-infra is the home of the tools and configuration that keep the Kubernetes project's testing and automation running. Kubernetes is a large open-source project with thousands of contributors, and this repository contains the plumbing that makes sure every code change gets tested reliably before it is merged.
The central piece is a system called Prow, which acts as the project's CI (continuous integration) coordinator. When someone opens or updates a pull request on any Kubernetes repository, Prow is responsible for kicking off the right tests, showing results, and eventually helping merge the code once everything passes. Job configurations for what to test and how are all stored in this repository and updated through ordinary pull requests, so anyone can propose changes to the test setup.
The repository also includes several dashboards and supporting tools. Testgrid shows a visual history of test results over time. Triage groups together similar test failures across all jobs so patterns are easier to spot. Deck and the Tide pages show what jobs are running and which pull requests are queued for merging.
Beyond Prow, the repo contains smaller utilities: tools to manage pools of cloud project resources used by tests, a proxy to avoid hitting GitHub API rate limits, label synchronization tools across repositories, and scripts that feed test result data into analytics. The whole system is written primarily in Go.