diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7c61354..5fe45e8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -214,7 +214,7 @@ jobs: - name: Install Chromium, Firefox, and WebKit working-directory: ${{ runner.temp }}/release-example - run: ./node_modules/.bin/playwright install --with-deps chromium firefox webkit + run: node ./node_modules/@playwright/test/cli.js install --with-deps chromium firefox webkit - name: Exercise the signed bridge in every release browser working-directory: ${{ runner.temp }}/release-example diff --git a/examples/next-ai-sdk/package.json b/examples/next-ai-sdk/package.json index 55b7a59..63f9c4a 100644 --- a/examples/next-ai-sdk/package.json +++ b/examples/next-ai-sdk/package.json @@ -13,7 +13,7 @@ "start": "next start", "typecheck": "tsc --noEmit", "test": "vitest run --root ../.. --project next-ai-sdk", - "test:e2e": "playwright test" + "test:e2e": "node ./node_modules/@playwright/test/cli.js test" }, "dependencies": { "@ai-sdk/react": "4.0.67", @@ -33,5 +33,9 @@ "@types/react": "19.2.18", "@types/react-dom": "19.2.4", "typescript": "6.0.3" + }, + "overrides": { + "@playwright/test": "1.62.1", + "playwright": "1.62.1" } } diff --git a/examples/next-ai-sdk/playwright.config.ts b/examples/next-ai-sdk/playwright.config.ts index 7b31086..5ef554b 100644 --- a/examples/next-ai-sdk/playwright.config.ts +++ b/examples/next-ai-sdk/playwright.config.ts @@ -17,7 +17,7 @@ export default defineConfig({ trace: "retain-on-failure", }, webServer: { - command: "pnpm build && pnpm start --port 3100", + command: "npm run build && npm start -- --port 3100", url: "http://127.0.0.1:3100", reuseExistingServer: process.env.CI !== "1", timeout: 240_000, diff --git a/packages/concierge/test/ai-sdk/artifact.test.ts b/packages/concierge/test/ai-sdk/artifact.test.ts index 787ab37..57b90f7 100644 --- a/packages/concierge/test/ai-sdk/artifact.test.ts +++ b/packages/concierge/test/ai-sdk/artifact.test.ts @@ -11,7 +11,7 @@ describe("published artifact boundaries", () => { "utf8", )); - expect(manifest.version).toBe("0.2.0"); + expect(manifest.version).toMatch(/^0\.2\.\d+$/u); expect(manifest.peerDependencies.ai).toBe("^6.0.0 || ^7.0.0"); expect(manifest.peerDependenciesMeta.ai).toEqual({ optional: true }); expect(manifest.publishConfig).toEqual({ access: "public", tag: "latest" });