diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 7ccbed25..24aa56c4 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -29,7 +29,7 @@ jobs: cache: "npm" - name: Setup application run: npm ci - - name: Install Playwright Browsers + - name: Install Chromium for Playwright run: npx playwright install --with-deps chromium - name: Start backend and frontend diff --git a/packages/backend/src/jobs/materializedViews.ts b/packages/backend/src/jobs/materializedViews.ts index 1f2a8d9c..03f6c501 100644 --- a/packages/backend/src/jobs/materializedViews.ts +++ b/packages/backend/src/jobs/materializedViews.ts @@ -2,6 +2,9 @@ import sql from "../utils/db"; import { sleep } from "../utils/misc"; export async function startMaterializedViewRefreshJob() { + if (process.env.DISABLE_MATERIALIZED_VIEW_REFRESH) { + return; + } try { const views = ["run_parent_feedback_cache"]; diff --git a/packages/e2e/playwright.config.ts b/packages/e2e/playwright.config.ts index efdcd1bc..e0e3325e 100644 --- a/packages/e2e/playwright.config.ts +++ b/packages/e2e/playwright.config.ts @@ -22,8 +22,7 @@ export default defineConfig({ /* Retry on CI only */ retries: process.env.CI ? 2 : 0, /* Reporter to use. See https://playwright.dev/docs/test-reporters */ - reporter: "html", - // reporter: process.env.CI ? "github" : "html", + reporter: process.env.CI ? "github" : "html", /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ use: { actionTimeout: 10 * 1000, diff --git a/packages/e2e/templates.spec.ts b/packages/e2e/templates.spec.ts index ecb921eb..cc268414 100644 --- a/packages/e2e/templates.spec.ts +++ b/packages/e2e/templates.spec.ts @@ -23,6 +23,7 @@ test("create new template and test basic playground", async ({ page }) => { await expect(page.getByText("first-template")).toBeVisible(); + await page.waitForSelector("[data-testid=run-playground]"); await page.getByTestId("run-playground").click(); await expect(page.getByText("Hello!")).toBeVisible(); @@ -65,5 +66,5 @@ test("create new text template and deploy", async ({ page }) => { await page.getByTestId("deploy-template").click(); - await expect(page.getByText("Template deployed")).toBeVisible(); + await expect(await page.getByText("Template deployed")).toBeVisible(); });