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

Update docs on supported functions and operators #544

Merged

Update docs on supported functions and operators

3c1dd1b
Select commit
Loading
Failed to load commit list.
Merged

Update docs on supported functions and operators #544

Update docs on supported functions and operators
3c1dd1b
Select commit
Loading
Failed to load commit list.
Google Cloud Build / PR-Unit-Tests-centos7-v0-22-0spack-4-6-14conda (ramble-eng) succeeded Jul 1, 2024 in 12m 44s

Summary

Build Information

Trigger PR-Unit-Tests-centos7-v0-22-0spack-4-6-14conda
Build ef30a757-8327-463e-b227-4a60d080c1fa
Start 2024-07-01T12:16:43-07:00
Duration 12m1.952s
Status SUCCESS

Steps

Step Status Duration
ramble-clone SUCCESS 33.375s
ramble-unit-tests SUCCESS 11m24.636s

Details

starting build "ef30a757-8327-463e-b227-4a60d080c1fa"

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            3c1dd1bc864754f2204aa11caff52296b3a8921e -> FETCH_HEAD
HEAD is now at 3c1dd1b Update docs on supported functions and operators
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-centos-7-spackv0.22.0-conda4.6.14:latest
Step #1 - "ramble-unit-tests": latest: Pulling from ramble-eng/ramble-repo/ramble-centos-7-spackv0.22.0-conda4.6.14
Step #1 - "ramble-unit-tests": 2d473b07cdd5: Pulling fs layer
Step #1 - "ramble-unit-tests": 05a18c460149: Pulling fs layer
Step #1 - "ramble-unit-tests": 2d473b07cdd5: Verifying Checksum
Step #1 - "ramble-unit-tests": 2d473b07cdd5: Download complete
Step #1 - "ramble-unit-tests": 2d473b07cdd5: Pull complete
Step #1 - "ramble-unit-tests": 05a18c460149: Verifying Checksum
Step #1 - "ramble-unit-tests": 05a18c460149: Download complete
Step #1 - "ramble-unit-tests": 05a18c460149: Pull complete
Step #1 - "ramble-unit-tests": Digest: sha256:5641004aa3a66c4523662f586046c5cd712a528199bb338b7fdbcf5f8d6ee34e
Step #1 - "ramble-unit-tests": Status: Downloaded newer image for us-central1-docker.pkg.dev/ramble-eng/ramble-repo/ramble-centos-7-spackv0.22.0-conda4.6.14:latest
Step #1 - "ramble-unit-tests": us-central1-docker.pkg.dev/ramble-eng/ramble-repo/ramble-centos-7-spackv0.22.0-conda4.6.14:latest
Step #1 - "ramble-unit-tests": Branch develop set up to track remote branch develop from origin.
Step #1 - "ramble-unit-tests": Spack version is 0.22.0
Step #1 - "ramble-unit-tests": Python version is Python 3.7.3
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 applications
Step #1 - "ramble-unit-tests":   info                  get detailed information on a particular application
Step #1 - "ramble-unit-tests":   mods                  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": optional arguments:
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":               [--sorted-profile STAT] [--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 applications
Step #1 - "ramble-unit-tests":   info                  get detailed information on a particular application
Step #1 - "ramble-unit-tests":   mods                  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": optional arguments:
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":   --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 mock applications instead of real ones
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.7.3, pytest-7.4.4, pluggy-1.0.0 -- /opt/spack/opt/spack/linux-centos7-haswell/gcc-4.8.5/miniconda3-4.6.14-r7dj7sehdpgvrzadglmuklvqib4ehhag/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
Step #1 - "ramble-unit-tests": collecting ... collected 1071 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 [  1%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_executable_directive[ApplicationBase-func_types.directive] PASSED [  1%]
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 [  2%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_input_file_directive[ApplicationBase-func_types.method] PASSED [  2%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_input_file_directive[ApplicationBase-func_types.directive] PASSED [  2%]
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 [  3%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_define_compiler_directive[SpackApplication-func_types.directive] PASSED [  3%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_software_spec_directive[ApplicationBase-func_types.method] PASSED [  3%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py::test_software_spec_directive[ApplicationBase-func_types.directive] PASSED [  3%]
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 [  4%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_app_features[interleved-env-vars] PASSED [  4%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_app_features[register-builtin] PASSED [  4%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_basic_app PASSED       [  4%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_application_copy_is_deep[basic] PASSED [  4%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_application_copy_is_deep[zlib] PASSED [  4%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_required_builtins[basic] PASSED [  4%]
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 [  5%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_short_print[basic] PASSED [  5%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_short_print[basic-inherited] PASSED [  5%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_short_print[input-test] PASSED [  5%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_short_print[interleved-env-vars] PASSED [  5%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_short_print[register-builtin] PASSED [  5%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_get_executable_graph_initial PASSED [  5%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_get_executable_graph_yaml_defined PASSED [  5%]
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 [  6%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_define_commands PASSED [  6%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_derive_variables_for_template_path PASSED [  6%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_class_attributes PASSED [  6%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_workload_groups PASSED [  6%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py::test_workload_groups_inherited PASSED [  6%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cache_fetch.py::test_fetch_missing_cache[curl] PASSED [  6%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cache_fetch.py::test_fetch_missing_cache[urllib] PASSED [  6%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cache_fetch.py::test_fetch[curl] PASSED           [  6%]
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/commands.py::test_missing_command PASSED          [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/commands.py::test_available_command PASSED        [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/concretize_builtin.py::test_concretize_does_not_set_required PASSED [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[{var1}-3-no_expand_vars0-1] PASSED [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[{var2}-3-no_expand_vars1-1] PASSED [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[{var3}-3-no_expand_vars2-1] PASSED [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[{application_name}-foo-no_expand_vars3-1] PASSED [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[{n_nodes}-2-no_expand_vars4-1] PASSED [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[{processes_per_node}-2-no_expand_vars5-1] PASSED [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[{n_nodes}*{processes_per_node}-4-no_expand_vars6-1] PASSED [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[2**4-16-no_expand_vars7-1] PASSED [  7%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[{((((16-10+2)/4)**2)*4)}-16.0-no_expand_vars8-1] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[gromacs +blas-gromacs +blas-no_expand_vars9-1] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[range(0, 5)-[0, 1, 2, 3, 4]-no_expand_vars10-1] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[{decimal.06.var}-foo-no_expand_vars11-1] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[{}-{}-no_expand_vars12-1] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[{{n_ranks}+2}-6-no_expand_vars13-1] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[{{n_ranks}*{var{processes_per_node}}:05d}-00012-no_expand_vars14-1] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[{{n_ranks}-1}-3-no_expand_vars15-1] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[{{{n_ranks}/2}:0.0f}-2-no_expand_vars16-1] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[{size}-0000.96-no_expand_vars17-1] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[CPU(s)-CPU(s)-no_expand_vars18-1] PASSED [  8%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[str(1.5)-1.5-no_expand_vars19-1] PASSED [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[int(1.5)-1-no_expand_vars20-1] PASSED [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[float(1.5)-1.5-no_expand_vars21-1] PASSED [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[ceil(0.6)-1-no_expand_vars22-1] PASSED [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[floor(0.6)-0-no_expand_vars23-1] PASSED [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[max(1, 5)-5-no_expand_vars24-1] PASSED [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[min(1, 5)-1-no_expand_vars25-1] PASSED [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[simplify_str("a.b_c")-a-b-c-no_expand_vars26-1] PASSED [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[\\{experiment_name\\}-{experiment_name}-no_expand_vars27-1] PASSED [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[\\{experiment_name\\}-baz-no_expand_vars28-2] PASSED [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[{\\{experiment_name\\}}-{{experiment_name}}-no_expand_vars29-1] PASSED [  9%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[\\\\{experiment_name\\\\}-\\{experiment_name\\}-no_expand_vars30-1] PASSED [ 10%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[\\\\{experiment_name\\\\}-{experiment_name}-no_expand_vars31-2] PASSED [ 10%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[\\\\{experiment_name\\\\}-baz-no_expand_vars32-3] PASSED [ 10%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions["2.1.1" in ["2.1.1", "3.1.1", "4.2.1"]-True-no_expand_vars33-1] PASSED [ 10%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions["2.1.2" in ["2.1.1", "3.1.1", "4.2.1"]-False-no_expand_vars34-1] PASSED [ 10%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_expansions[{test_mask}-0x0-no_expand_vars35-1] PASSED [ 10%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_typed_expansions[{var1}-3-no_expand_vars0-1] PASSED [ 10%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_typed_expansions[{var2}-3-no_expand_vars1-1] PASSED [ 10%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_typed_expansions[{var3}-3-no_expand_vars2-1] PASSED [ 10%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_typed_expansions[{application_name}-foo-no_expand_vars3-1] PASSED [ 10%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_typed_expansions[{n_nodes}-2-no_expand_vars4-1] PASSED [ 11%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_typed_expansions[{processes_per_node}-2-no_expand_vars5-1] PASSED [ 11%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_typed_expansions[{n_nodes}*{processes_per_node}-4-no_expand_vars6-1] PASSED [ 11%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_typed_expansions[2**4-16-no_expand_vars7-1] PASSED [ 11%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_typed_expansions[{((((16-10+2)/4)**2)*4)}-16.0-no_expand_vars8-1] PASSED [ 11%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_typed_expansions["gromacs +blas"-gromacs +blas-no_expand_vars9-1] PASSED [ 11%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_typed_expansions[range(0, 5)-output10-no_expand_vars10-1] PASSED [ 11%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_typed_expansions[{decimal.06.var}-foo-no_expand_vars11-1] PASSED [ 11%]
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py::test_typed_expansions[{}-output12-no_expand_vars12-1] PASSED [ 11%]
Step #1 - "ram
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/cloud-build/builds/ef30a757-8327-463e-b227-4a60d080c1fa?project=993292483723.]
...
                        158    105    34%   78-81, 84-100, 104-109, 116-119, 134-135, 183-262, 266-268, 275, 283-286, 290-295, 299-302, 307, 314-315
Step #1 - "ramble-unit-tests": lib/ramble/ramble/stage.py                                                              410    133    68%   67, 72, 82-111, 116-130, 149, 168-169, 346, 420-421, 441, 460, 475, 480-483, 498-526, 532, 544, 562, 565, 570-572, 581, 593, 623-625, 639-640, 672, 691, 721-723, 726-728, 743, 747, 762, 764, 773, 776, 779, 782, 785, 790, 793, 796, 800, 803, 809, 838-916
Step #1 - "ramble-unit-tests": lib/ramble/ramble/success_criteria.py                                                   106     12    89%   54, 63, 124, 136, 143, 163, 169, 182-186, 205-209, 219
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_inheritance.py                                        42      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_language.py                                          212      9    96%   65, 133, 186, 216, 235, 265, 282, 304, 321
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/application_tests.py                                             285      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cache_fetch.py                                                    31      1    97%   43
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/attributes.py                                                 34      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/clean.py                                                      24      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/config.py                                                    300      3    99%   815-817
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/debug.py                                                       7      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/flake8.py                                                      5      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/info.py                                                       36      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/list.py                                                       47      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/mirror.py                                                     82      2    98%   39-40
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/mods.py                                                       21      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                                                       43      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/cmd/results.py                                                    10      2    80%   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                                                 833     23    97%   38-40, 88-94, 113-121, 554, 608, 1762-1767
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%   95-96
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/conftest.py                                                      280     55    80%   57-61, 88-93, 153-154, 190-194, 221-223, 335-337, 342, 345, 348, 356-360, 365-366, 369, 372, 377-380, 383-391, 412, 418-423, 431-440, 523, 563
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/dry_run_helpers.py                                                49      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                  38      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                          71      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                                  50      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/merge_config_files.py                                  35      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%   74
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%   51-52, 102-103, 118
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                                     48      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/phase_selection_with_dependencies.py                   57      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                                     41      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/end_to_end/tag_filtering.py                                       33      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                                      124      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/expander.py                                                       30      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/experiment_set.py                                                978     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                                                      46      6    87%   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                                                   78      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                  23      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/mock_modifier_dry_run.py                   26      1    96%   61
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/mock_modifier_phases.py                    49      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/mock_modifier_spack_configs.py             24      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/mock_spack_modifier.py                     28      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               30      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/multi_modifier_dry_run.py                  32      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_functionality/single_modifier_dry_run.py                 39      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/modifier_language.py                                             342     20    94%   64, 111, 166-167, 184-185, 206, 251, 290, 388, 422, 449-452, 484-487, 532-537
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/namespace_trie.py                                                 56      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/repository.py                                                     29      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/software_environment.py                                          201      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/spack_runner.py                                                  311     40    87%   22-23, 32-33, 43-44, 55-56, 70-71, 108-109, 136-137, 165-166, 181-182, 202-203, 226-227, 251-252, 273-274, 333-334, 417-418, 445-446, 458-459, 507-508, 522-523, 545-546
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                                                         430     51    88%   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                        28      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/success_criteria/success_fom_globbing.py                          28      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                             52      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/success_criteria/success_variable_fom_comparison.py               31      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/util/editor.py                                                    75      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                                                      4      0   100%
Step #1 - "ramble-unit-tests": lib/ramble/ramble/test/workspace_hashing/unsetup_workspace_cannot_analyze.py             22      1    95%   71
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                                                13      3    77%   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                                                     37      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                                                         88      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                                                           35      8    77%   51-61
Step #1 - "ramble-unit-tests": lib/ramble/ramble/util/spec_utils.py                                                     20      5    75%   20, 23, 27, 29, 31
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                                                836    144    83%   185-186, 210, 254, 270-271, 284, 304-306, 312, 324, 334, 339-342, 371, 408-424, 510-511, 553, 611-623, 627-637, 655-659, 662-665, 669-670, 753-762, 813-824, 835-836, 856-857, 868-872, 887, 929-933, 935-937, 959, 964-966, 980-983, 989, 1004, 1015, 1018, 1026-1027, 1053, 1112, 1133, 1157-1158, 1193-1194, 1247, 1256-1257, 1332, 1337, 1347, 1381-1382, 1386-1387, 1395-1396, 1401-1403, 1439, 1443-1445, 1481-1486, 1513, 1522, 1529-1531, 1537, 1568-1569, 1576-1577
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%   310, 314-319, 337, 346
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/intel-hpl/application.py                          129      8    94%   317, 321-326, 344, 353
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%   167
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%   172-220, 258-268
Step #1 - "ramble-unit-tests": var/ramble/repos/builtin/applications/namd/application.py                                77      9    88%   383-387, 390-398
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%   233-237, 254-261, 265-266, 268, 270, 272, 274, 276, 278, 280, 282, 284
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                         48      5    90%   159, 166-169
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%   168-202
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": -------------------------------------------------------------------------------------------------------------------
Step #1 - "ramble-unit-tests": TOTAL                                                                                 22904   4045    82%
Finished Step #1 - "ramble-unit-tests"
PUSH
DONE

Build Log: https://console.cloud.google.com/cloud-build/builds/ef30a757-8327-463e-b227-4a60d080c1fa?project=993292483723