{"adoption": {"forks": 2958, "observed_at": "2026-08-28T04:08:32.459066+00:00", "stars": 4018}, "canonical_url": "https://ross.abutalabs.com/products/test-infra", "card": {"archived": false, "artifact_type": "infra-config", "description": "Test infrastructure for the Kubernetes project.", "domain": ["testing", "developer-tools", "cloud-computing"], "enriched": true, "function": ["ci-cd", "testing", "monitoring", "developer-tools", "workflow-automation"], "health_score": 80, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["kubernetes/test-infra"], "name": "kubernetes/test-infra", "platform": ["go", "cloud", "self-hosted"], "pushed_at": "2026-08-26T21:25:49+00:00", "repo": "kubernetes/test-infra", "stars": 4018, "tags": ["prow", "testgrid", "ci-automation", "github-bot", "kubernetes-project", "devops", "containers", "kubernetes", "docker"], "topics": ["k8s-sig-testing"], "urls": [], "use_cases": ["set up a Kubernetes-based CI system for a GitHub project", "run and manage CI jobs via PR-based self-service workflow", "visualize historical test results over time", "cluster and triage similar test failures across jobs", "automate PR testing and merging with GitHub bot commands", "cache GitHub API requests to stay within rate limits", "extract test results into BigQuery for analysis"], "what_it_is": "The Kubernetes project's test infrastructure repository, containing Prow (a Kubernetes-based CI system), Testgrid dashboards, and supporting automation tools. It manages CI job configs, GitHub bot automation, test result dashboards, and resource leasing for the Kubernetes project.", "when_to_avoid": ["you need a simple CI setup for a small project - hosted CI like GitHub Actions is easier", "you are not running on Kubernetes or unwilling to operate its services", "you only need basic test running without dashboards or automation"], "when_to_choose": ["you operate a large open-source project needing scalable, Kubernetes-native CI automation", "you want Prow, Tide, or Testgrid-style dashboards for test results", "you need GitHub bot-driven job triggering and merge automation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/test-infra", "repo": "kubernetes/test-infra", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.459066+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:23:57.671923+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c39c08266218ca5fed8d624696503cb092ce4800dbc6e653b3419c42473113dd", "fetched_at": "2026-08-28T04:08:32.459066+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/test-infra"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.459066+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:23:57.671923+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c39c08266218ca5fed8d624696503cb092ce4800dbc6e653b3419c42473113dd", "fetched_at": "2026-08-28T04:08:32.459066+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/test-infra"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:23:57.671923+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c39c08266218ca5fed8d624696503cb092ce4800dbc6e653b3419c42473113dd", "fetched_at": "2026-08-28T04:08:32.459066+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/test-infra"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.459066+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.459066+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.459066+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:23:57.671923+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c39c08266218ca5fed8d624696503cb092ce4800dbc6e653b3419c42473113dd", "fetched_at": "2026-08-28T04:08:32.459066+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/test-infra"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.459066+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.459066+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:23:57.671923+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c39c08266218ca5fed8d624696503cb092ce4800dbc6e653b3419c42473113dd", "fetched_at": "2026-08-28T04:08:32.459066+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/test-infra"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.459066+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.459066+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.459066+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:23:57.671923+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c39c08266218ca5fed8d624696503cb092ce4800dbc6e653b3419c42473113dd", "fetched_at": "2026-08-28T04:08:32.459066+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/test-infra"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.459066+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.459066+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:23:57.671923+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c39c08266218ca5fed8d624696503cb092ce4800dbc6e653b3419c42473113dd", "fetched_at": "2026-08-28T04:08:32.459066+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/test-infra"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:23:57.671923+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c39c08266218ca5fed8d624696503cb092ce4800dbc6e653b3419c42473113dd", "fetched_at": "2026-08-28T04:08:32.459066+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/test-infra"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:23:57.671923+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c39c08266218ca5fed8d624696503cb092ce4800dbc6e653b3419c42473113dd", "fetched_at": "2026-08-28T04:08:32.459066+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/test-infra"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:23:57.671923+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c39c08266218ca5fed8d624696503cb092ce4800dbc6e653b3419c42473113dd", "fetched_at": "2026-08-28T04:08:32.459066+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/test-infra"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3779, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}