{"id":13490081,"url":"https://github.com/kubernetes/test-infra","last_synced_at":"2025-05-12T05:26:40.708Z","repository":{"id":37289651,"uuid":"57333709","full_name":"kubernetes/test-infra","owner":"kubernetes","description":"Test infrastructure for the Kubernetes project.","archived":false,"fork":false,"pushed_at":"2025-05-12T00:17:14.000Z","size":230571,"stargazers_count":3927,"open_issues_count":75,"forks_count":2726,"subscribers_count":125,"default_branch":"master","last_synced_at":"2025-05-12T02:41:58.851Z","etag":null,"topics":["k8s-sig-testing"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kubernetes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-04-28T21:05:35.000Z","updated_at":"2025-05-12T00:17:19.000Z","dependencies_parsed_at":"2023-09-27T01:50:30.322Z","dependency_job_id":"f67d8a9e-bbcc-4ad6-9270-7b0d23c9de47","html_url":"https://github.com/kubernetes/test-infra","commit_stats":{"total_commits":34248,"total_committers":1679,"mean_commits":"20.397855866587253","dds":0.9470042046250876,"last_synced_commit":"36b8ebc2c22389b5285505e9e26e113d9c99bad2"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes%2Ftest-infra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes%2Ftest-infra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes%2Ftest-infra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubernetes%2Ftest-infra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kubernetes","download_url":"https://codeload.github.com/kubernetes/test-infra/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253672700,"owners_count":21945480,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["k8s-sig-testing"],"created_at":"2024-07-31T19:00:40.444Z","updated_at":"2025-05-12T05:26:40.663Z","avatar_url":"https://github.com/kubernetes.png","language":"Go","funding_links":[],"categories":["Testing","Go","Go (134)","Testing \u0026 Conformance","🏗相关开源项目"],"sub_categories":["[Jenkins](#jenkins)","测试"],"readme":"# test-infra\n\n[![GoDoc](https://godoc.org/k8s.io/test-infra?status.svg)](https://godoc.org/k8s.io/test-infra)\n[![Build status](https://prow.k8s.io/badge.svg?jobs=ci-test-infra-continuous-test)](https://testgrid.k8s.io/sig-testing-misc#continuous)\n\nThis repository contains tools and configuration files for the testing and\nautomation needs of the Kubernetes project.\n\nOur [architecture diagram](docs/architecture.svg) provides an (updated [#13063])\noverview of how the different tools and services interact.\n\n## CI Job Management\n\nKubernetes uses a [`prow`] instance at [prow.k8s.io] to handle CI and \nautomation for the entire project. Everyone can participate in a \nself-service PR-based workflow, where changes are automatically deployed\nafter they have been reviewed. All job configs are located in [`config/jobs`]\n\n- [Add or update job configs](/config/jobs/README.md#adding-or-updating-jobs)\n- [Delete job configs](/config/jobs/README.md#deleting-jobs)\n- [Test job configs locally](/config/jobs/README.md#testing-jobs-locally)\n- [Trigger jobs on PRs using bot commands](https://go.k8s.io/bot-commands)\n\n## Dashboards\n\n### Test Result Dashboards\n\n- [Testgrid](https://testgrid.k8s.io) shows historical test results over time ([`testgrid`])\n- [Triage](https://go.k8s.io/triage) shows clusters of similar test failures across all jobs ([`triage`](/triage))\n\n### Job and PR Dashboards\n\n- [Deck](https://prow.k8s.io) shows what jobs are running or have recently run in prow ([`prow/cmd/deck`])\n- [Gubernator's PR Dashboard](https://gubernator.k8s.io/pr) shows which PRs need your review ([`gubernator`])\n- [PR Status](https://prow.k8s.io/pr) shows what needs to be done to get PRs matching a GitHub Query to merge ([`prow/cmd/tide`])\n- [Tide History](https://prow.k8s.io/tide-history) shows what actions tide has taken over time to trigger tests and merge PRs ([`prow/cmd/tide`])\n- [Tide Status](https://prow.k8s.io/tide) shows what PRs are in tide pools to be tested and merged ([`prow/cmd/tide`])\n\n## Other Tools\n\n- [`boskos`](/boskos) manages pools of resources; our CI leases GCP projects from these pools\n- [`experiment`](/experiment) is a catchall directory for one-shot tools or scripts\n- [`gcsweb`](/gcsweb) is a UI we use to display test artifacts stored in public GCS buckets\n- [`ghproxy`](/ghproxy) is a GitHub-aware reverse proxy cache to help keep our GitHub API token usage within rate limits\n- [`gopherage`](/gopherage) is a tool for manipulating Go coverage files\n- [`label_sync`](/label_sync) creates, updates and migrates GitHub labels across orgs and repos based on `labels.yaml` file\n- [`kettle`](/kettle) extracts test results from GCS and puts them into bigquery\n- [`kubetest`](/kubetest) is how our CI creates and e2e tests kubernetes clusters\n- [`metrics`](/metrics) runs queries against bigquery to generate metrics based on test results\n- [`robots/commenter`](/robots/commenter) is used by some of our jobs to comment on GitHub issues\n\n## Contributing\n\nPlease see [CONTRIBUTING.MD](CONTRIBUTING.md)\n\n[test-infra oncall]: https://go.k8s.io/oncall\n[@k8s-ci-robot]: (https://github.com/k8s-ci-robot)\n[#13063]: https://github.com/kubernetes/test-infra/issues/13063\n[prow.k8s.io]: https://prow.k8s.io\n[kubernetes/kubernetes]: https://github.com/kubernetes/kubernetes\n\n[bot commands]: https://go.k8s.io/bot-commands\n[`config/jobs`]: /config/jobs\n[`gubernator`]: /gubernator\n[`metrics`]: /metrics\n[`prow`]: https://github.com/kubernetes-sigs/prow\n[`prow/cmd/tide`]: https://github.com/kubernetes-sigs/prow/tree/main/cmd/tide\n[`prow/cmd/deck`]: https://github.com/kubernetes-sigs/prow/tree/main/cmd/deck\n[`testgrid`]: /testgrid\n[testgrid.k8s.io]: https://testgrid.k8s.io\n[`triage`]: /triage\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkubernetes%2Ftest-infra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkubernetes%2Ftest-infra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkubernetes%2Ftest-infra/lists"}