Event
push
Branch
main
Commit
a2cc2cc
Started
Duration
1:55

Synced from GitHub

End-to-end

SuccessTook 1:55
Whole log, 97 KB
Current runner version: '2.338.0'
▸ Runner Image Provisioner
Hosted Compute Agent
Version: 20261021.618
Commit: 21505ad2541d5be6135ed84fc33697146cf75b8e
Build Date: 2026-10-21T00:45:21Z
Worker ID: {ad7c40ed-c6de-4b42-bd7f-63ddda71428d}
Region: canadaeast
Cloud: Azure
▸ Operating System
Ubuntu
24.04.5
LTS
▸ Runner Image
Image: ubuntu-24.04
Version: 20261012.334.1
Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20261012.334/images/ubuntu/Ubuntu2404-Readme.md
Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20261012.334
▸ GITHUB_TOKEN Permissions
Contents: read
Metadata: read
Packages: read
Secret source: Actions
Cache mode: write
Prepare workflow directory
Prepare all required actions
Getting action download info
Download action repository 'actions/checkout@v7' (SHA:3d3c42e5aac5ba805825da76410c181273ba90b1)
Download action repository 'actions/setup-python@v7' (SHA:6d4fd22b20465ccc0f7354476588e8df7c9ca0e0)
Download action repository 'oven-sh/setup-bun@v2' (SHA:0c5077e51419868618aeaa5fe8019c62421857d6)
Download action repository 'actions/cache@v6' (SHA:55cc8345863c7cc4c66a329aec7e433d2d1c52a9)
Download action repository 'actions/upload-artifact@v7' (SHA:cf430e030ddbb5b0abf93d22962f4752f3646cd9)
Complete job name: End-to-end
▸ Run actions/checkout@v7
with:
  repository: Narayan201120/meridian
  token: ***
  ssh-strict: true
  ssh-user: git
  persist-credentials: true
  clean: true
  sparse-checkout-cone-mode: true
  fetch-depth: 1
  fetch-tags: false
  show-progress: true
  lfs: false
  submodules: false
  set-safe-directory: true
  allow-unsafe-pr-checkout: false
env:
  E2E_BROWSER_CHANNEL:
Syncing repository: Narayan201120/meridian
▸ Getting Git version info
Working directory is '/home/runner/work/meridian/meridian'
[command]/usr/bin/git version
git version 2.55.0
Temporarily overriding HOME='/home/runner/work/_temp/c1bf28c3-8481-4435-884d-adec6735574a' before making global git config changes
Adding repository directory to the temporary git global config as a safe directory
[command]/usr/bin/git config --global --add safe.directory /home/runner/work/meridian/meridian
Deleting the contents of '/home/runner/work/meridian/meridian'
▸ Determining repository object format
▸ Initializing the repository
[command]/usr/bin/git init /home/runner/work/meridian/meridian
hint: Using 'master' as the name for the initial branch. This default branch name
hint: will change to "main" in Git 3.0. To configure the initial branch name
hint: to use in all of your new repositories, which will suppress this warning,
hint: call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
hint:
hint: Disable this message with "git config set advice.defaultBranchName false"
Initialized empty Git repository in /home/runner/work/meridian/meridian/.git/
[command]/usr/bin/git remote add origin https://github.com/Narayan201120/meridian
▸ Disabling automatic garbage collection
[command]/usr/bin/git config --local gc.auto 0
▸ Setting up auth
Removing SSH command configuration
[command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
[command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
Removing HTTP extra header
[command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
[command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
Removing includeIf entries pointing to credentials config files
[command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
[command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
[command]/usr/bin/git config --file /home/runner/work/_temp/git-credentials-0a7fad25-e4ff-4b73-a9ce-cb69cd57989c.config http.https://github.com/.extraheader AUTHORIZATION: basic ***
[command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/meridian/meridian/.git.path /home/runner/work/_temp/git-credentials-0a7fad25-e4ff-4b73-a9ce-cb69cd57989c.config
[command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path /home/runner/work/_temp/git-credentials-0a7fad25-e4ff-4b73-a9ce-cb69cd57989c.config
[command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-0a7fad25-e4ff-4b73-a9ce-cb69cd57989c.config
[command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-0a7fad25-e4ff-4b73-a9ce-cb69cd57989c.config
▸ Fetching the repository
[command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +a2cc2cc0a83ae83e218c739f812c2c25f66c701c:refs/remotes/origin/main
From https://github.com/Narayan201120/meridian
 * [new ref]         a2cc2cc0a83ae83e218c739f812c2c25f66c701c -> origin/main
[command]/usr/bin/git branch --list --remote origin/main
  origin/main
[command]/usr/bin/git rev-parse refs/remotes/origin/main
a2cc2cc0a83ae83e218c739f812c2c25f66c701c
▸ Determining the checkout info
[command]/usr/bin/git sparse-checkout disable
[command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
▸ Checking out the ref
[command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
Switched to a new branch 'main'
branch 'main' set up to track 'origin/main'.
[command]/usr/bin/git log -1 --format=%H
a2cc2cc0a83ae83e218c739f812c2c25f66c701c
▸ Run actions/setup-python@v7
with:
  python-version: 3.12
  cache: pip
  cache-dependency-path: backend/pyproject.toml
  check-latest: false
  token: ***
  mirror: https://raw.githubusercontent.com/actions/python-versions/main
  update-environment: true
  allow-prereleases: false
  freethreaded: false
env:
  E2E_BROWSER_CHANNEL:
▸ Installed versions
Successfully set up CPython (3.12.15)
[command]/opt/hostedtoolcache/Python/3.12.15/x64/bin/pip cache dir
/home/runner/.cache/pip
Cache hit for: setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-84616a89c82c92eceb0c5d76942d2b3a247d43deb955a532507ef08ad36eeef9
Received 44362233 of 44362233 (100.0%), 66.4 MBs/sec
Cache Size: ~42 MB (44362233 B)
[command]/usr/bin/tar -xf /home/runner/work/_temp/9b4576b1-9721-4599-91c6-caef856afcd9/cache.tzst -P -C /home/runner/work/meridian/meridian --use-compress-program unzstd
Cache restored successfully
Cache restored from key: setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-84616a89c82c92eceb0c5d76942d2b3a247d43deb955a532507ef08ad36eeef9
▸ Run python -m pip install --upgrade pip
python -m pip install --upgrade pip
pip install -e ".[dev]"
shell: /usr/bin/bash -e {0}
env:
  E2E_BROWSER_CHANNEL:
  pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64
  PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig
  Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
  Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
  Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
  LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib
Requirement already satisfied: pip in /opt/hostedtoolcache/Python/3.12.15/x64/lib/python3.12/site-packages (26.2.1)
Collecting pip
  Downloading pip-26.2.2-py3-none-any.whl.metadata (4.6 kB)
Downloading pip-26.2.2-py3-none-any.whl (1.8 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 24.2 MB/s  0:00:00
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 26.2.1
    Uninstalling pip-26.2.1:
      Successfully uninstalled pip-26.2.1
Successfully installed pip-26.2.2
Obtaining file:///home/runner/work/meridian/meridian/backend
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Checking if build backend supports build_editable: started
  Checking if build backend supports build_editable: finished with status 'done'
  Getting requirements to build editable: started
  Getting requirements to build editable: finished with status 'done'
  Installing backend dependencies: started
  Installing backend dependencies: finished with status 'done'
  Preparing editable metadata (pyproject.toml): started
  Preparing editable metadata (pyproject.toml): finished with status 'done'
Collecting asyncpg<1.0,>=0.30 (from meridian-backend==0.1.0)
  Using cached asyncpg-0.32.0-cp312-cp312-manylinux_2_28_x86_64.whl.metadata (4.4 kB)
Collecting cryptography<47,>=44 (from meridian-backend==0.1.0)
  Using cached cryptography-46.0.7-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB)
Collecting fastapi<1.0,>=0.115 (from meridian-backend==0.1.0)
  Downloading fastapi-0.162.0-py3-none-any.whl.metadata (26 kB)
Collecting greenlet<4.0,>=3.0 (from meridian-backend==0.1.0)
  Using cached greenlet-3.5.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (3.8 kB)
Collecting http-ece<2.0,>=1.2 (from meridian-backend==0.1.0)
  Using cached http_ece-1.2.1-py2.py3-none-any.whl
Collecting httpx<1.0,>=0.28 (from meridian-backend==0.1.0)
  Using cached httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)
Collecting py-vapid<2.0,>=1.9 (from meridian-backend==0.1.0)
  Using cached py_vapid-1.9.6-py2.py3-none-any.whl.metadata (4.6 kB)
Collecting pydantic-settings<3.0,>=2.8 (from meridian-backend==0.1.0)
  Downloading pydantic_settings-2.16.1-py3-none-any.whl.metadata (4.0 kB)
Collecting pyjwt<3.0,>=2.10 (from pyjwt[crypto]<3.0,>=2.10->meridian-backend==0.1.0)
  Using cached pyjwt-2.15.1-py3-none-any.whl.metadata (3.5 kB)
Collecting sqlalchemy<3.0,>=2.0.40 (from sqlalchemy[asyncio]<3.0,>=2.0.40->meridian-backend==0.1.0)
  Downloading sqlalchemy-2.1.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (9.7 kB)
Collecting uvicorn<1.0,>=0.34 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0)
  Using cached uvicorn-0.54.0-py3-none-any.whl.metadata (6.6 kB)
Collecting aiosqlite<1.0,>=0.20 (from meridian-backend==0.1.0)
  Using cached aiosqlite-0.22.1-py3-none-any.whl.metadata (4.3 kB)
Collecting pytest-asyncio<1.0,>=0.24 (from meridian-backend==0.1.0)
  Using cached pytest_asyncio-0.26.0-py3-none-any.whl.metadata (4.0 kB)
Collecting pytest<9.0,>=8.3 (from meridian-backend==0.1.0)
  Using cached pytest-8.4.2-py3-none-any.whl.metadata (7.7 kB)
Collecting ruff<0.16,>=0.15 (from meridian-backend==0.1.0)
  Using cached ruff-0.15.22-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (26 kB)
Collecting cffi>=2.0.0 (from cryptography<47,>=44->meridian-backend==0.1.0)
  Using cached cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.5 kB)
Collecting starlette>=0.46.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0)
  Downloading starlette-1.10.0-py3-none-any.whl.metadata (6.6 kB)
Collecting pydantic>=2.9.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0)
  Using cached pydantic-2.14.1-py3-none-any.whl.metadata (133 kB)
Collecting typing-extensions>=4.8.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0)
  Using cached typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB)
Collecting typing-inspection>=0.4.2 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0)
  Using cached typing_inspection-0.4.4-py3-none-any.whl.metadata (2.6 kB)
Collecting annotated-doc>=0.0.2 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0)
  Using cached annotated_doc-0.0.5-py3-none-any.whl.metadata (6.5 kB)
Collecting opentelemetry-api>=1.44.0 (from fastapi<1.0,>=0.115->meridian-backend==0.1.0)
  Using cached opentelemetry_api-1.45.1-py3-none-any.whl.metadata (1.4 kB)
Collecting anyio (from httpx<1.0,>=0.28->meridian-backend==0.1.0)
  Using cached anyio-4.15.1-py3-none-any.whl.metadata (4.7 kB)
Collecting certifi (from httpx<1.0,>=0.28->meridian-backend==0.1.0)
  Downloading certifi-2026.10.23-py3-none-any.whl.metadata (2.5 kB)
Collecting httpcore==1.* (from httpx<1.0,>=0.28->meridian-backend==0.1.0)
  Using cached httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)
Collecting idna (from httpx<1.0,>=0.28->meridian-backend==0.1.0)
  Using cached idna-3.20-py3-none-any.whl.metadata (7.2 kB)
Collecting h11>=0.16 (from httpcore==1.*->httpx<1.0,>=0.28->meridian-backend==0.1.0)
  Using cached h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)
Collecting python-dotenv>=1.2.2 (from pydantic-settings<3.0,>=2.8->meridian-backend==0.1.0)
  Using cached python_dotenv-1.2.4-py3-none-any.whl.metadata (29 kB)
Collecting iniconfig>=1 (from pytest<9.0,>=8.3->meridian-backend==0.1.0)
  Using cached iniconfig-2.3.1-py3-none-any.whl.metadata (2.8 kB)
Collecting packaging>=20 (from pytest<9.0,>=8.3->meridian-backend==0.1.0)
  Using cached packaging-26.3-py3-none-any.whl.metadata (3.5 kB)
Collecting pluggy<2,>=1.5 (from pytest<9.0,>=8.3->meridian-backend==0.1.0)
  Using cached pluggy-1.7.0-py3-none-any.whl.metadata (5.0 kB)
Collecting pygments>=2.7.2 (from pytest<9.0,>=8.3->meridian-backend==0.1.0)
  Using cached pygments-2.21.0-py3-none-any.whl.metadata (2.5 kB)
Collecting click>=7.0 (from uvicorn<1.0,>=0.34->uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0)
  Using cached click-8.5.0-py3-none-any.whl.metadata (2.6 kB)
Collecting httptools>=0.8.0 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0)
  Using cached httptools-0.9.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (3.5 kB)
Collecting pyyaml>=5.1 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0)
  Using cached pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)
Collecting uvloop>=0.15.1 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0)
  Using cached uvloop-0.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (5.1 kB)
Collecting watchfiles>=0.20 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0)
  Using cached watchfiles-1.3.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.9 kB)
Collecting websockets>=13.0 (from uvicorn[standard]<1.0,>=0.34->meridian-backend==0.1.0)
  Downloading websockets-17.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (6.3 kB)
Collecting pycparser (from cffi>=2.0.0->cryptography<47,>=44->meridian-backend==0.1.0)
  Downloading pycparser-3.12-py3-none-any.whl.metadata (9.7 kB)
Collecting annotated-types>=0.6.0 (from pydantic>=2.9.0->fastapi<1.0,>=0.115->meridian-backend==0.1.0)
  Using cached annotated_types-0.8.0-py3-none-any.whl.metadata (15 kB)
Collecting pydantic-core==2.50.1 (from pydantic>=2.9.0->fastapi<1.0,>=0.115->meridian-backend==0.1.0)
  Using cached pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.5 kB)
Using cached aiosqlite-0.22.1-py3-none-any.whl (17 kB)
Using cached asyncpg-0.32.0-cp312-cp312-manylinux_2_28_x86_64.whl (3.8 MB)
Using cached cryptography-46.0.7-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB)
Downloading fastapi-0.162.0-py3-none-any.whl (148 kB)
Using cached greenlet-3.5.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (621 kB)
Using cached httpx-0.28.1-py3-none-any.whl (73 kB)
Using cached httpcore-1.0.9-py3-none-any.whl (78 kB)
Using cached py_vapid-1.9.6-py2.py3-none-any.whl (19 kB)
Downloading pydantic_settings-2.16.1-py3-none-any.whl (80 kB)
Using cached pyjwt-2.15.1-py3-none-any.whl (33 kB)
Using cached pytest-8.4.2-py3-none-any.whl (365 kB)
Using cached pluggy-1.7.0-py3-none-any.whl (27 kB)
Using cached pytest_asyncio-0.26.0-py3-none-any.whl (19 kB)
Using cached ruff-0.15.22-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB)
Downloading sqlalchemy-2.1.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.7 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.7/4.7 MB 37.1 MB/s  0:00:00
Using cached uvicorn-0.54.0-py3-none-any.whl (87 kB)
Using cached annotated_doc-0.0.5-py3-none-any.whl (5.3 kB)
Using cached cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (221 kB)
Using cached click-8.5.0-py3-none-any.whl (125 kB)
Using cached h11-0.16.0-py3-none-any.whl (37 kB)
Using cached httptools-0.9.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (552 kB)
Using cached iniconfig-2.3.1-py3-none-any.whl (7.6 kB)
Using cached opentelemetry_api-1.45.1-py3-none-any.whl (60 kB)
Using cached packaging-26.3-py3-none-any.whl (129 kB)
Using cached pydantic-2.14.1-py3-none-any.whl (488 kB)
Using cached pydantic_core-2.50.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB)
Using cached annotated_types-0.8.0-py3-none-any.whl (13 kB)
Using cached pygments-2.21.0-py3-none-any.whl (1.3 MB)
Using cached python_dotenv-1.2.4-py3-none-any.whl (23 kB)
Using cached pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB)
Downloading starlette-1.10.0-py3-none-any.whl (80 kB)
Using cached anyio-4.15.1-py3-none-any.whl (132 kB)
Using cached idna-3.20-py3-none-any.whl (69 kB)
Using cached typing_extensions-4.16.0-py3-none-any.whl (45 kB)
Using cached typing_inspection-0.4.4-py3-none-any.whl (14 kB)
Using cached uvloop-0.23.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.5 MB)
Using cached watchfiles-1.3.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (458 kB)
Downloading websockets-17.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (225 kB)
Downloading certifi-2026.10.23-py3-none-any.whl (135 kB)
Downloading pycparser-3.12-py3-none-any.whl (62 kB)
Building wheels for collected packages: meridian-backend
  Building editable for meridian-backend (pyproject.toml): started
  Building editable for meridian-backend (pyproject.toml): finished with status 'done'
  Created wheel for meridian-backend: filename=meridian_backend-0.1.0-py3-none-any.whl size=1340 sha256=715be18bdb2cc498924780cdb25fe9a116cbdedb69bc5eea5ae2e5c11d7049ae
  Stored in directory: /tmp/pip-ephem-wheel-cache-ng3pw0uq/wheels/59/28/fe/ed92d8140eba46c51c518f8706e61a6ccf37e6c2b8b17c37d9
Successfully built meridian-backend
Installing collected packages: websockets, uvloop, typing-extensions, ruff, pyyaml, python-dotenv, pyjwt, pygments, pycparser, pluggy, packaging, iniconfig, idna, httptools, h11, greenlet, click, certifi, asyncpg, annotated-types, annotated-doc, aiosqlite, uvicorn, typing-inspection, sqlalchemy, pytest, pydantic-core, opentelemetry-api, httpcore, cffi, anyio, watchfiles, starlette, pytest-asyncio, pydantic, httpx, cryptography, pydantic-settings, py-vapid, http-ece, fastapi, meridian-backend

Successfully installed aiosqlite-0.22.1 annotated-doc-0.0.5 annotated-types-0.8.0 anyio-4.15.1 asyncpg-0.32.0 certifi-2026.10.23 cffi-2.1.1 click-8.5.0 cryptography-46.0.7 fastapi-0.162.0 greenlet-3.5.6 h11-0.16.0 http-ece-1.2.1 httpcore-1.0.9 httptools-0.9.0 httpx-0.28.1 idna-3.20 iniconfig-2.3.1 meridian-backend-0.1.0 opentelemetry-api-1.45.1 packaging-26.3 pluggy-1.7.0 py-vapid-1.9.6 pycparser-3.12 pydantic-2.14.1 pydantic-core-2.50.1 pydantic-settings-2.16.1 pygments-2.21.0 pyjwt-2.15.1 pytest-8.4.2 pytest-asyncio-0.26.0 python-dotenv-1.2.4 pyyaml-6.0.3 ruff-0.15.22 sqlalchemy-2.1.6 starlette-1.10.0 typing-extensions-4.16.0 typing-inspection-0.4.4 uvicorn-0.54.0 uvloop-0.23.0 watchfiles-1.3.0 websockets-17.3
▸ Run oven-sh/setup-bun@v2
with:
  bun-version: latest
  no-cache: false
  token: ***
env:
  E2E_BROWSER_CHANNEL:
  pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64
  PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig
  Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
  Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
  Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
  LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib
Downloading a new version of Bun: https://github.com/oven-sh/bun/releases/download/bun-v1.4.4/bun-linux-x64.zip
[command]/usr/bin/unzip -o -q /home/runner/work/_temp/3175c2c4-00f5-4214-b821-e42b55f76ad8.zip
[command]/home/runner/.bun/bin/bun --revision
1.4.4+38afee6c8
▸ Run bun install --frozen-lockfile
bun install --frozen-lockfile
shell: /usr/bin/bash -e {0}
env:
  E2E_BROWSER_CHANNEL:
  pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64
  PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig
  Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
  Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
  Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
  LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib
bun install v1.4.4 (38afee6c8)

+ @playwright/test@1.63.0
+ @tsrs/wasm@0.18.0-ts7.1.0-dev.20260929
+ @types/react@19.2.14
+ sharp@0.35.4
+ typescript@5.9.3
+ @expo-google-fonts/public-sans@0.4.2
+ @expo-google-fonts/space-grotesk@0.4.1
+ @react-native-community/datetimepicker@8.6.0
+ clsx@2.1.1
+ expo@55.0.31
+ expo-router@55.0.18
+ expo-secure-store@55.0.18
+ expo-splash-screen@55.0.25
+ nativewind@4.2.6
+ react@19.2.0
+ react-dom@19.2.0
+ react-native@0.83.10
+ react-native-safe-area-context@5.6.2
+ react-native-web@0.21.2
+ tailwind-merge@3.6.0
+ tailwindcss@3.4.18

715 packages installed [1.85s]
▸ Run actions/cache@v6
with:
  path: ~/.cache/ms-playwright
  key: playwright-Linux-fc277a8ff51d084cfb79e7a07ebbdc3f43caa97bdbf3776eb0524c5a8fd03e5d
  enableCrossOsArchive: false
  fail-on-cache-miss: false
  lookup-only: false
  save-always: false
env:
  E2E_BROWSER_CHANNEL:
  pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64
  PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig
  Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
  Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
  Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
  LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib
Cache not found for input keys: playwright-Linux-fc277a8ff51d084cfb79e7a07ebbdc3f43caa97bdbf3776eb0524c5a8fd03e5d
▸ Run bunx playwright install --with-deps chromium
bunx playwright install --with-deps chromium
shell: /usr/bin/bash -e {0}
env:
  E2E_BROWSER_CHANNEL:
  pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64
  PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig
  Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
  Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
  Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
  LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib
Installing dependencies...
Switching to root user to install dependencies...
Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B]
Hit:2 http://azure.archive.ubuntu.com/ubuntu noble InRelease
Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
Get:4 http://azure.archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB]
Get:5 http://azure.archive.ubuntu.com/ubuntu noble-security InRelease [126 kB]
Get:6 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3600 B]
Get:7 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1401 kB]
Get:8 http://azure.archive.ubuntu.com/ubuntu noble-updates/main Translation-en [310 kB]
Get:9 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1706 kB]
Get:10 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe Translation-en [343 kB]
Get:11 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [1805 kB]
Get:12 http://azure.archive.ubuntu.com/ubuntu noble-updates/restricted Translation-en [411 kB]
Get:13 http://azure.archive.ubuntu.com/ubuntu noble-security/main amd64 Packages [1146 kB]
Get:14 http://azure.archive.ubuntu.com/ubuntu noble-security/main Translation-en [231 kB]
Get:15 http://azure.archive.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1223 kB]
Get:16 http://azure.archive.ubuntu.com/ubuntu noble-security/universe Translation-en [246 kB]
Get:17 http://azure.archive.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [1713 kB]
Get:18 http://azure.archive.ubuntu.com/ubuntu noble-security/restricted Translation-en [392 kB]
Get:19 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [598 kB]
Get:20 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [661 kB]
Get:21 https://packages.microsoft.com/ubuntu/24.04/prod noble/main armhf Packages [12.4 kB]
Fetched 12.6 MB in 1s (9853 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
libasound2t64 is already the newest version (1.2.11-1ubuntu0.3).
libasound2t64 set to manually installed.
libatk-bridge2.0-0t64 is already the newest version (2.52.0-1build1).
libatk-bridge2.0-0t64 set to manually installed.
libatk1.0-0t64 is already the newest version (2.52.0-1build1).
libatk1.0-0t64 set to manually installed.
libatspi2.0-0t64 is already the newest version (2.52.0-1build1).
libatspi2.0-0t64 set to manually installed.
libcairo2 is already the newest version (1.18.0-3build1).
libcairo2 set to manually installed.
libcups2t64 is already the newest version (2.4.7-1.2ubuntu7.14).
libcups2t64 set to manually installed.
libdbus-1-3 is already the newest version (1.14.10-4ubuntu4.1).
libdbus-1-3 set to manually installed.
libdrm2 is already the newest version (2.4.125-1ubuntu0.1~24.04.2).
libdrm2 set to manually installed.
libgbm1 is already the newest version (25.2.8-0ubuntu0.24.04.4).
libgbm1 set to manually installed.
libnspr4 is already the newest version (2:4.35-1.1build1).
libnspr4 set to manually installed.
libpango-1.0-0 is already the newest version (1.52.1+ds-1build1).
libpango-1.0-0 set to manually installed.
libx11-6 is already the newest version (2:1.8.7-1ubuntu0.1).
libx11-6 set to manually installed.
libxcb1 is already the newest version (1.15-1ubuntu2).
libxcb1 set to manually installed.
libxcomposite1 is already the newest version (1:0.4.5-1build3).
libxcomposite1 set to manually installed.
libxdamage1 is already the newest version (1:1.1.6-1build1).
libxdamage1 set to manually installed.
libxext6 is already the newest version (2:1.3.4-1build2).
libxext6 set to manually installed.
libxfixes3 is already the newest version (1:6.0.0-2build1).
libxfixes3 set to manually installed.
libxkbcommon0 is already the newest version (1.6.0-1build1).
libxkbcommon0 set to manually installed.
libxrandr2 is already the newest version (2:1.5.2-2build1).
libxrandr2 set to manually installed.
fonts-noto-color-emoji is already the newest version (2.047-0ubuntu0.24.04.1).
libfontconfig1 is already the newest version (2.15.0-1.1ubuntu2).
libfontconfig1 set to manually installed.
libfreetype6 is already the newest version (2.13.2+dfsg-1ubuntu0.2).
libfreetype6 set to manually installed.
fonts-liberation is already the newest version (1:2.1.5-3).
fonts-liberation set to manually installed.
The following additional packages will be installed:
  gir1.2-glib-2.0 libglib2.0-bin libglib2.0-data libnss3-tools
  xfonts-encodings xfonts-utils xserver-common
Suggested packages:
  low-memory-monitor
Recommended packages:
  fonts-ipafont-mincho fonts-tlwg-loma xfonts-base
The following NEW packages will be installed:
  fonts-freefont-ttf fonts-ipafont-gothic fonts-tlwg-loma-otf fonts-unifont
  fonts-wqy-zenhei xfonts-cyrillic xfonts-encodings xfonts-scalable
  xfonts-utils
The following packages will be upgraded:
  gir1.2-glib-2.0 libglib2.0-0t64 libglib2.0-bin libglib2.0-data libnss3
  libnss3-tools xserver-common xvfb
8 upgraded, 9 newly installed, 0 to remove and 96 not upgraded.
Need to get 25.9 MB of archives.
After this operation, 79.5 MB of additional disk space will be used.
Get:1 file:/etc/apt/apt-mirrors.txt Mirrorlist [144 B]
Get:2 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-ipafont-gothic all 00303-21ubuntu1 [3513 kB]
Get:3 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-data all 2.80.0-6ubuntu3.10 [50.2 kB]
Get:4 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-bin amd64 2.80.0-6ubuntu3.10 [97.9 kB]
Get:5 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 gir1.2-glib-2.0 amd64 2.80.0-6ubuntu3.10 [183 kB]
Get:6 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 libglib2.0-0t64 amd64 2.80.0-6ubuntu3.10 [1548 kB]
Get:7 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 fonts-freefont-ttf all 20211204+svn4273-2 [5641 kB]
Get:8 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-tlwg-loma-otf all 1:0.7.3-1 [107 kB]
Get:9 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-unifont all 1:15.1.01-1build1 [2993 kB]
Get:10 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 fonts-wqy-zenhei all 0.9.45-8 [7472 kB]
Get:11 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 libnss3 amd64 2:3.98-1ubuntu0.3 [1445 kB]
Get:12 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 libnss3-tools amd64 2:3.98-1ubuntu0.3 [615 kB]
Get:13 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-encodings all 1:1.0.5-0ubuntu2 [578 kB]
Get:14 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-utils amd64 1:7.7+6build3 [94.4 kB]
Get:15 http://azure.archive.ubuntu.com/ubuntu noble/universe amd64 xfonts-cyrillic all 1:1.0.5+nmu1 [384 kB]
Get:16 http://azure.archive.ubuntu.com/ubuntu noble/main amd64 xfonts-scalable all 1:1.0.3-1.3 [304 kB]
Get:17 http://azure.archive.ubuntu.com/ubuntu noble-updates/main amd64 xserver-common all 2:21.1.12-1ubuntu1.9 [35.0 kB]
Get:18 http://azure.archive.ubuntu.com/ubuntu noble-updates/universe amd64 xvfb amd64 2:21.1.12-1ubuntu1.9 [877 kB]
Fetched 25.9 MB in 1s (31.5 MB/s)
Selecting previously unselected package fonts-ipafont-gothic.
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 203540 files and directories currently installed.)
Preparing to unpack .../00-fonts-ipafont-gothic_00303-21ubuntu1_all.deb ...
Unpacking fonts-ipafont-gothic (00303-21ubuntu1) ...
Preparing to unpack .../01-libglib2.0-data_2.80.0-6ubuntu3.10_all.deb ...
Unpacking libglib2.0-data (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.9) ...
Preparing to unpack .../02-libglib2.0-bin_2.80.0-6ubuntu3.10_amd64.deb ...
Unpacking libglib2.0-bin (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.9) ...
Preparing to unpack .../03-gir1.2-glib-2.0_2.80.0-6ubuntu3.10_amd64.deb ...
Unpacking gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.9) ...
Preparing to unpack .../04-libglib2.0-0t64_2.80.0-6ubuntu3.10_amd64.deb ...
Unpacking libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) over (2.80.0-6ubuntu3.9) ...
Selecting previously unselected package fonts-freefont-ttf.
Preparing to unpack .../05-fonts-freefont-ttf_20211204+svn4273-2_all.deb ...
Unpacking fonts-freefont-ttf (20211204+svn4273-2) ...
Selecting previously unselected package fonts-tlwg-loma-otf.
Preparing to unpack .../06-fonts-tlwg-loma-otf_1%3a0.7.3-1_all.deb ...
Unpacking fonts-tlwg-loma-otf (1:0.7.3-1) ...
Selecting previously unselected package fonts-unifont.
Preparing to unpack .../07-fonts-unifont_1%3a15.1.01-1build1_all.deb ...
Unpacking fonts-unifont (1:15.1.01-1build1) ...
Selecting previously unselected package fonts-wqy-zenhei.
Preparing to unpack .../08-fonts-wqy-zenhei_0.9.45-8_all.deb ...
Unpacking fonts-wqy-zenhei (0.9.45-8) ...
Preparing to unpack .../09-libnss3_2%3a3.98-1ubuntu0.3_amd64.deb ...
Unpacking libnss3:amd64 (2:3.98-1ubuntu0.3) over (2:3.98-1ubuntu0.2) ...
Preparing to unpack .../10-libnss3-tools_2%3a3.98-1ubuntu0.3_amd64.deb ...
Unpacking libnss3-tools (2:3.98-1ubuntu0.3) over (2:3.98-1ubuntu0.2) ...
Selecting previously unselected package xfonts-encodings.
Preparing to unpack .../11-xfonts-encodings_1%3a1.0.5-0ubuntu2_all.deb ...
Unpacking xfonts-encodings (1:1.0.5-0ubuntu2) ...
Selecting previously unselected package xfonts-utils.
Preparing to unpack .../12-xfonts-utils_1%3a7.7+6build3_amd64.deb ...
Unpacking xfonts-utils (1:7.7+6build3) ...
Selecting previously unselected package xfonts-cyrillic.
Preparing to unpack .../13-xfonts-cyrillic_1%3a1.0.5+nmu1_all.deb ...
Unpacking xfonts-cyrillic (1:1.0.5+nmu1) ...
Selecting previously unselected package xfonts-scalable.
Preparing to unpack .../14-xfonts-scalable_1%3a1.0.3-1.3_all.deb ...
Unpacking xfonts-scalable (1:1.0.3-1.3) ...
Preparing to unpack .../15-xserver-common_2%3a21.1.12-1ubuntu1.9_all.deb ...
Unpacking xserver-common (2:21.1.12-1ubuntu1.9) over (2:21.1.12-1ubuntu1.8) ...
Preparing to unpack .../16-xvfb_2%3a21.1.12-1ubuntu1.9_amd64.deb ...
Unpacking xvfb (2:21.1.12-1ubuntu1.9) over (2:21.1.12-1ubuntu1.8) ...
Setting up fonts-wqy-zenhei (0.9.45-8) ...
Setting up fonts-freefont-ttf (20211204+svn4273-2) ...
Setting up libnss3:amd64 (2:3.98-1ubuntu0.3) ...
Setting up libglib2.0-0t64:amd64 (2.80.0-6ubuntu3.10) ...
Setting up libglib2.0-data (2.80.0-6ubuntu3.10) ...
Setting up fonts-tlwg-loma-otf (1:0.7.3-1) ...
Setting up xfonts-encodings (1:1.0.5-0ubuntu2) ...
Setting up gir1.2-glib-2.0:amd64 (2.80.0-6ubuntu3.10) ...
Setting up fonts-ipafont-gothic (00303-21ubuntu1) ...
update-alternatives: using /usr/share/fonts/opentype/ipafont-gothic/ipag.ttf to provide /usr/share/fonts/truetype/fonts-japanese-gothic.ttf (fonts-japanese-gothic.ttf) in auto mode
Setting up xserver-common (2:21.1.12-1ubuntu1.9) ...
Setting up libnss3-tools (2:3.98-1ubuntu0.3) ...
Setting up fonts-unifont (1:15.1.01-1build1) ...
Setting up xvfb (2:21.1.12-1ubuntu1.9) ...
Setting up libglib2.0-bin (2.80.0-6ubuntu3.10) ...
Setting up xfonts-utils (1:7.7+6build3) ...
Setting up xfonts-cyrillic (1:1.0.5+nmu1) ...
Setting up xfonts-scalable (1:1.0.3-1.3) ...
Processing triggers for libc-bin (2.39-0ubuntu8.9) ...
Processing triggers for man-db (2.12.0-4build2) ...
Not building database; man-db/auto-update is not 'true'.
Processing triggers for fontconfig (2.15.0-1.1ubuntu2) ...

Running kernel seems to be up-to-date.

Restarting services...
 systemctl restart packagekit.service php8.3-fpm.service polkit.service udisks2.service

Service restarts being deferred:
 systemctl restart ModemManager.service
 systemctl restart networkd-dispatcher.service

No containers need to be restarted.

No user sessions are running outdated binaries.

No VM guests are running outdated hypervisor (qemu) binaries on this host.
Downloading Chrome for Testing 153.0.8010.12 (playwright chromium v1243) from https://cdn.playwright.dev/builds/cft/153.0.8010.12/linux64/chrome-linux64.zip
|                                                                                |   0% of 186.8 MiB
|■■■■■■■■                                                                        |  10% of 186.8 MiB
|■■■■■■■■■■■■■■■■                                                                |  20% of 186.8 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 186.8 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 186.8 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 186.8 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 186.8 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 186.8 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 186.8 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 186.8 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 186.8 MiB
Chrome for Testing 153.0.8010.12 (playwright chromium v1243) downloaded to /home/runner/.cache/ms-playwright/chromium-1243
Downloading FFmpeg (playwright ffmpeg v1011) from https://cdn.playwright.dev/dbazure/download/playwright/builds/ffmpeg/1011/ffmpeg-linux.zip
|                                                                                |   0% of 2.3 MiB
|■■■■■■■■                                                                        |  10% of 2.3 MiB
|■■■■■■■■■■■■■■■■                                                                |  20% of 2.3 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 2.3 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 2.3 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 2.3 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 2.3 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 2.3 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 2.3 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 2.3 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 2.3 MiB
FFmpeg (playwright ffmpeg v1011) downloaded to /home/runner/.cache/ms-playwright/ffmpeg-1011
Downloading Chrome Headless Shell 153.0.8010.12 (playwright chromium-headless-shell v1243) from https://cdn.playwright.dev/builds/cft/153.0.8010.12/linux64/chrome-headless-shell-linux64.zip
|                                                                                |   0% of 114.3 MiB
|■■■■■■■■                                                                        |  10% of 114.3 MiB
|■■■■■■■■■■■■■■■■                                                                |  20% of 114.3 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■                                                        |  30% of 114.3 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                                |  40% of 114.3 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                        |  50% of 114.3 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                                |  60% of 114.3 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                        |  70% of 114.3 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■                |  80% of 114.3 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■        |  90% of 114.3 MiB
|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 114.3 MiB
Chrome Headless Shell 153.0.8010.12 (playwright chromium-headless-shell v1243) downloaded to /home/runner/.cache/ms-playwright/chromium_headless_shell-1243
▸ Run bun run e2e:demo
bun run e2e:demo
shell: /usr/bin/bash -e {0}
env:
  E2E_BROWSER_CHANNEL:
  pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64
  PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig
  Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
  Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
  Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
  LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib
$ playwright test -c playwright.demo.config.ts
[WebServer] $ expo start --web --port "8097" --localhost


Running 9 tests using 1 worker

[WebServer] The following packages should be updated for best compatibility with the installed expo version:
[WebServer]   expo@55.0.31 - expected version: ~55.0.32
[WebServer] Your project may not work correctly until you install the expected versions of the packages.



[1/9] e2e/flow.spec.ts:79:1 › 1. renders content, not just tab chrome
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[2/9] e2e/flow.spec.ts:86:1 › 2. paints the canvas and hero with design tokens, so NativeWind compiled
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[3/9] e2e/flow.spec.ts:95:1 › 3. applies the display font token to the hero headline
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[4/9] e2e/flow.spec.ts:102:1 › 4. announces demo mode instead of pretending the backend is live
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)
[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)

[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[5/9] e2e/flow.spec.ts:107:1 › 5. navigates all five tabs
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[6/9] e2e/flow.spec.ts:113:1 › 6. creates an inbox task and it shows up without a reload
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[7/9] e2e/flow.spec.ts:135:3 › scheduling from the inbox › 7. suggests three slots sized to the task duration
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[8/9] e2e/flow.spec.ts:154:3 › scheduling from the inbox › 8. scheduling clears the task from Inbox and lands it in Scheduled
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[9/9] e2e/flow.spec.ts:175:3 › scheduling from the inbox › 9. orders Scheduled by activation time, ascending
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)
[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)

  9 passed (25.9s)
▸ Run bun run e2e:live
bun run e2e:live
shell: /usr/bin/bash -e {0}
env:
  E2E_BROWSER_CHANNEL:
  pythonLocation: /opt/hostedtoolcache/Python/3.12.15/x64
  PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib/pkgconfig
  Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
  Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
  Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.15/x64
  LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.15/x64/lib
$ playwright test -c playwright.config.ts
[WebServer] INFO:     Started server process [3540]

[WebServer] INFO:     Waiting for application startup.

[WebServer] INFO:     Application startup complete.

[WebServer] INFO:     Uvicorn running on http://127.0.0.1:8098 (Press CTRL+C to quit)

[WebServer] $ expo start --web --port "8099" --localhost

[WebServer] The following packages should be updated for best compatibility with the installed expo version:
[WebServer]   expo@55.0.31 - expected version: ~55.0.32
[WebServer] Your project may not work correctly until you install the expected versions of the packages.


Running 21 tests using 2 workers

[1/21] e2e/create-failure.spec.ts:84:7 › a refused create must not fabricate a task › a 401 on POST /tasks shows an error and adds no task
[2/21] e2e/failure-paths.spec.ts:70:7 › a failed request must not look like an empty one › a 500 on GET /tasks surfaces an error instead of an empty inbox

[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)
[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)

[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)
[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[3/21] e2e/failure-paths.spec.ts:92:7 › a failed request must not look like an empty one › a 401 on GET /tasks is not silently replaced by cached tasks
[4/21] e2e/create-failure.spec.ts:129:7 › a genuine network failure must still keep the offline task › an aborted POST clears the form with no error (offline path)
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)
[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)

[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[5/21] e2e/honest-state.spec.ts:85:7 › reminder rows report their real delivery state › failed and canceled reminders are not rendered in success green
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[6/21] e2e/failure-paths.spec.ts:121:7 › a failed reminder read must not become a delivery promise › a failed reminder fetch never claims the user will be reminded
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[7/21] e2e/honest-state.spec.ts:135:7 › a failed remote logout is not reported as signed out › a 500 on POST /auth/v1/logout keeps the session and says why
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[8/21] e2e/failure-paths.spec.ts:169:7 › a failed reminder read must not become a delivery promise › the promise line is absent while the reminder read is still in flight
[9/21] e2e/honest-state.spec.ts:158:7 › calendar notices get their own banner, not the Reminders one › a synced calendar renders a Calendar success banner
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[10/21] e2e/live-api.spec.ts:109:1 › 1. signs in for real and proves the app is not in demo mode
[11/21] e2e/honest-state.spec.ts:187:7 › calendar notices get their own banner, not the Reminders one › the finish-connecting notice is a Calendar banner, and not a success
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[12/21] e2e/live-api.spec.ts:127:1 › 2. a task created in the UI survives a full page reload
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[13/21] e2e/honest-state.spec.ts:243:7 › a failed calendar write is reported, not swallowed › a 500 on the calendar block still schedules locally but says Google refused it
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[14/21] e2e/live-api.spec.ts:155:1 › 3. a task created through the API appears in the UI
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[15/21] e2e/honest-state.spec.ts:309:7 › a failed calendar write is reported, not swallowed › a 500 on the calendar block is visible while acting from the Due now tab
[16/21] e2e/live-api.spec.ts:197:1 › 4. an overdue reminder is delivered with no browser open at all
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)

[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)
[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[WebServer] push delivery failed for device de0e2b6e-cb75-48a9-adc8-fcc97f511fee: [Errno -2] Name or service not known

[WebServer] push delivery failed for device de0e2b6e-cb75-48a9-adc8-fcc97f511fee: [Errno -2] Name or service not known

[17/21] e2e/push-toggle.failure-paths.spec.ts:104:7 › turning off reminders when the server disagrees › a 500 on DELETE /devices/{id} is not reported as success
[18/21] e2e/session-expiry.spec.ts:115:1 › an expired access token is refreshed, so the app keeps working
[19/21] e2e/voice-capture-honest.spec.ts:37:7 › voice capture copy describes pasting, not transcribing › the card says pasted text is structured and no audio is transcribed
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[WebServer] push delivery failed for device de0e2b6e-cb75-48a9-adc8-fcc97f511fee: [Errno -2] Name or service not known

[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[20/21] e2e/voice-capture-honest.spec.ts:46:7 › voice capture copy describes pasting, not transcribing › a successful capture reports structuring, not transcription
[WebServer] push delivery failed for device de0e2b6e-cb75-48a9-adc8-fcc97f511fee: [Errno -2] Name or service not known

[21/21] e2e/session-expiry.spec.ts:164:1 › a session that cannot be refreshed ends up signed out, not silently broken
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[WebServer] Error: Asset not found: /home/runner/work/meridian/meridian/frontend/icon.png for platform: (unspecified)

[WebServer]     at getAbsoluteAssetRecord (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:129:11)
[WebServer]     at getAsset (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Assets.js:232:18)
[WebServer]     at Server._processSingleAssetRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:443:20)
[WebServer]     at Server._processRequest (/home/runner/work/meridian/meridian/frontend/node_modules/metro/src/Server.js:550:7)
[WebServer] push delivery failed for device de0e2b6e-cb75-48a9-adc8-fcc97f511fee: [Errno -2] Name or service not known

  21 passed (38.6s)
Post job cleanup.
[command]/usr/bin/tar --posix -cf cache.tzst --exclude cache.tzst -P -C /home/runner/work/meridian/meridian --files-from manifest.txt --use-compress-program zstdmt
Sent 15752230 of 284187686 (5.5%), 15.0 MBs/sec
Sent 284187686 of 284187686 (100.0%), 145.7 MBs/sec
Cache saved with key: playwright-Linux-fc277a8ff51d084cfb79e7a07ebbdc3f43caa97bdbf3776eb0524c5a8fd03e5d
Post job cleanup.
Post job cleanup.
Cache hit occurred on the primary key setup-python-Linux-x64-24.04-Ubuntu-python-3.12.15-pip-84616a89c82c92eceb0c5d76942d2b3a247d43deb955a532507ef08ad36eeef9, not saving cache.
Post job cleanup.
[command]/usr/bin/git version
git version 2.55.0
Temporarily overriding HOME='/home/runner/work/_temp/73e44cad-63e1-41da-b3ea-872932a7806b' before making global git config changes
Adding repository directory to the temporary git global config as a safe directory
[command]/usr/bin/git config --global --add safe.directory /home/runner/work/meridian/meridian
Removing SSH command configuration
[command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
[command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
Removing HTTP extra header
[command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
[command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
Removing includeIf entries pointing to credentials config files
[command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
includeif.gitdir:/home/runner/work/meridian/meridian/.git.path
includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path
includeif.gitdir:/github/workspace/.git.path
includeif.gitdir:/github/workspace/.git/worktrees/*.path
[command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/meridian/meridian/.git.path
/home/runner/work/_temp/git-credentials-0a7fad25-e4ff-4b73-a9ce-cb69cd57989c.config
[command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/meridian/meridian/.git.path \/home\/runner\/work\/_temp\/git\-credentials\-0a7fad25\-e4ff\-4b73\-a9ce\-cb69cd57989c\.config
[command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path
/home/runner/work/_temp/git-credentials-0a7fad25-e4ff-4b73-a9ce-cb69cd57989c.config
[command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/meridian/meridian/.git/worktrees/*.path \/home\/runner\/work\/_temp\/git\-credentials\-0a7fad25\-e4ff\-4b73\-a9ce\-cb69cd57989c\.config
[command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git.path
/github/runner_temp/git-credentials-0a7fad25-e4ff-4b73-a9ce-cb69cd57989c.config
[command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git.path \/github\/runner_temp\/git\-credentials\-0a7fad25\-e4ff\-4b73\-a9ce\-cb69cd57989c\.config
[command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git/worktrees/*.path
/github/runner_temp/git-credentials-0a7fad25-e4ff-4b73-a9ce-cb69cd57989c.config
[command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git/worktrees/*.path \/github\/runner_temp\/git\-credentials\-0a7fad25\-e4ff\-4b73\-a9ce\-cb69cd57989c\.config
[command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
Removing credentials config '/home/runner/work/_temp/git-credentials-0a7fad25-e4ff-4b73-a9ce-cb69cd57989c.config'
Cleaning up orphan processes