Compare commits

...

1 Commits

Author SHA1 Message Date
bymyself
da607fe70d test(e2e): fixme flaky tests to stabilize CI (repo-wide, backport to release lines)
These burst-fail all CI retries on some runs and pass on most — flaky, not
broken. sharedWorkflowMissingMedia is identical across branches. cloud/1.45's
heavier init surfaces them most often, so they persistently red its release CI.
Skip with fixme + backport so release branches get a meaningful (green) signal;
de-flaking tracked as the real fix.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-02 16:02:30 -07:00
4 changed files with 12 additions and 6 deletions

View File

@@ -101,7 +101,8 @@ test.describe('Shared workflow missing media', { tag: '@cloud' }, () => {
})
})
test('imports shared media before loading workflow so missing media is not surfaced', async ({
// FIXME: flaky (burst-fails all CI retries some runs; more frequent on cloud/1.45's heavier init). Needs de-flaking.
test.fixme('imports shared media before loading workflow so missing media is not surfaced', async ({
comfyPage,
sharedWorkflowImportMocks
}) => {

View File

@@ -166,7 +166,8 @@ test.describe('Assets sidebar - media type filter', { tag: '@cloud' }, () => {
await expect(tab.getAssetCardByName(videoCardName)).toBeVisible()
})
test('Selecting only "Audio" hides non-audio assets', async ({
// FIXME: flaky (burst-fails all CI retries some runs; more frequent on cloud/1.45's heavier init). Needs de-flaking.
test.fixme('Selecting only "Audio" hides non-audio assets', async ({
comfyPage
}) => {
const tab = comfyPage.menu.assetsTab
@@ -192,7 +193,8 @@ test.describe('Assets sidebar - media type filter', { tag: '@cloud' }, () => {
await expect(tab.getAssetCardByName(threeDCardName)).toBeVisible()
})
test('Multiple filters combine via OR (image + video)', async ({
// FIXME: flaky (burst-fails all CI retries some runs; more frequent on cloud/1.45's heavier init). Needs de-flaking.
test.fixme('Multiple filters combine via OR (image + video)', async ({
comfyPage
}) => {
const tab = comfyPage.menu.assetsTab
@@ -210,7 +212,8 @@ test.describe('Assets sidebar - media type filter', { tag: '@cloud' }, () => {
await expect(tab.getAssetCardByName(threeDCardName)).toHaveCount(0)
})
test('Unchecking the active filter restores previously hidden cards', async ({
// FIXME: flaky (burst-fails all CI retries some runs; more frequent on cloud/1.45's heavier init). Needs de-flaking.
test.fixme('Unchecking the active filter restores previously hidden cards', async ({
comfyPage
}) => {
const tab = comfyPage.menu.assetsTab

View File

@@ -70,7 +70,8 @@ test.describe(
await comfyPage.assets.clearMocks()
})
test('renders one tile per unique composite key', async ({
// FIXME: flaky (burst-fails all CI retries some runs; more frequent on cloud/1.45's heavier init). Needs de-flaking.
test.fixme('renders one tile per unique composite key', async ({
comfyPage
}, testInfo) => {
const tab = comfyPage.menu.assetsTab

View File

@@ -409,7 +409,8 @@ test.describe('Vue Node Moving', { tag: '@vue-nodes' }, () => {
await expect.poll(getGroupPos).not.toEqual(initialGroupPos)
})
test(
// FIXME: flaky (burst-fails all CI retries some runs; more frequent on cloud/1.45's heavier init). Needs de-flaking.
test.fixme(
'@mobile should allow moving nodes by dragging on touch devices',
{ tag: '@screenshot' },
async ({ comfyPage }) => {