Skip to content

Replace manual cache with functools lru-cache - #1696

Open
linsword13 wants to merge 1 commit into
GoogleCloudPlatform:developfrom
linsword13:lru-cache
Open

Replace manual cache with functools lru-cache#1696
linsword13 wants to merge 1 commit into
GoogleCloudPlatform:developfrom
linsword13:lru-cache

Replace manual cache with functools lru-cache

c28c192
Select commit
Loading
Failed to load commit list.
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

Build Log: https://console.cloud.google.com/cloud-build/builds;region=us-central1/510cfcf7-28c2-4f59-8889-e1744ab18af1?project=993292483723