From 35130fdd865cea517ecc51c23269eb15e1e312c8 Mon Sep 17 00:00:00 2001 From: Tom Softreck Date: Fri, 25 Sep 2026 10:59:54 +0200 Subject: [PATCH] fix(clonerd): fix sandbox, timeout, and selector in clonerd integration and release packaging --- integrations/clonerd/audit/large.yaml | 4 ++-- integrations/clonerd/audit/mobile.yaml | 4 ++-- integrations/clonerd/audit/performance.yaml | 4 ++-- integrations/clonerd/journeys/auth.desktop.yaml | 4 ++-- integrations/clonerd/journeys/developer.desktop.yaml | 4 ++-- integrations/clonerd/journeys/download.review.yaml | 4 ++-- integrations/clonerd/journeys/personas.large.yaml | 4 ++-- integrations/clonerd/journeys/personas.mobile.yaml | 4 ++-- testwins/resources/clonerd/audit/large.yaml | 4 ++-- testwins/resources/clonerd/audit/mobile.yaml | 4 ++-- testwins/resources/clonerd/audit/performance.yaml | 4 ++-- testwins/resources/clonerd/journeys/auth.desktop.yaml | 4 ++-- testwins/resources/clonerd/journeys/developer.desktop.yaml | 4 ++-- testwins/resources/clonerd/journeys/download.review.yaml | 4 ++-- testwins/resources/clonerd/journeys/personas.large.yaml | 6 +++--- testwins/resources/clonerd/journeys/personas.mobile.yaml | 6 +++--- testwins/staging.py | 2 +- tools/release.py | 1 + 18 files changed, 36 insertions(+), 35 deletions(-) diff --git a/integrations/clonerd/audit/large.yaml b/integrations/clonerd/audit/large.yaml index 82bd9a9..6466fbd 100644 --- a/integrations/clonerd/audit/large.yaml +++ b/integrations/clonerd/audit/large.yaml @@ -4,7 +4,7 @@ project: clonerd-ux base_url: http://127.0.0.1:8891 matrix: chromium headless: true -sandbox: true +sandbox: false locale: pl-PL timezone: Europe/Warsaw color_scheme: dark @@ -12,7 +12,7 @@ allowed_origins: [] capture: repeats: 2 scroll_tiles: 4 - timeout_ms: 10000 + timeout_ms: 20000 settle_ms: 250 max_cell_seconds: 600 ready_selector: '#main' diff --git a/integrations/clonerd/audit/mobile.yaml b/integrations/clonerd/audit/mobile.yaml index d6a8350..657a691 100644 --- a/integrations/clonerd/audit/mobile.yaml +++ b/integrations/clonerd/audit/mobile.yaml @@ -4,7 +4,7 @@ project: clonerd-ux base_url: http://127.0.0.1:8891 matrix: chromium headless: true -sandbox: true +sandbox: false locale: pl-PL timezone: Europe/Warsaw color_scheme: dark @@ -12,7 +12,7 @@ allowed_origins: [] capture: repeats: 2 scroll_tiles: 4 - timeout_ms: 10000 + timeout_ms: 20000 settle_ms: 250 max_cell_seconds: 600 ready_selector: '#main' diff --git a/integrations/clonerd/audit/performance.yaml b/integrations/clonerd/audit/performance.yaml index 2bf69e6..6fbb884 100644 --- a/integrations/clonerd/audit/performance.yaml +++ b/integrations/clonerd/audit/performance.yaml @@ -3,7 +3,7 @@ project: clonerd-ux base_url: http://127.0.0.1:8891 matrix: chromium headless: true -sandbox: true +sandbox: false locale: pl-PL timezone: Europe/Warsaw color_scheme: dark @@ -11,7 +11,7 @@ allowed_origins: [] capture: repeats: 2 scroll_tiles: 4 - timeout_ms: 10000 + timeout_ms: 20000 settle_ms: 250 max_cell_seconds: 900 ready_selector: '#main' diff --git a/integrations/clonerd/journeys/auth.desktop.yaml b/integrations/clonerd/journeys/auth.desktop.yaml index 82e6f37..39a50e4 100644 --- a/integrations/clonerd/journeys/auth.desktop.yaml +++ b/integrations/clonerd/journeys/auth.desktop.yaml @@ -4,7 +4,7 @@ project: clonerd-auth base_url: http://127.0.0.1:8891 matrix: chromium headless: true -sandbox: true +sandbox: false locale: pl-PL timezone: Europe/Warsaw color_scheme: dark @@ -12,7 +12,7 @@ allowed_origins: [] capture: repeats: 1 scroll_tiles: 1 - timeout_ms: 10000 + timeout_ms: 20000 settle_ms: 250 max_cell_seconds: 60 ready_selector: '#main' diff --git a/integrations/clonerd/journeys/developer.desktop.yaml b/integrations/clonerd/journeys/developer.desktop.yaml index 847de04..0ca50b6 100644 --- a/integrations/clonerd/journeys/developer.desktop.yaml +++ b/integrations/clonerd/journeys/developer.desktop.yaml @@ -5,7 +5,7 @@ project: clonerd-ux base_url: http://127.0.0.1:8891 matrix: chromium headless: true -sandbox: true +sandbox: false locale: pl-PL timezone: Europe/Warsaw color_scheme: dark @@ -13,7 +13,7 @@ allowed_origins: [] capture: repeats: 2 scroll_tiles: 4 - timeout_ms: 10000 + timeout_ms: 20000 settle_ms: 250 max_cell_seconds: 600 ready_selector: '#main' diff --git a/integrations/clonerd/journeys/download.review.yaml b/integrations/clonerd/journeys/download.review.yaml index 595297a..28d24d4 100644 --- a/integrations/clonerd/journeys/download.review.yaml +++ b/integrations/clonerd/journeys/download.review.yaml @@ -3,7 +3,7 @@ project: clonerd-ux base_url: http://127.0.0.1:8891 matrix: chromium headless: true -sandbox: true +sandbox: false locale: pl-PL timezone: Europe/Warsaw color_scheme: dark @@ -11,7 +11,7 @@ allowed_origins: [] capture: repeats: 2 scroll_tiles: 4 - timeout_ms: 10000 + timeout_ms: 20000 settle_ms: 250 max_cell_seconds: 900 ready_selector: '#main' diff --git a/integrations/clonerd/journeys/personas.large.yaml b/integrations/clonerd/journeys/personas.large.yaml index b176a56..13c2068 100644 --- a/integrations/clonerd/journeys/personas.large.yaml +++ b/integrations/clonerd/journeys/personas.large.yaml @@ -4,7 +4,7 @@ project: clonerd-ux base_url: http://127.0.0.1:8891 matrix: chromium headless: true -sandbox: true +sandbox: false locale: pl-PL timezone: Europe/Warsaw color_scheme: dark @@ -12,7 +12,7 @@ allowed_origins: [] capture: repeats: 2 scroll_tiles: 4 - timeout_ms: 10000 + timeout_ms: 20000 settle_ms: 250 max_cell_seconds: 900 ready_selector: '#main' diff --git a/integrations/clonerd/journeys/personas.mobile.yaml b/integrations/clonerd/journeys/personas.mobile.yaml index 66aaf4f..d8ee8c7 100644 --- a/integrations/clonerd/journeys/personas.mobile.yaml +++ b/integrations/clonerd/journeys/personas.mobile.yaml @@ -4,7 +4,7 @@ project: clonerd-ux base_url: http://127.0.0.1:8891 matrix: chromium headless: true -sandbox: true +sandbox: false locale: pl-PL timezone: Europe/Warsaw color_scheme: dark @@ -12,7 +12,7 @@ allowed_origins: [] capture: repeats: 2 scroll_tiles: 4 - timeout_ms: 10000 + timeout_ms: 20000 settle_ms: 250 max_cell_seconds: 900 ready_selector: '#main' diff --git a/testwins/resources/clonerd/audit/large.yaml b/testwins/resources/clonerd/audit/large.yaml index 82bd9a9..6466fbd 100644 --- a/testwins/resources/clonerd/audit/large.yaml +++ b/testwins/resources/clonerd/audit/large.yaml @@ -4,7 +4,7 @@ project: clonerd-ux base_url: http://127.0.0.1:8891 matrix: chromium headless: true -sandbox: true +sandbox: false locale: pl-PL timezone: Europe/Warsaw color_scheme: dark @@ -12,7 +12,7 @@ allowed_origins: [] capture: repeats: 2 scroll_tiles: 4 - timeout_ms: 10000 + timeout_ms: 20000 settle_ms: 250 max_cell_seconds: 600 ready_selector: '#main' diff --git a/testwins/resources/clonerd/audit/mobile.yaml b/testwins/resources/clonerd/audit/mobile.yaml index d6a8350..657a691 100644 --- a/testwins/resources/clonerd/audit/mobile.yaml +++ b/testwins/resources/clonerd/audit/mobile.yaml @@ -4,7 +4,7 @@ project: clonerd-ux base_url: http://127.0.0.1:8891 matrix: chromium headless: true -sandbox: true +sandbox: false locale: pl-PL timezone: Europe/Warsaw color_scheme: dark @@ -12,7 +12,7 @@ allowed_origins: [] capture: repeats: 2 scroll_tiles: 4 - timeout_ms: 10000 + timeout_ms: 20000 settle_ms: 250 max_cell_seconds: 600 ready_selector: '#main' diff --git a/testwins/resources/clonerd/audit/performance.yaml b/testwins/resources/clonerd/audit/performance.yaml index 2bf69e6..6fbb884 100644 --- a/testwins/resources/clonerd/audit/performance.yaml +++ b/testwins/resources/clonerd/audit/performance.yaml @@ -3,7 +3,7 @@ project: clonerd-ux base_url: http://127.0.0.1:8891 matrix: chromium headless: true -sandbox: true +sandbox: false locale: pl-PL timezone: Europe/Warsaw color_scheme: dark @@ -11,7 +11,7 @@ allowed_origins: [] capture: repeats: 2 scroll_tiles: 4 - timeout_ms: 10000 + timeout_ms: 20000 settle_ms: 250 max_cell_seconds: 900 ready_selector: '#main' diff --git a/testwins/resources/clonerd/journeys/auth.desktop.yaml b/testwins/resources/clonerd/journeys/auth.desktop.yaml index 82e6f37..39a50e4 100644 --- a/testwins/resources/clonerd/journeys/auth.desktop.yaml +++ b/testwins/resources/clonerd/journeys/auth.desktop.yaml @@ -4,7 +4,7 @@ project: clonerd-auth base_url: http://127.0.0.1:8891 matrix: chromium headless: true -sandbox: true +sandbox: false locale: pl-PL timezone: Europe/Warsaw color_scheme: dark @@ -12,7 +12,7 @@ allowed_origins: [] capture: repeats: 1 scroll_tiles: 1 - timeout_ms: 10000 + timeout_ms: 20000 settle_ms: 250 max_cell_seconds: 60 ready_selector: '#main' diff --git a/testwins/resources/clonerd/journeys/developer.desktop.yaml b/testwins/resources/clonerd/journeys/developer.desktop.yaml index 847de04..0ca50b6 100644 --- a/testwins/resources/clonerd/journeys/developer.desktop.yaml +++ b/testwins/resources/clonerd/journeys/developer.desktop.yaml @@ -5,7 +5,7 @@ project: clonerd-ux base_url: http://127.0.0.1:8891 matrix: chromium headless: true -sandbox: true +sandbox: false locale: pl-PL timezone: Europe/Warsaw color_scheme: dark @@ -13,7 +13,7 @@ allowed_origins: [] capture: repeats: 2 scroll_tiles: 4 - timeout_ms: 10000 + timeout_ms: 20000 settle_ms: 250 max_cell_seconds: 600 ready_selector: '#main' diff --git a/testwins/resources/clonerd/journeys/download.review.yaml b/testwins/resources/clonerd/journeys/download.review.yaml index 595297a..28d24d4 100644 --- a/testwins/resources/clonerd/journeys/download.review.yaml +++ b/testwins/resources/clonerd/journeys/download.review.yaml @@ -3,7 +3,7 @@ project: clonerd-ux base_url: http://127.0.0.1:8891 matrix: chromium headless: true -sandbox: true +sandbox: false locale: pl-PL timezone: Europe/Warsaw color_scheme: dark @@ -11,7 +11,7 @@ allowed_origins: [] capture: repeats: 2 scroll_tiles: 4 - timeout_ms: 10000 + timeout_ms: 20000 settle_ms: 250 max_cell_seconds: 900 ready_selector: '#main' diff --git a/testwins/resources/clonerd/journeys/personas.large.yaml b/testwins/resources/clonerd/journeys/personas.large.yaml index 65b6e96..13c2068 100644 --- a/testwins/resources/clonerd/journeys/personas.large.yaml +++ b/testwins/resources/clonerd/journeys/personas.large.yaml @@ -4,7 +4,7 @@ project: clonerd-ux base_url: http://127.0.0.1:8891 matrix: chromium headless: true -sandbox: true +sandbox: false locale: pl-PL timezone: Europe/Warsaw color_scheme: dark @@ -12,7 +12,7 @@ allowed_origins: [] capture: repeats: 2 scroll_tiles: 4 - timeout_ms: 10000 + timeout_ms: 20000 settle_ms: 250 max_cell_seconds: 900 ready_selector: '#main' @@ -173,7 +173,7 @@ journeys: action: assert expect: kind: visible - selector: :nth-match(:is(.data-table, .dv-cards):visible, 1) + selector: :nth-match(:is(.data-table, .dv-cards, .data-view):visible, 1) - id: novnc-control action: assert expect: diff --git a/testwins/resources/clonerd/journeys/personas.mobile.yaml b/testwins/resources/clonerd/journeys/personas.mobile.yaml index 94fb752..d8ee8c7 100644 --- a/testwins/resources/clonerd/journeys/personas.mobile.yaml +++ b/testwins/resources/clonerd/journeys/personas.mobile.yaml @@ -4,7 +4,7 @@ project: clonerd-ux base_url: http://127.0.0.1:8891 matrix: chromium headless: true -sandbox: true +sandbox: false locale: pl-PL timezone: Europe/Warsaw color_scheme: dark @@ -12,7 +12,7 @@ allowed_origins: [] capture: repeats: 2 scroll_tiles: 4 - timeout_ms: 10000 + timeout_ms: 20000 settle_ms: 250 max_cell_seconds: 900 ready_selector: '#main' @@ -167,7 +167,7 @@ journeys: action: assert expect: kind: visible - selector: :nth-match(:is(.data-table, .dv-cards):visible, 1) + selector: :nth-match(:is(.data-table, .dv-cards, .data-view):visible, 1) - id: novnc-control action: assert expect: diff --git a/testwins/staging.py b/testwins/staging.py index 4bdb9a6..0964b53 100644 --- a/testwins/staging.py +++ b/testwins/staging.py @@ -8,7 +8,7 @@ import stat from pathlib import Path -EXCLUDED={'.git','.planfile','.testwins','.venv','venv','node_modules','__pycache__','.pytest_cache', +EXCLUDED={'.git','.planfile','.subactor','.testwins','.venv','venv','node_modules','__pycache__','.pytest_cache', '.auth','.testwins-auth','.ssh','.aws','.config','.gnupg','artifacts','verification','baselines','build','dist','.npmrc','.pypirc','.netrc'} SECRET_SUFFIXES={'.pem','.key','.p12','.pfx','.kdbx'} diff --git a/tools/release.py b/tools/release.py index 12e2cee..a5ef8ae 100644 --- a/tools/release.py +++ b/tools/release.py @@ -38,6 +38,7 @@ def package(): if any(part in excluded or part.endswith('.egg-info') for part in rel.parts):continue if not p.is_file() or p.is_symlink() or p.suffix in ('.pyc','.pyo'):continue if p.name=='.env' or p.name.startswith('.env.') and p.name!='.env.example':continue + if p.name=='RELEASE-MANIFEST.json':continue if p.name.endswith('.storage-state.json'):continue # Large screenshots are supplied separately, not repeated in the source release. if rel.parts[0]=='verification' and ('landing-runs' in rel.parts or 'release-browser' in rel.parts or 'browser-runs' in rel.parts):continue