Skip to content

Add new simplify command - #1661

Open
rfbgo wants to merge 9 commits into
GoogleCloudPlatform:developfrom
rfbgo:simplify
Open

Add new simplify command#1661
rfbgo wants to merge 9 commits into
GoogleCloudPlatform:developfrom
rfbgo:simplify

allow simplify to support math like {{n_ranks}-1}

c30d974
Select commit
Loading
Failed to load commit list.
Google Cloud Build / PR-Unit-Tests-rockylinux8-v0-22-1spack-3-7-0python (ramble-eng) succeeded Jul 31, 2026 in 14m 52s

Summary

Build Information

Trigger PR-Unit-Tests-rockylinux8-v0-22-1spack-3-7-0python
Build b8b6e7bf-8e05-4249-b23c-f9531f88f5ad
Start 2026-07-31T11:35:28-07:00
Duration 13m45.138s
Status SUCCESS

Steps

Step Status Duration
gcr.io/cloud-builders/gcloud SUCCESS 3.748s
ramble-clone SUCCESS 37.295s
ramble-unit-tests SUCCESS 12m57.45s

Details

starting build "b8b6e7bf-8e05-4249-b23c-f9531f88f5ad"

FETCHSOURCE
From https://github.com/GoogleCloudPlatform/ramble
 * branch            c30d97407dbd52ba32defaabb2743316b1438610 -> FETCH_HEAD
HEAD is now at c30d974 allow simplify to support math like {{n_ranks}-1}
GitCommit:
c30d97407dbd52ba32defaabb2743316b1438610
BUILD
Starting Step #0
Step #0: Already have image (with digest): gcr.io/cloud-builders/gcloud
Step #0: Current Build ID: b8b6e7bf-8e05-4249-b23c-f9531f88f5ad
Step #0: Filtering for tag: PR-Unit-Tests-rockylinux8-v0-22-1spack-3-7-0python-1661 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 b8b6e7bf-8e05-4249-b23c-f9531f88f5ad. 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-spackv0.22.1-python3.7.0:latest
Step #2 - "ramble-unit-tests": latest: Pulling from ramble-eng/ramble-repo/ramble-rockylinux-8-spackv0.22.1-python3.7.0
Step #2 - "ramble-unit-tests": 9088cdb84e39: Pulling fs layer
Step #2 - "ramble-unit-tests": 3c1fddaa37c1: 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": 3c1fddaa37c1: Verifying Checksum
Step #2 - "ramble-unit-tests": 3c1fddaa37c1: Download complete
Step #2 - "ramble-unit-tests": 3c1fddaa37c1: Pull complete
Step #2 - "ramble-unit-tests": Digest: sha256:6c15753a886c1ca39e23f21112222eb22836790c57cc8eaa1ffccd51e07c9f61
Step #2 - "ramble-unit-tests": Status: Downloaded newer image for us-central1-docker.pkg.dev/ramble-eng/ramble-repo/ramble-rockylinux-8-spackv0.22.1-python3.7.0:latest
Step #2 - "ramble-unit-tests": us-central1-docker.pkg.dev/ramble-eng/ramble-repo/ramble-rockylinux-8-spackv0.22.1-python3.7.0:latest
Step #2 - "ramble-unit-tests": branch 'develop' set up to track 'origin/develop'.
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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from -r /workspace/requirements.txt (line 11)) (1.1.5)
Step #2 - "ramble-unit-tests": Requirement already satisfied: matplotlib in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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.2 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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.15.4 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from pre-commit->-r /workspace/requirements-dev.txt (line 7)) (2.5.24)
Step #2 - "ramble-unit-tests": Requirement already satisfied: nodeenv>=0.11.1 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from pre-commit->-r /workspace/requirements-dev.txt (line 7)) (1.10.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pyyaml>=5.1 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from pre-commit->-r /workspace/requirements-dev.txt (line 7)) (6.0.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: virtualenv>=20.10.0 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from pre-commit->-r /workspace/requirements-dev.txt (line 7)) (20.16.2)
Step #2 - "ramble-unit-tests": Requirement already satisfied: execnet>=1.1 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from pytest-xdist->-r /workspace/requirements-dev.txt (line 8)) (2.0.2)
Step #2 - "ramble-unit-tests": Requirement already satisfied: rich>=8.0.0 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from pytest-clarity->-r /workspace/requirements-dev.txt (line 9)) (13.8.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pprintpp>=0.4.0 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from pytest-clarity->-r /workspace/requirements-dev.txt (line 9)) (0.4.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: httpx==0.23.* in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (0.23.3)
Step #2 - "ramble-unit-tests": Requirement already satisfied: ijson==3.* in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (3.3.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pytest-cov>=3 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (4.1.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: responses==0.21.* in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (0.21.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: smart-open==6.* in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (6.4.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: tree-sitter==0.20.* in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (0.20.4)
Step #2 - "ramble-unit-tests": Requirement already satisfied: certifi in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from httpx==0.23.*->codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (2026.7.22)
Step #2 - "ramble-unit-tests": Requirement already satisfied: httpcore<0.17.0,>=0.15.0 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from httpx==0.23.*->codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (0.16.3)
Step #2 - "ramble-unit-tests": Requirement already satisfied: rfc3986[idna2008]<2,>=1.3 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from httpx==0.23.*->codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (1.5.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: sniffio in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from httpx==0.23.*->codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (1.3.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: urllib3>=1.25.10 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from responses==0.21.*->codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (2.0.7)
Step #2 - "ramble-unit-tests": Requirement already satisfied: grpcio<2.0.0,>=1.33.2 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from google-api-core->-r /workspace/requirements.txt (line 2)) (1.62.3)
Step #2 - "ramble-unit-tests": Requirement already satisfied: grpcio-status<2.0.0,>=1.33.2 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from google-api-core->-r /workspace/requirements.txt (line 2)) (1.62.3)
Step #2 - "ramble-unit-tests": Requirement already satisfied: cachetools<7.0,>=2.0.0 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from google-auth<3.0.0,>=2.26.1->google-cloud-storage->-r /workspace/requirements.txt (line 1)) (5.5.2)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pyasn1-modules>=0.2.1 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from google-auth<3.0.0,>=2.26.1->google-cloud-storage->-r /workspace/requirements.txt (line 1)) (0.3.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: rsa<5,>=3.1.4 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from google-auth<3.0.0,>=2.26.1->google-cloud-storage->-r /workspace/requirements.txt (line 1)) (4.9.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: zipp>=0.5 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from importlib_metadata>=1.4->google-api-core->-r /workspace/requirements.txt (line 2)) (3.15.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: six>=1.5 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from python-dateutil<3.0dev,>=2.7.3->google-cloud-bigquery->-r /workspace/requirements.txt (line 8)) (1.17.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: charset-normalizer<4,>=2 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from requests<3.0.0,>=2.22.0->google-cloud-storage->-r /workspace/requirements.txt (line 1)) (3.4.9)
Step #2 - "ramble-unit-tests": Requirement already satisfied: idna<4,>=2.5 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from requests<3.0.0,>=2.22.0->google-cloud-storage->-r /workspace/requirements.txt (line 1)) (3.10)
Step #2 - "ramble-unit-tests": Requirement already satisfied: markdown-it-py>=2.2.0 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from rich>=8.0.0->pytest-clarity->-r /workspace/requirements-dev.txt (line 9)) (2.2.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from rich>=8.0.0->pytest-clarity->-r /workspace/requirements-dev.txt (line 9)) (2.17.2)
Step #2 - "ramble-unit-tests": Requirement already satisfied: distlib<1,>=0.3.1 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from virtualenv>=20.10.0->pre-commit->-r /workspace/requirements-dev.txt (line 7)) (0.4.3)
Step #2 - "ramble-unit-tests": Requirement already satisfied: filelock<4,>=3.2 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from virtualenv>=20.10.0->pre-commit->-r /workspace/requirements-dev.txt (line 7)) (3.12.2)
Step #2 - "ramble-unit-tests": Requirement already satisfied: h11<0.15,>=0.13 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from httpcore<0.17.0,>=0.15.0->httpx==0.23.*->codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (0.14.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: anyio<5.0,>=3.0 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from httpcore<0.17.0,>=0.15.0->httpx==0.23.*->codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (3.7.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: mdurl~=0.1 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from markdown-it-py>=2.2.0->rich>=8.0.0->pytest-clarity->-r /workspace/requirements-dev.txt (line 9)) (0.1.2)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pyasn1<0.6.0,>=0.4.6 in /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/lib/python3.7/site-packages (from pyasn1-modules>=0.2.1->google-auth<3.0.0,>=2.26.1->google-cloud-storage->-r /workspace/requirements.txt (line 1)
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/cloud-build/builds;region=us-central1/b8b6e7bf-8e05-4249-b23c-f9531f88f5ad?project=993292483723.]
...
est [--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": 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": /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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 [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 [1] lib/ramble/ramble/test/modifier_functionality/mock_repeated_modifications.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] lib/ramble/ramble/test/modifier_functionality/repeat_env_var.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [2] lib/ramble/ramble/test/modifier_functionality/required_variables.py:20: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [8] lib/ramble/ramble/test/modifier_functionality/single_modifier_dry_run.py:21: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [8] lib/ramble/ramble/test/modifier_functionality/single_modifier_dry_run.py:70: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] lib/ramble/ramble/test/modifier_functionality/modeless_variables.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [4] lib/ramble/ramble/test/modifier_functionality/modifier_conflicts.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] lib/ramble/ramble/test/modifier_functionality/modifier_nested_var_dry_run.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": ========== 833 passed, 1708 skipped, 36 warnings in 445.77s (0:07:25) ==========
Step #2 - "ramble-unit-tests": Combined data file tests-coverage/.coverage.28e6b2195b44.179.588583
Step #2 - "ramble-unit-tests": Skipping duplicate data tests-coverage/.coverage.28e6b2195b44.12445.906719
Step #2 - "ramble-unit-tests": /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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                               692    577    17%   46-92, 97-106, 110, 114, 118, 122, 126-131, 135, 142-146, 151, 154, 159-160, 165, 169-172, 263-269, 272-279, 290, 298-301, 336-430, 437-471, 482-489, 492-495, 513-546, 554, 557, 560, 563-564, 567, 575-578, 582-585, 589-592, 596-599, 603-606, 610-613, 617-620, 624-631, 635-639, 643-648, 652-655, 659-662, 666-669, 673-676, 680-683, 687-692, 705-713, 741, 776-828, 841-856, 880-909, 913, 937-964, 978-1022, 1031-1061, 1065-1066, 1071-1072, 1081, 1085, 1089, 1093-1103, 1108-1140, 1146-1159, 1165-1196, 1206-1236, 1243-1283, 1290-1299, 1303-1353, 1359-1361
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                             720    378    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, 478-487, 499-539, 542, 545, 548, 551, 558-559, 562, 566-573, 576, 579, 582, 592-602, 609, 612, 632, 651, 654, 657, 660, 680-686, 698, 702-709, 720-721, 727-752, 781-782, 791-797, 802-804, 814-815, 819, 837-842, 847, 851-857, 860-863, 866-867, 883-884, 886, 891, 900-909, 914-921, 930-931, 940-943, 954, 959, 972, 975, 978, 985, 989, 1011, 1044, 1149-1154, 1158-1159, 1166-1174, 1181-1205, 1218, 1222-1223, 1232-1252, 1261-1268, 1273-1276, 1281, 1294, 1310, 1318-1322, 1326-1327, 1330-1337, 1345-1346, 1351, 1355, 1363, 1378, 1381, 1384, 1391-1396, 1413, 1423, 1428, 1449-1516, 1525-1531, 1547-1553, 1592, 1619, 1663-1682, 1689, 1696-1702
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                                                     10588   7313    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-rocky8-broadwell/gcc-8.5.0/python-venv-1.0-pqskfsf6b366aqniqkx5e3ffqd4xssvi/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/b8b6e7bf-8e05-4249-b23c-f9531f88f5ad?project=993292483723