Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use the current python interpreter for bootstrapping pip+venv #557

Merged
merged 1 commit into from
Jul 10, 2024

Use the current python interpreter for bootstrapping pip+venv

d7d33db
Select commit
Loading
Failed to load commit list.
Merged

Use the current python interpreter for bootstrapping pip+venv #557

Use the current python interpreter for bootstrapping pip+venv
d7d33db
Select commit
Loading
Failed to load commit list.
Google Cloud Build / PR-Unit-Tests-rockylinux8-v0-21-2spack-22-11-1conda (ramble-eng) succeeded Jul 10, 2024 in 20m 0s

Summary

Build Information

Trigger PR-Unit-Tests-rockylinux8-v0-21-2spack-22-11-1conda
Build afb88ea8-1711-47f0-8286-d9275f88ac08
Start 2024-07-10T13:16:53-07:00
Duration 19m15.572s
Status SUCCESS

Steps

Step Status Duration
ramble-clone SUCCESS 29.348s
ramble-unit-tests SUCCESS 18m43.121s

Details

starting build "afb88ea8-1711-47f0-8286-d9275f88ac08"

FETCHSOURCE
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
Initialized empty Git repository in /workspace/.git/
From https://github.com/GoogleCloudPlatform/ramble
 * branch            d7d33dbb73ada20bc25ae26d42a99f5baa4002a8 -> FETCH_HEAD
HEAD is now at d7d33db Use the current python interpreter for bootstrapping pip+venv
BUILD
Starting Step #0 - "ramble-clone"
Step #0 - "ramble-clone": Already have image (with digest): gcr.io/cloud-builders/git
Step #0 - "ramble-clone": From https://github.com/GoogleCloudPlatform/ramble
Step #0 - "ramble-clone":  * [new branch]        develop    -> origin/develop
Step #0 - "ramble-clone":  * [new branch]        gh-pages   -> origin/gh-pages
Step #0 - "ramble-clone":  * [new branch]        main       -> origin/main
Step #0 - "ramble-clone":  * [new tag]           v0.5.0     -> v0.5.0
Step #0 - "ramble-clone":  * [new tag]           v0.1.0     -> v0.1.0
Step #0 - "ramble-clone":  * [new tag]           v0.2.0     -> v0.2.0
Step #0 - "ramble-clone":  * [new tag]           v0.2.1     -> v0.2.1
Step #0 - "ramble-clone":  * [new tag]           v0.3.0     -> v0.3.0
Step #0 - "ramble-clone":  * [new tag]           v0.4.0     -> v0.4.0
Finished Step #0 - "ramble-clone"
Starting Step #1 - "ramble-unit-tests"
Step #1 - "ramble-unit-tests": Pulling image: us-central1-docker.pkg.dev/ramble-eng/ramble-repo/ramble-rockylinux-8-spackv0.21.2-conda22.11.1:latest
Step #1 - "ramble-unit-tests": latest: Pulling from ramble-eng/ramble-repo/ramble-rockylinux-8-spackv0.21.2-conda22.11.1
Step #1 - "ramble-unit-tests": 7ecefaa6bd84: Pulling fs layer
Step #1 - "ramble-unit-tests": a26aad5cd743: Pulling fs layer
Step #1 - "ramble-unit-tests": 7ecefaa6bd84: Verifying Checksum
Step #1 - "ramble-unit-tests": 7ecefaa6bd84: Download complete
Step #1 - "ramble-unit-tests": 7ecefaa6bd84: Pull complete
Step #1 - "ramble-unit-tests": a26aad5cd743: Verifying Checksum
Step #1 - "ramble-unit-tests": a26aad5cd743: Download complete
Step #1 - "ramble-unit-tests": a26aad5cd743: Pull complete
Step #1 - "ramble-unit-tests": Digest: sha256:8953619f9cdc7522c39d4e5a280ad6d08d7725722937868ae9c9e98ddeb8413b
Step #1 - "ramble-unit-tests": Status: Downloaded newer image for us-central1-docker.pkg.dev/ramble-eng/ramble-repo/ramble-rockylinux-8-spackv0.21.2-conda22.11.1:latest
Step #1 - "ramble-unit-tests": us-central1-docker.pkg.dev/ramble-eng/ramble-repo/ramble-rockylinux-8-spackv0.21.2-conda22.11.1:latest
Step #1 - "ramble-unit-tests": branch 'develop' set up to track 'origin/develop'.
Step #1 - "ramble-unit-tests": Spack version is 0.21.2 (89319413d5d90caa9bea98e3419f8aeab61a2a0d)
Step #1 - "ramble-unit-tests": Python version is Python 3.10.8
Step #1 - "ramble-unit-tests": Dependencies found.
Step #1 - "ramble-unit-tests": usage: ramble [-hkV] [--color {always,never,auto}] COMMAND ...
Step #1 - "ramble-unit-tests": 
Step #1 - "ramble-unit-tests": A flexible benchmark experiment manager.
Step #1 - "ramble-unit-tests": 
Step #1 - "ramble-unit-tests": These are common ramble commands:
Step #1 - "ramble-unit-tests": 
Step #1 - "ramble-unit-tests": application dev:
Step #1 - "ramble-unit-tests":   edit                  open application files in $EDITOR
Step #1 - "ramble-unit-tests": 
Step #1 - "ramble-unit-tests": query applications:
Step #1 - "ramble-unit-tests":   list                  list and search available objects
Step #1 - "ramble-unit-tests":   info                  get detailed information on a particular object
Step #1 - "ramble-unit-tests":   mods                  (deprecated) list and get information on available modifiers
Step #1 - "ramble-unit-tests": 
Step #1 - "ramble-unit-tests": results:
Step #1 - "ramble-unit-tests":   results               import experiment results from file
Step #1 - "ramble-unit-tests": 
Step #1 - "ramble-unit-tests": workspaces:
Step #1 - "ramble-unit-tests":   deployment            (experimental) manage workspace deployments
Step #1 - "ramble-unit-tests":   on                    "And now's the time, the time is now" (execute workspace experiments)
Step #1 - "ramble-unit-tests":   workspace             manage experiment workspaces
Step #1 - "ramble-unit-tests": 
Step #1 - "ramble-unit-tests": options:
Step #1 - "ramble-unit-tests":   --color {always,never,auto}
Step #1 - "ramble-unit-tests":                         when to colorize output (default: auto)
Step #1 - "ramble-unit-tests":   -V, --version         show version number and exit
Step #1 - "ramble-unit-tests":   -h, --help            show this help message and exit
Step #1 - "ramble-unit-tests":   -k, --insecure        do not check ssl certificates when downloading
Step #1 - "ramble-unit-tests": 
Step #1 - "ramble-unit-tests": more help:
Step #1 - "ramble-unit-tests":   ramble help --all       list all commands and options
Step #1 - "ramble-unit-tests":   ramble help <command>   help on a specific command
Step #1 - "ramble-unit-tests":   ramble help --spec      help on the application specification syntax
Step #1 - "ramble-unit-tests":   ramble docs             open https://ramble.rtfd.io/ in a browser
Step #1 - "ramble-unit-tests": usage: ramble [-hHdNPklLmpvV] [--color {always,never,auto}] [-c CONFIG_VARS]
Step #1 - "ramble-unit-tests":               [-C DIR] [--disable-passthrough] [--timestamp] [--pdb]
Step #1 - "ramble-unit-tests":               [-w WRKSPC | -D DIR | -W] [--use-workspace-repo]
Step #1 - "ramble-unit-tests":               [--mock-applications] [--mock-modifiers]
Step #1 - "ramble-unit-tests":               [--mock-package-managers] [--sorted-profile STAT]
Step #1 - "ramble-unit-tests":               [--lines LINES] [--stacktrace]
Step #1 - "ramble-unit-tests":               [--print-shell-vars PRINT_SHELL_VARS]
Step #1 - "ramble-unit-tests":               COMMAND ...
Step #1 - "ramble-unit-tests": 
Step #1 - "ramble-unit-tests": A flexible benchmark experiment manager.
Step #1 - "ramble-unit-tests": 
Step #1 - "ramble-unit-tests": Complete list of ramble commands:
Step #1 - "ramble-unit-tests": 
Step #1 - "ramble-unit-tests": application dev:
Step #1 - "ramble-unit-tests":   edit                  open application files in $EDITOR
Step #1 - "ramble-unit-tests": 
Step #1 - "ramble-unit-tests": query applications:
Step #1 - "ramble-unit-tests":   list                  list and search available objects
Step #1 - "ramble-unit-tests":   info                  get detailed information on a particular object
Step #1 - "ramble-unit-tests":   mods                  (deprecated) list and get information on available modifiers
Step #1 - "ramble-unit-tests": 
Step #1 - "ramble-unit-tests": cleanup:
Step #1 - "ramble-unit-tests":   clean                 remove temporary files and/or downloaded archives
Step #1 - "ramble-unit-tests": 
Step #1 - "ramble-unit-tests": configuration:
Step #1 - "ramble-unit-tests":   config                get and set configuration options
Step #1 - "ramble-unit-tests":   mirror                manage mirrors (inputs)
Step #1 - "ramble-unit-tests":   repo                  manage Ramble repositories
Step #1 - "ramble-unit-tests": 
Step #1 - "ramble-unit-tests": developer:
Step #1 - "ramble-unit-tests":   attributes            get information about object attributes
Step #1 - "ramble-unit-tests":   commands              list available ramble commands
Step #1 - "ramble-unit-tests":   debug                 debugging commands for troubleshooting Ramble
Step #1 - "ramble-unit-tests":   flake8                (Deprecated, please use `ramble style` instead)runs source code style checks on Ramble. requires flake8
Step #1 - "ramble-unit-tests":   license               list and check license headers on files in ramble
Step #1 - "ramble-unit-tests":   python                launch an interpreter as ramble would launch a command
Step #1 - "ramble-unit-tests":   software-definitions  inspect software definitions in object definitions
Step #1 - "ramble-unit-tests":   style                 runs source code style checks on Ramble.
Step #1 - "ramble-unit-tests":   unit-test             run ramble's unit tests (wrapper around pytest)
Step #1 - "ramble-unit-tests": 
Step #1 - "ramble-unit-tests": results:
Step #1 - "ramble-unit-tests":   results               import experiment results from file
Step #1 - "ramble-unit-tests": 
Step #1 - "ramble-unit-tests": workspaces:
Step #1 - "ramble-unit-tests":   deployment            (experimental) manage workspace deployments
Step #1 - "ramble-unit-tests":   on                    "And now's the time, the time is now" (execute workspace experiments)
Step #1 - "ramble-unit-tests":   workspace             manage experiment workspaces
Step #1 - "ramble-unit-tests": 
Step #1 - "ramble-unit-tests": options:
Step #1 - "ramble-unit-tests":   --color {always,never,auto}
Step #1 - "ramble-unit-tests":                         when to colorize output (default: auto)
Step #1 - "ramble-unit-tests":   --disable-passthrough
Step #1 - "ramble-unit-tests":                         disable passthrough of expansion variables for debugging
Step #1 - "ramble-unit-tests":   --lines LINES         lines of profile output or 'all' (default: 20)
Step #1 - "ramble-unit-tests":   --mock-applications   use mock applications instead of real ones
Step #1 - "ramble-unit-tests":   --mock-modifiers      use mock modifiers instead of real ones
Step #1 - "ramble-unit-tests":   --mock-package-managers
Step #1 - "ramble-unit-tests":                         use mock package managers instead of real ones
Step #1 - "ramble-unit-tests":   --pdb                 run ramble under the pdb debugger
Step #1 - "ramble-unit-tests":   --print-shell-vars PRINT_SHELL_VARS
Step #1 - "ramble-unit-tests":                         print info needed by setup-env.[c]sh
Step #1 - "ramble-unit-tests":   --sorted-profile STAT
Step #1 - "ramble-unit-tests":                         profile and sort by one or more of:
Step #1 - "ramble-unit-tests":                         [calls, ncalls, cumtime, cumulative, filename, line, module]
Step #1 - "ramble-unit-tests":   --stacktrace          add stacktraces to all printed statements
Step #1 - "ramble-unit-tests":   --timestamp           Add a timestamp to tty output
Step #1 - "ramble-unit-tests":   --use-workspace-repo  when running in a workspace, use its application repository
Step #1 - "ramble-unit-tests":   -C DIR, --config-scope DIR
Step #1 - "ramble-unit-tests":                         add a custom configuration scope
Step #1 - "ramble-unit-tests":   -D DIR, --workspace-dir DIR
Step #1 - "ramble-unit-tests":                         run with a workspace directory (ignore named workspaces)
Step #1 - "ramble-unit-tests":   -H, --all-help        show help for all commands (same as ramble help --all)
Step #1 - "ramble-unit-tests":   -L, --disable-locks   do not use filesystem locking (unsafe)
Step #1 - "ramble-unit-tests":   -N, --disable-logger  disable the ramble logger. All output will be printed to stdout.
Step #1 - "ramble-unit-tests":   -P, --disable-progress-bar
Step #1 - "ramble-unit-tests":                         disable the progress bars while setting up experiments.
Step #1 - "ramble-unit-tests":   -V, --version         show version number and exit
Step #1 - "ramble-unit-tests":   -W, --no-workspace    run without any workspaces activated (see ramble workspace)
Step #1 - "ramble-unit-tests":   -c CONFIG_VARS, --config CONFIG_VARS
Step #1 - "ramble-unit-tests":                         add one or more custom, one off config settings.
Step #1 - "ramble-unit-tests":   -d, --debug           write out debug messages (more d's for more verbosity: -d, -dd, -ddd, etc.)
Step #1 - "ramble-unit-tests":   -h, --help            show this help message and exit
Step #1 - "ramble-unit-tests":   -k, --insecure        do not check ssl certificates when downloading
Step #1 - "ramble-unit-tests":   -l, --enable-locks    use filesystem locking (default)
Step #1 - "ramble-unit-tests":   -m, --mock            use the builtin.mock repository instead of builtin
Step #1 - "ramble-unit-tests":   -p, --profile         profile execution using cProfile
Step #1 - "ramble-unit-tests":   -v, --verbose         print additional output during builds
Step #1 - "ramble-unit-tests":   -w WRKSPC, --workspace WRKSPC
Step #1 - "ramble-unit-tests":                         run with a specific workspace (see ramble workspace)
Step #1 - "ramble-unit-tests": 
Step #1 - "ramble-unit-tests": more help:
Step #1 - "ramble-unit-tests":   ramble help --all       list all commands and options
Step #1 - "ramble-unit-tests":   ramble help <command>   help on a specific command
Step #1 - "ramble-unit-tests":   ramble help --spec      help on the application specification syntax
Step #1 - "ramble-unit-tests":   ramble docs             open https://ramble.rtfd.io/ in a browser
Step #1 - "ramble-unit-tests": ============================= test session starts ==============================
Step #1 - "ramble-unit-tests": platform linux -- Python 3.10.8, pytest-8.2.1, pluggy-1.5.0 -- /opt/spack/opt/spack/linux-rocky8-haswell/gcc-8.5.0/miniconda3-22.11.1-prh6izm5jeqf3gdkifxtaoe5mqxuep6n/bin/python
Step #1 - "ramble-unit-tests": cachedir: .pytest_cache
Step #1 - "ramble-unit-tests": rootdir: /workspace
Step #1 - "ramble-unit-tests": configfile: pytest.ini
Step #1 - "ramble-unit-tests": testpaths: lib/ramble/ramble/test, var/ramble/repos/*/*/*/test
Step #1 - "ramble-unit-tests": collecting ... collected 1232 items
Step #1 - "ramble-unit-tests": 
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_inheritance.py::test_basic_inheritance PASSED [  0%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_application_type_features[ApplicationBase] PASSED [  0%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_application_type_features[ExecutableApplication] PASSED [  0%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_application_type_features[SpackApplication] PASSED [  0%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_workload_directive[ApplicationBase-func_types.method] PASSED [  0%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_workload_directive[ApplicationBase-func_types.directive] PASSED [  0%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_workload_directive[ExecutableApplication-func_types.method] PASSED [  0%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_workload_directive[ExecutableApplication-func_types.directive] PASSED [  0%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_workload_directive[SpackApplication-func_types.method] PASSED [  0%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_workload_directive[SpackApplication-func_types.directive] PASSED [  0%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_executable_directive[ApplicationBase-func_types.method] PASSED [  0%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_executable_directive[ApplicationBase-func_types.directive] PASSED [  0%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_executable_directive[ExecutableApplication-func_types.method] PASSED [  1%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_executable_directive[ExecutableApplication-func_types.directive] PASSED [  1%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_executable_directive[SpackApplication-func_types.method] PASSED [  1%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_executable_directive[SpackApplication-func_types.directive] PASSED [  1%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_figure_of_merit_directive[ApplicationBase-func_types.method] PASSED [  1%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_figure_of_merit_directive[ApplicationBase-func_types.directive] PASSED [  1%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_figure_of_merit_directive[ExecutableApplication-func_types.method] PASSED [  1%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_figure_of_merit_directive[ExecutableApplication-func_types.directive] PASSED [  1%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_figure_of_merit_directive[SpackApplication-func_types.method] PASSED [  1%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_figure_of_merit_directive[SpackApplication-func_types.directive] PASSED [  1%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_input_file_directive[ApplicationBase-func_types.method] PASSED [  1%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_input_file_directive[ApplicationBase-func_types.directive] PASSED [  1%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_input_file_directive[ExecutableApplication-func_types.method] PASSED [  2%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_input_file_directive[ExecutableApplication-func_types.directive] PASSED [  2%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_input_file_directive[SpackApplication-func_types.method] PASSED [  2%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_input_file_directive[SpackApplication-func_types.directive] PASSED [  2%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_define_compiler_directive[ApplicationBase-func_types.method] PASSED [  2%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_define_compiler_directive[ApplicationBase-func_types.directive] PASSED [  2%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_define_compiler_directive[ExecutableApplication-func_types.method] PASSED [  2%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_define_compiler_directive[ExecutableApplication-func_types.directive] PASSED [  2%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_define_compiler_directive[SpackApplication-func_types.method] PASSED [  2%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_define_compiler_directive[SpackApplication-func_types.directive] PASSED [  2%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_software_spec_directive[ApplicationBase-func_types.method] PASSED [  2%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_software_spec_directive[ApplicationBase-func_types.directive] PASSED [  2%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_software_spec_directive[ExecutableApplication-func_types.method] PASSED [  3%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_software_spec_directive[ExecutableApplication-func_types.directive] PASSED [  3%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_software_spec_directive[SpackApplication-func_types.method] PASSED [  3%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_software_spec_directive[SpackApplication-func_types.directive] PASSED [  3%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_app_features[basic] PASSED [  3%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_app_features[basic-inherited] PASSED [  3%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_app_features[input-test] PASSED [  3%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_app_features[interleved-env-vars] PASSED [  3%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_app_features[register-builtin] PASSED [  3%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_basic_app PASSED       [  3%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_application_copy_is_deep[basic] PASSED [  3%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_application_copy_is_deep[zlib] PASSED [  3%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_required_builtins[basic] PASSED [  3%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_required_builtins[basic-inherited] PASSED [  4%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_required_builtins[input-test] PASSED [  4%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_required_builtins[interleved-env-vars] PASSED [  4%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_required_builtins[register-builtin] PASSED [  4%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_register_builtin_app PASSED [  4%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_short_print[basic] PASSED [  4%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_short_print[basic-inherited] PASSED [  4%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_short_print[input-test] PASSED [  4%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_short_print[interleved-env-vars] PASSED [  4%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_short_print[register-builtin] PASSED [  4%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_get_executable_graph_initial PASSED [  4%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_get_executable_graph_yaml_defined PASSED [  4%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_get_executable_graph_custom_executables PASSED [  5%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_set_input_path PASSED  [  5%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_set_input_path_multi_input PASSED [  5%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_set_default_experiment_variables PASSED [  5%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_define_commands PASSED [  5%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_derive_variables_for_template_path PASSED [  5%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_class_attributes PASSED [  5%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_workload_groups PASSED [  5%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_workload_groups_inherited PASSED [  5%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cache_fetch.py::test_fetch_missing_cache[curl] PASSED [  5%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cache_fetch.py::test_fetch_missing_cache[urllib] PASSED [  5%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cache_fetch.py::test_fetch[curl] PASSED           [  5%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cache_fetch.py::test_fetch[urllib] PASSED         [  6%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_attributes_runs[flags0] PASSED [  6%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_attributes_runs[flags1] PASSED [  6%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_attributes_runs[flags2] PASSED [  6%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_attributes_runs[flags3] PASSED [  6%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_attributes_runs[flags4] PASSED [  6%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_attributes_runs[flags5] PASSED [  6%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_attributes_runs[flags6] PASSED [  6%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_attributes_runs[flags7] PASSED [  6%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_attributes_runs[flags8] PASSED [  6%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_attributes_runs[flags9] PASSED [  6%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_attributes_runs[flags10] PASSED [  6%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_attributes_runs[flags11] PASSED [  6%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_attributes_runs[flags12] PASSED [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_attributes_runs[flags13] PASSED [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_mock_attributes_list[flags0-maintained_apps-unmaintained_apps] PASSED [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_mock_attributes_list[flags1-maintained_apps-unmaintained_apps] PASSED [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_mock_attributes_list[flags2-tagged_apps-untagged_apps] PASSED [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_mock_attributes_list[flags3-tagged_apps-untagged_apps] PASSED [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_mock_attributes_list[flags4-maintained_apps-unmaintained_apps] PASSED [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_mock_attributes_list[flags5-tagged_apps-untagged_apps] PASSED [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_mock_attributes_list[flags6-unmaintained_apps-maintained_apps] PASSED [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_mock_attributes_list[flags7-untagged_apps-tagged_apps] PASSED [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_mock_attributes_list[flags8-mock_maintainers-list] PASSED [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_mock_attributes_list[flags9-mock_tags-list] PASSED [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_mock_attributes_list[flags10-maintained_mods-unmaintained_mods] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_mock_attributes_list[flags11-maintained_mods-unmaintained_mods] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_mock_attributes_list[flags12-tagged_mods-untagged_mods] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_mock_attributes_list[flags13-tagged_mods-untagged_mods] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_mock_attributes_list[flags14-maintained_mods-unmaintained_mods] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_mock_attributes_list[flags15-tagged_mods-untagged_mods] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_mock_attributes_list[flags16-unmaintained_mods-maintained_mods] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_mock_attributes_list[flags17-untagged_mods-tagged_mods] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_mock_attributes_list[flags18-mock_maintainers-list] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py::test_mock_attributes_list[flags19-mock_tags-list] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/clean.py::test_function_calls[-d-effects0] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/clean.py::test_function_calls[-m-effects1] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/clean.py::test_function_calls[-p-effects2] PASSED [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/clean.py::test_function_calls[-a-effects3] PASSED [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/config.py::test_get_config_scope PASSED       [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/config.py::test_get_config_scope_merged PASSED [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/config.py::test_merged_variables_section PASSED [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/config.py::test_merged_env_vars_section PASSED [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/config.py::test_merged_software_section[spack] PASSED [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/config.py::test_merged_software_section[software] PASSED [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/config.py::test_merged_success_criteria_section PASSED [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/config.py::test_merged_applications_section PASSED [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/config.py::test_config_edit PASSED            [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/config.py::test_config_get_gets_ramble_yaml PASSED [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/config.py::test_config_edit_edits_ramble_yaml PASSED [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/config.py::test_config_edit_fails_correctly_with_no_workspace PASSED [ 10%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/config.py::test_config_get_fails_correctly_with_no_workspace PASSED [ 10%]
Step #1 - "ramble-
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/cloud-build/builds/afb88ea8-1711-47f0-8286-d9275f88ac08?project=993292483723.]
...
1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/flake8.py                                                      6      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/info.py                                                       43      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/list.py                                                       50      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/mirror.py                                                     84      2    98%   39-40
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/mods.py                                                       27      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/on.py                                                         55      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/python.py                                                     21      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/repo.py                                                       44      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/results.py                                                    11      2    82%   38-39
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/software_definitions.py                                       23      5    78%   45-49
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/workspace.py                                                 834     23    97%   38-40, 88-94, 113-121, 559, 615, 1769-1774
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/commands.py                                                       12      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/concretize_builtin.py                                             25      2    92%   97-98
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/conftest.py                                                      352     75    79%   57-61, 88-93, 147-148, 159-160, 165-166, 192-196, 212-216, 222-226, 250-253, 262-264, 376-378, 383, 386, 389, 397-401, 406-407, 410, 413, 418-421, 424-432, 453, 459-464, 472-481, 564, 604, 666-673
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/dry_run_helpers.py                                                52      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/analyze_fom_output.py                                  45      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/chained_experiment_var_inheritance.py                  39      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/concretize_with_different_package_managers.py          23      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/config_section_env_vars.py                             29      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/custom_executables.py                                  48      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/define_package_paths.py                                58      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/dryrun_chained_experiments.py                          72      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/dryrun_copies_external_env.py                          33      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/dryrun_series_contains_package_paths.py                30      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/env_var_builtin.py                                     74      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/exclusive_filtered_vector_workloads.py                 31      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/expanded_fom_dry_run.py                                36      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/experiment_excludes.py                                118      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/experiment_repeats.py                                  76      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/experiment_templates.py                                32      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/explicit_zips.py                                      114      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/formatted_executables.py                               45      1    98%   133
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/globbing_patterns.py                                  106      9    92%   116, 118, 126, 134, 167, 171, 175, 179, 183
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/gromacs_size_expansion.py                              21      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/inclusive_filtered_vector_workloads.py                 31      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/known_applications.py                                  59      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/merge_config_files.py                                  46      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/missing_mpi_cmd.py                                     27      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/missing_required_dry_run.py                            20      1    95%   76
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/nested_compilers_are_installed.py                      34      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/package_manager_config.py                              24      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/package_manager_requirements.py                        45      5    89%   58-59, 111-112, 127
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/passthrough_variables.py                               46      1    98%   119
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/phase_selection.py                                     49      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/phase_selection_with_dependencies.py                   58      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/shared_context.py                                      32      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/spack_env_cache.py                                     45      2    96%   125-126
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/tag_filtering.py                                       34      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/test_configvar_dry_run.py                              41      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/unused_compilers_are_skipped.py                        34      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/vector_workloads.py                                    24      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/wrfv4_dry_run.py                                      221      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py                                                       33      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/experiment_set.py                                                982     38    96%   128-134, 168-169, 448-449, 605-609, 745-748, 777-780, 823-826, 872-877, 1053-1054, 1104-1105, 1359-1360, 1396-1397, 1438-1441
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/gcs_fetch.py                                                      51      6    88%   75-80
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/get_file_path.py                                                  22      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/mirror_tests.py                                                   81      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_application.py                                           24      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/experiment_modification.py                 22      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/mock_env_var_modifiers.py                  24      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/mock_modifier_dry_run.py                   27      1    96%   61
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/mock_modifier_phases.py                    50      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/mock_modifier_spack_configs.py             25      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/mock_spack_modifier.py                     29      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/modifier_helpers.py                        90      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/modifier_prepare_analysis.py               31      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/multi_modifier_dry_run.py                  33      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/single_modifier_dry_run.py                 41      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_language.py                                             356     20    94%   66, 113, 168-169, 186-187, 208, 252, 290, 387, 421, 448-451, 483-486, 531-536
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/namespace_trie.py                                                 57      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/package_manager_language.py                                       44      1    98%   57
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/repository.py                                                     30      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/software_environment.py                                          203      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/spec_basic.py                                                     12      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/stage.py                                                         450     51    89%   126, 151-152, 228, 312, 349-375, 404-405, 695-721, 731-735, 745-746, 817-819, 829
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/success_criteria.py                                               29      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/success_criteria/always_print_foms.py                             25      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/success_criteria/repeat_success_strict.py                         45      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/success_criteria/success_fom_comparison.py                        29      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/success_criteria/success_fom_globbing.py                          29      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/success_criteria/success_functions.py                             25      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/success_criteria/success_modifiers.py                             53      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/success_criteria/success_variable_fom_comparison.py               32      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/util/editor.py                                                    79      4    95%   26, 72, 102, 114
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/util/env.py                                                       26      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/util/stats.py                                                      5      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/workspace_hashing/unsetup_workspace_cannot_analyze.py             22      1    95%   73
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/workspace_hashing/workspace_name_does_not_change_hash.py          27      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/workspace_hashing/workspace_setup_creates_inventory.py            22      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/workspace_tests.py                                                14      3    79%   23-25
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/__init__.py                                                        0      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/class_attributes.py                                                8      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/colors.py                                                         30      4    87%   25-28
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/directives.py                                                     15      1    93%   40
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/editor.py                                                         47      3    94%   48, 92, 131
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/env.py                                                            48      1    98%   27
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/executable.py                                                     38      1    97%   95
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/file_cache.py                                                     77     22    71%   50-55, 83-87, 95, 111, 132, 141, 146, 163-164, 167-173
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/file_util.py                                                       8      1    88%   26
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/graph.py                                                          23      3    87%   64, 72, 90
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/hashing.py                                                        16      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/imp/__init__.py                                                    5      2    60%   28-29
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/imp/importlib_importer.py                                         22      2    91%   25, 33
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/install_cache.py                                                   8      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/lock.py                                                           39     18    54%   37, 45-46, 49-50, 63-82
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/logger.py                                                         89      7    92%   106, 170-172, 205-207
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/matrices.py                                                       16      1    94%   34
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/naming.py                                                        121     39    68%   65, 74-77, 117-142, 152, 158, 163-164, 171-172, 179-182, 213, 216, 236-242, 259-264, 267-269
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/path.py                                                           36      8    78%   51-61
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/sourcing.py                                                        5      1    80%   24
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/spec_utils.py                                                     22      5    77%   20, 23, 30, 32, 34
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/stats.py                                                          69      1    99%   36
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/web.py                                                           389    283    27%   45, 60-61, 64-67, 72, 75-80, 109, 116-117, 122, 133-136, 143-144, 147, 154-160, 166, 174-175, 180, 189-225, 231-260, 264-269, 273-325, 331-342, 346-359, 363-374, 378-380, 384-405, 425-545, 553-554, 559, 563-565, 573-577, 605-693, 714, 718-723, 734-737
Step #1 - "ramble-unit-tests": lib/ramble/ramble/workload.py                                                           106     26    75%   95-105, 108, 138, 167-169, 195, 203, 211, 219-222, 236, 250, 264, 276-279
Step #1 - "ramble-unit-tests": lib/ramble/ramble/workspace/__init__.py                                                   3      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/workspace/shell.py                                                     65     48    26%   19-55, 59-91, 142
Step #1 - "ramble-unit-tests": lib/ramble/ramble/workspace/workspace.py                                                884    144    84%   186-187, 211, 255, 271-272, 285, 305-307, 313, 325, 335, 340-343, 372, 409-425, 540, 598-610, 614-624, 642-646, 649-652, 656-657, 740-749, 800-811, 822-823, 843-844, 870, 925-929, 933-935, 960, 965-967, 984-987, 993, 1008, 1019, 1022, 1030-1031, 1057, 1116, 1137, 1161-1162, 1199-1200, 1253, 1262-1263, 1338, 1343, 1353, 1387-1388, 1392-1393, 1401-1402, 1407-1409, 1445, 1449-1451, 1493, 1507-1509, 1515-1516, 1522-1527, 1554, 1563, 1570-1572, 1578, 1609-1610, 1617-1618
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/applications/basic-inherited/application.py                 7      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/applications/basic/application.py                          15      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/applications/expanded_foms/application.py                  10      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/applications/file-open/application.py                      13      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/applications/glob-patterns/application.py                  23      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/applications/input-test/application.py                     10      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/applications/interleved-env-vars/application.py            14      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/applications/maintained-1/application.py                    6      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/applications/maintained-2/application.py                    6      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/applications/register-builtin/application.py               17      1    94%   48
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/applications/shared-context/application.py                 12      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/applications/success-function/application.py                8      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/applications/tagged-1/application.py                        6      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/applications/unmaintained-1/application.py                  5      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/applications/untagged-1/application.py                      5      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/applications/workload-groups-inherited/application.py       6      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/applications/workload-groups/application.py                11      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/applications/workload-tags/application.py                   7      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/applications/zlib-configs/application.py                    9      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/applications/zlib/application.py                            8      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/modifiers/append-env-var-mod-paths/modifier.py              6      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/modifiers/append-env-var-mod-vars/modifier.py               6      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/modifiers/glob-patterns-mod/modifier.py                    10      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/modifiers/maintained-1/modifier.py                          6      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/modifiers/maintained-2/modifier.py                          6      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/modifiers/mod-phase/modifier.py                            12      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/modifiers/modify-experiment/modifier.py                    19      1    95%   37
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/modifiers/multiple-modes-no-default/modifier.py             6      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/modifiers/multiple-modes-with-default/modifier.py           7      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/modifiers/no-docstring-mod/modifier.py                      5      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/modifiers/no-variable-mods/modifier.py                      5      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/modifiers/prepare-analysis/modifier.py                     10      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/modifiers/prepend-env-var-mod-paths/modifier.py             6      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/modifiers/set-env-var-mod/modifier.py                       8      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/modifiers/spack-failed-reqs/modifier.py                     9      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/modifiers/spack-mod/modifier.py                            13      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/modifiers/success-criteria/modifier.py                     11      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/modifiers/tagged-1/modifier.py                              5      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/modifiers/test-mod/modifier.py                             21      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/modifiers/unmaintained-1/modifier.py                        5      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/modifiers/unset-env-var-mod/modifier.py                     6      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin.mock/modifiers/untagged-1/modifier.py                            4      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/cloverleaf/application.py                          40      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/elk/application.py                                 16      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/gromacs/application.py                             68      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/hmmer/application.py                               22      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/hostname/application.py                            18      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/hpcc/application.py                                25      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/hpcg/application.py                                34      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/hpl/application.py                                129      8    94%   317, 321-326, 344, 353
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/intel-hpl/application.py                          129      8    94%   320, 324-329, 347, 356
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/intel-mpi-benchmarks/application.py                40      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/ior/application.py                                 46      1    98%   169
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/iperf2/application.py                              23      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/lammps/application.py                              57      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/lulesh/application.py                              28      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/md-test/application.py                             26      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/minixyce/application.py                            70     15    79%   178-226, 264-274
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/namd/application.py                                77      9    88%   391-395, 398-406
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/nccl-tests/application.py                          36      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/nvbandwidth/application.py                         11      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/openfoam-org/application.py                        80      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/openfoam/application.py                            16      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/osu-micro-benchmarks/application.py                76     22    71%   234-238, 255-262, 266-267, 269, 271, 273, 275, 277, 279, 281, 283, 285
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/pip-test/application.py                            11      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/quantum-espresso/application.py                    44      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/sleep/application.py                               24      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/spack-stack/application.py                         50      5    90%   158, 165-168
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/streamc/application.py                             26      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/ufs-weather-model/application.py                   32      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/wrfv3/application.py                               61     25    59%   171-205
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/wrfv4/application.py                               62      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/modifiers/conditional-psm3/modifier.py                          25      9    64%   59-108
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/modifiers/execution-date/modifier.py                            19      9    53%   31-55
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/modifiers/gcp-metadata/modifier.py                              35     12    66%   33, 64-84
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/modifiers/install-ramble/modifier.py                            25      7    72%   99-115
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/modifiers/install-spack/modifier.py                             23      7    70%   83-99
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/modifiers/intel-aps/modifier.py                                 41      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/modifiers/lscpu/modifier.py                                     16      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/modifiers/pre-exec-print/modifier.py                            20     10    50%   36-55
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/package_managers/eessi/package_manager.py                        9      0   100%
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/package_managers/environment-modules/package_manager.py         32      1    97%   85
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/package_managers/pip/package_manager.py                        275     95    65%   52, 63, 85, 103, 123, 131-133, 154, 245, 251-253, 263, 271-272, 275, 288-291, 307, 310-312, 321, 335-342, 352-370, 377-428, 441-446, 454, 466-470
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/package_managers/spack-lightweight/package_manager.py          686    210    69%   95-96, 151, 200, 241-242, 266-326, 333-355, 370, 392-410, 420-440, 551, 567-569, 637, 666-671, 685, 723-733, 745-754, 826-831, 915, 924, 927-931, 935, 940, 956-961, 964-975, 982, 988-990, 993, 1028, 1032, 1040, 1045-1051, 1077, 1115-1121, 1124, 1127, 1131, 1135, 1138, 1142-1147, 1150, 1157, 1161-1179, 1190-1196, 1200-1221, 1230-1234, 1238, 1241, 1246, 1256, 1261, 1265-1279, 1319, 1329-1332, 1338-1342
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/package_managers/spack-lightweight/test/spack_runner.py        314     40    87%   26-27, 36-37, 47-48, 59-60, 74-75, 113-114, 141-142, 172-173, 188-189, 216-217, 240-241, 267-268, 289-290, 354-355, 438-439, 466-467, 479-480, 534-535, 553-554, 577-578
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/package_managers/spack/package_manager.py                       77      5    94%   59-60, 115, 151-152
Step #1 - "ramble-unit-tests": -------------------------------------------------------------------------------------------------------------------
Step #1 - "ramble-unit-tests": TOTAL                                                                                 24141   4259    82%
Finished Step #1 - "ramble-unit-tests"
PUSH
DONE

Build Log: https://console.cloud.google.com/cloud-build/builds/afb88ea8-1711-47f0-8286-d9275f88ac08?project=993292483723