--- TEST_E2E_PLAYWRIGHT_IMAGE: "{{ lookup('config', 'test-e2e-playwright', 'services.playwright.image') }}:{{ lookup('config', 'test-e2e-playwright', 'services.playwright.version') }}" TEST_E2E_PLAYWRIGHT_VERSION: "{{ lookup('config', 'test-e2e-playwright', 'services.playwright.version') | image_version }}" TEST_E2E_PLAYWRIGHT_STAGE_BASE_DIR: "/tmp/test-e2e-playwright" TEST_E2E_PLAYWRIGHT_REPORTS_BASE_DIR: "{{ [DIR_VAR_LIB, 'logs', 'test-e2e-playwright'] | path_join }}" TEST_E2E_PLAYWRIGHT_COMMAND: "npx --no-install playwright test --max-failures=5" TEST_E2E_PLAYWRIGHT_FULLY_PARALLEL: false TEST_E2E_PLAYWRIGHT_APPS: >- {{ playbook_dir | discover_playwright_roles( only_roles=test_e2e_playwright_only_roles, skip_roles=test_e2e_playwright_skip_roles ) }} TEST_E2E_PLAYWRIGHT_SHARED_DIR: "{{ TEST_E2E_PLAYWRIGHT_STAGE_BASE_DIR }}/_shared" TEST_E2E_PLAYWRIGHT_SHARED_NODE_MODULES: "{{ TEST_E2E_PLAYWRIGHT_SHARED_DIR }}/node_modules" TEST_E2E_PLAYWRIGHT_SHARED_PERSONAS: "{{ TEST_E2E_PLAYWRIGHT_SHARED_DIR }}/personas" TEST_E2E_PLAYWRIGHT_PERSONAS_ARCHIVE: "/tmp/infinito-playwright-personas.tar" TEST_E2E_PLAYWRIGHT_SHARED_STAMP: "{{ TEST_E2E_PLAYWRIGHT_SHARED_DIR }}/.installed-version" TEST_E2E_PLAYWRIGHT_IS_ONION: "{{ lookup('tls', application_id, 'url.base') is search('\\.onion') }}" TEST_E2E_PLAYWRIGHT_PROXY: "{{ ('socks5://' ~ lookup('tor_socks', '127.0.0.1' if DEPLOYMENT_MODE == 'swarm' else 'host.docker.internal')) if (TEST_E2E_PLAYWRIGHT_IS_ONION | bool) else '' }}" TEST_E2E_PLAYWRIGHT_ONION_RUN_TIMEOUT: 5400 TEST_E2E_PLAYWRIGHT_RUN_TIMEOUT_EFFECTIVE: "{{ TEST_E2E_PLAYWRIGHT_ONION_RUN_TIMEOUT if (TEST_E2E_PLAYWRIGHT_IS_ONION | bool) else test_e2e_playwright_run_timeout }}" TEST_E2E_PLAYWRIGHT_ONION_TEST_TIMEOUT: 900000 TEST_E2E_PLAYWRIGHT_ONION_TIMEOUT_MULTIPLIER: "{{ lookup('config', 'svc-net-tor', 'services.tor.timeout_multipliers')[lookup('config', 'svc-net-tor', 'services.tor.flavor')] }}" TEST_E2E_PLAYWRIGHT_WAIT_ENABLED: true TEST_E2E_PLAYWRIGHT_WAIT_RETRIES: 30 TEST_E2E_PLAYWRIGHT_WAIT_DELAY: 5 TEST_E2E_PLAYWRIGHT_ONION_PROBE_RETRIES: 40 TEST_E2E_PLAYWRIGHT_ONION_PROBE_DELAY: 15 TEST_E2E_PLAYWRIGHT_NAVIGATION_TIMEOUT: 60000 TEST_E2E_PLAYWRIGHT_ONION_NAVIGATION_TIMEOUT: 180000 TEST_E2E_PLAYWRIGHT_EXPECT_TIMEOUT: 10000 TEST_E2E_PLAYWRIGHT_ONION_EXPECT_TIMEOUT: 30000 TEST_E2E_PLAYWRIGHT_ACTION_TIMEOUT: 30000 TEST_E2E_PLAYWRIGHT_ONION_ACTION_TIMEOUT: 90000 TEST_E2E_PLAYWRIGHT_CONFIG_TIMEOUTS: PLAYWRIGHT_TEST_TIMEOUT: "{{ TEST_E2E_PLAYWRIGHT_ONION_TEST_TIMEOUT if (TEST_E2E_PLAYWRIGHT_IS_ONION | bool) else test_e2e_playwright_test_timeout }}" PLAYWRIGHT_EXPECT_TIMEOUT: "{{ TEST_E2E_PLAYWRIGHT_ONION_EXPECT_TIMEOUT if (TEST_E2E_PLAYWRIGHT_IS_ONION | bool) else TEST_E2E_PLAYWRIGHT_EXPECT_TIMEOUT }}" PLAYWRIGHT_NAVIGATION_TIMEOUT: "{{ TEST_E2E_PLAYWRIGHT_ONION_NAVIGATION_TIMEOUT if (TEST_E2E_PLAYWRIGHT_IS_ONION | bool) else TEST_E2E_PLAYWRIGHT_NAVIGATION_TIMEOUT }}" PLAYWRIGHT_ACTION_TIMEOUT: "{{ TEST_E2E_PLAYWRIGHT_ONION_ACTION_TIMEOUT if (TEST_E2E_PLAYWRIGHT_IS_ONION | bool) else TEST_E2E_PLAYWRIGHT_ACTION_TIMEOUT }}"