Skip to content

Replace live gcs fetch test with mocked - #1753

Merged
rfbgo merged 1 commit into
Ramble-Project:developfrom
rfbgo:mock_gs
Sep 4, 2026
Merged

Replace live gcs fetch test with mocked#1753
rfbgo merged 1 commit into
Ramble-Project:developfrom
rfbgo:mock_gs

Replace live gcs fetch test with mocked

81455a9
Select commit
Loading
Failed to load commit list.
Google Cloud Build / PR-Unit-Tests-rockylinux8-v0-21-2spack-3-7-0python (ramble-eng) succeeded Sep 3, 2026 in 52m 14s

Summary

Build Information

Trigger PR-Unit-Tests-rockylinux8-v0-21-2spack-3-7-0python
Build c24a31c1-038c-4ab7-9ced-982585c55ec7
Start 2026-09-03T10:46:23-07:00
Duration 9m11.626s
Status SUCCESS

Steps

Step Status Duration
gcr.io/cloud-builders/gcloud SUCCESS 3.909s
ramble-clone SUCCESS 25.222s
ramble-unit-tests SUCCESS 8m35.902s

Details

starting build "c24a31c1-038c-4ab7-9ced-982585c55ec7"

FETCHSOURCE
From https://github.com/Ramble-Project/ramble
 * branch            81455a9bc3425cb63b666a69fcbdc1965a6e17e1 -> FETCH_HEAD
HEAD is now at 81455a9 Replace live gcs fetch test with mocked
GitCommit:
81455a9bc3425cb63b666a69fcbdc1965a6e17e1
BUILD
Starting Step #0
Step #0: Already have image (with digest): gcr.io/cloud-builders/gcloud
Step #0: Current Build ID: c24a31c1-038c-4ab7-9ced-982585c55ec7
Step #0: Filtering for tag: PR-Unit-Tests-rockylinux8-v0-21-2spack-3-7-0python-1753 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-spackv0.21.2-python3.7.0:latest
Step #2 - "ramble-unit-tests": latest: Pulling from ramble-eng/ramble-repo/ramble-rockylinux-8-spackv0.21.2-python3.7.0
Step #2 - "ramble-unit-tests": 9088cdb84e39: Pulling fs layer
Step #2 - "ramble-unit-tests": 648e9255d6a2: 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": 648e9255d6a2: Verifying Checksum
Step #2 - "ramble-unit-tests": 648e9255d6a2: Download complete
Step #2 - "ramble-unit-tests": 648e9255d6a2: Pull complete
Step #2 - "ramble-unit-tests": Digest: sha256:5aa3e86d5d90e708b74434671e5ed1b6a485646f9b9f296b49280f1bbabf25a7
Step #2 - "ramble-unit-tests": Status: Downloaded newer image for us-central1-docker.pkg.dev/ramble-eng/ramble-repo/ramble-rockylinux-8-spackv0.21.2-python3.7.0:latest
Step #2 - "ramble-unit-tests": us-central1-docker.pkg.dev/ramble-eng/ramble-repo/ramble-rockylinux-8-spackv0.21.2-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.10"' 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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/lib/python3.7/site-packages (from -r /workspace/requirements-dev.txt (line 14)) (0.16.0)
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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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)) (0.5.1)
Step #2 - "ramble-unit-tests": WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
Step #2 - "ramble-unit-tests": 
Step #2 - "ramble-unit-tests": [notice] A new release of pip is available: 23.1.2 -> 24.0
Step #2 - "ramble-unit-tests": [notice] To update, run: python3.7 -m pip install --upgrade pip
Step #2 - "ramble-unit-tests": Spack 
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/cloud-build/builds;region=southamerica-west1/c24a31c1-038c-4ab7-9ced-982585c55ec7?project=993292483723.]
...
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": SKIPPED [1] lib/ramble/ramble/test/package_manager_functionality/package_manager_general.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] lib/ramble/ramble/test/package_manager_functionality/test_spack_lightweight.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [3] lib/ramble/ramble/test/success_criteria_functionality/repeat_success_strict.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [68] lib/ramble/ramble/test/success_criteria_functionality/success_fom_comparison.py:23: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [68] lib/ramble/ramble/test/success_criteria_functionality/success_fom_globbing.py:23: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] lib/ramble/ramble/test/success_criteria_functionality/success_functions.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [8] lib/ramble/ramble/test/success_criteria_functionality/success_modifiers.py:24: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [2] lib/ramble/ramble/test/success_criteria_functionality/success_modifiers.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [4] lib/ramble/ramble/test/success_criteria_functionality/success_precedence.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] lib/ramble/ramble/test/success_criteria_functionality/success_scoping.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] lib/ramble/ramble/test/success_criteria_functionality/success_summary.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [68] lib/ramble/ramble/test/success_criteria_functionality/success_variable_fom_comparison.py:24: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [6] lib/ramble/ramble/test/systems_and_platforms/system_platform_general.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [27] lib/ramble/ramble/test/util/colors.py:14: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] lib/ramble/ramble/test/util/colors.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [2] lib/ramble/ramble/test/util/conversions.py:14: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [5] lib/ramble/ramble/test/util/conversions.py:25: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [7] lib/ramble/ramble/test/util/conversions.py:39: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [3] lib/ramble/ramble/test/util/cpus.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [9] lib/ramble/ramble/test/util/editor.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [4] lib/ramble/ramble/test/util/env.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [16] lib/ramble/ramble/test/util/file_cache.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [16] lib/ramble/ramble/test/util/foms.py:14: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] lib/ramble/ramble/test/util/foms.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [5] lib/ramble/ramble/test/util/format.py:14: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [5] lib/ramble/ramble/test/util/json_util.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [8] 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 [10] lib/ramble/ramble/test/util/path.py:17: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] lib/ramble/ramble/test/util/path.py: 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": SKIPPED [4] var/ramble/repos/builtin/workflow_managers/slurm/test/slurm.py: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [4] var/ramble/repos/builtin/workflow_managers/slurm/test/slurm.py:319: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [4] lib/ramble/ramble/test/modifier_functionality/mock_modifier_phases.py:23: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": 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": ========== 831 passed, 1986 skipped, 35 warnings in 266.66s (0:04:26) ==========
Step #2 - "ramble-unit-tests": /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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": Combined data file tests-coverage/.coverage.9c0af03c5923.175.512842
Step #2 - "ramble-unit-tests": Skipping duplicate data tests-coverage/.coverage.9c0af03c5923.10686.135482
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                                 42     24    43%   29-34, 47-51, 55-56, 61, 68-70, 76-87
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                         132     63    52%   149-198, 209, 211, 213, 215, 217, 219, 221, 225, 232-238, 256-259, 262-265, 270-271, 278-279, 285, 287, 289
Step #2 - "ramble-unit-tests": lib/ramble/ramble/config.py                                663    357    46%   121-130, 134-136, 199-203, 211, 214-221, 224-231, 235, 248-252, 269, 284-295, 299, 325-328, 332, 335, 366-384, 387-425, 438, 474-477, 484, 492-493, 514, 536, 548, 552, 557-558, 563, 568, 576, 582-586, 595, 610-618, 624-625, 632-633, 655-682, 723, 733, 736, 742, 748, 792-825, 829, 833-838, 854-877, 901-909, 953-969, 976-1017, 1030, 1035, 1043-1051, 1057, 1090-1095, 1116, 1119, 1128-1129, 1133-1142, 1185-1215, 1243, 1268, 1294, 1299-1306, 1326-1329, 1337, 1390-1416, 1421-1435, 1456-1475, 1480-1523
Step #2 - "ramble-unit-tests": lib/ramble/ramble/context.py                               126    113    10%   51-68, 72, 77-136, 139-158, 192-250
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                 166    124    25%   55-58, 64-66, 78-93, 96, 131-141, 144-179, 218-222, 225-227, 239-251, 254, 289-294, 297-299, 312-329, 332, 367-374, 381-383, 396-431, 434, 450-471
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                              694    579    17%   46-92, 98-101, 105, 109, 113, 117, 121-126, 130, 137-141, 146, 149, 154-155, 160, 164-167, 258-264, 267-274, 285, 293-296, 331-425, 432-466, 477-484, 487-490, 508-541, 549, 552, 555, 558-559, 562, 570-573, 577-580, 584-587, 591-594, 598-601, 605-608, 612-615, 619-626, 630-634, 638-643, 647-650, 654-657, 661-664, 668-671, 675-678, 682-687, 700-708, 736, 771-826, 839-854, 878-907, 911, 935-968, 982-1026, 1035-1065, 1069-1070, 1075-1076, 1085, 1089, 1093, 1097-1107, 1112-1144, 1150-1163, 1169-1200, 1210-1240, 1247-1287, 1294-1303, 1307-1357, 1363-1365
Step #2 - "ramble-unit-tests": lib/ramble/ramble/experiment_set.py                        503    451    10%   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-427, 465-472, 501-823, 827-849, 858-862, 870-875, 879-889, 894-900, 904-907, 911, 915, 930-969, 972-978, 985, 988-992, 1005-1009
Step #2 - "ramble-unit-tests": lib/ramble/ramble/fetch_strategy.py                        779    592    24%   74, 85-87, 94-96, 123-126, 188, 198, 221, 226, 230, 242, 245-247, 265-285, 289-294, 297, 300-305, 309-319, 323-345, 348-366, 369-372, 378-380, 384-411, 415-507, 513, 517, 521-588, 592-595, 601-606, 616-629, 636-639, 648-672, 694-702, 706, 710, 714-735, 738, 785-792, 796, 803-805, 809-823, 827, 830, 833-837, 840-849, 853-857, 875-975, 978, 982-990, 996, 999, 1025-1033, 1037-1039, 1043, 1046-1054, 1057-1071, 1075-1094, 1098-1104, 1107, 1111-1113, 1116, 1140-1146, 1150-1152, 1156, 1159, 1162-1165, 1169-1184, 1188-1198, 1201, 1205-1207, 1210, 1242-1246, 1254-1262, 1266, 1269, 1272-1275, 1279-1302, 1305, 1309-1320, 1323, 1333-1337, 1341-1368, 1378-1382, 1386-1415, 1422-1424, 1441-1445, 1452-1471, 1477, 1481-1490, 1493-1494, 1497, 1512-1513, 1528-1530, 1541
Step #2 - "ramble-unit-tests": lib/ramble/ramble/keywords.py                              122     35    71%   175-178, 191, 195-200, 204-206, 210-212, 220, 224-229, 235-250
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%   34-42, 75-89, 120-126, 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              443    282    36%   61-74, 87-88, 128-229, 254-280, 296-306, 324-338, 373-403, 434-448, 484-498, 516-533, 547-561, 601-625, 703, 718, 771, 779, 787, 795, 805, 831-834, 846-849, 879-883, 974-992, 1017-1033, 1066, 1091-1108, 1149, 1173, 1178-1181, 1224-1307, 1357-1363, 1381-1405, 1417-1420, 1447-1487, 1500-1514, 1537-1558, 1563-1567, 1572-1576, 1599-1612
Step #2 - "ramble-unit-tests": lib/ramble/ramble/main.py                                  493    269    45%   98-100, 105-106, 111-129, 135-146, 149-150, 160-254, 269, 312-318, 323-325, 333, 569-577, 596-599, 601, 605-607, 611, 614, 619, 622, 625, 628, 632-633, 637, 643-644, 648, 652, 664-669, 693-695, 716-762, 765, 769-821, 825-855, 874, 879, 885-893, 940, 945-946, 951-952, 954-955, 957, 968, 979-991, 1000-1001, 1042-1057, 1064, 1066-1069, 1090-1114
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                              48      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                            732    388    47%   239, 257-262, 275, 296, 305-341, 346-347, 352-353, 363-364, 374-381, 396-411, 421-423, 441-443, 457-462, 478-518, 521, 524, 527, 530, 537-538, 541, 545-552, 555, 558, 561, 571-581, 588, 591, 610, 629, 632, 635, 638, 658-664, 676, 680-687, 698-699, 705-730, 759-760, 769-775, 780-782, 792-793, 797, 815-820, 825, 829-835, 838-841, 844-845, 861-862, 864, 869, 878-887, 892-899, 908-909, 918-921, 932, 937, 950, 953, 956, 963, 967-975, 978, 1011, 1116-1121, 1125-1126, 1133-1141, 1148-1172, 1185, 1189-1190, 1199-1219, 1228-1235, 1240-1243, 1248, 1261, 1276-1277, 1285-1289, 1293-1294, 1297-1304, 1312-1313, 1318, 1322, 1330, 1345, 1348, 1351, 1358-1363, 1380, 1390, 1395, 1416-1483, 1492-1498, 1514-1520, 1559, 1586, 1610-1611, 1642-1661, 1668, 1675-1681
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                        36     14    61%   22, 30-42, 67-70
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/applications.py                    24      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/base_class_repos.py                 5      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": /opt/spack/opt/spack/linux-rocky8-broadwell/gcc-8.5.0/python-3.7.0-633oixjiy3imhl4iha7gby4535ya7qjp/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": lib/ramble/ramble/schema/licenses.py                         7      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/merged.py                          21      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                   5      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            5      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/repo_schema.py                     17      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/schema/repos.py                            5      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/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/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/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                 435    361    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-400, 409, 413-415, 433-449, 457, 465, 476-493, 501-502, 510-511, 515, 523-524, 528, 531, 546-549, 558-562, 565, 583-607, 616, 635-678, 695-702, 716-724, 740-749, 763-766, 774-776, 784-786, 794, 799-817, 831-875, 895-922, 939-940, 962-979, 988-1009, 1024-1088, 1092-1095
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                                  133    115    14%   22-52, 67-79, 82-84, 87-89, 92-94, 117-196, 200-202, 205, 209-222
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                        88     69    22%   42-47, 51-56, 60, 64-67, 71-73, 80-100, 113-119, 130-155, 164-168, 171-177
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                              65     30    54%   24-27, 39, 42, 46-49, 53, 85-86, 91-109, 120-123
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/format.py                            26     14    46%   19-27, 34, 39, 42-45
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                              39     27    31%   46-50, 64-74, 87-106
Step #2 - "ramble-unit-tests": lib/ramble/ramble/util/logger.py                           132     87    34%   55-58, 65-67, 77-90, 101-103, 111-113, 135, 139-142, 149, 152, 160-166, 175-180, 188-190, 198-200, 208-210, 221-227, 231-232, 244-257, 266-268, 277-282, 291-299
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                           138     72    48%   70, 78-89, 113-138, 149, 156-157, 185-193, 196, 211-217, 223, 227, 234-239, 242-244, 257-290
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                              36      7    81%   49, 89-95
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                              234    187    20%   46-49, 59-66, 69-72, 75-77, 89-102, 105-115, 118-121, 131-136, 146-151, 161-169, 179-184, 205, 228-246, 256-260, 275, 305-331, 343-349, 361-364, 376-390, 407-475, 489-494, 497-504, 507, 513-517, 528, 539, 547-564, 567, 581
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                  1490   1272    15%   131, 135-144, 160-170, 180-185, 190-191, 196-197, 202-223, 233-243, 248-263, 268-269, 274-276, 281, 285-287, 292, 297, 303-308, 313-316, 321-327, 332-337, 342-348, 353-357, 391-407, 449-525, 531-543, 547-599, 603-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-896, 906-942, 952-961, 971-979, 982-983, 1006-1060, 1088-1138, 1141-1166, 1215-1470, 1484-1652, 1655-1671, 1674-1677, 1682-1698, 1706-1708, 1711-1724, 1727-1737, 1740-1746, 1760-1904, 1907-1923, 1928-2025, 2029-2101, 2105, 2109-2125, 2128-2129, 2137-2142, 2147-2148, 2156, 2161, 2166, 2171, 2178, 2183, 2188, 2193, 2198, 2203, 2208, 2213, 2218, 2223, 2228, 2233, 2238, 2243, 2248, 2253, 2258, 2261-2263, 2267, 2271, 2276-2291, 2295-2298, 2301-2342, 2350-2371, 2375-2398, 2429-2485, 2510-2548, 2553-2564, 2575-2606, 2618-2667, 2671, 2676-2678, 2687, 2691, 2694, 2701, 2705, 2709, 2713, 2717, 2721, 2725, 2729, 2733, 2737-2738, 2742, 2746, 2750-2755, 2759, 2763, 2766-2768, 2771-2773, 2776, 2779, 2784-2787, 2792-2797, 2802-2804, 2809-2816, 2821-2824, 2829-2831, 2841-2842, 2849-2850, 2854-2879
Step #2 - "ramble-unit-tests": --------------------------------------------------------------------------------------
Step #2 - "ramble-unit-tests": TOTAL                                                    10801   7510    30%
Step #2 - "ramble-unit-tests": Coverage failure: total of 30 is less than fail-under=77
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=southamerica-west1/c24a31c1-038c-4ab7-9ced-982585c55ec7?project=993292483723