Skip to content

cleanup keyword magic strings - #1812

Merged
linsword13 merged 1 commit into
Ramble-Project:developfrom
rfbgo:keywords_variants_cleanup
Sep 29, 2026
Merged

linsword13 merged 1 commit into
Ramble-Project:developfrom
rfbgo:keywords_variants_cleanup

cleanup keyword magic strings

fb24247
Select commit
Loading
Failed to load commit list.
Google Cloud Build / PR-Unit-Tests-rockylinux8-v1-0-0spack-3-13-5python (ramble-eng) succeeded Sep 28, 2026 in 20m 8s

Summary

Build Information

Trigger PR-Unit-Tests-rockylinux8-v1-0-0spack-3-13-5python
Build 074265c1-8971-4151-acbe-78eaab43baed
Start 2026-09-28T12:34:00-07:00
Duration 19m20.773s
Status SUCCESS

Steps

Step Status Duration
gcr.io/cloud-builders/gcloud SUCCESS 2.958s
ramble-clone SUCCESS 17.775s
ramble-unit-tests SUCCESS 18m53.1s

Details

starting build "074265c1-8971-4151-acbe-78eaab43baed"

FETCHSOURCE
From https://github.com/Ramble-Project/ramble
 * branch            fb242475b797080f62fbccf2f4f880891fc5731b -> FETCH_HEAD
HEAD is now at fb24247 cleanup keyword magic strings
GitCommit:
fb242475b797080f62fbccf2f4f880891fc5731b
BUILD
Starting Step #0
Step #0: Already have image (with digest): gcr.io/cloud-builders/gcloud
Step #0: Current Build ID: 074265c1-8971-4151-acbe-78eaab43baed
Step #0: Filtering for tag: PR-Unit-Tests-rockylinux8-v1-0-0spack-3-13-5python-1812 in project: ramble-eng
Step #0: WARNING: The following filter keys were not present in any resource : create_time, id, status, tags
Step #0: No older builds found to cancel.
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/Ramble-Project/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.13.5:latest
Step #2 - "ramble-unit-tests": latest: Pulling from ramble-eng/ramble-repo/ramble-rockylinux-8-spackv1.0.0-python3.13.5
Step #2 - "ramble-unit-tests": 9088cdb84e39: Pulling fs layer
Step #2 - "ramble-unit-tests": 5350070ffdca: 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": 5350070ffdca: Verifying Checksum
Step #2 - "ramble-unit-tests": 5350070ffdca: Download complete
Step #2 - "ramble-unit-tests": 5350070ffdca: Pull complete
Step #2 - "ramble-unit-tests": Digest: sha256:91a6290d4c642a03d429214ac25cbdf08956475a6d761aea9d55d3c7cb4567d7
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.13.5:latest
Step #2 - "ramble-unit-tests": us-central1-docker.pkg.dev/ramble-eng/ramble-repo/ramble-rockylinux-8-spackv1.0.0-python3.13.5:latest
Step #2 - "ramble-unit-tests": branch 'develop' set up to track 'origin/develop'.
Step #2 - "ramble-unit-tests": Ignoring graphlib-backport: markers 'python_version < "3.9"' don't match your environment
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 google-cloud-bigquery: markers 'python_version <= "3.6"' 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-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 1)) (3.15.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: google-api-core in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 2)) (2.39.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: protobuf in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 5)) (7.36.2)
Step #2 - "ramble-unit-tests": Requirement already satisfied: google-cloud-bigquery in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 7)) (3.45.2)
Step #2 - "ramble-unit-tests": Requirement already satisfied: tqdm in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 9)) (4.70.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: deprecation in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/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-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 11)) (3.0.6)
Step #2 - "ramble-unit-tests": Requirement already satisfied: matplotlib in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 12)) (3.11.2)
Step #2 - "ramble-unit-tests": Requirement already satisfied: setuptools in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 13)) (84.0.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: scipy in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 14)) (1.18.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: types-PyYAML in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 15)) (6.0.12.20260906)
Step #2 - "ramble-unit-tests": Requirement already satisfied: distro in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 16)) (1.9.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: archspec in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements.txt (line 17)) (0.2.6)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pytest in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 2)) (9.1.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pytest-benchmark in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 3)) (5.3.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: flake8 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 4)) (7.3.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: black in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 5)) (26.5.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: coverage in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 6)) (7.13.5)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pre-commit in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 7)) (4.6.2)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pytest-xdist in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 8)) (3.8.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pytest-clarity in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/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-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 10)) (5.0.2)
Step #2 - "ramble-unit-tests": Requirement already satisfied: isort in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 11)) (7.0.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: codecov-cli in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 12)) (11.2.5)
Step #2 - "ramble-unit-tests": Requirement already satisfied: mypy in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 13)) (2.3.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: ruff in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from -r /workspace/requirements-dev.txt (line 14)) (0.16.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-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from flake8->-r /workspace/requirements-dev.txt (line 4)) (0.7.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pycodestyle<2.15.0,>=2.14.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from flake8->-r /workspace/requirements-dev.txt (line 4)) (2.14.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pyflakes<3.5.0,>=3.4.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from flake8->-r /workspace/requirements-dev.txt (line 4)) (3.4.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: click>=8.0.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from black->-r /workspace/requirements-dev.txt (line 5)) (8.2.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: mypy-extensions>=0.4.3 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from black->-r /workspace/requirements-dev.txt (line 5)) (1.1.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: packaging>=22.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from black->-r /workspace/requirements-dev.txt (line 5)) (26.3)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pathspec>=1.0.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from black->-r /workspace/requirements-dev.txt (line 5)) (1.1.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: platformdirs>=2 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from black->-r /workspace/requirements-dev.txt (line 5)) (4.11.14)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pytokens~=0.4.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from black->-r /workspace/requirements-dev.txt (line 5)) (0.4.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: typing_extensions in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from line_profiler->-r /workspace/requirements-dev.txt (line 10)) (4.16.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: ijson==3.* in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (3.5.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: PyYAML==6.* in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (6.0.3)
Step #2 - "ramble-unit-tests": Requirement already satisfied: responses==0.21.* in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (0.21.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: sentry-sdk==2.* in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (2.70.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: test-results-parser==0.6.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (0.6.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: librt>=0.13.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from mypy->-r /workspace/requirements-dev.txt (line 13)) (0.15.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: ast-serialize<1.0.0,>=0.6.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from mypy->-r /workspace/requirements-dev.txt (line 13)) (0.11.2)
Step #2 - "ramble-unit-tests": Requirement already satisfied: requests<3.0,>=2.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from responses==0.21.*->codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (2.34.2)
Step #2 - "ramble-unit-tests": Requirement already satisfied: urllib3>=1.25.10 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from responses==0.21.*->codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (2.8.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: charset_normalizer<4,>=2 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from requests<3.0,>=2.0->responses==0.21.*->codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (3.5.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: idna<4,>=2.5 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from requests<3.0,>=2.0->responses==0.21.*->codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (3.20)
Step #2 - "ramble-unit-tests": Requirement already satisfied: certifi>=2023.5.7 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from requests<3.0,>=2.0->responses==0.21.*->codecov-cli->-r /workspace/requirements-dev.txt (line 12)) (2026.7.22)
Step #2 - "ramble-unit-tests": Requirement already satisfied: google-auth<3.0.0,>=2.26.1 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from google-cloud-storage->-r /workspace/requirements.txt (line 1)) (2.58.1)
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-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from google-cloud-storage->-r /workspace/requirements.txt (line 1)) (2.7.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-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from google-cloud-storage->-r /workspace/requirements.txt (line 1)) (2.10.2)
Step #2 - "ramble-unit-tests": Requirement already satisfied: google-crc32c<2.0.0,>=1.6.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from google-cloud-storage->-r /workspace/requirements.txt (line 1)) (1.9.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: googleapis-common-protos<2.0.0,>=1.69.2 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from google-api-core->-r /workspace/requirements.txt (line 2)) (1.75.4)
Step #2 - "ramble-unit-tests": Requirement already satisfied: proto-plus<2.0.0,>=1.26.1 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from google-api-core->-r /workspace/requirements.txt (line 2)) (1.28.4)
Step #2 - "ramble-unit-tests": Requirement already satisfied: opentelemetry-api<2.0.0,>=1.44.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from google-api-core->-r /workspace/requirements.txt (line 2)) (1.45.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pyasn1-modules>=0.2.1 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from google-auth<3.0.0,>=2.26.1->google-cloud-storage->-r /workspace/requirements.txt (line 1)) (0.4.2)
Step #2 - "ramble-unit-tests": Requirement already satisfied: cryptography>=38.0.3 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from google-auth<3.0.0,>=2.26.1->google-cloud-storage->-r /workspace/requirements.txt (line 1)) (50.0.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: python-dateutil<3.0.0,>=2.8.2 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from google-cloud-bigquery->-r /workspace/requirements.txt (line 7)) (2.9.0.post0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: grpcio<2.0.0,>=1.59.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from google-api-core[grpc]<3.0.0,>=2.28.0->google-cloud-bigquery->-r /workspace/requirements.txt (line 7)) (1.84.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: grpcio-status<2.0.0,>=1.59.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from google-api-core[grpc]<3.0.0,>=2.28.0->google-cloud-bigquery->-r /workspace/requirements.txt (line 7)) (1.84.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: six>=1.5 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from python-dateutil<3.0.0,>=2.8.2->google-cloud-bigquery->-r /workspace/requirements.txt (line 7)) (1.17.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: numpy>=1.26.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from pandas->-r /workspace/requirements.txt (line 11)) (2.5.3)
Step #2 - "ramble-unit-tests": Requirement already satisfied: contourpy>=1.0.1 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from matplotlib->-r /workspace/requirements.txt (line 12)) (1.4.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: cycler>=0.10 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from matplotlib->-r /workspace/requirements.txt (line 12)) (0.12.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: fonttools>=4.28.2 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from matplotlib->-r /workspace/requirements.txt (line 12)) (4.66.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: kiwisolver>=1.3.1 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from matplotlib->-r /workspace/requirements.txt (line 12)) (1.5.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pillow>=9 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from matplotlib->-r /workspace/requirements.txt (line 12)) (12.3.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pyparsing>=3 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from matplotlib->-r /workspace/requirements.txt (line 12)) (3.3.3)
Step #2 - "ramble-unit-tests": Requirement already satisfied: iniconfig>=1.0.1 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from pytest->-r /workspace/requirements-dev.txt (line 2)) (2.3.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pluggy<2,>=1.5 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from pytest->-r /workspace/requirements-dev.txt (line 2)) (1.6.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pygments>=2.7.2 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from pytest->-r /workspace/requirements-dev.txt (line 2)) (2.21.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: py-cpuinfo2>=10.1 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from pytest-benchmark->-r /workspace/requirements-dev.txt (line 3)) (10.1.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: cfgv>=2.0.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from pre-commit->-r /workspace/requirements-dev.txt (line 7)) (3.5.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: identify>=1.0.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from pre-commit->-r /workspace/requirements-dev.txt (line 7)) (2.6.19)
Step #2 - "ramble-unit-tests": Requirement already satisfied: nodeenv>=0.11.1 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from pre-commit->-r /workspace/requirements-dev.txt (line 7)) (1.10.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: virtualenv>=20.10.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from pre-commit->-r /workspace/requirements-dev.txt (line 7)) (21.12.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: execnet>=2.1 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from pytest-xdist->-r /workspace/requirements-dev.txt (line 8)) (2.1.2)
Step #2 - "ramble-unit-tests": Requirement already satisfied: rich>=8.0.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from pytest-clarity->-r /workspace/requirements-dev.txt (line 9)) (15.0.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pprintpp>=0.4.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from pytest-clarity->-r /workspace/requirements-dev.txt (line 9)) (0.4.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: cffi>=2.0.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from cryptography>=38.0.3->google-auth<3.0.0,>=2.26.1->google-cloud-storage->-r /workspace/requirements.txt (line 1)) (2.1.1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pycparser in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from cffi>=2.0.0->cryptography>=38.0.3->google-auth<3.0.0,>=2.26.1->google-cloud-storage->-r /workspace/requirements.txt (line 1)) (3.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pyasn1<0.7.0,>=0.6.1 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/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)) (0.6.4)
Step #2 - "ramble-unit-tests": Requirement already satisfied: markdown-it-py>=2.2.0 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from rich>=8.0.0->pytest-clarity->-r /workspace/requirements-dev.txt (line 9)) (4.2.0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: mdurl~=0.1 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/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: distlib<1,>=0.3.7 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/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<5,>=3.24.2 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from virtualenv>=20.10.0->pre-commit->-r /workspace/requirements-dev.txt (line 7)) (4.0.3)
Step #2 - "ramble-unit-tests": Requirement already satisfied: python-discovery>=1.6 in /opt/spack/opt/spack/linux-broadwell/python-venv-1.0-kwrg3s633c7cdzj4nehhm74pd24sgmgp/lib/python3.13/site-packages (from virtualenv>=20.10.0->pre-commit->-r /workspace/requirements-dev.txt (line 7)) (1.6.1)
Step #2 - "ramble-unit-tests": 
Step #2 - "ramble-unit-tests": [notice] A new release of pip is available: 26.1.2 -> 26.2.1
Step #2 - "ramble-unit-tests": [notice] To update, run: python3 -m pip install --upgrade pip
Step #2 - "ramble-unit-tests": Spack version is 1.0.0 (73eaea13f381e3495299284856fd02a64e1d154c)
Step #2 - "ramble-unit-tests": Python version is Python 3.13.5
Step #2 - "ramble-unit-tests": Dependencies found.
Step #2 - "ramble-unit-tests": usage: ramble [-hkVd] [--color {always,never,auto}] COMMAND ...
Step #2 - "ramble-unit-tests": 
Step #2 - "ramble-unit-tests": A flexible benchmark experiment manager.
Step #2 - "ramble-unit-tests": 
Step #2 - "ramble-unit-tests": These are common ramble commands:
Step #2 - "ramble-unit-tests": 
Step #2 - "ramble-unit-tests": application dev:
Step #2 - "ramble-unit-tests":   edit                  open application files in $EDITOR
Step #2 - "ramble-unit-tests": 
Step #2 - "ramble-unit-tests": query applications:
Step #2 - "ramble-unit-tests":   list                  list and search available objects
Step #2 - "ramble-unit-tests":   info                  get detailed information on a particular object
Step #2 - "ramble-unit-tests": 
Step #2 - "ramble-unit-tests": data:
Step #2 - "ramble-unit-tests":   data (zeppelin)       manage data and databases
Step #2 - "ramble-unit-tests": 
Step #2 - "ramble-unit-tests": results:
Step #2 - "ramble-unit-tests":   results               take actions on experiment results
Step #2 - "ramble-unit-tests": 
Step #2 - "ramble-unit-tests": workspaces:
Step #2 - "ramble-unit-tests":   deployment            manage workspace deployments
Step #2 - "ramble-unit-tests":   on                    "And now's the time, the time is now" (execute workspace experiments)
Step #2 - "ramble-unit-tests":   workspace             manage experiment workspaces
Step #2 - "ramble-unit-tests": 
Step #2 - "ramble-unit-tests": options:
Step #2 - "ramble-unit-tests":   --color {always,never,auto}
Step #2 - "ramble-unit-tests":                         when to colorize output (default: auto)
Step #2 - "ramble-unit-tests":   -V, --version         show version number and exit
Step #2 - "ramble-unit-tests":   -d, --debug           write out debug messages (more d's for more verbosity: -d, -dd, -ddd, etc.)
Step #2 - "ramble-unit-tests":   -h, --help            show this help message and exit
Step #2 - "ramble-unit-tests":   -k, --insecure        do not check ssl certificates when downloading
Step #2 - "ramble-unit-tests": 
Step #2 - "ramble-unit-tests": more help:
Step #2 - "ramble-unit-tests":   ramble help --all       list all commands and options
Step #2 - "ramble-unit-tests":   ramble help <command>   help on a specific command
Step #2 - "ramble-unit-tests":   ramble help --spec      help on the application specification syntax
Step #2 - "ramble-unit-tests":   ramble docs             open https://ramble.readthedocs.io/ in a browser
Step #2 - "ramble-unit-tests": usage: ramble [-h] [-H] [--color {always,never,auto}] [-c CONFIG_VARS]
Step #2 - "ramble-unit-tests":               [-C DIR] [-d] [--disable-passthrough] [-N] [-A] [-S] [-P]
Step #2 - "ramble-unit-tests":               [--timestamp] [--pdb] [-w WRKSPC | -D DIR | -W]
Step #2 - "ramble-unit-tests":               [--use-workspace-repo] [--resolve-variables-in-subprocesses]
Step #2 - "ramble-unit-tests":               [-k] [-l] [-L] [-m] [--overwrite-inventories]
Step #2 - "ramble-unit-tests":               [--mock-applications] [--mock-modifiers]
Step #2 - "ramble-unit-tests":               [--mock-package-managers] [--mock-workflow-managers]
Step #2 - "ramble-unit-tests":               [--mock-systems] [--mock-platforms] [--mock-base-classes]
Step #2 - "ramble-unit-tests":               [--mock-base-applications] [--mock-base-modifiers]
Step #2 - "ramble-unit-tests":               [--mock-base-package-managers] [--mock-base-workf
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/cloud-build/builds;region=southamerica-west1/074265c1-8971-4151-acbe-78eaab43baed?project=993292483723.]
...
ramble/test/end_to_end/cleanup_directive.py                                        27      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/concretize_with_different_package_managers.py               22      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/config_section_env_vars.py                                  26      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/configvar_dry_run.py                                        35      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/custom_executables.py                                       56      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/define_package_paths.py                                     54      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/dryrun_chained_experiments.py                               70      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/dryrun_copies_external_env.py                               31      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/dryrun_series_contains_package_paths.py                     21      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/env_var_builtin.py                                         131      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/env_var_leakage.py                                          26      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/exclusive_filtered_vector_workloads.py                      22      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/expanded_fom_dry_run.py                                     36      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/experiment_excludes.py                                     125      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/experiment_hashes.py                                        83      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/experiment_repeats.py                                      130      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/experiment_templates.py                                     29      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/explicit_zips.py                                           115      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/fom_log_file_path.py                                        20      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/formatted_executables.py                                   103      1    99%   122
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/globbing_patterns.py                                        97      9    91%   105, 107, 115, 123, 156, 160, 164, 168, 172
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/gromacs_size_expansion.py                                   12      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/included_configuration_files.py                             45      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/inclusive_filtered_vector_workloads.py                      22      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/known_applications.py                                       97      4    96%   87-89, 129-130
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/license_name.py                                             38      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/malformed_config.py                                         10      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/manage_software.py                                          35      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/merge_config_files.py                                       43      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/missing_required_dry_run.py                                 14      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/nested_compilers_are_installed.py                           31      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/nested_config_templates.py                                  30      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/object_import.py                                            15      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/object_precedence.py                                        37      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/object_validation.py                                        54      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/package_manager_config.py                                   22      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/package_manager_provenance.py                               73      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/package_manager_requirements.py                             23      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/package_manager_unique_env_dirs.py                          79      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/passthrough_variables.py                                    41      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/phase_profiling.py                                          20      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/phase_selection.py                                          46      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/phase_selection_with_dependencies.py                        56      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/registered_builtin_order.py                                 28      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/setup_analyze.py                                            54      5    91%   60, 69-70, 94, 98
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/shared_context.py                                           29      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/shell_completion.py                                         79      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/shell_wrappers.py                                           59      4    93%   125-126, 213-214
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/short_builtin_dep_name.py                                   10      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/software_spec_injection.py                                  82      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/spack_env_cache.py                                          39      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/tag_filtering.py                                            31      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/target_shells.py                                            21      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/template.py                                                111      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/test_fast_tables.py                                         28      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/test_variable_precedence.py                                 24      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/unused_compilers_are_skipped.py                             31      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/variant_propagation.py                                      16      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/vector_workloads.py                                         15      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/warn_mirror_support.py                                      17      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/workload_where_clauses.py                                   27      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/workspace_includes.py                                       66      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/workspace_path_replacements.py                              25      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/wrfv4_dry_run.py                                           245      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py                                                           104      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/experiment_result.py                                                  160      4    98%   177, 304, 307, 321
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/experiment_set.py                                                    1148      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/fetch_strategy.py                                                     512      6    99%   95, 257, 363, 475, 618, 713
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/filters.py                                                             85      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/gcs_fetch.py                                                           92      2    98%   87, 90
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/get_file_path.py                                                       19      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/impossible_when.py                                                     52      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/language/test_lazy_directives.py                                      420      7    98%   462, 484-487, 491-494
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/language/test_requires_utility.py                                      29      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/language_helpers.py                                                    12      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/mirror.py                                                              91      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/mock_spack_runner.py                                                  102      6    94%   52, 99, 114, 127, 130, 137
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_application.py                                                24      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_directive.py                                                 140      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/executable_modifier_usage_filters.py            51      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/experiment_modification.py                      22      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/mock_env_var_modifiers.py                       24      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/mock_layered_modifications.py                   25      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/mock_modifier_dry_run.py                        26      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/mock_modifier_phases.py                         43      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/mock_modifier_spack_configs.py                  26      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/mock_repeated_modifications.py                  21      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/mock_spack_modifier.py                          29      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/modeless_variables.py                           22      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/modifier_conflicts.py                           43      4    91%   55, 78, 105, 132
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/modifier_helpers.py                             92      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/modifier_nested_var_dry_run.py                  24      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/modifier_prepare_analysis.py                    31      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/multi_modifier_dry_run.py                       32      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/repeat_env_var.py                               21      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/required_variables.py                           20      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/single_modifier_dry_run.py                      41      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_language.py                                                  308      1    99%   134
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_recursion.py                                                  85      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/namespace_trie.py                                                      66      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/package_manager_functionality/package_manager_general.py               28      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/package_manager_functionality/test_spack_lightweight.py                37      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/package_manager_language.py                                            31      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/renderer.py                                                            10      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/repo_schema.py                                                         32      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/reports.py                                                            301      2    99%   107, 111
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/repository.py                                                         113      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/software_environment.py                                               264      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/spec.py                                                                36      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/stage.py                                                              356      9    97%   144-145, 223, 307, 365-366, 658-660
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/success_criteria.py                                                    61      1    98%   115
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/success_criteria_functionality/anti_match.py                           29      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/success_criteria_functionality/repeat_success_strict.py                93      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/success_criteria_functionality/success_fom_comparison.py               25      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/success_criteria_functionality/success_fom_globbing.py                 25      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/success_criteria_functionality/success_functions.py                    16      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/success_criteria_functionality/success_modifiers.py                    81      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/success_criteria_functionality/success_precedence.py                   58      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/success_criteria_functionality/success_scoping.py                      25      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/success_criteria_functionality/success_summary.py                      25      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/success_criteria_functionality/success_variable_fom_comparison.py      28      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/systems_and_platforms/system_platform_general.py                       79      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/test_analysis_strategy.py                                             121      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/test_base_classes_extra.py                                            311     17    95%   135, 280, 288, 291, 294, 297, 300, 303, 347, 350, 353, 356, 359, 362, 427, 462, 536
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/test_command_variable_piping.py                                        55      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/test_context_columns.py                                               232      1    99%   278
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/test_deployment.py                                                     55      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/test_results_tables.py                                                124      1    99%   185
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/test_utility_base.py                                                  275     20    93%   21-23, 34-39, 57, 91, 125, 177, 197, 316-321, 394, 439
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/test_workspace_bootstrap.py                                            30      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/uploader.py                                                           198      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/util/cleaner.py                                                        48      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/util/colors.py                                                          7      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/util/conversions.py                                                    11      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/util/cpus.py                                                           13      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/util/editor.py                                                         79      4    95%   26, 72, 102, 114
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/util/env.py                                                            34      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/util/file_cache.py                                                    136      3    98%   105, 124, 226
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/util/foms.py                                                            9      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/util/format.py                                                          5      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/util/json_util.py                                                      21      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/util/logger.py                                                         76      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/util/module_utils.py                                                   10      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/util/naming.py                                                         22      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/util/object_utils.py                                                    6      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/util/output_capture.py                                                  6      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/util/path.py                                                           13      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/util/shell_utils.py                                                    16      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/util/stats.py                                                          12      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/util/web.py                                                           149      1    99%   166
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/util/yaml_generation.py                                                69      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/variant.py                                                            320      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/version.py                                                            142      1    99%   117
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/when.py                                                               707      3    99%   1214, 1345, 1397
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/workflow_manager_functionality/workflow_manager.py                     37      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/workflow_manager_functionality/workflow_manager_foms.py                20      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/workspace.py                                                          151      2    99%   198, 236
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/workspace_hashing/unsetup_workspace_cannot_analyze.py                  21      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/workspace_hashing/workspace_name_does_not_change_hash.py               35      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/test/workspace_hashing/workspace_setup_creates_inventory.py                 33      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/toolkit.py                                                                  12      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/uploader.py                                                                417     63    85%   96, 98, 126, 132, 138, 146-147, 159, 275-276, 280, 282, 404, 503, 538-539, 559-562, 565-605, 608-613, 659, 691, 720-721, 782, 784, 801-803
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/__init__.py                                                             0      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/cleaner.py                                                             10      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/colors.py                                                              74      4    95%   108-109, 127-128
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/command_runner.py                                                      87     12    86%   45, 50, 170, 178-181, 185-190
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/conflicts.py                                                            6      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/conversions.py                                                         29      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/cpus.py                                                                 5      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/directives.py                                                          16      1    94%   16
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/editor.py                                                              46      3    93%   49, 93, 132
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/env.py                                                                 56      1    98%   31
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/executable.py                                                          63      2    97%   103, 165
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/file_cache.py                                                          90      1    99%   145
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/file_editor.py                                                         11      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/file_util.py                                                           37      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/foms.py                                                                68     12    82%   28-29, 41, 44, 50-51, 83-88, 94
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/format.py                                                              26      1    96%   34
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/graph.py                                                               22      2    91%   73, 91
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/hashing.py                                                             18      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/imp/__init__.py                                                         1      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/imp/importlib_importer.py                                              22      2    91%   27, 35
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/install_cache.py                                                        7      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/json_util.py                                                           16      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/lock.py                                                                38     15    61%   73-74, 87-106
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/logger.py                                                             134     11    92%   135, 142, 208-210, 266-268, 278-280
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/matrices.py                                                            15      1    93%   34
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/module_utils.py                                                        15      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/naming.py                                                             140     13    91%   188, 191, 234-239, 242-244, 273-274
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/object_utils.py                                                        25      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/output_capture.py                                                      15      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/path.py                                                                35      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/shell_utils.py                                                         32      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/spec_utils.py                                                          60      1    98%   78
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/stats.py                                                              128      1    99%   25
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/version.py                                                             25      3    88%   44, 55, 60
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/web.py                                                                237     81    66%   71, 78, 93, 102, 109-115, 144-145, 156-187, 205, 215, 241, 260-268, 278, 284-289, 303-343, 353-354, 358-360, 370-372
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/yaml_generation.py                                                     83      5    94%   49-50, 128, 133, 187
Step #2 - "ramble-unit-tests": lib/ramble/ramble/variants.py                                                                265     11    96%   88-90, 113, 256, 260-261, 333, 458-459, 468
Step #2 - "ramble-unit-tests": lib/ramble/ramble/wmkit.py                                                                     6      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/workload.py                                                                135     19    86%   65-68, 71-73, 173, 181-184, 198, 212, 249-251, 268-270
Step #2 - "ramble-unit-tests": lib/ramble/ramble/workspace/__init__.py                                                        2      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/workspace/shell.py                                                          78     16    79%   25-27, 29-34, 42-44, 48, 74-75, 81-82
Step #2 - "ramble-unit-tests": lib/ramble/ramble/workspace/workspace.py                                                    1500    145    90%   142-143, 167, 222, 242, 293, 303, 736-740, 743-746, 750-751, 850-852, 932, 955-956, 974-975, 984-985, 1013, 1032-1042, 1053-1054, 1061-1062, 1107, 1119, 1124-1127, 1139-1140, 1153-1156, 1218, 1237-1263, 1277, 1315, 1344, 1410-1451, 1462-1463, 1470-1472, 1539-1541, 1658, 1675, 1689, 1730-1731, 1761, 1764, 1824, 1852, 1892, 1919-1920, 1945, 1956, 1990, 1999, 2057-2058, 2127, 2149-2150, 2265, 2314, 2343, 2484, 2581, 2635, 2644, 2686, 2695-2696, 2709-2710, 2715-2721, 2788, 2806, 2843-2844, 2851-2852
Step #2 - "ramble-unit-tests": ------------------------------------------------------------------------------------------------------------------------
Step #2 - "ramble-unit-tests": TOTAL                                                                                      36125   1958    95%
Finished Step #2 - "ramble-unit-tests"
PUSH
DONE

Build Log: https://console.cloud.google.com/cloud-build/builds;region=southamerica-west1/074265c1-8971-4151-acbe-78eaab43baed?project=993292483723