Radish alpha
r
rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5
Radicle web interface
Radicle
Git
Add native config yaml
Open did:key:z6MkkfM3...sVz5 opened 1 year ago
3 files changed +33 -9 067295ed 1c2fedb1
added .radicle/native.yaml
@@ -0,0 +1,31 @@
+
shell: |
+
  node --version
+
  npm --version
+
  which node
+
  which npm
+

+
  cp -r ../../snapshots ./tests/visual/snapshots
+

+
  mkdir -p ./tests/artifacts
+
  ./scripts/install-binaries
+
  export PATH=$(./scripts/install-binaries --show-path):$PATH
+

+
  npm ci
+
  npm run build
+

+
  exit=0
+
  (npm run check) || exit=1
+
  (npm run test:unit) || exit=1
+
  (npm run test:httpd-api:unit) || exit=1
+
  (npm run test:e2e -- --project chromium --config playwright.buildSmoke.config.ts) || exit=1
+
  (
+
    npm run test:e2e -- --project chromium
+
    cp -r ./tests/artifacts ../../artifacts/e2e
+
  ) || exit=1
+
  (
+
    npm run test:e2e -- --project visual-desktop visual-mobile
+
    cp -r ./tests/artifacts ../../artifacts/visual
+
  ) || exit=1
+

+

+
  exit "$exit"
modified playwright.config.ts
@@ -4,10 +4,9 @@ import { devices } from "@playwright/test";
const config: PlaywrightTestConfig = {
  testDir: "./tests/e2e",
  outputDir: "./tests/artifacts",
-
  testIgnore: "hashRouter.spec.ts",
  timeout: 30_000,
  expect: {
-
    timeout: 8000,
+
    timeout: 15_000,
  },
  fullyParallel: true,
  workers: process.env.CI ? 1 : undefined,
@@ -17,7 +16,7 @@ const config: PlaywrightTestConfig = {
  globalSetup: "./tests/support/globalSetup",
  use: {
    colorScheme: "dark",
-
    actionTimeout: 5000,
+
    actionTimeout: 10_000,
    baseURL: "http://localhost:3001",
    trace: "retain-on-failure",
  },
modified tests/visual/desktop/markdown.spec.ts
@@ -5,7 +5,6 @@ async function goToSection(section: string, page: Page) {
  await page.goto(`${markdownUrl}/tree/main/cheatsheet.md`, {
    waitUntil: "networkidle",
  });
-
  await page.getByRole("button", { name: "Collapse" }).click();
  await page.locator(`[href="${section}"]`).click();
}

@@ -19,7 +18,6 @@ test.describe("markdown rendering basics", async () => {
        waitUntil: "networkidle",
      },
    );
-
    await page.getByRole("button", { name: "Collapse" }).click();
    await expect(page.getByText("Table of Contents")).toBeVisible();
    await expect(page).toHaveScreenshot();
  });
@@ -118,7 +116,6 @@ test("footnotes", async ({ page }) => {
      "text=This is an example footnote[1]. And some radicle[2] examples.[3]",
    ),
  ).toBeVisible();
-
  await page.getByRole("button", { name: "Collapse" }).click();
  await expect(page.getByText("1. https://example.com ↩")).toBeVisible();
  await expect(page.getByText("2. https://radicle.xyz ↩")).toBeVisible();
  await expect(
@@ -148,7 +145,6 @@ test("math", async ({ page }) => {
    waitUntil: "networkidle",
  });
  await expect(page.getByText("The Cauchy-Schwarz Inequality")).toBeVisible();
-
  await page.getByRole("button", { name: "Collapse" }).click();
  await expect(page).toHaveScreenshot({ fullPage: true });
});

@@ -156,7 +152,6 @@ test("relative image not able to being loaded", async ({ page }) => {
  await page.goto(`${markdownUrl}/tree/main/loading-image.md`, {
    waitUntil: "networkidle",
  });
-
  await page.getByRole("button", { name: "Collapse" }).click();
  await expect(page).toHaveScreenshot({ fullPage: true });
});

@@ -169,7 +164,6 @@ test("markdown in issues is not overflowing", async ({ page }) => {
  await page.goto(`${markdownUrl}/issues`, {
    waitUntil: "networkidle",
  });
-
  await page.getByRole("button", { name: "Collapse" }).click();
  await page.getByRole("link", { name: "This title has markdown" }).click();
  await expect(page).toHaveScreenshot({ fullPage: true });
});