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-debian12-5-v1-0-0spack-3-7-17python (ramble-eng) succeeded Sep 3, 2026 in 1h 19m 7s

Summary

Build Information

Trigger PR-Unit-Tests-debian12-5-v1-0-0spack-3-7-17python
Build 2ac7764c-3faf-40af-95d1-411a2e0ab6bc
Start 2026-09-03T11:08:03-07:00
Duration 14m25.376s
Status SUCCESS

Steps

Step Status Duration
gcr.io/cloud-builders/gcloud SUCCESS 4.44s
ramble-clone SUCCESS 26.46s
ramble-unit-tests SUCCESS 13m46.444s

Details

starting build "2ac7764c-3faf-40af-95d1-411a2e0ab6bc"

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: 2ac7764c-3faf-40af-95d1-411a2e0ab6bc
Step #0: Filtering for tag: PR-Unit-Tests-debian12-5-v1-0-0spack-3-7-17python-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-debian-12.5-spackv1.0.0-python3.7.17:latest
Step #2 - "ramble-unit-tests": latest: Pulling from ramble-eng/ramble-repo/ramble-debian-12.5-spackv1.0.0-python3.7.17
Step #2 - "ramble-unit-tests": fea1432adf09: Pulling fs layer
Step #2 - "ramble-unit-tests": 4ee7e0e90637: Pulling fs layer
Step #2 - "ramble-unit-tests": fea1432adf09: Verifying Checksum
Step #2 - "ramble-unit-tests": fea1432adf09: Download complete
Step #2 - "ramble-unit-tests": fea1432adf09: Pull complete
Step #2 - "ramble-unit-tests": 4ee7e0e90637: Verifying Checksum
Step #2 - "ramble-unit-tests": 4ee7e0e90637: Download complete
Step #2 - "ramble-unit-tests": 4ee7e0e90637: Pull complete
Step #2 - "ramble-unit-tests": Digest: sha256:036337e2ba7ae4d754d5a0a935e6683a6aad4b9d44b1c6332db57caed66c2539
Step #2 - "ramble-unit-tests": Status: Downloaded newer image for us-central1-docker.pkg.dev/ramble-eng/ramble-repo/ramble-debian-12.5-spackv1.0.0-python3.7.17:latest
Step #2 - "ramble-unit-tests": us-central1-docker.pkg.dev/ramble-eng/ramble-repo/ramble-debian-12.5-spackv1.0.0-python3.7.17:latest
Step #2 - "ramble-unit-tests": branch 'develop' set up to track 'origin/develop'.
Step #2 - "ramble-unit-tests": remote: Enumerating objects: 20681, done.        
Step #2 - "ramble-unit-tests": remote: Counting objects:   0% (1/20681)        
remote: Counting objects:   1% (207/20681)        
remote: Counting objects:   2% (414/20681)        
remote: Counting objects:   3% (621/20681)        
remote: Counting objects:   4% (828/20681)        
remote: Counting objects:   5% (1035/20681)        
remote: Counting objects:   6% (1241/20681)        
remote: Counting objects:   7% (1448/20681)        
remote: Counting objects:   8% (1655/20681)        
remote: Counting objects:   9% (1862/20681)        
remote: Counting objects:  10% (2069/20681)        
remote: Counting objects:  11% (2275/20681)        
remote: Counting objects:  12% (2482/20681)        
remote: Counting objects:  13% (2689/20681)        
remote: Counting objects:  14% (2896/20681)        
remote: Counting objects:  15% (3103/20681)        
remote: Counting objects:  16% (3309/20681)        
remote: Counting objects:  17% (3516/20681)        
remote: Counting objects:  18% (3723/20681)        
remote: Counting objects:  19% (3930/20681)        
remote: Counting objects:  20% (4137/20681)        
remote: Counting objects:  21% (4344/20681)        
remote: Counting objects:  22% (4550/20681)        
remote: Counting objects:  23% (4757/20681)        
remote: Counting objects:  24% (4964/20681)        
remote: Counting objects:  25% (5171/20681)        
remote: Counting objects:  26% (5378/20681)        
remote: Counting objects:  27% (5584/20681)        
remote: Counting objects:  28% (5791/20681)        
remote: Counting objects:  29% (5998/20681)        
remote: Counting objects:  30% (6205/20681)        
remote: Counting objects:  31% (6412/20681)        
remote: Counting objects:  32% (6618/20681)        
remote: Counting objects:  33% (6825/20681)        
remote: Counting objects:  34% (7032/20681)        
remote: Counting objects:  35% (7239/20681)        
remote: Counting objects:  36% (7446/20681)        
remote: Counting objects:  37% (7652/20681)        
remote: Counting objects:  38% (7859/20681)        
remote: Counting objects:  39% (8066/20681)        
remote: Counting objects:  40% (8273/20681)        
remote: Counting objects:  41% (8480/20681)        
remote: Counting objects:  42% (8687/20681)        
remote: Counting objects:  43% (8893/20681)        
remote: Counting objects:  44% (9100/20681)        
remote: Counting objects:  45% (9307/20681)        
remote: Counting objects:  46% (9514/20681)        
remote: Counting objects:  47% (9721/20681)        
remote: Counting objects:  48% (9927/20681)        
remote: Counting objects:  49% (10134/20681)        
remote: Counting objects:  50% (10341/20681)        
remote: Counting objects:  51% (10548/20681)        
remote: Counting objects:  52% (10755/20681)        
remote: Counting objects:  53% (10961/20681)        
remote: Counting objects:  54% (11168/20681)        
remote: Counting objects:  55% (11375/20681)        
remote: Counting objects:  56% (11582/20681)        
remote: Counting objects:  57% (11789/20681)        
remote: Counting objects:  58% (11995/20681)        
remote: Counting objects:  59% (12202/20681)        
remote: Counting objects:  60% (12409/20681)        
remote: Counting objects:  61% (12616/20681)        
remote: Counting objects:  62% (12823/20681)        
remote: Counting objects:  63% (13030/20681)        
remote: Counting objects:  64% (13236/20681)        
remote: Counting objects:  65% (13443/20681)        
remote: Counting objects:  66% (13650/20681)        
remote: Counting objects:  67% (13857/20681)        
remote: Counting objects:  68% (14064/20681)        
remote: Counting objects:  69% (14270/20681)        
remote: Counting objects:  70% (14477/20681)        
remote: Counting objects:  71% (14684/20681)        
remote: Counting objects:  72% (14891/20681)        
remote: Counting objects:  73% (15098/20681)        
remote: Counting objects:  74% (15304/20681)        
remote: Counting objects:  75% (15511/20681)        
remote: Counting objects:  76% (15718/20681)        
remote: Counting objects:  77% (15925/20681)        
remote: Counting objects:  78% (16132/20681)        
remote: Counting objects:  79% (16338/20681)        
remote: Counting objects:  80% (16545/20681)        
remote: Counting objects:  81% (16752/20681)        
remote: Counting objects:  82% (16959/20681)        
remote: Counting objects:  83% (17166/20681)        
remote: Counting objects:  84% (17373/20681)        
remote: Counting objects:  85% (17579/20681)        
remote: Counting objects:  86% (17786/20681)        
remote: Counting objects:  87% (17993/20681)        
remote: Counting objects:  88% (18200/20681)        
remote: Counting objects:  89% (18407/20681)        
remote: Counting objects:  90% (18613/20681)        
remote: Counting objects:  91% (18820/20681)        
remote: Counting objects:  92% (19027/20681)        
remote: Counting objects:  93% (19234/20681)        
remote: Counting objects:  94% (19441/20681)        
remote: Counting objects:  95% (19647/20681)        
remote: Counting objects:  96% (19854/20681)        
remote: Counting objects:  97% (20061/20681)        
remote: Counting objects:  98% (20268/20681)        
remote: Counting objects:  99% (20475/20681)        
remote: Counting objects: 100% (20681/20681)        
remote: Counting objects: 100% (20681/20681), done.        
Step #2 - "ramble-unit-tests": remote: Compressing objects:   0% (1/11226)        
remote: Compressing objects:   1% (113/11226)        
remote: Compressing objects:   2% (225/11226)        
remote: Compressing objects:   3% (337/11226)        
remote: Compressing objects:   4% (450/11226)        
remote: Compressing objects:   5% (562/11226)        
remote: Compressing objects:   6% (674/11226)        
remote: Compressing objects:   7% (786/11226)        
remote: Compressing objects:   8% (899/11226)        
remote: Compressing objects:   9% (1011/11226)        
remote: Compressing objects:  10% (1123/11226)        
remote: Compressing objects:  11% (1235/11226)        
remote: Compressing objects:  12% (1348/11226)        
remote: Compressing objects:  13% (1460/11226)        
remote: Compressing objects:  14% (1572/11226)        
remote: Compressing objects:  15% (1684/11226)        
remote: Compressing objects:  16% (1797/11226)        
remote: Compressing objects:  17% (1909/11226)        
remote: Compressing objects:  18% (2021/11226)        
remote: Compressing objects:  19% (2133/11226)        
remote: Compressing objects:  20% (2246/11226)        
remote: Compressing objects:  21% (2358/11226)        
remote: Compressing objects:  22% (2470/11226)        
remote: Compressing objects:  23% (2582/11226)        
remote: Compressing objects:  24% (2695/11226)        
remote: Compressing objects:  25% (2807/11226)        
remote: Compressing objects:  26% (2919/11226)        
remote: Compressing objects:  27% (3032/11226)        
remote: Compressing objects:  28% (3144/11226)        
remote: Compressing objects:  29% (3256/11226)        
remote: Compressing objects:  30% (3368/11226)        
remote: Compressing objects:  31% (3481/11226)        
remote: Compressing objects:  32% (3593/11226)        
remote: Compressing objects:  33% (3705/11226)        
remote: Compressing objects:  34% (3817/11226)        
remote: Compressing objects:  35% (3930/11226)        
remote: Compressing objects:  36% (4042/11226)        
remote: Compressing objects:  37% (4154/11226)        
remote: Compressing objects:  38% (4266/11226)        
remote: Compressing objects:  39% (4379/11226)        
remote: Compressing objects:  40% (4491/11226)        
remote: Compressing objects:  41% (4603/11226)        
remote: Compressing objects:  42% (4715/11226)        
remote: Compressing objects:  43% (4828/11226)        
remote: Compressing objects:  44% (4940/11226)        
remote: Compressing objects:  45% (5052/11226)        
remote: Compressing objects:  46% (5164/11226)        
remote: Compressing objects:  47% (5277/11226)        
remote: Compressing objects:  48% (5389/11226)        
remote: Compressing objects:  49% (5501/11226)        
remote: Compressing objects:  50% (5613/11226)        
remote: Compressing objects:  51% (5726/11226)        
remote: Compressing objects:  52% (5838/11226)        
remote: Compressing objects:  53% (5950/11226)        
remote: Compressing objects:  54% (6063/11226)        
remote: Compressing objects:  55% (6175/11226)        
remote: Compressing objects:  56% (6287/11226)        
remote: Compressing objects:  57% (6399/11226)        
remote: Compressing objects:  58% (6512/11226)        
remote: Compressing objects:  59% (6624/11226)        
remote: Compressing objects:  60% (6736/11226)        
remote: Compressing objects:  61% (6848/11226)        
remote: Compressing objects:  62% (6961/11226)        
remote: Compressing objects:  63% (7073/11226)        
remote: Compressing objects:  64% (7185/11226)        
remote: Compressing objects:  65% (7297/11226)        
remote: Compressing objects:  66% (7410/11226)        
remote: Compressing objects:  67% (7522/11226)        
remote: Compressing objects:  67% (7598/11226)        
remote: Compressing objects:  68% (7634/11226)        
remote: Compressing objects:  69% (7746/11226)        
remote: Compressing objects:  70% (7859/11226)        
remote: Compressing objects:  71% (7971/11226)        
remote: Compressing objects:  72% (8083/11226)        
remote: Compressing objects:  73% (8195/11226)        
remote: Compressing objects:  74% (8308/11226)        
remote: Compressing objects:  75% (8420/11226)        
remote: Compressing objects:  76% (8532/11226)        
remote: Compressing objects:  77% (8645/11226)        
remote: Compressing objects:  78% (8757/11226)        
remote: Compressing objects:  79% (8869/11226)        
remote: Compressing objects:  80% (8981/11226)        
remote: Compressing objects:  81% (9094/11226)        
remote: Compressing objects:  82% (9206/11226)        
remote: Compressing objects:  83% (9318/11226)        
remote: Compressing objects:  84% (9430/11226)        
remote: Compressing objects:  85% (9543/11226)        
remote: Compressing objects:  86% (9655/11226)        
remote: Compressing objects:  87% (9767/11226)        
remote: Compressing objects:  88% (9879/11226)        
remote: Compressing objects:  89% (9992/11226)        
remote: Compressing objects:  90% (10104/11226)        
remote: Compressing objects:  91% (10216/11226)        
remote: Compressing objects:  92% (10328/11226)        
remote: Compressing objects:  93% (10441/11226)        
remote: Compressing objects:  94% (10553/11226)        
remote: Compressing objects:  95% (10665/11226)        
remote: Compressing objects:  96% (10777/11226)        
remote: Compressing objects:  97% (10890/11226)        
remote: Compressing objects:  98% (11002/11226)        
remote: Compressing objects:  99% (11114/11226)        
remote: Compressing objects: 100% (11226/11226)        
remote: Compressing objects: 100% (11226/11226), done.        
Step #2 - "ramble-unit-tests": remote: Total 20681 (delta 1330), reused 14532 (delta 1145), pack-reused 0 (from 0)        
Step #2 - "ramble-unit-tests": Ignoring urllib3: markers 'python_version <= "3.6"' don't match your environment
Step #2 - "ramble-unit-tests": Ignoring protobuf: markers 'python_version <= "3.6"' don't match your environment
Step #2 - "ramble-unit-tests": Ignoring pyarrow: markers 'python_version <= "3.6"' don't match your environment
Step #2 - "ramble-unit-tests": Ignoring flake8: markers 'python_version >= "3.9"' don't match your environment
Step #2 - "ramble-unit-tests": Ignoring black: markers 'python_version >= "3.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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/lib/python3.7/site-packages (from -r /workspace/requirements.txt (line 11)) (1.3.5)
Step #2 - "ramble-unit-tests": Requirement already satisfied: matplotlib in /opt/spack/opt/spack/linux-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/lib/python3.7/site-packages (from google-cloud-bigquery->-r /workspace/requirements.txt (line 8)) (2.9.0.post0)
Step #2 - "ramble-unit-tests": Requirement already satisfied: pytz>=2017.3 in /opt/spack/opt/spack/linux-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/lib/python3.7/site-packages (from pandas->-r /workspace/requirements.txt (line 11)) (2026.3.post1)
Step #2 - "ramble-unit-tests": Requirement already satisfied: numpy>=1.17.3 in /opt/spack/opt/spack/linux-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/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-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/lib/python3.7/site-packages (from pre-commit->-r /workspace/requirements-dev.txt (line 7))
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/cloud-build/builds;region=southamerica-west1/2ac7764c-3faf-40af-95d1-411a2e0ab6bc?project=993292483723.]
...
low command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [8] lib/ramble/ramble/test/modifier_functionality/single_modifier_dry_run.py:21: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [8] lib/ramble/ramble/test/modifier_functionality/single_modifier_dry_run.py:70: skipped fast test [--slow command line option given]
Step #2 - "ramble-unit-tests": SKIPPED [1] lib/ramble/ramble/test/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 [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 [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 [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": ========== 834 passed, 1983 skipped, 35 warnings in 429.86s (0:07:09) ==========
Step #2 - "ramble-unit-tests": Combined data file tests-coverage/.coverage.aa3c76ec8a9d.10704.352720
Step #2 - "ramble-unit-tests": Skipping duplicate data tests-coverage/.coverage.aa3c76ec8a9d.166.903694
Step #2 - "ramble-unit-tests": /opt/spack/opt/spack/linux-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/lib/python3.7/site-packages/coverage/config.py:326: CoverageWarning: Unrecognized option '[tool.coverage.run] patch=' in config file pyproject.toml
Step #2 - "ramble-unit-tests":   real_section, unknown, filename
Step #2 - "ramble-unit-tests": Name                                                     Stmts   Miss  Cover   Missing
Step #2 - "ramble-unit-tests": --------------------------------------------------------------------------------------
Step #2 - "ramble-unit-tests": bin/ramble                                                  17      4    76%   39-40, 62, 65
Step #2 - "ramble-unit-tests": lib/ramble/ramble/__init__.py                                3      0   100%
Step #2 - "ramble-unit-tests": lib/ramble/ramble/caches.py                                 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": 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": /opt/spack/opt/spack/linux-zen2/python-venv-1.0-fheozqzfvkndz35hbeurces72x23x4ll/lib/python3.7/site-packages/coverage/config.py:326: CoverageWarning: Unrecognized option '[tool.coverage.run] patch=' in config file pyproject.toml
Step #2 - "ramble-unit-tests":   real_section, unknown, filename
Step #2 - "ramble-unit-tests": Skipping coverage check for python version < 3.9, as the coverage number is not accurate
Finished Step #2 - "ramble-unit-tests"
PUSH
DONE

Build Log: https://console.cloud.google.com/cloud-build/builds;region=southamerica-west1/2ac7764c-3faf-40af-95d1-411a2e0ab6bc?project=993292483723