Skip to main content

CI 管道

CI 在每次推送至 main 和每個拉取請求時執行。它使用智慧範圍限定來在只有無關區域變更時跳過昂貴的工作。

工作概觀

快速失敗順序

工作被排序,以便廉價檢查在昂貴的工作執行前失敗:
  1. docs-scope + changed-scope + check + secrets(並行,廉價閘道優先)
  2. PR:checks(Linux Node 測試分成 2 個分片)、checks-windowsmacosandroid
  3. 推送至 mainbuild-artifacts + release-check + Bun 相容性 + compat-node22
範圍邏輯位於 scripts/ci-changed-scope.mjs 並由 src/scripts/ci-changed-scope.test.ts 中的單元測試涵蓋。相同的共享範圍模組也透過較窄的 changed-smoke 閘道驅動單獨的 install-smoke 工作流程,因此 Docker/安裝煙霧測試只對安裝、封裝和容器相關變更執行。

執行器

本地等價物