CI 管道
CI 在每次推送至main 和每個拉取請求時執行。它使用智慧範圍限定來在只有無關區域變更時跳過昂貴的工作。
工作概觀
快速失敗順序
工作被排序,以便廉價檢查在昂貴的工作執行前失敗:docs-scope+changed-scope+check+secrets(並行,廉價閘道優先)- PR:
checks(Linux Node 測試分成 2 個分片)、checks-windows、macos、android - 推送至
main:build-artifacts+release-check+ Bun 相容性 +compat-node22
scripts/ci-changed-scope.mjs 並由 src/scripts/ci-changed-scope.test.ts 中的單元測試涵蓋。相同的共享範圍模組也透過較窄的 changed-smoke 閘道驅動單獨的 install-smoke 工作流程,因此 Docker/安裝煙霧測試只對安裝、封裝和容器相關變更執行。