All Projects → kubernetes → Test Infra

kubernetes / Test Infra

Licence: apache-2.0
Test infrastructure for the Kubernetes project.

Programming Languages

go
31211 projects - #10 most used programming language
Starlark
911 projects
python
139335 projects - #7 most used programming language
shell
77523 projects
typescript
32286 projects
HTML
75241 projects

Projects that are alternatives of or similar to Test Infra

Kind
Kubernetes IN Docker - local clusters for testing Kubernetes
Stars: ✭ 8,932 (+189.44%)
Mutual labels:  k8s-sig-testing
repo-infra
Kubernetes repository infrastucture tools
Stars: ✭ 81 (-97.38%)
Mutual labels:  k8s-sig-testing
boskos
Boskos is a resource management service that provides reservation and lifecycle management of a variety of different kinds of resources.
Stars: ✭ 76 (-97.54%)
Mutual labels:  k8s-sig-testing
e2e-framework
A Go framework for end-to-end testing of components running in Kubernetes clusters.
Stars: ✭ 268 (-91.32%)
Mutual labels:  k8s-sig-testing

test-infra

GoDoc Build status

This repository contains tools and configuration files for the testing and automation needs of the Kubernetes project.

Our architecture diagram provides an (updated #13063) overview of how the different tools and services interact.

CI Job Management

Kubernetes uses a prow instance at prow.k8s.io to handle CI and automation for the entire project. Everyone can participate in a self-service PR-based workflow, where changes are automatically deployed after they have been reviewed. All job configs are located in config/jobs

Dashboards

Test Result Dashboards

Job and PR Dashboards

Other Tools

  • boskos manages pools of resources; our CI leases GCP projects from these pools
  • experiment/ is a catchall directory for one-shot tools or scripts
  • gcsweb is a UI we use to display test artifacts stored in public GCS buckets
  • ghproxy is a GitHub-aware reverse proxy cache to help keep our GitHub API token usage within rate limits
  • gopherage is a tool for manipulating Go coverage files
  • greenhouse is a shared bazel cache we use to ensure faster build and test presubmit jobs
  • label_sync creates, updates and migrates GitHub labels across orgs and repos based on labels.yaml file
  • kettle extracts test results from GCS and puts them into bigquery
  • kubetest is how our CI creates and e2e tests kubernetes clusters
  • maintenance/migratestatus is used to migrate or retire GitHub status contexts on PRs across orgs and repos
  • metrics runs queries against bigquery to generate metrics based on test results
  • robots/commenter is used by some of our jobs to comment on GitHub issues

Contributing

Please see CONTRIBUTING.MD

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].