Replace manual cache with functools lru-cache - #1696
Open
linsword13 wants to merge 1 commit into
Open
Google Cloud Build / PerfTest-PR-rockylinux8-v1-0-0spack-3-13-5python (ramble-eng)
succeeded
Jul 31, 2026 in 13m 59s
Summary
Build Information
| Trigger | PerfTest-PR-rockylinux8-v1-0-0spack-3-13-5python |
| Build | 510cfcf7-28c2-4f59-8889-e1744ab18af1 |
| Start | 2026-07-31T10:23:15-07:00 |
| Duration | 13m9.242s |
| Status | SUCCESS |
Steps
| Step | Status | Duration |
|---|---|---|
| gcr.io/cloud-builders/gcloud | SUCCESS | 3.634s |
| ramble-clone | SUCCESS | 21.264s |
| ramble-perf-tests | SUCCESS | 12m38.449s |
Details
starting build "510cfcf7-28c2-4f59-8889-e1744ab18af1"
FETCHSOURCE
From https://github.com/GoogleCloudPlatform/ramble
* branch c28c192ef7fa57e95f0b3522341ddf01d3239760 -> FETCH_HEAD
HEAD is now at c28c192 Replace manual cache with functools lru-cache
GitCommit:
c28c192ef7fa57e95f0b3522341ddf01d3239760
BUILD
Starting Step #0
Step #0: Already have image (with digest): gcr.io/cloud-builders/gcloud
Step #0: Current Build ID: 510cfcf7-28c2-4f59-8889-e1744ab18af1
Step #0: Filtering for tag: PerfTest-PR-rockylinux8-v1-0-0spack-3-13-5python-1696 in project: ramble-eng
Step #0: ERROR: (gcloud.builds.describe) NOT_FOUND: Requested entity was not found. This command is authenticated as 993292483723@cloudbuild.gserviceaccount.com which is the active account specified by the [core/account] property.
Step #0: Warning: Could not retrieve creation time for build 510cfcf7-28c2-4f59-8889-e1744ab18af1. Skipping cancellation of older builds.
Finished Step #0
Starting Step #1 - "ramble-clone"
Step #1 - "ramble-clone": Already have image (with digest): gcr.io/cloud-builders/git
Step #1 - "ramble-clone": From https://github.com/GoogleCloudPlatform/ramble
Step #1 - "ramble-clone": * [new branch] develop -> origin/develop
Step #1 - "ramble-clone": * [new branch] gh-pages -> origin/gh-pages
Step #1 - "ramble-clone": * [new branch] main -> origin/main
Step #1 - "ramble-clone": * [new tag] v0.6.0 -> v0.6.0
Step #1 - "ramble-clone": * [new tag] v0.1.0 -> v0.1.0
Step #1 - "ramble-clone": * [new tag] v0.2.0 -> v0.2.0
Step #1 - "ramble-clone": * [new tag] v0.2.1 -> v0.2.1
Step #1 - "ramble-clone": * [new tag] v0.3.0 -> v0.3.0
Step #1 - "ramble-clone": * [new tag] v0.4.0 -> v0.4.0
Step #1 - "ramble-clone": * [new tag] v0.5.0 -> v0.5.0
Finished Step #1 - "ramble-clone"
Starting Step #2 - "ramble-perf-tests"
Step #2 - "ramble-perf-tests": Pulling image: us-central1-docker.pkg.dev/ramble-eng/ramble-repo/ramble-rockylinux-8-spackv1.0.0-python3.13.5:latest
Step #2 - "ramble-perf-tests": latest: Pulling from ramble-eng/ramble-repo/ramble-rockylinux-8-spackv1.0.0-python3.13.5
Step #2 - "ramble-perf-tests": 9088cdb84e39: Pulling fs layer
Step #2 - "ramble-perf-tests": f0b2b6a16b88: Pulling fs layer
Step #2 - "ramble-perf-tests": 9088cdb84e39: Download complete
Step #2 - "ramble-perf-tests": 9088cdb84e39: Pull complete
Step #2 - "ramble-perf-tests": f0b2b6a16b88: Verifying Checksum
Step #2 - "ramble-perf-tests": f0b2b6a16b88: Download complete
Step #2 - "ramble-perf-tests": f0b2b6a16b88: Pull complete
Step #2 - "ramble-perf-tests": Digest: sha256:45494cbdf8ba04a55261e42e920ee788f425208e1b8c9c9c766259cd1d692b0a
Step #2 - "ramble-perf-tests": Status: Downloaded newer image for us-central1-docker.pkg.dev/ramble-eng/ramble-repo/ramble-rockylinux-8-spackv1.0.0-python3.13.5:latest
Step #2 - "ramble-perf-tests": us-central1-docker.pkg.dev/ramble-eng/ramble-repo/ramble-rockylinux-8-spackv1.0.0-python3.13.5:latest
Step #2 - "ramble-perf-tests": branch 'develop' set up to track 'origin/develop'.
Step #2 - "ramble-perf-tests": remote: Enumerating objects: 20559, done.
Step #2 - "ramble-perf-tests": remote: Counting objects: 0% (1/20559)
remote: Counting objects: 1% (206/20559)
remote: Counting objects: 2% (412/20559)
remote: Counting objects: 3% (617/20559)
remote: Counting objects: 4% (823/20559)
remote: Counting objects: 5% (1028/20559)
remote: Counting objects: 6% (1234/20559)
remote: Counting objects: 7% (1440/20559)
remote: Counting objects: 8% (1645/20559)
remote: Counting objects: 9% (1851/20559)
remote: Counting objects: 10% (2056/20559)
remote: Counting objects: 11% (2262/20559)
remote: Counting objects: 12% (2468/20559)
remote: Counting objects: 13% (2673/20559)
remote: Counting objects: 14% (2879/20559)
remote: Counting objects: 15% (3084/20559)
remote: Counting objects: 16% (3290/20559)
remote: Counting objects: 17% (3496/20559)
remote: Counting objects: 18% (3701/20559)
remote: Counting objects: 19% (3907/20559)
remote: Counting objects: 20% (4112/20559)
remote: Counting objects: 21% (4318/20559)
remote: Counting objects: 22% (4523/20559)
remote: Counting objects: 23% (4729/20559)
remote: Counting objects: 24% (4935/20559)
remote: Counting objects: 25% (5140/20559)
remote: Counting objects: 26% (5346/20559)
remote: Counting objects: 27% (5551/20559)
remote: Counting objects: 28% (5757/20559)
remote: Counting objects: 29% (5963/20559)
remote: Counting objects: 30% (6168/20559)
remote: Counting objects: 31% (6374/20559)
remote: Counting objects: 32% (6579/20559)
remote: Counting objects: 33% (6785/20559)
remote: Counting objects: 34% (6991/20559)
remote: Counting objects: 35% (7196/20559)
remote: Counting objects: 36% (7402/20559)
remote: Counting objects: 37% (7607/20559)
remote: Counting objects: 38% (7813/20559)
remote: Counting objects: 39% (8019/20559)
remote: Counting objects: 40% (8224/20559)
remote: Counting objects: 41% (8430/20559)
remote: Counting objects: 42% (8635/20559)
remote: Counting objects: 43% (8841/20559)
remote: Counting objects: 44% (9046/20559)
remote: Counting objects: 45% (9252/20559)
remote: Counting objects: 46% (9458/20559)
remote: Counting objects: 47% (9663/20559)
remote: Counting objects: 48% (9869/20559)
remote: Counting objects: 49% (10074/20559)
remote: Counting objects: 50% (10280/20559)
remote: Counting objects: 51% (10486/20559)
remote: Counting objects: 52% (10691/20559)
remote: Counting objects: 53% (10897/20559)
remote: Counting objects: 54% (11102/20559)
remote: Counting objects: 55% (11308/20559)
remote: Counting objects: 56% (11514/20559)
remote: Counting objects: 57% (11719/20559)
remote: Counting objects: 58% (11925/20559)
remote: Counting objects: 59% (12130/20559)
remote: Counting objects: 60% (12336/20559)
remote: Counting objects: 61% (12541/20559)
remote: Counting objects: 62% (12747/20559)
remote: Counting objects: 63% (12953/20559)
remote: Counting objects: 64% (13158/20559)
remote: Counting objects: 65% (13364/20559)
remote: Counting objects: 66% (13569/20559)
remote: Counting objects: 67% (13775/20559)
remote: Counting objects: 68% (13981/20559)
remote: Counting objects: 69% (14186/20559)
remote: Counting objects: 70% (14392/20559)
remote: Counting objects: 71% (14597/20559)
remote: Counting objects: 72% (14803/20559)
remote: Counting objects: 73% (15009/20559)
remote: Counting objects: 74% (15214/20559)
remote: Counting objects: 75% (15420/20559)
remote: Counting objects: 76% (15625/20559)
remote: Counting objects: 77% (15831/20559)
remote: Counting objects: 78% (16037/20559)
remote: Counting objects: 79% (16242/20559)
remote: Counting objects: 80% (16448/20559)
remote: Counting objects: 81% (16653/20559)
remote: Counting objects: 82% (16859/20559)
remote: Counting objects: 83% (17064/20559)
remote: Counting objects: 84% (17270/20559)
remote: Counting objects: 85% (17476/20559)
remote: Counting objects: 86% (17681/20559)
remote: Counting objects: 87% (17887/20559)
remote: Counting objects: 88% (18092/20559)
remote: Counting objects: 89% (18298/20559)
remote: Counting objects: 90% (18504/20559)
remote: Counting objects: 91% (18709/20559)
remote: Counting objects: 92% (18915/20559)
remote: Counting objects: 93% (19120/20559)
remote: Counting objects: 94% (19326/20559)
remote: Counting objects: 95% (19532/20559)
remote: Counting objects: 96% (19737/20559)
remote: Counting objects: 97% (19943/20559)
remote: Counting objects: 98% (20148/20559)
remote: Counting objects: 99% (20354/20559)
remote: Counting objects: 100% (20559/20559)
remote: Counting objects: 100% (20559/20559), done.
Step #2 - "ramble-perf-tests": remote: Compressing objects: 0% (1/11123)
remote: Compressing objects: 1% (112/11123)
remote: Compressing objects: 2% (223/11123)
remote: Compressing objects: 3% (334/11123)
remote: Compressing objects: 4% (445/11123)
remote: Compressing objects: 5% (557/11123)
remote: Compressing objects: 6% (668/11123)
remote: Compressing objects: 7% (779/11123)
remote: Compressing objects: 8% (890/11123)
remote: Compressing objects: 9% (1002/11123)
remote: Compressing objects: 10% (1113/11123)
remote: Compressing objects: 11% (1224/11123)
remote: Compressing objects: 12% (1335/11123)
remote: Compressing objects: 13% (1446/11123)
remote: Compressing objects: 14% (1558/11123)
remote: Compressing objects: 15% (1669/11123)
remote: Compressing objects: 16% (1780/11123)
remote: Compressing objects: 17% (1891/11123)
remote: Compressing objects: 18% (2003/11123)
remote: Compressing objects: 19% (2114/11123)
remote: Compressing objects: 20% (2225/11123)
remote: Compressing objects: 21% (2336/11123)
remote: Compressing objects: 22% (2448/11123)
remote: Compressing objects: 23% (2559/11123)
remote: Compressing objects: 24% (2670/11123)
remote: Compressing objects: 25% (2781/11123)
remote: Compressing objects: 26% (2892/11123)
remote: Compressing objects: 27% (3004/11123)
remote: Compressing objects: 28% (3115/11123)
remote: Compressing objects: 29% (3226/11123)
remote: Compressing objects: 30% (3337/11123)
remote: Compressing objects: 31% (3449/11123)
remote: Compressing objects: 32% (3560/11123)
remote: Compressing objects: 33% (3671/11123)
remote: Compressing objects: 34% (3782/11123)
remote: Compressing objects: 35% (3894/11123)
remote: Compressing objects: 36% (4005/11123)
remote: Compressing objects: 37% (4116/11123)
remote: Compressing objects: 38% (4227/11123)
remote: Compressing objects: 39% (4338/11123)
remote: Compressing objects: 40% (4450/11123)
remote: Compressing objects: 41% (4561/11123)
remote: Compressing objects: 42% (4672/11123)
remote: Compressing objects: 43% (4783/11123)
remote: Compressing objects: 44% (4895/11123)
remote: Compressing objects: 45% (5006/11123)
remote: Compressing objects: 46% (5117/11123)
remote: Compressing objects: 47% (5228/11123)
remote: Compressing objects: 48% (5340/11123)
remote: Compressing objects: 49% (5451/11123)
remote: Compressing objects: 50% (5562/11123)
remote: Compressing objects: 51% (5673/11123)
remote: Compressing objects: 52% (5784/11123)
remote: Compressing objects: 53% (5896/11123)
remote: Compressing objects: 54% (6007/11123)
remote: Compressing objects: 55% (6118/11123)
remote: Compressing objects: 56% (6229/11123)
remote: Compressing objects: 57% (6341/11123)
remote: Compressing objects: 58% (6452/11123)
remote: Compressing objects: 59% (6563/11123)
remote: Compressing objects: 60% (6674/11123)
remote: Compressing objects: 61% (6786/11123)
remote: Compressing objects: 62% (6897/11123)
remote: Compressing objects: 63% (7008/11123)
remote: Compressing objects: 64% (7119/11123)
remote: Compressing objects: 65% (7230/11123)
remote: Compressing objects: 66% (7342/11123)
remote: Compressing objects: 67% (7453/11123)
remote: Compressing objects: 68% (7564/11123)
remote: Compressing objects: 69% (7675/11123)
remote: Compressing objects: 69% (7704/11123)
remote: Compressing objects: 70% (7787/11123)
remote: Compressing objects: 71% (7898/11123)
remote: Compressing objects: 72% (8009/11123)
remote: Compressing objects: 73% (8120/11123)
remote: Compressing objects: 74% (8232/11123)
remote: Compressing objects: 75% (8343/11123)
remote: Compressing objects: 76% (8454/11123)
remote: Compressing objects: 77% (8565/11123)
remote: Compressing objects: 78% (8676/11123)
remote: Compressing objects: 79% (8788/11123)
remote: Compressing objects: 80% (8899/11123)
remote: Compressing objects: 81% (9010/11123)
remote: Compressing objects: 82% (9121/11123)
remote: Compressing objects: 83% (9233/11123)
remote: Compressing objects: 84% (9344/11123)
remote: Compressing objects: 85% (9455/11123)
remote: Compressing objects: 86% (9566/11123)
remote: Compressing objects: 87% (9678/11123)
remote: Compressing objects: 88% (9789/11123)
remote: Compressing objects: 89% (9900/11123)
remote: Compressing objects: 90% (10011/11123)
remote: Compressing objects: 91% (10122/11123)
remote: Compressing objects: 92% (10234/11123)
remote: Compressing objects: 93% (10345/11123)
remote: Compressing objects: 94% (10456/11123)
remote: Compressing objects: 95% (10567/11123)
remote: Compressing objects: 96% (10679/11123)
remote: Compressing objects: 97% (10790/11123)
remote: Compressing objects: 98% (10901/11123)
remote: Compressing objects: 99% (11012/11123)
remote: Compressing objects: 100% (11123/11123)
remote: Compressing objects: 100% (11123/11123), done.
Step #2 - "ramble-perf-tests": remote: Total 20559 (delta 1332), reused 14325 (delta 1155), pack-reused 0 (from 0)
Step #2 - "ramble-perf-tests": Ignoring graphlib-backport: markers 'python_version < "3.9"' don't match your environment
Step #2 - "ramble-perf-tests": Ignoring urllib3: markers 'python_version <= "3.6"' don't match your environment
Step #2 - "ramble-perf-tests": Ignoring protobuf: markers 'python_version <= "3.6"' don't match your environment
Step #2 - "ramble-perf-tests": Ignoring pyarrow: markers 'python_version <= "3.6"' don't match your environment
Step #2 - "ramble-perf-tests": Requirement already satisfied: google-cloud-storage in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 1)) (3.13.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: google-api-core in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 2)) (2.33.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: protobuf in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 5)) (7.35.1)
Step #2 - "ramble-perf-tests": Requirement already satisfied: google-cloud-bigquery in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 8)) (3.42.2)
Step #2 - "ramble-perf-tests": Requirement already satisfied: tqdm in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 9)) (4.70.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: deprecation in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 10)) (2.1.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: pandas in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 11)) (3.0.5)
Step #2 - "ramble-perf-tests": Requirement already satisfied: matplotlib in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 12)) (3.11.1)
Step #2 - "ramble-perf-tests": Requirement already satisfied: setuptools in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 13)) (83.0.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: scipy in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 14)) (1.18.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: types-PyYAML in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 15)) (6.0.12.20260724)
Step #2 - "ramble-perf-tests": Requirement already satisfied: distro in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 16)) (1.9.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: pytest in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 2)) (9.1.1)
Step #2 - "ramble-perf-tests": Requirement already satisfied: pytest-benchmark in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 3)) (5.2.3)
Step #2 - "ramble-perf-tests": Requirement already satisfied: flake8 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 4)) (7.3.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: black in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 5)) (25.12.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: coverage in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 6)) (7.13.5)
Step #2 - "ramble-perf-tests": Requirement already satisfied: pre-commit in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 7)) (4.6.1)
Step #2 - "ramble-perf-tests": Requirement already satisfied: pytest-xdist in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 8)) (3.8.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: pytest-clarity in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 9)) (1.0.1)
Step #2 - "ramble-perf-tests": Requirement already satisfied: line_profiler in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 10)) (5.0.2)
Step #2 - "ramble-perf-tests": Requirement already satisfied: isort in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 11)) (7.0.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: codecov-cli in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 12)) (11.2.5)
Step #2 - "ramble-perf-tests": Requirement already satisfied: mypy in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 13)) (2.3.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: ruff in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 14)) (0.15.12)
Step #2 - "ramble-perf-tests": Requirement already satisfied: mccabe<0.8.0,>=0.7.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from flake8->-r /workspace/requirements-dev.txt (line 4)) (0.7.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: pycodestyle<2.15.0,>=2.14.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from flake8->-r /workspace/requirements-dev.txt (line 4)) (2.14.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: pyflakes<3.5.0,>=3.4.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from flake8->-r /workspace/requirements-dev.txt (line 4)) (3.4.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: click>=8.0.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from black->-r /workspace/requirements-dev.txt (line 5)) (8.2.1)
Step #2 - "ramble-perf-tests": Requirement already satisfied: mypy-extensions>=0.4.3 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from black->-r /workspace/requirements-dev.txt (line 5)) (1.1.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: packaging>=22.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from black->-r /workspace/requirements-dev.txt (line 5)) (26.2)
Step #2 - "ramble-perf-tests": Requirement already satisfied: pathspec>=0.9.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from black->-r /workspace/requirements-dev.txt (line 5)) (1.1.1)
Step #2 - "ramble-perf-tests": Requirement already satisfied: platformdirs>=2 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from black->-r /workspace/requirements-dev.txt (line 5)) (4.11.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: pytokens>=0.3.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from black->-r /workspace/requirements-dev.txt (line 5)) (0.4.1)
Step #2 - "ramble-perf-tests": Requirement already satisfied: typing_extensions in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from line_profiler->-r /workspace/requirements-dev.txt (line 10)) (4.16.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: ijson==3.* in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (3.5.1)
Step #2 - "ramble-perf-tests": Requirement already satisfied: PyYAML==6.* in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (6.0.3)
Step #2 - "ramble-perf-tests": Requirement already satisfied: responses==0.21.* in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (0.21.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: sentry-sdk==2.* in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (2.66.1)
Step #2 - "ramble-perf-tests": Requirement already satisfied: test-results-parser==0.6.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (0.6.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: librt>=0.13.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from mypy->-r /workspace/requirements-dev.txt (line 13)) (0.13.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: ast-serialize<1.0.0,>=0.6.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from mypy->-r /workspace/requirements-dev.txt (line 13)) (0.6.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: requests<3.0,>=2.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from responses==0.21.*->codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (2.34.2)
Step #2 - "ramble-perf-tests": Requirement already satisfied: urllib3>=1.25.10 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from responses==0.21.*->codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (2.7.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: charset_normalizer<4,>=2 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from requests<3.0,>=2.0->responses==0.21.*->codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (3.4.9)
Step #2 - "ramble-perf-tests": Requirement already satisfied: idna<4,>=2.5 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from requests<3.0,>=2.0->responses==0.21.*->codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (3.18)
Step #2 - "ramble-perf-tests": Requirement already satisfied: certifi>=2023.5.7 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from requests<3.0,>=2.0->responses==0.21.*->codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (2026.7.22)
Step #2 - "ramble-perf-tests": Requirement already satisfied: google-auth<3.0.0,>=2.26.1 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from google-cloud-storage->-r /workspace/requirements.txt (line 1)) (2.56.2)
Step #2 - "ramble-perf-tests": Requirement already satisfied: google-cloud-core<3.0.0,>=2.4.2 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from google-cloud-storage->-r /workspace/requirements.txt (line 1)) (2.6.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: google-resumable-media<3.0.0,>=2.7.2 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from google-cloud-storage->-r /workspace/requirements.txt (line 1)) (2.10.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: google-crc32c<2.0.0,>=1.6.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from google-cloud-storage->-r /workspace/requirements.txt (line 1)) (1.8.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: googleapis-common-protos<2.0.0,>=1.63.2 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from google-api-core->-r /workspace/requirements.txt (line 2)) (1.75.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: proto-plus<2.0.0,>=1.24.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from google-api-core->-r /workspace/requirements.txt (line 2)) (1.28.2)
Step #2 - "ramble-perf-tests": Requirement already satisfied: pyasn1-modules>=0.2.1 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from google-auth<3.0.0,>=2.26.1->google-cloud-storage->-r /workspace/requirements.txt (line 1)) (0.4.2)
Step #2 - "ramble-perf-tests": Requirement already satisfied: cryptography>=38.0.3 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from google-auth<3.0.0,>=2.26.1->google-cloud-storage->-r /workspace/requirements.txt (line 1)) (49.0.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: python-dateutil<3.0.0,>=2.8.2 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from google-cloud-bigquery->-r /workspace/requirements.txt (line 8)) (2.9.0.post0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: grpcio<2.0.0,>=1.41.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from google-api-core[grpc]<3.0.0,>=2.25.0->google-cloud-bigquery->-r /workspace/requirements.txt (line 8)) (1.83.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: grpcio-status<2.0.0,>=1.41.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from google-api-core[grpc]<3.0.0,>=2.25.0->google-cloud-bigquery->-r /workspace/requirements.txt (line 8)) (1.83.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: six>=1.5 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from python-dateutil<3.0.0,>=2.8.2->google-cloud-bigquery->-r /workspace/requirements.txt (line 8)) (1.17.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: numpy>=1.26.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from p
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/cloud-build/builds;region=us-central1/510cfcf7-28c2-4f59-8889-e1744ab18af1?project=993292483723.]
...
--perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/end_to_end/wrfv4_dry_run.py:354: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [100] lib/ramble/ramble/test/expander.py:72: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [49] lib/ramble/ramble/test/expander.py:192: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [6] lib/ramble/ramble/test/expander.py:259: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] lib/ramble/ramble/test/expander.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [18] lib/ramble/ramble/test/expander.py:289: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [9] lib/ramble/ramble/test/experiment_result.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [46] lib/ramble/ramble/test/experiment_set.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/experiment_set.py:854: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/experiment_set.py:882: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/experiment_set.py:914: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] lib/ramble/ramble/test/fetch_strategy.py:22: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [44] lib/ramble/ramble/test/fetch_strategy.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [5] lib/ramble/ramble/test/filters.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/gcs_fetch.py:18: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/gcs_fetch.py:26: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/gcs_fetch.py:42: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/gcs_fetch.py:61: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/get_file_path.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [6] lib/ramble/ramble/test/impossible_when.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/language/test_requires_utility.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [9] lib/ramble/ramble/test/language_helpers.py:15: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [19] lib/ramble/ramble/test/language_helpers.py:33: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/mirror.py:53: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/mirror.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/mirror.py:123: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/modifier_application.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [3] lib/ramble/ramble/test/modifier_directive.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] lib/ramble/ramble/test/modifier_functionality/executable_modifier_usage_filters.py:21: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/modifier_functionality/executable_modifier_usage_filters.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/modifier_functionality/experiment_modification.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [20] lib/ramble/ramble/test/modifier_functionality/mock_env_var_modifiers.py:21: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/modifier_functionality/mock_layered_modifications.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [288] lib/ramble/ramble/test/modifier_functionality/mock_modifier_dry_run.py:22: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] lib/ramble/ramble/test/modifier_functionality/mock_modifier_phases.py:23: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] lib/ramble/ramble/test/modifier_functionality/mock_modifier_spack_configs.py:21: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/modifier_functionality/mock_repeated_modifications.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] lib/ramble/ramble/test/modifier_functionality/mock_spack_modifier.py:22: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/modifier_functionality/modeless_variables.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] lib/ramble/ramble/test/modifier_functionality/modifier_conflicts.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/modifier_functionality/modifier_nested_var_dry_run.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] lib/ramble/ramble/test/modifier_functionality/modifier_prepare_analysis.py:24: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [16] lib/ramble/ramble/test/modifier_functionality/multi_modifier_dry_run.py:21: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/modifier_functionality/repeat_env_var.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/modifier_functionality/required_variables.py:20: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [8] lib/ramble/ramble/test/modifier_functionality/single_modifier_dry_run.py:21: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [8] lib/ramble/ramble/test/modifier_functionality/single_modifier_dry_run.py:70: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/modifier_language.py:24: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/modifier_language.py:56: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/modifier_language.py:93: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/modifier_language.py:141: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/modifier_language.py:157: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/modifier_language.py:188: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/modifier_language.py:226: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/modifier_language.py:258: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/modifier_language.py:289: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/modifier_language.py:339: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/modifier_language.py:370: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/modifier_language.py:394: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/modifier_language.py:422: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/modifier_language.py:460: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/modifier_language.py:481: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/modifier_language.py:492: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/modifier_language.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [3] lib/ramble/ramble/test/modifier_recursion.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [5] lib/ramble/ramble/test/namespace_trie.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [5] lib/ramble/ramble/test/package_manager_functionality/package_manager_general.py:25: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/package_manager_functionality/package_manager_general.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/package_manager_language.py:21: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/package_manager_language.py:41: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/renderer.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] lib/ramble/ramble/test/reports.py:232: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [11] lib/ramble/ramble/test/reports.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/reports.py:661: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [9] lib/ramble/ramble/test/repository.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [3] lib/ramble/ramble/test/repository.py:64: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [11] lib/ramble/ramble/test/software_environment.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [3] lib/ramble/ramble/test/spec.py:17: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/spec.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [5] lib/ramble/ramble/test/spec.py:58: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [14] lib/ramble/ramble/test/stage.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/stage.py:383: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/stage.py:415: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/stage.py:433: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/stage.py:460: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/stage.py:501: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] lib/ramble/ramble/test/stage.py:541: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/stage.py:606: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/stage.py:615: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/stage.py:630: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/stage.py:655: user is root
Step #2 - "ramble-perf-tests": SKIPPED [3] lib/ramble/ramble/test/success_criteria.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/success_criteria_functionality/anti_match.py:20: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/success_criteria_functionality/repeat_success_strict.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [68] lib/ramble/ramble/test/success_criteria_functionality/success_fom_comparison.py:23: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [68] lib/ramble/ramble/test/success_criteria_functionality/success_fom_globbing.py:23: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/success_criteria_functionality/success_functions.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [8] lib/ramble/ramble/test/success_criteria_functionality/success_modifiers.py:24: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/success_criteria_functionality/success_modifiers.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/success_criteria_functionality/success_scoping.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/success_criteria_functionality/success_summary.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [68] lib/ramble/ramble/test/success_criteria_functionality/success_variable_fom_comparison.py:24: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [6] lib/ramble/ramble/test/systems_and_platforms/system_platform_general.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [12] lib/ramble/ramble/test/test_base_classes_extra.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [13] lib/ramble/ramble/test/test_context_columns.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/test_deployment.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [14] lib/ramble/ramble/test/test_results_tables.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/test_workspace_bootstrap.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] lib/ramble/ramble/test/uploader.py:36: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/uploader.py:51: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [7] lib/ramble/ramble/test/uploader.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/uploader.py:203: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [27] lib/ramble/ramble/test/util/colors.py:14: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/util/colors.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/util/conversions.py:14: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [5] lib/ramble/ramble/test/util/conversions.py:25: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [7] lib/ramble/ramble/test/util/conversions.py:39: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [3] lib/ramble/ramble/test/util/cpus.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [9] lib/ramble/ramble/test/util/editor.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] lib/ramble/ramble/test/util/env.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [16] lib/ramble/ramble/test/util/file_cache.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [16] lib/ramble/ramble/test/util/foms.py:14: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/util/foms.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [5] lib/ramble/ramble/test/util/format.py:14: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [5] lib/ramble/ramble/test/util/json_util.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [7] lib/ramble/ramble/test/util/logger.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/util/module_utils.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/util/naming.py:15: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [3] lib/ramble/ramble/test/util/naming.py:26: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] lib/ramble/ramble/test/util/naming.py:38: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [3] lib/ramble/ramble/test/util/naming.py:51: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [11] lib/ramble/ramble/test/util/naming.py:67: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [3] lib/ramble/ramble/test/util/object_utils.py:15: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/util/output_capture.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [7] lib/ramble/ramble/test/util/path.py:17: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [8] lib/ramble/ramble/test/util/shell_utils.py:21: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/util/shell_utils.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/util/shell_utils.py:51: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [25] lib/ramble/ramble/test/util/stats.py:16: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/util/stats.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [10] lib/ramble/ramble/test/util/web.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [6] lib/ramble/ramble/test/util/yaml_generation.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [11] lib/ramble/ramble/test/variant.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/variant.py:251: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [3] lib/ramble/ramble/test/variant.py:344: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] lib/ramble/ramble/test/variant.py:382: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [3] lib/ramble/ramble/test/variant.py:489: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [9] lib/ramble/ramble/test/version.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] lib/ramble/ramble/test/version.py:41: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] lib/ramble/ramble/test/version.py:250: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [14] lib/ramble/ramble/test/when.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/when.py:391: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [3] lib/ramble/ramble/test/when.py:439: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [3] lib/ramble/ramble/test/when.py:483: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] lib/ramble/ramble/test/when.py:527: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/when.py:586: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] lib/ramble/ramble/test/when.py:635: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/when.py:692: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/when.py:745: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/when.py:798: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/when.py:969: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/when.py:1018: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/when.py:1109: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/when.py:1155: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/when.py:1292: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] lib/ramble/ramble/test/when.py:1407: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/when.py:1479: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/when.py:1537: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] lib/ramble/ramble/test/when.py:1595: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/when.py:1658: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] lib/ramble/ramble/test/when.py:1703: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] lib/ramble/ramble/test/when.py:1764: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/when.py:1837: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/workflow_manager_functionality/workflow_manager.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/workflow_manager_functionality/workflow_manager_foms.py:24: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [6] lib/ramble/ramble/test/workspace.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/workspace_hashing/unsetup_workspace_cannot_analyze.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] lib/ramble/ramble/test/workspace_hashing/workspace_name_does_not_change_hash.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] lib/ramble/ramble/test/workspace_hashing/workspace_setup_creates_inventory.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] var/ramble/repos/builtin/base_classes/object-mixin/test/object-mixin.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] var/ramble/repos/builtin/modifiers/darshan/test/darshan.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] var/ramble/repos/builtin/modifiers/status-markers/test/status_markers.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] var/ramble/repos/builtin/modifiers/tunables/test/tunables.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] var/ramble/repos/builtin/package_managers/pip/test/pip.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [3] var/ramble/repos/builtin/package_managers/spack-lightweight/test/spack_lightweight.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [17] var/ramble/repos/builtin/package_managers/spack-lightweight/test/spack_runner.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [3] var/ramble/repos/builtin/package_managers/spack-lightweight/test/spack_runner.py:182: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] var/ramble/repos/builtin/package_managers/spack-lightweight/test/spack_runner.py:228: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] var/ramble/repos/builtin/package_managers/spack-lightweight/test/spack_runner.py:278: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] var/ramble/repos/builtin/package_managers/spack-lightweight/test/spack_runner.py:547: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [2] var/ramble/repos/builtin/package_managers/spack-pip/test/spack_pip.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] var/ramble/repos/builtin/workflow_managers/gke-mpi/test/gke_mpi.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [1] var/ramble/repos/builtin/workflow_managers/google-batch/test/google_batch.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": SKIPPED [4] var/ramble/repos/builtin/workflow_managers/slurm/test/slurm.py: skipped non-perf test [remove --perf to run]
Step #2 - "ramble-perf-tests": ================= 5 passed, 2516 skipped in 528.14s (0:08:48) ==================
Step #2 - "ramble-perf-tests": Perf tests passed.
Step #2 - "ramble-perf-tests": Generated Metrics:
Step #2 - "ramble-perf-tests": [
Step #2 - "ramble-perf-tests": {
Step #2 - "ramble-perf-tests": "test_name": "test_analyze_large_file",
Step #2 - "ramble-perf-tests": "test_id": "lib/ramble/ramble/test/end_to_end/perf_tests/analyze_perf.py::test_analyze_large_file",
Step #2 - "ramble-perf-tests": "duration": 2.9997157110000217,
Step #2 - "ramble-perf-tests": "outcome": "passed"
Step #2 - "ramble-perf-tests": },
Step #2 - "ramble-perf-tests": {
Step #2 - "ramble-perf-tests": "test_name": "test_large_template_expansion",
Step #2 - "ramble-perf-tests": "test_id": "lib/ramble/ramble/test/end_to_end/perf_tests/large_template.py::test_large_template_expansion",
Step #2 - "ramble-perf-tests": "duration": 2.4655489529999954,
Step #2 - "ramble-perf-tests": "outcome": "passed"
Step #2 - "ramble-perf-tests": },
Step #2 - "ramble-perf-tests": {
Step #2 - "ramble-perf-tests": "test_name": "test_many_experiments",
Step #2 - "ramble-perf-tests": "test_id": "lib/ramble/ramble/test/end_to_end/perf_tests/many_experiments.py::test_many_experiments",
Step #2 - "ramble-perf-tests": "duration": 35.07304301300002,
Step #2 - "ramble-perf-tests": "outcome": "passed"
Step #2 - "ramble-perf-tests": },
Step #2 - "ramble-perf-tests": {
Step #2 - "ramble-perf-tests": "test_name": "test_many_objects_defaults",
Step #2 - "ramble-perf-tests": "test_id": "lib/ramble/ramble/test/end_to_end/perf_tests/many_objects_defaults.py::test_many_objects_defaults",
Step #2 - "ramble-perf-tests": "duration": 21.577448942999922,
Step #2 - "ramble-perf-tests": "outcome": "passed"
Step #2 - "ramble-perf-tests": },
Step #2 - "ramble-perf-tests": {
Step #2 - "ramble-perf-tests": "test_name": "test_matrix_filter_perf",
Step #2 - "ramble-perf-tests": "test_id": "lib/ramble/ramble/test/end_to_end/perf_tests/matrix_filter_perf.py::test_matrix_filter_perf",
Step #2 - "ramble-perf-tests": "duration": 1.6811837950000381,
Step #2 - "ramble-perf-tests": "outcome": "passed"
Step #2 - "ramble-perf-tests": }
Step #2 - "ramble-perf-tests": ]
Step #2 - "ramble-perf-tests": Posting metrics to PR 1696...
Step #2 - "ramble-perf-tests": Collecting pyjwt[crypto]
Step #2 - "ramble-perf-tests": Downloading pyjwt-2.13.0-py3-none-any.whl.metadata (3.4 kB)
Step #2 - "ramble-perf-tests": Requirement already satisfied: cryptography>=3.4.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from pyjwt[crypto]) (49.0.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: cffi>=2.0.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from cryptography>=3.4.0->pyjwt[crypto]) (2.1.0)
Step #2 - "ramble-perf-tests": Requirement already satisfied: pycparser in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kjofjhigv3nnccc3iwffktghin35sxby/lib/python3.13/site-packages (from cffi>=2.0.0->cryptography>=3.4.0->pyjwt[crypto]) (3.0)
Step #2 - "ramble-perf-tests": Downloading pyjwt-2.13.0-py3-none-any.whl (31 kB)
Step #2 - "ramble-perf-tests": Installing collected packages: pyjwt
Step #2 - "ramble-perf-tests": Successfully installed pyjwt-2.13.0
Step #2 - "ramble-perf-tests":
Step #2 - "ramble-perf-tests": [notice] A new release of pip is available: 26.1.2 -> 26.2
Step #2 - "ramble-perf-tests": [notice] To update, run: python3 -m pip install --upgrade pip
Step #2 - "ramble-perf-tests": Fetching installation ID for GoogleCloudPlatform/ramble...
Step #2 - "ramble-perf-tests": Fetching installation access token...
Step #2 - "ramble-perf-tests": Found existing comment (ID: 5145607920). Updating...
Step #2 - "ramble-perf-tests": Comment updated successfully.
Finished Step #2 - "ramble-perf-tests"
PUSH
DONE
Loading