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 / PR-Unit-Tests-rockylinux8-v1-0-0spack-3-7-17python (ramble-eng) succeeded Jul 31, 2026 in 16m 54s

Summary

Build Information

Trigger PR-Unit-Tests-rockylinux8-v1-0-0spack-3-7-17python
Build 562ce803-bf65-4bfe-b3b1-fc2b6978507f
Start 2026-07-31T10:23:15-07:00
Duration 15m59.776s
Status SUCCESS

Steps

Step Status Duration
gcr.io/cloud-builders/gcloud SUCCESS 3.372s
ramble-clone SUCCESS 20.32s
ramble-unit-tests SUCCESS 15m30.114s

Details

starting build "562ce803-bf65-4bfe-b3b1-fc2b6978507f"

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: 562ce803-bf65-4bfe-b3b1-fc2b6978507f
Step #0: Filtering for tag: PR-Unit-Tests-rockylinux8-v1-0-0spack-3-7-17python-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 562ce803-bf65-4bfe-b3b1-fc2b6978507f. 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-unit-tests"
Step #2 - "ramble-unit-tests": Pulling image: us-central1-docker.pkg.dev/ramble-eng/ramble-repo/ramble-rockylinux-8-spackv1.0.0-python3.7.17:latest
Step #2 - "ramble-unit-tests": latest: Pulling from ramble-eng/ramble-repo/ramble-rockylinux-8-spackv1.0.0-python3.7.17
Step #2 - "ramble-unit-tests": 9088cdb84e39: Pulling fs layer
Step #2 - "ramble-unit-tests": 1e5c7d4e5460: Pulling fs layer
Step #2 - "ramble-unit-tests": 9088cdb84e39: Verifying Checksum
Step #2 - "ramble-unit-tests": 9088cdb84e39: Download complete
Step #2 - "ramble-unit-tests": 9088cdb84e39: Pull complete
Step #2 - "ramble-unit-tests": 1e5c7d4e5460: Verifying Checksum
Step #2 - "ramble-unit-tests": 1e5c7d4e5460: Download complete
Step #2 - "ramble-unit-tests": 1e5c7d4e5460: Pull complete
Step #2 - "ramble-unit-tests": Digest: sha256:b2ee3317742d44963f42c703a4eb025303f208b51095997014b1874f937e4602
Step #2 - "ramble-unit-tests": Status: Downloaded newer image for us-central1-docker.pkg.dev/ramble-eng/ramble-repo/ramble-rockylinux-8-spackv1.0.0-python3.7.17:latest
Step #2 - "ramble-unit-tests": us-central1-docker.pkg.dev/ramble-eng/ramble-repo/ramble-rockylinux-8-spackv1.0.0-python3.7.17:latest
Step #2 - "ramble-unit-tests": branch 'develop' set up to track 'origin/develop'.
Step #2 - "ramble-unit-tests": remote: Enumerating objects: 20559, done.        
Step #2 - "ramble-unit-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-unit-tests": remote: Compressing objects:   0% (1/11115)        
remote: Compressing objects:   1% (112/11115)        
remote: Compressing objects:   2% (223/11115)        
remote: Compressing objects:   3% (334/11115)        
remote: Compressing objects:   4% (445/11115)        
remote: Compressing objects:   5% (556/11115)        
remote: Compressing objects:   6% (667/11115)        
remote: Compressing objects:   7% (779/11115)        
remote: Compressing objects:   8% (890/11115)        
remote: Compressing objects:   9% (1001/11115)        
remote: Compressing objects:  10% (1112/11115)        
remote: Compressing objects:  11% (1223/11115)        
remote: Compressing objects:  12% (1334/11115)        
remote: Compressing objects:  13% (1445/11115)        
remote: Compressing objects:  14% (1557/11115)        
remote: Compressing objects:  15% (1668/11115)        
remote: Compressing objects:  16% (1779/11115)        
remote: Compressing objects:  17% (1890/11115)        
remote: Compressing objects:  18% (2001/11115)        
remote: Compressing objects:  19% (2112/11115)        
remote: Compressing objects:  20% (2223/11115)        
remote: Compressing objects:  21% (2335/11115)        
remote: Compressing objects:  22% (2446/11115)        
remote: Compressing objects:  23% (2557/11115)        
remote: Compressing objects:  24% (2668/11115)        
remote: Compressing objects:  25% (2779/11115)        
remote: Compressing objects:  26% (2890/11115)        
remote: Compressing objects:  27% (3002/11115)        
remote: Compressing objects:  28% (3113/11115)        
remote: Compressing objects:  29% (3224/11115)        
remote: Compressing objects:  30% (3335/11115)        
remote: Compressing objects:  31% (3446/11115)        
remote: Compressing objects:  32% (3557/11115)        
remote: Compressing objects:  33% (3668/11115)        
remote: Compressing objects:  34% (3780/11115)        
remote: Compressing objects:  35% (3891/11115)        
remote: Compressing objects:  36% (4002/11115)        
remote: Compressing objects:  37% (4113/11115)        
remote: Compressing objects:  38% (4224/11115)        
remote: Compressing objects:  39% (4335/11115)        
remote: Compressing objects:  40% (4446/11115)        
remote: Compressing objects:  41% (4558/11115)        
remote: Compressing objects:  42% (4669/11115)        
remote: Compressing objects:  43% (4780/11115)        
remote: Compressing objects:  44% (4891/11115)        
remote: Compressing objects:  45% (5002/11115)        
remote: Compressing objects:  46% (5113/11115)        
remote: Compressing objects:  47% (5225/11115)        
remote: Compressing objects:  48% (5336/11115)        
remote: Compressing objects:  49% (5447/11115)        
remote: Compressing objects:  50% (5558/11115)        
remote: Compressing objects:  51% (5669/11115)        
remote: Compressing objects:  52% (5780/11115)        
remote: Compressing objects:  53% (5891/11115)        
remote: Compressing objects:  54% (6003/11115)        
remote: Compressing objects:  55% (6114/11115)        
remote: Compressing objects:  56% (6225/11115)        
remote: Compressing objects:  57% (6336/11115)        
remote: Compressing objects:  58% (6447/11115)        
remote: Compressing objects:  59% (6558/11115)        
remote: Compressing objects:  60% (6669/11115)        
remote: Compressing objects:  61% (6781/11115)        
remote: Compressing objects:  62% (6892/11115)        
remote: Compressing objects:  63% (7003/11115)        
remote: Compressing objects:  64% (7114/11115)        
remote: Compressing objects:  65% (7225/11115)        
remote: Compressing objects:  66% (7336/11115)        
remote: Compressing objects:  67% (7448/11115)        
remote: Compressing objects:  68% (7559/11115)        
remote: Compressing objects:  68% (7618/11115)        
remote: Compressing objects:  69% (7670/11115)        
remote: Compressing objects:  70% (7781/11115)        
remote: Compressing objects:  71% (7892/11115)        
remote: Compressing objects:  72% (8003/11115)        
remote: Compressing objects:  73% (8114/11115)        
remote: Compressing objects:  74% (8226/11115)        
remote: Compressing objects:  75% (8337/11115)        
remote: Compressing objects:  76% (8448/11115)        
remote: Compressing objects:  77% (8559/11115)        
remote: Compressing objects:  78% (8670/11115)        
remote: Compressing objects:  79% (8781/11115)        
remote: Compressing objects:  80% (8892/11115)        
remote: Compressing objects:  81% (9004/11115)        
remote: Compressing objects:  82% (9115/11115)        
remote: Compressing objects:  83% (9226/11115)        
remote: Compressing objects:  84% (9337/11115)        
remote: Compressing objects:  85% (9448/11115)        
remote: Compressing objects:  86% (9559/11115)        
remote: Compressing objects:  87% (9671/11115)        
remote: Compressing objects:  88% (9782/11115)        
remote: Compressing objects:  89% (9893/11115)        
remote: Compressing objects:  90% (10004/11115)        
remote: Compressing objects:  91% (10115/11115)        
remote: Compressing objects:  92% (10226/11115)        
remote: Compressing objects:  93% (10337/11115)        
remote: Compressing objects:  94% (10449/11115)        
remote: Compressing objects:  95% (10560/11115)        
remote: Compressing objects:  96% (10671/11115)        
remote: Compressing objects:  97% (10782/11115)        
remote: Compressing objects:  98% (10893/11115)        
remote: Compressing objects:  99% (11004/11115)        
remote: Compressing objects: 100% (11115/11115)        
remote: Compressing objects: 100% (11115/11115), done.        
Step #2 - "ramble-unit-tests": remote: Total 20559 (delta 1347), reused 14319 (delta 1163), pack-reused 0 (from 0)        
Step #2 - "ramble-unit-tests": Ignoring urllib3: markers 'python_version <= "3.6"' don't match your environment
Step #2 - "ramble-unit-tests": Ignoring protobuf: markers 'python_version <= "3.6"' don't match your environment
Step #2 - "ramble-unit-tests": Ignoring pyarrow: markers 'python_version <= "3.6"' don't match your environment
Step #2 - "ramble-unit-tests": Ignoring flake8: markers 'python_version >= "3.9"' don't match your environment
Step #2 - "ramble-unit-tests": Ignoring black: markers 'python_version >= "3.9"' don't match your environment
Step #2 - "ramble-unit-tests": Ignoring isort: markers 'python_version >= "3.9"' don't match your environment
Step #2 - "ramble-unit-tests": Ignoring mypy: markers 'python_version >= "3.9"' don't match your environment
Step #2 - "ramble-unit-tests": Ignoring coverage: markers 'python_version >= "3.9"' don't match your environment
Step #2 - "ramble-unit-tests": Ignoring codecov-cli: markers 'python_version >= "3.9"' don't match your environment
Step #2 - "ramble-unit-tests": Ignoring line_profiler: markers 'python_version >= "3.9"' don't match your environment
Step #2 - "ramble-unit-tests": Requirement already satisfied: google-cloud-storage in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements.txt (line 1)) (3.9.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: google-api-core in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements.txt (line 2)) (2.29.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: graphlib-backport in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements.txt (line 3)) (1.1.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: protobuf in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements.txt (line 5)) (4.24.4)
Step #2 - "ramble-unit-tests": Requirement already satisfied: google-cloud-bigquery in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements.txt (line 8)) (3.30.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: tqdm in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements.txt (line 9)) (4.68.2)
Step #2 - "ramble-unit-tests": Requirement already satisfied: deprecation in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements.txt (line 10)) (2.1.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pandas in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements.txt (line 11)) (1.3.5)
Step #2 - "ramble-unit-tests": Requirement already satisfied: matplotlib in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements.txt (line 12)) (3.5.3)
Step #2 - "ramble-unit-tests": Requirement already satisfied: setuptools in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements.txt (line 13)) (68.0.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: scipy in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements.txt (line 14)) (1.7.3)
Step #2 - "ramble-unit-tests": Requirement already satisfied: types-PyYAML in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements.txt (line 15)) (6.0.12.12)
Step #2 - "ramble-unit-tests": Requirement already satisfied: distro in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements.txt (line 16)) (1.9.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pytest in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements-dev.txt (line 2)) (7.4.4)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pytest-benchmark in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements-dev.txt (line 3)) (4.0.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: flake8 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements-dev.txt (line 4)) (5.0.4)
Step #2 - "ramble-unit-tests": Requirement already satisfied: black in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements-dev.txt (line 5)) (23.3.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: coverage in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements-dev.txt (line 6)) (7.2.7)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pre-commit in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements-dev.txt (line 7)) (2.21.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pytest-xdist in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements-dev.txt (line 8)) (3.5.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pytest-clarity in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements-dev.txt (line 9)) (1.0.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: line_profiler in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements-dev.txt (line 10)) (4.1.3)
Step #2 - "ramble-unit-tests": Requirement already satisfied: isort in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements-dev.txt (line 11)) (5.11.5)
Step #2 - "ramble-unit-tests": Requirement already satisfied: codecov-cli in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements-dev.txt (line 12)) (0.3.3)
Step #2 - "ramble-unit-tests": Requirement already satisfied: mypy in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements-dev.txt (line 13)) (1.4.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: ruff in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from -r /workspace/requirements-dev.txt (line 14)) (0.15.12)
Step #2 - "ramble-unit-tests": Requirement already satisfied: google-auth<3.0.0,>=2.26.1 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from google-cloud-storage->-r /workspace/requirements.txt (line 1)) (2.45.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: google-cloud-core<3.0.0,>=2.4.2 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from google-cloud-storage->-r /workspace/requirements.txt (line 1)) (2.5.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: google-resumable-media<3.0.0,>=2.7.2 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from google-cloud-storage->-r /workspace/requirements.txt (line 1)) (2.8.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: requests<3.0.0,>=2.22.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from google-cloud-storage->-r /workspace/requirements.txt (line 1)) (2.31.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: google-crc32c<2.0.0,>=1.1.3 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from google-cloud-storage->-r /workspace/requirements.txt (line 1)) (1.5.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: googleapis-common-protos<2.0.0,>=1.56.2 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from google-api-core->-r /workspace/requirements.txt (line 2)) (1.73.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: proto-plus<2.0.0,>=1.22.3 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from google-api-core->-r /workspace/requirements.txt (line 2)) (1.27.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: importlib_metadata>=1.4 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from google-api-core->-r /workspace/requirements.txt (line 2)) (4.2.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: packaging>=20.0.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from google-cloud-bigquery->-r /workspace/requirements.txt (line 8)) (24.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: python-dateutil<3.0dev,>=2.7.3 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from google-cloud-bigquery->-r /workspace/requirements.txt (line 8)) (2.9.0.post0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pytz>=2017.3 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from pandas->-r /workspace/requirements.txt (line 11)) (2026.3.post1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: numpy>=1.17.3 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from pandas->-r /workspace/requirements.txt (line 11)) (1.21.6)
Step #2 - "ramble-unit-tests": Requirement already satisfied: cycler>=0.10 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from matplotlib->-r /workspace/requirements.txt (line 12)) (0.11.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: fonttools>=4.22.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from matplotlib->-r /workspace/requirements.txt (line 12)) (4.38.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: kiwisolver>=1.0.1 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from matplotlib->-r /workspace/requirements.txt (line 12)) (1.4.5)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pillow>=6.2.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from matplotlib->-r /workspace/requirements.txt (line 12)) (9.5.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pyparsing>=2.2.1 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from matplotlib->-r /workspace/requirements.txt (line 12)) (3.1.4)
Step #2 - "ramble-unit-tests": Requirement already satisfied: iniconfig in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from pytest->-r /workspace/requirements-dev.txt (line 2)) (2.0.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pluggy<2.0,>=0.12 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from pytest->-r /workspace/requirements-dev.txt (line 2)) (1.2.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: exceptiongroup>=1.0.0rc8 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from pytest->-r /workspace/requirements-dev.txt (line 2)) (1.3.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: tomli>=1.0.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from pytest->-r /workspace/requirements-dev.txt (line 2)) (2.0.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: py-cpuinfo in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from pytest-benchmark->-r /workspace/requirements-dev.txt (line 3)) (9.0.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: mccabe<0.8.0,>=0.7.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from flake8->-r /workspace/requirements-dev.txt (line 4)) (0.7.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pycodestyle<2.10.0,>=2.9.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from flake8->-r /workspace/requirements-dev.txt (line 4)) (2.9.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pyflakes<2.6.0,>=2.5.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from flake8->-r /workspace/requirements-dev.txt (line 4)) (2.5.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: click>=8.0.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from black->-r /workspace/requirements-dev.txt (line 5)) (8.1.8)
Step #2 - "ramble-unit-tests": Requirement already satisfied: mypy-extensions>=0.4.3 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from black->-r /workspace/requirements-dev.txt (line 5)) (1.0.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pathspec>=0.9.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from black->-r /workspace/requirements-dev.txt (line 5)) (0.11.2)
Step #2 - "ramble-unit-tests": Requirement already satisfied: platformdirs>=2 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from black->-r /workspace/requirements-dev.txt (line 5)) (2.6.2)
Step #2 - "ramble-unit-tests": Requirement already satisfied: typed-ast>=1.4.2 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from black->-r /workspace/requirements-dev.txt (line 5)) (1.5.5)
Step #2 - "ramble-unit-tests": Requirement already satisfied: typing-extensions>=3.10.0.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from black->-r /workspace/requirements-dev.txt (line 5)) (4.7.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: cfgv>=2.0.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from pre-commit->-r /workspace/requirements-dev.txt (line 7)) (3.3.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: identify>=1.0.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages (from pre-commit->-r /workspace/requirements-dev
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/cloud-build/builds;region=us-central1/562ce803-bf65-4bfe-b3b1-fc2b6978507f?project=993292483723.]
...
ed fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] lib/ramble/ramble/test/success_criteria_functionality/repeat_success_strict.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [68] lib/ramble/ramble/test/success_criteria_functionality/success_fom_comparison.py:23: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [68] lib/ramble/ramble/test/success_criteria_functionality/success_fom_globbing.py:23: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] lib/ramble/ramble/test/success_criteria_functionality/success_functions.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [8] lib/ramble/ramble/test/success_criteria_functionality/success_modifiers.py:24: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [2] lib/ramble/ramble/test/success_criteria_functionality/success_modifiers.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] lib/ramble/ramble/test/success_criteria_functionality/success_scoping.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] lib/ramble/ramble/test/success_criteria_functionality/success_summary.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [68] lib/ramble/ramble/test/success_criteria_functionality/success_variable_fom_comparison.py:24: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [6] lib/ramble/ramble/test/systems_and_platforms/system_platform_general.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [27] lib/ramble/ramble/test/util/colors.py:14: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] lib/ramble/ramble/test/util/colors.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [2] lib/ramble/ramble/test/util/conversions.py:14: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [5] lib/ramble/ramble/test/util/conversions.py:25: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [7] lib/ramble/ramble/test/util/conversions.py:39: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [3] lib/ramble/ramble/test/util/cpus.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [9] lib/ramble/ramble/test/util/editor.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [4] lib/ramble/ramble/test/util/env.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [16] lib/ramble/ramble/test/util/file_cache.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [16] lib/ramble/ramble/test/util/foms.py:14: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] lib/ramble/ramble/test/util/foms.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [5] lib/ramble/ramble/test/util/format.py:14: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [5] lib/ramble/ramble/test/util/json_util.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [7] lib/ramble/ramble/test/util/logger.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] lib/ramble/ramble/test/util/module_utils.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [2] lib/ramble/ramble/test/util/naming.py:15: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [3] lib/ramble/ramble/test/util/naming.py:26: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [4] lib/ramble/ramble/test/util/naming.py:38: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [3] lib/ramble/ramble/test/util/naming.py:51: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [11] lib/ramble/ramble/test/util/naming.py:67: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [3] lib/ramble/ramble/test/util/object_utils.py:15: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] lib/ramble/ramble/test/util/output_capture.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [7] lib/ramble/ramble/test/util/path.py:17: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [8] lib/ramble/ramble/test/util/shell_utils.py:21: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [2] lib/ramble/ramble/test/util/shell_utils.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [2] lib/ramble/ramble/test/util/shell_utils.py:51: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [25] lib/ramble/ramble/test/util/stats.py:16: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] lib/ramble/ramble/test/util/stats.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [10] lib/ramble/ramble/test/util/web.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [6] lib/ramble/ramble/test/util/yaml_generation.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [2] lib/ramble/ramble/test/workflow_manager_functionality/workflow_manager.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] lib/ramble/ramble/test/workspace_hashing/unsetup_workspace_cannot_analyze.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] lib/ramble/ramble/test/workspace_hashing/workspace_name_does_not_change_hash.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [2] lib/ramble/ramble/test/workspace_hashing/workspace_setup_creates_inventory.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] var/ramble/repos/builtin/base_classes/object-mixin/test/object-mixin.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] var/ramble/repos/builtin/modifiers/darshan/test/darshan.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] var/ramble/repos/builtin/modifiers/status-markers/test/status_markers.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] var/ramble/repos/builtin/modifiers/tunables/test/tunables.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] var/ramble/repos/builtin/package_managers/pip/test/pip.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [3] var/ramble/repos/builtin/package_managers/spack-lightweight/test/spack_lightweight.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [17] var/ramble/repos/builtin/package_managers/spack-lightweight/test/spack_runner.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [3] var/ramble/repos/builtin/package_managers/spack-lightweight/test/spack_runner.py:182: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages/coverage/config.py:326: CoverageWarning: Unrecognized option '[tool.coverage.run] patch=' in config file pyproject.toml
Step #2 - "ramble-unit-tests":   real_section, unknown, filename
Step #2 - "ramble-unit-tests": ==> Warning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.
Step #2 - "ramble-unit-tests": SKIPPED [2] var/ramble/repos/builtin/package_managers/spack-lightweight/test/spack_runner.py:228: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [2] var/ramble/repos/builtin/package_managers/spack-lightweight/test/spack_runner.py:278: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] var/ramble/repos/builtin/package_managers/spack-lightweight/test/spack_runner.py:547: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [2] var/ramble/repos/builtin/package_managers/spack-pip/test/spack_pip.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] var/ramble/repos/builtin/workflow_managers/gke-mpi/test/gke_mpi.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] var/ramble/repos/builtin/workflow_managers/google-batch/test/google_batch.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [4] var/ramble/repos/builtin/workflow_managers/slurm/test/slurm.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [4] lib/ramble/ramble/test/modifier_functionality/mock_modifier_phases.py:23: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": ========== 833 passed, 1688 skipped, 36 warnings in 486.43s (0:08:06) ==========
Step #2 - "ramble-unit-tests": Combined data file tests-coverage/.coverage.c88d279a8b4c.12436.511919
Step #2 - "ramble-unit-tests": Skipping duplicate data tests-coverage/.coverage.c88d279a8b4c.188.565035
Step #2 - "ramble-unit-tests": /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages/coverage/config.py:326: CoverageWarning: Unrecognized option '[tool.coverage.run] patch=' in config file pyproject.toml
Step #2 - "ramble-unit-tests":   real_section, unknown, filename
Step #2 - "ramble-unit-tests": Name                                                      Stmts   Miss  Cover   Missing
Step #2 - "ramble-unit-tests": ---------------------------------------------------------------------------------------
Step #2 - "ramble-unit-tests": bin/ramble                                                   17      4    76%   39-40, 62, 65
Step #2 - "ramble-unit-tests": lib/ramble/ramble/__init__.py                                 3      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/caches.py                                  43     24    44%   30-35, 48-52, 56-57, 62, 69-71, 77-88
Step #2 - "ramble-unit-tests": lib/ramble/ramble/cmd/__init__.py                            96     37    61%   49, 95-101, 107, 131-132, 148-155, 183-184, 198-209, 229-252
Step #2 - "ramble-unit-tests": lib/ramble/ramble/cmd/common/__init__.py                     11      7    36%   24-52
Step #2 - "ramble-unit-tests": lib/ramble/ramble/cmd/common/arguments.py                    61     29    52%   43-49, 65-68, 73, 84, 89, 94, 99, 104-106, 116-118, 129, 141, 153, 166, 177, 189, 201, 212, 223, 234
Step #2 - "ramble-unit-tests": lib/ramble/ramble/cmd/unit_test.py                          129     62    52%   143-192, 203, 205, 207, 209, 211, 213, 217, 224-230, 248-251, 254-257, 262-263, 270-271, 277, 279, 281
Step #2 - "ramble-unit-tests": lib/ramble/ramble/config.py                                 677    358    47%   150-159, 163-165, 228-232, 240, 243-250, 253-260, 264, 277-281, 298, 313-325, 329, 355-358, 362, 365, 396-414, 417-455, 468, 504-507, 514, 522-523, 544, 566, 578, 582, 587-588, 593, 598, 606, 612-616, 625, 640-648, 654-655, 662-663, 685-712, 753, 763, 766, 772, 778, 822-855, 859, 863-868, 884-907, 931-939, 983-999, 1006-1047, 1060, 1065, 1073-1081, 1087, 1120-1125, 1146, 1149, 1158-1159, 1163-1172, 1215-1245, 1273, 1298, 1324, 1329-1336, 1356-1359, 1367, 1419-1445, 1450-1464, 1485-1504, 1509-1552
Step #2 - "ramble-unit-tests": lib/ramble/ramble/context.py                                118    107     9%   46-63, 67, 72-126, 129-148, 182-235
Step #2 - "ramble-unit-tests": lib/ramble/ramble/definitions/families.py                    17     11    35%   26-27, 31, 34-36, 47-53
Step #2 - "ramble-unit-tests": lib/ramble/ramble/definitions/variables.py                  181    138    24%   56-59, 65-67, 78-93, 96, 131-141, 144-195, 234-238, 241-243, 254-266, 269, 304-309, 312-314, 325-342, 345, 380-387, 394-396, 407-442, 445, 461-482
Step #2 - "ramble-unit-tests": lib/ramble/ramble/definitions/versions.py                    63     44    30%   22, 34-62, 66, 77, 80, 92-97, 102-105, 115, 125, 142-167
Step #2 - "ramble-unit-tests": lib/ramble/ramble/error.py                                   51     25    51%   26-38, 42, 52-72, 75-76, 79-82, 95
Step #2 - "ramble-unit-tests": lib/ramble/ramble/expander.py                               687    573    17%   45-91, 97-100, 104, 108, 112, 116, 120-125, 129, 136-140, 145, 148, 153-154, 159, 163-166, 257-263, 266-273, 284, 292-295, 330-424, 431-465, 476-483, 486-489, 507-540, 548, 551, 554, 557-558, 561, 569-572, 576-579, 583-586, 590-593, 597-600, 604-607, 611-614, 618-625, 629-633, 637-642, 646-649, 653-656, 660-663, 667-670, 674-677, 681-686, 699-707, 735, 770-822, 835-850, 874-903, 907, 931-958, 972-1016, 1025-1055, 1059-1060, 1065-1066, 1075, 1079, 1083, 1087-1097, 1102-1134, 1140-1153, 1159-1190, 1200-1230, 1237-1277, 1284-1293, 1297-1347, 1353-1355
Step #2 - "ramble-unit-tests": lib/ramble/ramble/experiment_set.py                         466    415    11%   47-85, 90-95, 98-102, 105-109, 113, 117-120, 125-132, 137-143, 154-161, 170-177, 185-191, 199-204, 213-247, 273-334, 343-356, 367-406, 444-451, 480-779, 783-805, 814-818, 826-831, 835-845, 850-856, 860-863, 867, 882-918, 921-927, 934, 937-941, 954-959
Step #2 - "ramble-unit-tests": lib/ramble/ramble/fetch_strategy.py                         775    589    24%   72, 83-85, 92-94, 121-124, 186, 196, 219, 224, 228, 240, 243-245, 263-283, 287-292, 295, 298-303, 307-317, 321-343, 346-364, 367-370, 376-378, 382-409, 413-502, 508, 512, 516-583, 587-590, 596-601, 611-624, 631-634, 643-667, 689-697, 701, 705, 709-730, 733, 780-787, 791, 798-800, 804-818, 822, 825, 828-832, 835-844, 848-852, 870-970, 973, 977-985, 991, 994, 1020-1028, 1032-1034, 1038, 1041-1049, 1052-1066, 1070-1089, 1093-1099, 1102, 1106-1108, 1111, 1135-1141, 1145-1147, 1151, 1154, 1157-1160, 1164-1179, 1183-1193, 1196, 1200-1202, 1205, 1237-1241, 1249-1257, 1261, 1264, 1267-1270, 1274-1297, 1300, 1304-1315, 1318, 1328-1332, 1336-1363, 1373-1377, 1381-1410, 1417-1419, 1436-1440, 1447-1466, 1472, 1476-1485, 1488-1489, 1492, 1507-1508, 1523-1525, 1536
Step #2 - "ramble-unit-tests": lib/ramble/ramble/keywords.py                               126     40    68%   175-178, 188, 192-197, 201-203, 207-209, 217-219, 223-228, 234-252
Step #2 - "ramble-unit-tests": lib/ramble/ramble/language/language_base.py                 146     32    78%   31-47, 73-79, 83, 87, 91, 250-251, 269, 276-298, 306-319, 336
Step #2 - "ramble-unit-tests": lib/ramble/ramble/language/language_helpers.py              223    173    22%   37-45, 77-91, 121-127, 164-197, 221-245, 250-266, 300-308, 319, 325-341, 345-414, 426-433, 438, 444-464, 478-497, 520
Step #2 - "ramble-unit-tests": lib/ramble/ramble/language/package_manager_language.py       14      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/language/shared_language.py               427    272    36%   61-74, 87-88, 130-231, 258-284, 299-302, 320-334, 369-399, 430-444, 480-494, 512-529, 543-557, 597-617, 695, 710, 763, 771, 779, 787, 797, 823-826, 838-841, 871-875, 966-984, 1009-1025, 1073-1090, 1131, 1155, 1160-1163, 1206-1289, 1339-1345, 1363-1387, 1399-1402, 1429-1469, 1482-1496, 1519-1540, 1545-1547, 1552-1554, 1577-1590
Step #2 - "ramble-unit-tests": lib/ramble/ramble/main.py                                   453    234    48%   95-97, 102-103, 108-126, 132-143, 146-147, 157-253, 268, 311-317, 322-324, 332, 566-574, 593-596, 598, 602-604, 608, 611, 616, 619, 622, 625, 629-630, 634, 640-641, 645, 649, 661-666, 690-692, 713-758, 761-765, 769-799, 818, 823, 829-837, 884, 889-890, 895-896, 898-899, 901, 912, 923-935, 944-945, 986-1001, 1008, 1010-1013, 1034-1058
Step #2 - "ramble-unit-tests": lib/ramble/ramble/mirror.py                                 205    140    32%   39, 43-48, 60-62, 65, 68, 71, 75-79, 83-87, 90, 96-99, 102-106, 109-118, 139, 143, 147-148, 152-154, 158-159, 162-163, 170, 180, 183, 186, 189, 198, 201, 204-206, 216-221, 224, 227, 231-264, 282-283, 287-290, 293-295, 301-312, 317-328, 333-358, 363-369, 372-379, 382-383, 386, 389, 392, 399
Step #2 - "ramble-unit-tests": lib/ramble/ramble/namespace.py                               47      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/paths.py                                   19      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/pkgmankit.py                               16      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/renderer.py                               257    233     9%   28-57, 62-72, 94-111, 116-122, 125-133, 136-154, 157-200, 205-245, 248-284, 304-328, 331-339, 344-395, 400-422, 459-515
Step #2 - "ramble-unit-tests": lib/ramble/ramble/repeats.py                                 16     11    31%   19-21, 32-37, 44-46
Step #2 - "ramble-unit-tests": lib/ramble/ramble/repository.py                             718    376    48%   223, 228, 233, 243, 248, 253, 258, 263, 268, 273, 278, 311, 321, 330-365, 370, 375, 385, 395-401, 418-429, 439-441, 459-461, 475-480, 496-536, 539, 542, 545, 548, 555-556, 559, 563-570, 573, 576, 579, 589-599, 606, 609, 629, 648, 651, 654, 657, 677-683, 695, 699-706, 717-718, 724-749, 778-779, 788-794, 799-801, 811-812, 816, 834-839, 844, 848-854, 857-860, 863-864, 880-881, 883, 888, 897-906, 911-918, 927-928, 937-940, 951, 956, 969, 972, 975, 982, 986, 1008, 1041, 1146-1151, 1155-1156, 1163-1171, 1178-1202, 1215, 1219-1220, 1229-1249, 1258-1265, 1270-1273, 1278, 1291, 1307, 1315-1319, 1323-1324, 1327-1334, 1342-1343, 1348, 1352, 1360, 1375, 1378, 1381, 1388-1393, 1410, 1420, 1425, 1446-1513, 1522-1528, 1544-1550, 1589, 1616, 1660-1679, 1686, 1693-1699
Step #2 - "ramble-unit-tests": lib/ramble/ramble/results_table.py                          286    244    15%   39-62, 73, 85-140, 162-177, 198-239, 242-244, 256, 265-271, 283-289, 299-428, 432-442, 450-457, 461-465, 474-488, 495-496, 500, 512-514, 523-531, 540-554
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/__init__.py                         22     10    55%   22, 30-42
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/applications.py                     24      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/base_application_repos.py            3      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/base_class_repos.py                  3      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/base_modifier_repos.py               3      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/base_package_manager_repos.py        3      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/base_platform_repos.py               3      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/base_system_repos.py                 3      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/base_utility_repos.py                3      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/base_workflow_manager_repos.py       3      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/config.py                           45     13    71%   241-257
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/env_vars.py                          4      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/filter_groups.py                     4      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/formatted_executables.py             3      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/internals.py                        11      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/licenses.py                          7      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/merged.py                           33      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/mirrors.py                           3      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/modifier_repos.py                    3      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/modifiers.py                         4      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/package_manager_repos.py             3      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/platform_repos.py                    3      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/repos.py                             3      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/software.py                          5      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/success_criteria.py                  5      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/system_repos.py                      3      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/tables.py                            6      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/types.py                             5      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/utilities.py                         3      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/utility_repos.py                     3      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/variables.py                         4      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/variants.py                          4      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/workflow_manager_repos.py            3      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/workspace.py                         6      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/zips.py                              5      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/software_environments.py                  419    346    17%   25-28, 32-37, 55-59, 63, 72, 89, 107-118, 127, 139, 171-177, 193-197, 215-225, 228, 248-250, 262-266, 284-310, 322-369, 380-382, 396-399, 408, 412-414, 432-448, 456, 464, 475-492, 500-501, 509-510, 514, 522-523, 527, 530, 545-548, 557-561, 564, 582-606, 615, 634-676, 693-700, 714-722, 738-747, 761-764, 772-774, 782-784, 792, 797-815, 829-873, 893-920, 937-938, 960-977, 986-1007, 1022-1075
Step #2 - "ramble-unit-tests": lib/ramble/ramble/software_info.py                           12      8    33%   17-22, 25, 28
Step #2 - "ramble-unit-tests": lib/ramble/ramble/spec.py                                    94     79    16%   30-43, 46-48, 51-52, 75-154, 158-160, 163, 167
Step #2 - "ramble-unit-tests": lib/ramble/ramble/stage.py                                  282    213    24%   127-174, 183-186, 200-205, 208, 213-230, 234-239, 244-248, 253, 258, 268-352, 357-367, 370, 380-409, 415-419, 425, 432-440, 444-454, 460-462, 465-466, 469-470, 476-517, 530, 546-548, 551-553, 560, 564, 568, 572, 586-594, 598, 601, 604, 607, 610, 615, 618, 621, 625, 628, 633-634
Step #2 - "ramble-unit-tests": lib/ramble/ramble/success_criteria.py                       148    123    17%   41-43, 46-48, 51-52, 58-63, 72-80, 83-87, 90-92, 95-99, 124-167, 170-237, 240-248, 251-252, 255-256, 259-260, 263-265
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/__init__.py                            0      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/class_attributes.py                   10      9    10%   19-28
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/colors.py                             74     49    34%   64-85, 90-91, 99-100, 108-109, 113, 117-128, 132, 136, 140, 144, 148, 152, 157-168
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/command_runner.py                     87     69    21%   38-54, 67, 86-91, 95, 105-106, 115-124, 133-140, 160-196
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/conversions.py                        29     24    17%   22-27, 33-37, 42-46, 51-59
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/cpus.py                                5      1    80%   15
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/directives.py                         11      2    82%   16, 31
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/executable.py                         63     45    29%   26-28, 31-35, 54-55, 96-114, 118-128, 133-143, 146-166
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/file_cache.py                         77     59    23%   41-46, 50-55, 59, 63-66, 70-72, 79-99, 111, 128-153, 162-166, 169-175
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/file_util.py                          37     31    16%   24-26, 31, 38-41, 55-83
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/foms.py                               58     28    52%   23-26, 38-47, 50, 54-57, 61, 78-79, 90-108
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/format.py                             25     14    44%   17-25, 32, 37, 40-43
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/graph.py                              22      6    73%   39, 73, 81, 90-93
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/hashing.py                            18     11    39%   18-25, 29, 33-35
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/imp/__init__.py                        2      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/imp/importlib_importer.py             23      2    91%   27, 35
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/install_cache.py                       8      3    62%   14, 17, 20
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/json_util.py                          16      9    44%   18-22, 27-28, 33, 38
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/lock.py                               36     22    39%   36-37, 40-43, 47-48, 51-52, 65-84
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/logger.py                            131     86    34%   55-58, 65-67, 77-90, 101-103, 111-113, 135, 139-142, 149, 152, 160-164, 173-178, 186-188, 196-198, 206-208, 219-225, 229-230, 242-255, 264-266, 275-280, 289-297
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/matrices.py                           15     12    20%   24-43
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/module_utils.py                       16      8    50%   23-32, 37
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/naming.py                            132     72    45%   63, 71-82, 105-130, 141, 148-149, 177-185, 188, 203-209, 215, 219, 226-231, 234-236, 249-282
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/output_capture.py                     15      6    60%   21-26, 29-33
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/path.py                               32      5    84%   86-91
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/spec_utils.py                         64     52    19%   27-33, 36-46, 49-51, 54-64, 67-69, 72, 75-91, 94-98
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/version.py                            25     18    28%   24-30, 38-60
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/web.py                               236    204    14%   38-53, 57-117, 132-137, 143-187, 195-249, 253-280, 284-289, 293-343, 350-372, 392-402
Step #2 - "ramble-unit-tests": lib/ramble/ramble/variants.py                               217    171    21%   43-46, 56-61, 64-65, 68-70, 82-95, 98-108, 111-114, 124-129, 139-144, 154-162, 172-177, 198, 221-239, 249-253, 268, 298-324, 336-342, 353-356, 368-377, 390-442, 456-461, 464-471, 474, 480-484, 495, 506, 514-531, 534, 548
Step #2 - "ramble-unit-tests": lib/ramble/ramble/workspace/__init__.py                       3      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/workspace/shell.py                         78     70    10%   18-62, 66-104, 125-136, 151-159
Step #2 - "ramble-unit-tests": lib/ramble/ramble/workspace/workspace.py                   1465   1249    15%   129, 133-142, 158-168, 178-183, 188-189, 194-195, 200-221, 231-241, 246-261, 266-267, 272-274, 279, 283-285, 290, 295, 301-306, 311-314, 319-325, 330-335, 340-346, 351-355, 388-404, 446-522, 528-540, 544-596, 600-628, 634-655, 690-692, 700-707, 715-718, 726-740, 743-747, 751, 758, 763-796, 801-808, 813-816, 820-842, 847-850, 858, 861-864, 868, 873-890, 900-930, 940-949, 959-967, 970-971, 994-1048, 1076-1126, 1129-1154, 1203-1470, 1484-1610, 1613-1629, 1632-1635, 1640-1656, 1664-1666, 1669-1682, 1685-1695, 1698-1704, 1718-1862, 1865-1881, 1886-1983, 1987-2059, 2063, 2067-2083, 2086-2087, 2095-2100, 2105-2106, 2114, 2119, 2124, 2129, 2136, 2141, 2146, 2151, 2156, 2161, 2166, 2171, 2176, 2181, 2186, 2191, 2196, 2201, 2206, 2211, 2216, 2219-2221, 2225, 2229, 2234-2249, 2253-2256, 2259-2300, 2308-2329, 2333-2356, 2387-2443, 2468-2506, 2511-2522, 2533-2564, 2576-2625, 2629, 2634-2636, 2645, 2649, 2652, 2659, 2663, 2667, 2671, 2675, 2679, 2683, 2687, 2691, 2695-2696, 2700, 2704, 2708-2713, 2717, 2721, 2724-2726, 2729-2731, 2734, 2737, 2742-2745, 2750-2755, 2760-2762, 2767-2774, 2779-2782, 2787-2789, 2799-2800, 2807-2808, 2812-2837
Step #2 - "ramble-unit-tests": ---------------------------------------------------------------------------------------
Step #2 - "ramble-unit-tests": TOTAL                                                     10581   7307    31%
Step #2 - "ramble-unit-tests": Coverage failure: total of 31 is less than fail-under=77
Step #2 - "ramble-unit-tests": /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-ncbor5aa4qj7wdjvlvbn67aqpozlmd2u/lib/python3.7/site-packages/coverage/config.py:326: CoverageWarning: Unrecognized option '[tool.coverage.run] patch=' in config file pyproject.toml
Step #2 - "ramble-unit-tests":   real_section, unknown, filename
Step #2 - "ramble-unit-tests": Skipping coverage check for python version < 3.9, as the coverage number is not accurate
Finished Step #2 - "ramble-unit-tests"
PUSH
DONE

Build Log: https://console.cloud.google.com/cloud-build/builds;region=us-central1/562ce803-bf65-4bfe-b3b1-fc2b6978507f?project=993292483723