From 240ca9dbd7f584dc910c781c294fc152a2b34bbb Mon Sep 17 00:00:00 2001 From: Vincent Koc <25068+vincentkoc@users.noreply.github.com> Date: Wed, 8 Jul 2026 23:12:03 -0700 Subject: [PATCH] fix(ci): preserve all package runtime artifacts --- .github/workflows/ci-build-artifacts-testbox.yml | 4 ++-- .github/workflows/ci.yml | 6 +++--- test/scripts/ci-workflow-guards.test.ts | 10 +++++----- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci-build-artifacts-testbox.yml b/.github/workflows/ci-build-artifacts-testbox.yml index ff4e36bba8ab..a39bd80e34aa 100644 --- a/.github/workflows/ci-build-artifacts-testbox.yml +++ b/.github/workflows/ci-build-artifacts-testbox.yml @@ -150,7 +150,7 @@ jobs: .artifacts/build-all-cache/ dist/ dist-runtime/ - packages/ai/dist/ + packages/*/dist/ key: ${{ runner.os }}-dist-build-v2-${{ github.sha }} restore-keys: ${{ steps.dist-cache-seeds.outputs.restore-keys }} @@ -187,7 +187,7 @@ jobs: .artifacts/build-all-cache/ dist/ dist-runtime/ - packages/ai/dist/ + packages/*/dist/ key: ${{ runner.os }}-dist-build-v2-${{ github.sha }} - name: Prepare Testbox shell diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fbae18a6e8bd..bb2d3e92abfb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -672,7 +672,7 @@ jobs: path: | dist/ dist-runtime/ - packages/ai/dist/ + packages/*/dist/ extensions/*/src/host/**/.bundle.hash extensions/*/src/host/**/*.bundle.js key: ${{ runner.os }}-dist-build-v2-${{ needs.preflight.outputs.checkout_revision }} @@ -688,7 +688,7 @@ jobs: run: pnpm ui:i18n:check - name: Pack built runtime artifacts - run: tar --posix -cf dist-runtime-build.tar.zst --use-compress-program zstdmt dist dist-runtime packages/ai/dist + run: tar --posix -cf dist-runtime-build.tar.zst --use-compress-program zstdmt dist dist-runtime packages/*/dist - name: Upload built runtime artifacts uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 @@ -834,7 +834,7 @@ jobs: path: | dist/ dist-runtime/ - packages/ai/dist/ + packages/*/dist/ extensions/*/src/host/**/.bundle.hash extensions/*/src/host/**/*.bundle.js key: ${{ steps.dist_build_cache.outputs.cache-primary-key }} diff --git a/test/scripts/ci-workflow-guards.test.ts b/test/scripts/ci-workflow-guards.test.ts index 69b0f8b99a11..00f0eb7a105a 100644 --- a/test/scripts/ci-workflow-guards.test.ts +++ b/test/scripts/ci-workflow-guards.test.ts @@ -736,12 +736,12 @@ describe("ci workflow guards", () => { expect(saveStep.with.key).toBe("${{ steps.dist_build_cache.outputs.cache-primary-key }}"); expect(restoreStep.with.path).toContain("dist/"); expect(restoreStep.with.path).toContain("dist-runtime/"); - expect(restoreStep.with.path).toContain("packages/ai/dist/"); - expect(saveStep.with.path).toContain("packages/ai/dist/"); + expect(restoreStep.with.path).toContain("packages/*/dist/"); + expect(saveStep.with.path).toContain("packages/*/dist/"); expect(restoreStep.with.key).toContain("dist-build-v2-"); expect( buildArtifactSteps.find((step) => step.name === "Pack built runtime artifacts").run, - ).toContain("packages/ai/dist"); + ).toContain("packages/*/dist"); expect(restoreStep.with.path).toContain("extensions/*/src/host/**/.bundle.hash"); expect(restoreStep.with.path).toContain("extensions/*/src/host/**/*.bundle.js"); expect(buildArtifactSteps.map((step) => step.name)).not.toContain("Cache dist build"); @@ -756,10 +756,10 @@ describe("ci workflow guards", () => { const saveStep = steps.find((step) => step.name === "Save dist build cache"); expect(resolveSeedsStep.run).toContain('cache_prefix="${RUNNER_OS}-dist-build-v2-"'); - expect(restoreStep.with.path).toContain("packages/ai/dist/"); + expect(restoreStep.with.path).toContain("packages/*/dist/"); expect(restoreStep.with.key).toContain("dist-build-v2-"); expect(verifyStep.run).toContain("test -f packages/ai/dist/internal/runtime.mjs"); - expect(saveStep.with.path).toContain("packages/ai/dist/"); + expect(saveStep.with.path).toContain("packages/*/dist/"); expect(saveStep.with.key).toContain("dist-build-v2-"); });