chore: Add script to query azure instance pricing #518
firefoxci-taskcluster / tests-unit-ciadmin
succeeded
Sep 5, 2025 in 2m 43s
FirefoxCI (pull_request)
Run ciadmin unit tests to validate the latest changes
Details
View task in Taskcluster | View logs in Taskcluster | View task group in Taskcluster
Task Status
Started: 2025-09-05T16:52:25.889Z
Resolved: 2025-09-05T16:53:34.813Z
Task Execution Time: 1 minute, 8 seconds, 924 milliseconds
Task Status: completed
Reason Resolved: completed
RunId: 0
Artifacts
- public/logs/live_backing.log
- public/logs/live.log
[taskcluster 2025-09-05 16:52:26.021Z] Task ID: YSsnWZ17RR--9f1b6a7OyQ
[taskcluster 2025-09-05 16:52:26.021Z] Worker ID: 456325026826071023
[taskcluster 2025-09-05 16:52:26.021Z] Worker Group: us-central1-a
[taskcluster 2025-09-05 16:52:26.021Z] Worker Node Type: projects/887720501152/machineTypes/c2-standard-4
[taskcluster 2025-09-05 16:52:26.021Z] Worker Pool: ci-t/linux-gcp
[taskcluster 2025-09-05 16:52:26.021Z] Worker Version: 38.0.5
[taskcluster 2025-09-05 16:52:26.021Z] Public IP: 34.59.173.118
[taskcluster 2025-09-05 16:52:26.021Z] Hostname: ci-t-linux-gcp-vnsymzturmcnujjbf5fuuw
[taskcluster 2025-09-05 16:52:26.021Z] using cache "ci-level-1-checkouts-v3-2a41fd5bae5c23ae0786-Cd_1Wyz7QsO1W0ZgLaQ9kw" -> /builds/worker/checkouts
[taskcluster 2025-09-05 16:52:29.175Z] Downloading artifact "public/image.tar.zst" from task ID: Cd_1Wyz7QsO1W0ZgLaQ9kw.
[taskcluster 2025-09-05 16:52:34.177Z] Download Progress: 82.42%
[taskcluster 2025-09-05 16:52:35.044Z] Downloaded artifact successfully.
[taskcluster 2025-09-05 16:52:35.044Z] Downloaded 286.290 mb
[taskcluster 2025-09-05 16:52:35.045Z] Decompressing downloaded image
[taskcluster 2025-09-05 16:52:37.467Z] Loading docker image from downloaded archive.
[taskcluster 2025-09-05 16:52:54.906Z] Image 'public/image.tar.zst' from task 'Cd_1Wyz7QsO1W0ZgLaQ9kw' loaded. Using image ID sha256:9791d802f7ddce00faae87c90737fca2cf0c67e43e936e74431fa5bd5821e92d.
[taskcluster 2025-09-05 16:52:55.095Z] === Task Starting ===
[setup 2025-09-05T16:52:58.213Z] run-task started in /
[setup 2025-09-05T16:52:58.213Z] Invoked by command: --fxci-checkout=/builds/worker/checkouts/vcs/ --task-cwd /builds/worker/checkouts/vcs -- bash -cx pip install --user -r requirements/test.txt && pip install --user --no-deps . && pytest tests/ -vv
...(210 lines hidden)...
[task 2025-09-05T16:53:09.890Z] Collecting pyasn1==0.6.1 (from -r requirements/test.txt (line 292))
[task 2025-09-05T16:53:09.904Z] Downloading pyasn1-0.6.1-py3-none-any.whl (83 kB)
[task 2025-09-05T16:53:09.909Z] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 83.1/83.1 kB 30.1 MB/s eta 0:00:00
[task 2025-09-05T16:53:09.950Z] Collecting pyasn1-modules==0.4.2 (from -r requirements/test.txt (line 298))
[task 2025-09-05T16:53:09.965Z] Downloading pyasn1_modules-0.4.2-py3-none-any.whl (181 kB)
[task 2025-09-05T16:53:09.971Z] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 181.3/181.3 kB 47.9 MB/s eta 0:00:00
[task 2025-09-05T16:53:10.015Z] Collecting pygments==2.19.2 (from -r requirements/test.txt (line 302))
[task 2025-09-05T16:53:10.029Z] Downloading pygments-2.19.2-py3-none-any.whl (1.2 MB)
[task 2025-09-05T16:53:10.041Z] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 141.1 MB/s eta 0:00:00
[task 2025-09-05T16:53:10.071Z] Collecting pyproject-hooks==1.2.0 (from -r requirements/test.txt (line 306))
[task 2025-09-05T16:53:10.085Z] Downloading pyproject_hooks-1.2.0-py3-none-any.whl (10 kB)
[task 2025-09-05T16:53:10.124Z] Collecting pytest-cov==6.2.1 (from -r requirements/test.txt (line 310))
[task 2025-09-05T16:53:10.138Z] Downloading pytest_cov-6.2.1-py3-none-any.whl (24 kB)
[task 2025-09-05T16:53:10.186Z] Collecting pytest-mock==3.14.1 (from -r requirements/test.txt (line 314))
[task 2025-09-05T16:53:10.200Z] Downloading pytest_mock-3.14.1-py3-none-any.whl (9.9 kB)
[task 2025-09-05T16:53:10.251Z] Collecting pytest-taskgraph==0.2.0 (from -r requirements/test.txt (line 318))
[task 2025-09-05T16:53:10.267Z] Downloading pytest_taskgraph-0.2.0-py3-none-any.whl (5.5 kB)
[task 2025-09-05T16:53:10.301Z] Collecting python-slugify==8.0.4 (from -r requirements/test.txt (line 322))
[task 2025-09-05T16:53:10.316Z] Downloading python_slugify-8.0.4-py2.py3-none-any.whl (10 kB)
[task 2025-09-05T16:53:10.345Z] Collecting redo==3.0.0 (from -r requirements/test.txt (line 326))
[task 2025-09-05T16:53:10.359Z] Downloading redo-3.0.0-py2.py3-none-any.whl (14 kB)
[task 2025-09-05T16:53:10.405Z] Collecting responses==0.25.7 (from -r requirements/test.txt (line 330))
[task 2025-09-05T16:53:10.418Z] Downloading responses-0.25.7-py3-none-any.whl (34 kB)
[task 2025-09-05T16:53:10.508Z] Collecting rich==14.0.0 (from -r requirements/test.txt (line 334))
[task 2025-09-05T16:53:10.523Z] Downloading rich-14.0.0-py3-none-any.whl (243 kB)
[task 2025-09-05T16:53:10.528Z] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 243.2/243.2 kB 74.3 MB/s eta 0:00:00
[task 2025-09-05T16:53:10.728Z] Collecting rsa==4.9.1 (from -r requirements/test.txt (line 338))
[task 2025-09-05T16:53:10.742Z] Downloading rsa-4.9.1-py3-none-any.whl (34 kB)
[task 2025-09-05T16:53:10.954Z] Collecting setuptools==80.9.0 (from -r requirements/test.txt (line 342))
[task 2025-09-05T16:53:10.968Z] Downloading setuptools-80.9.0-py3-none-any.whl (1.2 MB)
[task 2025-09-05T16:53:10.978Z] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 152.4 MB/s eta 0:00:00
[task 2025-09-05T16:53:11.030Z] Collecting taskcluster-taskgraph==14.4.1 (from -r requirements/test.txt (line 346))
[task 2025-09-05T16:53:11.045Z] Downloading taskcluster_taskgraph-14.4.1-py3-none-any.whl (198 kB)
[task 2025-09-05T16:53:11.050Z] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 198.6/198.6 kB 63.1 MB/s eta 0:00:00
[task 2025-09-05T16:53:11.076Z] Collecting text-unidecode==1.3 (from -r requirements/test.txt (line 352))
[task 2025-09-05T16:53:11.090Z] Downloading text_unidecode-1.3-py2.py3-none-any.whl (78 kB)
[task 2025-09-05T16:53:11.095Z] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 78.2/78.2 kB 31.8 MB/s eta 0:00:00
[task 2025-09-05T16:53:11.130Z] Collecting types-python-dateutil==2.9.0.20250516 (from -r requirements/test.txt (line 356))
[task 2025-09-05T16:53:11.147Z] Downloading types_python_dateutil-2.9.0.20250516-py3-none-any.whl (14 kB)
[task 2025-09-05T16:53:11.180Z] Collecting voluptuous==0.15.2 (from -r requirements/test.txt (line 360))
[task 2025-09-05T16:53:11.194Z] Downloading voluptuous-0.15.2-py3-none-any.whl (31 kB)
[task 2025-09-05T16:53:13.444Z] WARNING: The candidate selected for download or install is a yanked version: 'multidict' candidate (version 6.5.0 at https://files.pythonhosted.org/packages/8a/72/b2fe2fafa23af0c6123aebe23b4cd23fdad01dfe7009bb85624e4636d0dd/multidict-6.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from https://pypi.org/simple/multidict/) (requires-python:>=3.9))
[task 2025-09-05T16:53:13.444Z] Reason for being yanked: The version has a regression in 'md.update()' in certain conditions
[task 2025-09-05T16:53:13.449Z] Building wheels for collected packages: json-e
[task 2025-09-05T16:53:13.450Z] Building wheel for json-e (setup.py): started
[task 2025-09-05T16:53:14.333Z] Building wheel for json-e (setup.py): finished with status 'done'
[task 2025-09-05T16:53:14.335Z] Created wheel for json-e: filename=json_e-2.7.1-py3-none-any.whl size=11953 sha256=7d4ee5b8e085dae5e916d89aa91361d2143d720696a118f4731d952cda7bbc99
[task 2025-09-05T16:53:14.335Z] Stored in directory: /builds/worker/.cache/pip/wheels/44/dc/de/01dd004b78c0c8dc17480143c0a7e31a6b5b640439e539fc47
[task 2025-09-05T16:53:14.337Z] Successfully built json-e
[task 2025-09-05T16:53:14.875Z] Installing collected packages: text-unidecode, taskcluster-urls, sortedcontainers, slugid, redo, json-e, iso8601, brotli, appdirs, voluptuous, urllib3, typing-extensions, types-python-dateutil, sniffio, six, setuptools, pyyaml, python-slugify, pyproject-hooks, pyjwt, pygments, pycparser, pyasn1, protobuf, propcache, pluggy, pip, packaging, multidict, mdurl, markupsafe, iniconfig, idna, grpcio, graphql-core, giturlparse, frozenlist, coverage, click, charset-normalizer, chardet, certifi, cachetools, backoff, attrs, async-timeout, aiohappyeyeballs, yarl, rsa, requests, python-dateutil, pytest, pyasn1-modules, proto-plus, mozilla-repo-urls, mohawk, markdown-it-py, jinja2, googleapis-common-protos, cffi, build, blessings, binaryornot, anyio, aiosignal, rich, responses, requests-toolbelt, pytest-mock, pytest-cov, pytest-asyncio, pycares, grpcio-status, gql, google-auth, cryptography, check-manifest, arrow, aiohttp, taskcluster, google-api-core, cookiecutter, aiohttp-retry, aiodns, tc-admin, taskcluster-taskgraph, simple-github, pytest-taskgraph, google-cloud-compute
[task 2025-09-05T16:53:25.055Z] Successfully installed aiodns-3.5.0 aiohappyeyeballs-2.6.1 aiohttp-3.11.18 aiohttp-retry-2.9.1 aiosignal-1.3.2 anyio-4.9.0 appdirs-1.4.4 arrow-1.3.0 async-timeout-5.0.1 attrs-25.3.0 backoff-2.2.1 binaryornot-0.4.4 blessings-1.7 brotli-1.1.0 build-1.2.2.post1 cachetools-5.5.2 certifi-2025.6.15 cffi-1.17.1 chardet-5.2.0 charset-normalizer-3.4.2 check-manifest-0.50 click-8.1.8 cookiecutter-2.6.0 coverage-7.9.1 cryptography-45.0.4 frozenlist-1.7.0 giturlparse-0.12.0 google-api-core-2.25.1 google-auth-2.40.3 google-cloud-compute-1.35.0 googleapis-common-protos-1.70.0 gql-3.5.3 graphql-core-3.2.6 grpcio-1.74.0 grpcio-status-1.74.0 idna-3.10 iniconfig-2.1.0 iso8601-0.1.12 jinja2-3.1.6 json-e-2.7.1 markdown-it-py-3.0.0 markupsafe-3.0.2 mdurl-0.1.2 mohawk-1.1.0 mozilla-repo-urls-0.2.2 multidict-6.5.0 packaging-25.0 pip-25.1.1 pluggy-1.6.0 propcache-0.3.2 proto-plus-1.26.1 protobuf-6.32.0 pyasn1-0.6.1 pyasn1-modules-0.4.2 pycares-4.9.0 pycparser-2.22 pygments-2.19.2 pyjwt-2.10.1 pyproject-hooks-1.2.0 pytest-8.3.5 pytest-asyncio-1.0.0 pytest-cov-6.2.1 pytest-mock-3.14.1 pytest-taskgraph-0.2.0 python-dateutil-2.9.0.post0 python-slugify-8.0.4 pyyaml-6.0.2 redo-3.0.0 requests-2.32.4 requests-toolbelt-1.0.0 responses-0.25.7 rich-14.0.0 rsa-4.9.1 setuptools-80.9.0 simple-github-2.2.1 six-1.17.0 slugid-2.0.0 sniffio-1.3.1 sortedcontainers-2.4.0 taskcluster-83.0.1 taskcluster-taskgraph-14.4.1 taskcluster-urls-13.0.1 tc-admin-5.0.3 text-unidecode-1.3 types-python-dateutil-2.9.0.20250516 typing-extensions-4.14.0 urllib3-2.5.0 voluptuous-0.15.2 yarl-1.20.1
[task 2025-09-05T16:53:25.190Z]
[task 2025-09-05T16:53:25.190Z] [notice] A new release of pip is available: 24.0 -> 25.2
[task 2025-09-05T16:53:25.190Z] [notice] To update, run: python3.11 -m pip install --upgrade pip
[task 2025-09-05T16:53:26.400Z] + pip install --user --no-deps .
[task 2025-09-05T16:53:27.018Z] Processing /builds/worker/checkouts/vcs
[task 2025-09-05T16:53:27.022Z] Installing build dependencies: started
[task 2025-09-05T16:53:28.339Z] Installing build dependencies: finished with status 'done'
[task 2025-09-05T16:53:28.340Z] Getting requirements to build wheel: started
[task 2025-09-05T16:53:28.962Z] Getting requirements to build wheel: finished with status 'done'
[task 2025-09-05T16:53:28.963Z] Preparing metadata (pyproject.toml): started
[task 2025-09-05T16:53:29.427Z] Preparing metadata (pyproject.toml): finished with status 'done'
[task 2025-09-05T16:53:29.429Z] Building wheels for collected packages: ci-admin
[task 2025-09-05T16:53:29.434Z] Building wheel for ci-admin (pyproject.toml): started
[task 2025-09-05T16:53:30.027Z] Building wheel for ci-admin (pyproject.toml): finished with status 'done'
[task 2025-09-05T16:53:30.028Z] Created wheel for ci-admin: filename=ci_admin-1.0.0-py3-none-any.whl size=67021 sha256=26b9e4a5352a843aa17da2f9f89c75330390972a6d36a153c1915e66eec80c2a
[task 2025-09-05T16:53:30.029Z] Stored in directory: /tmp/pip-ephem-wheel-cache-d_qvmide/wheels/8c/60/ac/3c0f7807eeafa2ab1bc8f80a9a9a282b8fb0ddbb0bb0055f3d
[task 2025-09-05T16:53:30.036Z] Successfully built ci-admin
[task 2025-09-05T16:53:30.036Z] Installing collected packages: ci-admin
[task 2025-09-05T16:53:30.118Z] Successfully installed ci-admin-1.0.0
[task 2025-09-05T16:53:30.123Z]
[task 2025-09-05T16:53:30.123Z] [notice] A new release of pip is available: 25.1.1 -> 25.2
[task 2025-09-05T16:53:30.123Z] [notice] To update, run: python3.11 -m pip install --upgrade pip
[task 2025-09-05T16:53:30.231Z] + pytest tests/ -vv
[task 2025-09-05T16:53:31.164Z] /builds/worker/.local/lib/python3.11/site-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset.
[task 2025-09-05T16:53:31.164Z] The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session"
[task 2025-09-05T16:53:31.164Z]
[task 2025-09-05T16:53:31.164Z] warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET))
[task 2025-09-05T16:53:31.192Z] ============================= test session starts ==============================
[task 2025-09-05T16:53:31.192Z] platform linux -- Python 3.11.11, pytest-8.3.5, pluggy-1.6.0 -- /usr/local/bin/python3.11
[task 2025-09-05T16:53:31.192Z] cachedir: .pytest_cache
[task 2025-09-05T16:53:31.192Z] rootdir: /builds/worker/checkouts/vcs
[task 2025-09-05T16:53:31.192Z] configfile: pyproject.toml
[task 2025-09-05T16:53:31.192Z] plugins: anyio-4.9.0, taskgraph-0.2.0, asyncio-1.0.0, cov-6.2.1, mock-3.14.1
[task 2025-09-05T16:53:31.192Z] asyncio: mode=Mode.STRICT, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
[task 2025-09-05T16:53:31.586Z] collecting ... collected 108 items
[task 2025-09-05T16:53:31.586Z]
[task 2025-09-05T16:53:31.588Z] tests/ciadmin/test_generate_ciconfig_actions.py::test_fetch_empty PASSED [ 0%]
[task 2025-09-05T16:53:31.590Z] tests/ciadmin/test_generate_ciconfig_actions.py::test_fetch_entry PASSED [ 1%]
[task 2025-09-05T16:53:31.592Z] tests/ciadmin/test_generate_ciconfig_actions.py::test_fetch_entry_with_input_schema PASSED [ 2%]
[task 2025-09-05T16:53:31.594Z] tests/ciadmin/test_generate_ciconfig_get.py::test_get_yml PASSED [ 3%]
[task 2025-09-05T16:53:31.596Z] tests/ciadmin/test_generate_ciconfig_get.py::test_get_data PASSED [ 4%]
[task 2025-09-05T16:53:31.599Z] tests/ciadmin/test_generate_ciconfig_get.py::test_get_ciconfig_dir_dicts PASSED [ 5%]
[task 2025-09-05T16:53:31.601Z] tests/ciadmin/test_generate_ciconfig_get.py::test_get_ciconfig_dir_lists PASSED [ 6%]
[task 2025-09-05T16:53:31.604Z] tests/ciadmin/test_generate_ciconfig_get.py::test_get_ciconfig_dir_mixed_types_error PASSED [ 7%]
[task 2025-09-05T16:53:31.606Z] tests/ciadmin/test_generate_ciconfig_get.py::test_get_ciconfig_dir_no_yml_files_error PASSED [ 8%]
[task 2025-09-05T16:53:31.608Z] tests/ciadmin/test_generate_ciconfig_get.py::test_get_ciconfig_dir_nonexistent_directory_error PASSED [ 9%]
[task 2025-09-05T16:53:31.610Z] tests/ciadmin/test_generate_ciconfig_get.py::test_get_ciconfig_dir_unsupported_types_error PASSED [ 10%]
[task 2025-09-05T16:53:31.613Z] tests/ciadmin/test_generate_ciconfig_get.py::test_get_ciconfig_dir_duplicate_keys_error PASSED [ 11%]
[task 2025-09-05T16:53:31.649Z] tests/ciadmin/test_generate_ciconfig_get.py::test_get_ciconfig_dir_empty_files PASSED [ 12%]
[task 2025-09-05T16:53:31.650Z] tests/ciadmin/test_generate_ciconfig_grants.py::test_fetch_empty PASSED [ 12%]
[task 2025-09-05T16:53:31.652Z] tests/ciadmin/test_generate_ciconfig_grants.py::test_fetch_entries PASSED [ 13%]
[task 2025-09-05T16:53:31.653Z] tests/ciadmin/test_generate_ciconfig_grants.py::test_fetch_grants_to_not_list PASSED [ 14%]
[task 2025-09-05T16:53:31.654Z] tests/ciadmin/test_generate_ciconfig_grants.py::test_fetch_non_string_scopes PASSED [ 15%]
[task 2025-09-05T16:53:31.656Z] tests/ciadmin/test_generate_ciconfig_grants.py::test_fetch_non_list_scopes PASSED [ 16%]
[task 2025-09-05T16:53:31.657Z] tests/ciadmin/test_generate_ciconfig_grants.py::test_fetch_invalid_project_grantee_too_many_keys PASSED [ 17%]
[task 2025-09-05T16:53:31.659Z] tests/ciadmin/test_generate_ciconfig_grants.py::test_fetch_invalid_group_grantee PASSED [ 18%]
[task 2025-09-05T16:53:31.660Z] tests/ciadmin/test_generate_ciconfig_grants.py::test_fetch_invalid_grantee_too_many_keys PASSED [ 19%]
[task 2025-09-05T16:53:31.661Z] tests/ciadmin/test_generate_ciconfig_grants.py::test_fetch_from_grants_dir PASSED [ 20%]
[task 2025-09-05T16:53:31.662Z] tests/ciadmin/test_generate_ciconfig_projects.py::test_fetch_empty PASSED [ 21%]
[task 2025-09-05T16:53:31.664Z] tests/ciadmin/test_generate_ciconfig_projects.py::test_fetch_defaults[ash-project_data0-expected_data0] PASSED [ 22%]
[task 2025-09-05T16:53:31.665Z] tests/ciadmin/test_generate_ciconfig_projects.py::test_fetch_defaults[fenix-project_data1-expected_data1] PASSED [ 23%]
[task 2025-09-05T16:53:31.667Z] tests/ciadmin/test_generate_ciconfig_projects.py::test_fetch_nodefaults[ash-project_data0-expected_data0] PASSED [ 24%]
[task 2025-09-05T16:53:31.669Z] tests/ciadmin/test_generate_ciconfig_projects.py::test_fetch_nodefaults[beetmoverscript-project_data1-expected_data1] PASSED [ 25%]
[task 2025-09-05T16:53:31.669Z] tests/ciadmin/test_generate_ciconfig_projects.py::test_project_feature PASSED [ 25%]
[task 2025-09-05T16:53:31.670Z] tests/ciadmin/test_generate_ciconfig_projects.py::test_project_enabled_features PASSED [ 26%]
[task 2025-09-05T16:53:31.671Z] tests/ciadmin/test_generate_ciconfig_projects.py::test_project_level_property[project_data0-expected_branches0] PASSED [ 27%]
[task 2025-09-05T16:53:31.673Z] tests/ciadmin/test_generate_ciconfig_projects.py::test_project_level_property[project_data1-expected_branches1] PASSED [ 28%]
[task 2025-09-05T16:53:31.674Z] tests/ciadmin/test_generate_ciconfig_projects.py::test_project_level_property[project_data2-expected_branches2] PASSED [ 29%]
[task 2025-09-05T16:53:31.675Z] tests/ciadmin/test_generate_ciconfig_projects.py::test_project_level_property[project_data3-expected_branches3] PASSED [ 30%]
[task 2025-09-05T16:53:31.676Z] tests/ciadmin/test_generate_ciconfig_projects.py::test_project_level_property[project_data4-expected_branches4] PASSED [ 31%]
[task 2025-09-05T16:53:31.677Z] tests/ciadmin/test_generate_ciconfig_projects.py::test_project_level_property[project_data5-expected_branches5] PASSED [ 32%]
[task 2025-09-05T16:53:31.678Z] tests/ciadmin/test_generate_ciconfig_projects.py::test_project_level_failing_validators[project_data0-TypeError] PASSED [ 33%]
[task 2025-09-05T16:53:31.679Z] tests/ciadmin/test_generate_ciconfig_projects.py::test_project_level_failing_validators[project_data1-TypeError] PASSED [ 34%]
[task 2025-09-05T16:53:31.681Z] tests/ciadmin/test_generate_ciconfig_projects.py::test_project_level_failing_validators[project_data2-ValueError] PASSED [ 35%]
[task 2025-09-05T16:53:31.682Z] tests/ciadmin/test_generate_ciconfig_projects.py::test_project_level_failing_post_init_checks[project_data0-RuntimeError] PASSED [ 36%]
[task 2025-09-05T16:53:31.683Z] tests/ciadmin/test_generate_ciconfig_projects.py::test_project_level_failing_post_init_checks[project_data1-ValueError] PASSED [ 37%]
[task 2025-09-05T16:53:31.684Z] tests/ciadmin/test_generate_ciconfig_projects.py::test_project_level_failing_post_init_checks[project_data2-ValueError] PASSED [ 37%]
[task 2025-09-05T16:53:31.685Z] tests/ciadmin/test_generate_ciconfig_projects.py::test_project_level_failing_post_init_checks[project_data3-ValueError] PASSED [ 38%]
[task 2025-09-05T16:53:31.687Z] tests/ciadmin/test_generate_ciconfig_projects.py::test_project_level_failing_post_init_checks[project_data4-ValueError] PASSED [ 39%]
[task 2025-09-05T16:53:31.688Z] tests/ciadmin/test_generate_ciconfig_projects.py::test_project_repo_path_property PASSED [ 40%]
[task 2025-09-05T16:53:31.689Z] tests/ciadmin/test_generate_ciconfig_worker_images.py::test_fetch_empty PASSED [ 41%]
[task 2025-09-05T16:53:31.691Z] tests/ciadmin/test_generate_ciconfig_worker_images.py::test_fetch_entry PASSED [ 42%]
[task 2025-09-05T16:53:31.692Z] tests/ciadmin/test_generate_ciconfig_worker_images.py::test_fetch_alias_entry PASSED [ 43%]
[task 2025-09-05T16:53:31.693Z] tests/ciadmin/test_generate_ciconfig_worker_images.py::test_worker_image_get PASSED [ 44%]
[task 2025-09-05T16:53:31.694Z] tests/ciadmin/test_generate_ciconfig_worker_images.py::test_worker_images_get PASSED [ 45%]
[task 2025-09-05T16:53:31.695Z] tests/ciadmin/test_generate_ciconfig_worker_pools.py::test_fetch_empty PASSED [ 46%]
[task 2025-09-05T16:53:31.697Z] tests/ciadmin/test_generate_ciconfig_worker_pools.py::test_fetch_entry PASSED [ 47%]
[task 2025-09-05T16:53:31.698Z] tests/ciadmin/test_generate_ciconfig_worker_pools.py::test_fetch_invalid_name PASSED [ 48%]
[task 2025-09-05T16:53:31.699Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForProjects::test_no_match PASSED [ 49%]
[task 2025-09-05T16:53:31.700Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForProjects::test_no_scopes PASSED [ 50%]
[task 2025-09-05T16:53:31.701Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForProjects::test_match_access PASSED [ 50%]
[task 2025-09-05T16:53:31.702Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForProjects::test_match_level PASSED [ 51%]
[task 2025-09-05T16:53:31.703Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForProjects::test_match_levels PASSED [ 52%]
[task 2025-09-05T16:53:31.704Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForProjects::test_match_alias PASSED [ 53%]
[task 2025-09-05T16:53:31.705Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForProjects::test_match_feature PASSED [ 54%]
[task 2025-09-05T16:53:31.706Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForProjects::test_match_not_feature PASSED [ 55%]
[task 2025-09-05T16:53:31.707Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForProjects::test_match_is_try_false PASSED [ 56%]
[task 2025-09-05T16:53:31.708Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForProjects::test_match_is_try_true PASSED [ 57%]
[task 2025-09-05T16:53:31.709Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForProjects::test_match_trust_domain PASSED [ 58%]
[task 2025-09-05T16:53:31.710Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForProjects::test_match_has_trust_project_true PASSED [ 59%]
[task 2025-09-05T16:53:31.711Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForProjects::test_match_has_trust_project_false PASSED [ 60%]
[task 2025-09-05T16:53:31.712Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForProjects::test_scope_substitution PASSED [ 61%]
[task 2025-09-05T16:53:31.713Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForProjects::test_scope_substitution_invalid_key PASSED [ 62%]
[task 2025-09-05T16:53:31.714Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForProjects::test_scope_substitution_no_level PASSED [ 62%]
[task 2025-09-05T16:53:31.715Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForGroups::test_no_groups PASSED [ 63%]
[task 2025-09-05T16:53:31.716Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForGroups::test_scopes_added PASSED [ 64%]
[task 2025-09-05T16:53:31.717Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForGroups::test_substitution_fails PASSED [ 65%]
[task 2025-09-05T16:53:31.718Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForGithubPullRequest::test_grant_to_pull_request_trusted PASSED [ 66%]
[task 2025-09-05T16:53:31.719Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForGithubPullRequest::test_grant_to_pull_request_untrusted PASSED [ 67%]
[task 2025-09-05T16:53:31.720Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForGithubPullRequest::test_grant_to_pull_request_star PASSED [ 68%]
[task 2025-09-05T16:53:31.721Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForGithubPullRequest::test_grant_to_star PASSED [ 69%]
[task 2025-09-05T16:53:31.722Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForGithubPullRequest::test_include_pull_requests_false PASSED [ 70%]
[task 2025-09-05T16:53:31.723Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForGithubPullRequest::test_invalid_grantee PASSED [ 71%]
[task 2025-09-05T16:53:31.725Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForGithubPush::test_grant_to_all_branches PASSED [ 72%]
[task 2025-09-05T16:53:31.726Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForGithubPush::test_grant_to_specific_branch PASSED [ 73%]
[task 2025-09-05T16:53:31.727Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForGithubPush::test_grant_to_level PASSED [ 74%]
[task 2025-09-05T16:53:31.729Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForGithubPush::test_grant_to_branch_and_level PASSED [ 75%]
[task 2025-09-05T16:53:31.730Z] tests/ciadmin/test_generate_grants.py::TestAddScopesForGithubPush::test_grant_to_all_branches_with_star PASSED [ 75%]
[task 2025-09-05T16:53:31.732Z] tests/ciadmin/test_generate_grants.py::test_update_resources PASSED [ 76%]
[task 2025-09-05T16:53:33.831Z] tests/ciadmin/test_generate_tcyml.py::test_get_tcyml PASSED [ 77%]
[task 2025-09-05T16:53:33.835Z] tests/ciadmin/test_generate_worker_pools.py::test_make_worker_pool[aws_basic] PASSED [ 78%]
[task 2025-09-05T16:53:33.839Z] tests/ciadmin/test_generate_worker_pools.py::test_make_worker_pool[google_basic] PASSED [ 79%]
[task 2025-09-05T16:53:33.842Z] tests/ciadmin/test_generate_worker_pools.py::test_make_worker_pool[guest_accelerators] PASSED [ 80%]
[task 2025-09-05T16:53:33.846Z] tests/ciadmin/test_generate_worker_pools.py::test_make_worker_pool[azure_basic] PASSED [ 81%]
[task 2025-09-05T16:53:33.849Z] tests/ciadmin/test_generate_worker_pools.py::test_make_worker_pool[azure_version] PASSED [ 82%]
[task 2025-09-05T16:53:33.853Z] tests/ciadmin/test_generate_worker_pools.py::test_make_worker_pool[scaling_ratio] PASSED [ 83%]
[task 2025-09-05T16:53:33.854Z] tests/ciadmin/test_util_matching.py::test_glob_match[null_grantees] PASSED [ 84%]
[task 2025-09-05T16:53:33.855Z] tests/ciadmin/test_util_matching.py::test_glob_match[no_grantees] PASSED [ 85%]
[task 2025-09-05T16:53:33.856Z] tests/ciadmin/test_util_matching.py::test_glob_match[full_glob_grantee] PASSED [ 86%]
[task 2025-09-05T16:53:33.857Z] tests/ciadmin/test_util_matching.py::test_glob_match[exact_string_match] PASSED [ 87%]
[task 2025-09-05T16:53:33.858Z] tests/ciadmin/test_util_matching.py::test_glob_match[glob_match] PASSED [ 87%]
[task 2025-09-05T16:53:33.859Z] tests/ciadmin/test_util_matching.py::test_glob_match[glob_only_works_as_last_char] PASSED [ 88%]
[task 2025-09-05T16:53:33.860Z] tests/ciadmin/test_util_matching.py::test_glob_match[glob_doesnt_prefix_match] PASSED [ 89%]
[task 2025-09-05T16:53:33.861Z] tests/ciadmin/test_util_matching.py::test_glob_match[exact_string_no_match] PASSED [ 90%]
[task 2025-09-05T16:53:33.863Z] tests/ciadmin/test_util_matching.py::test_glob_match[glob_no_match] PASSED [ 91%]
[task 2025-09-05T16:53:33.864Z] tests/ciadmin/test_util_templates.py::test_merge_to_dicts PASSED [ 92%]
[task 2025-09-05T16:53:33.864Z] tests/ciadmin/test_util_templates.py::test_merge_to_lists PASSED [ 93%]
[task 2025-09-05T16:53:33.865Z] tests/ciadmin/test_util_templates.py::test_merge_diff_types PASSED [ 94%]
[task 2025-09-05T16:53:33.866Z] tests/ciadmin/test_util_templates.py::test_merge PASSED [ 95%]
[task 2025-09-05T16:53:33.867Z] tests/ciadmin/test_util_templates.py::test_deep_get[not found] PASSED [ 96%]
[task 2025-09-05T16:53:33.868Z] tests/ciadmin/test_util_templates.py::test_deep_get[not found default] PASSED [ 97%]
[task 2025-09-05T16:53:33.869Z] tests/ciadmin/test_util_templates.py::test_deep_get[single] PASSED [ 98%]
[task 2025-09-05T16:53:33.871Z] tests/ciadmin/test_util_templates.py::test_deep_get[dot path] PASSED [ 99%]
[task 2025-09-05T16:53:33.874Z] tests/ciadmin/test_util_templates.py::test_deep_get[not found middle] PASSED [100%]
[task 2025-09-05T16:53:33.874Z]
[task 2025-09-05T16:53:33.874Z] ============================= 108 passed in 2.69s ==============================
[taskcluster 2025-09-05 16:53:34.312Z] === Task Finished ===
[taskcluster 2025-09-05 16:53:34.312Z] Successful task run with exit code: 0 completed in 68.292 seconds
Loading