Skip to content

Commit f520f29

Browse files
authored
Merge pull request #7465 from opsmill/stable
Merge stable into release-1.5
2 parents 7d4a141 + add9edf commit f520f29

File tree

3 files changed

+20
-22
lines changed

3 files changed

+20
-22
lines changed

development/docker-compose-observability.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ services:
3939

4040
init:
4141
profiles: [trace]
42-
image: grafana/tempo:latest
42+
image: busybox:latest
4343
user: root
4444
entrypoint:
4545
- "chown"

frontend/app/playwright.config.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,17 @@ export default defineConfig({
1616
/* Fail the build on CI if you accidentally left test.only in the source code. */
1717
forbidOnly: !!process.env.CI,
1818
retries: 0,
19-
timeout: process.env.CI ? 2 * 60 * 1000 : 60 * 1000,
19+
timeout: process.env.CI ? 3 * 60 * 1000 : 60 * 1000,
2020
expect: {
2121
timeout: process.env.CI
2222
? process.env.INFRAHUB_MISC_RESPONSE_DELAY
2323
? 6 * 60 * 1000
24-
: 2 * 60 * 1000
24+
: 3 * 60 * 1000
2525
: 1 * 60 * 1000,
2626
toHaveScreenshot: { maxDiffPixels: 5000 },
2727
},
2828
/* Opt out of parallel tests on CI. */
29-
workers: process.env.CI ? 2 : undefined,
29+
workers: process.env.CI ? 4 : undefined,
3030
/* Reporter to use. See https://playwright.dev/docs/test-reporters */
3131
reporter: [
3232
["list"],

frontend/app/tests/e2e/branches/merge-branch.spec.ts

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,39 +2,37 @@ import { expect, test } from "@playwright/test";
22

33
import { ACCOUNT_STATE_PATH } from "../../constants";
44
import { generateRandomBranchName } from "../../utils";
5-
import { deleteBranchAPI } from "../utils/graphql";
5+
import { createBranchAPI, deleteBranchAPI } from "../utils/graphql";
66

7-
test.describe("Verify branch merge button state", () => {
7+
test.describe("Branch - Merge action", () => {
88
test.use({ storageState: ACCOUNT_STATE_PATH.ADMIN });
99

10-
const BRANCH_NAME = generateRandomBranchName("merge-action-test");
10+
const BRANCH_NAME = generateRandomBranchName("merge-branch");
11+
12+
test.beforeAll(async ({ request }) => {
13+
await createBranchAPI(request, BRANCH_NAME);
14+
});
1115

1216
test.afterAll(async ({ request }) => {
1317
await deleteBranchAPI(request, BRANCH_NAME);
1418
});
1519

16-
test("create a branch, merge it and verify button state", async ({ page }) => {
17-
await test.step("Create and access a new branch", async () => {
18-
await page.goto("/branches");
19-
await page.getByTestId("branch-selector-trigger").click();
20-
await page.getByTestId("create-branch-button").click();
21-
await page.getByRole("textbox", { name: "New branch name *" }).fill(BRANCH_NAME);
22-
await page.getByRole("button", { name: "Create a new branch" }).click();
23-
await expect(page.getByText("New branch name *")).not.toBeVisible();
24-
await expect(page.getByTestId("branches-items").getByText(BRANCH_NAME)).toBeVisible();
25-
await page.getByTestId("branches-items").getByText(BRANCH_NAME).click();
26-
await expect(page.getByText(`Name${BRANCH_NAME}`)).toBeVisible();
20+
test("disable merge button during merge and re-enable when complete", async ({ page }) => {
21+
await test.step("access the branch details page", async () => {
22+
await page.goto(`/branches/${BRANCH_NAME}`);
2723
await page.getByText("Tasks").click();
2824
});
2925

3026
await test.step("Merge the branch and verify button state", async () => {
31-
test.slow();
32-
3327
await page.getByRole("button", { name: "Merge", exact: true }).click();
3428
await expect(page.getByText("Branch merge requested!")).toBeVisible();
35-
await expect(page.getByText("RUNNINGMerge branch graphQL")).toBeVisible();
29+
await expect(page.getByText("RUNNINGMerge branch graphQL")).toBeVisible({
30+
timeout: 5 * 60 * 1000,
31+
});
3632
await expect(page.getByRole("button", { name: "Merge", exact: true })).toBeDisabled();
37-
await expect(page.getByText("COMPLETEDMerge branch graphQL")).toBeVisible();
33+
await expect(page.getByText("COMPLETEDMerge branch graphQL")).toBeVisible({
34+
timeout: 5 * 60 * 1000,
35+
});
3836
await expect(page.getByRole("button", { name: "Merge", exact: true })).toBeEnabled();
3937
});
4038
});

0 commit comments

Comments
 (0)