Building Test (buildtest build)

This reference guide will get you familiar with buildtest command line interface. Once you complete this section, you can proceed to writing buildspecs section where we will cover how to write buildspecs.

When you clone buildtest, you also get a set of buildspecs that you can run on your system. The buildtest build command is used for building and running tests. Buildtest will read one or more buildspecs file that adheres to one of the buildtest schemas. For a complete list of build options please run buildtest build --help.

Note

buildtest bd is an alias for buildtest build command.

Build Usage

buildtest build --help
$ buildtest build --help
usage: buildtest [options] [COMMANDS] build [-h] [-b BUILDSPEC] [-x EXCLUDE]
                                            [-n NAME] [-e EXECUTOR]
                                            [-xt EXCLUDE_TAGS] [-t TAGS]
                                            [--rerun] [-f FILTER]
                                            [--helpfilter] [-et {local,batch}]
                                            [--module-purge] [-m MODULES]
                                            [-u UNLOAD_MODULES]
                                            [--account ACCOUNT]
                                            [--maxpendtime MAXPENDTIME]
                                            [--pollinterval POLLINTERVAL]
                                            [--procs PROCS [PROCS ...]]
                                            [--nodes NODES [NODES ...]]
                                            [--limit LIMIT]
                                            [--max-jobs MAX_JOBS]
                                            [--remove-stagedir]
                                            [--rebuild REBUILD]
                                            [--retry RETRY] [-s {parse,build}]
                                            [--testdir TESTDIR]
                                            [--timeout TIMEOUT]
                                            [--save-profile SAVE_PROFILE]
                                            [--profile PROFILE]

optional arguments:
  -h, --help            show this help message and exit

discover:
  Select buildspec file to run based on file, tag, executor

  -b BUILDSPEC, --buildspec BUILDSPEC
                        Specify a buildspec (file or directory) to build. A
                        buildspec must end in '.yml' extension.
  -x EXCLUDE, --exclude EXCLUDE
                        Exclude one or more buildspecs (file or directory)
                        from processing. A buildspec must end in '.yml'
                        extension.
  -n NAME, --name NAME  Specify a name of test to run
  -e EXECUTOR, --executor EXECUTOR
                        Discover buildspecs by executor name found in
                        buildspec cache
  -xt EXCLUDE_TAGS, --exclude-tags EXCLUDE_TAGS
                        Exclude tests by one or more tagnames found in
                        buildspec cache
  -t TAGS, --tags TAGS  Discover buildspecs by tags found in buildspec cache
  --rerun               Rerun last successful buildtest build command.

filter:
  Filter tests after selection

  -f FILTER, --filter FILTER
                        Filter buildspec based on tags, type, or maintainers.
                        Usage: --filter
                        key1=val1,val2;key2=val3;key3=val4,val5
  --helpfilter          Show available filter fields used with --filter option
  -et {local,batch}, --executor-type {local,batch}
                        Filter tests by executor type (local, batch)

module:
  Module Selection option

  --module-purge        Run 'module purge' before running any test
  -m MODULES, --modules MODULES
                        Specify a list of modules to load during test
                        execution, to specify multiple modules each one must
                        be comma separated for instance if you want to load
                        'gcc' and 'python' module you can do '-m gcc,python'
  -u UNLOAD_MODULES, --unload-modules UNLOAD_MODULES
                        Specify a list of modules to unload during test
                        execution

batch:
  Batch Submission options

  --account ACCOUNT     Specify project account used to charge batch jobs
                        (applicable for batch jobs only)
  --maxpendtime MAXPENDTIME
                        Specify Maximum Pending Time (sec) for job before
                        cancelling job. This only applies for batch job
                        submission.
  --pollinterval POLLINTERVAL
                        Specify Poll Interval (sec) for polling batch jobs
  --procs PROCS [PROCS ...]
                        Specify number of processes to run tests (only
                        applicable with batch jobs). Multiple values can be
                        specified comma separated.
  --nodes NODES [NODES ...]
                        Specify number of nodes to run tests (only applicable
                        with batch jobs). Multiple values can be specified
                        comma separated.

extra:
  All extra options

  --limit LIMIT         Limit number of tests that can be run.
  --max-jobs MAX_JOBS   Maximum number of jobs that can be run concurrently.
  --remove-stagedir     Remove stage directory after job completion.
  --rebuild REBUILD     Rebuild test X number of times. Must be a positive
                        number between [1-50]
  --retry RETRY         Retry failed jobs
  -s {parse,build}, --stage {parse,build}
                        Control behavior of buildtest build to stop execution
                        after 'parse' or 'build' stage
  --testdir TESTDIR     Specify a custom test directory where to write tests.
                        This overrides configuration file and default
                        location.
  --timeout TIMEOUT     Specify test timeout in number of seconds
  --save-profile SAVE_PROFILE
                        Save buildtest command options into a profile and
                        update configuration file
  --profile PROFILE     Specify a profile to load from configuration file

Building a Test (buildtest build --buildspec)

To build a test, we use the --buildspec or short option -b to specify the path to buildspec file. Let’s see some examples, first we specify a full path to buildspec file. In this example, buildtest will discover buildspecs followed by parsing the test with appropriate schema and generate a shell script that is run by buildtest. You can learn more about build and test process.

buildtest build -b $BUILDTEST_ROOT/tutorials/vars.yml
$ buildtest build -b $BUILDTEST_ROOT/tutorials/vars.yml
Buildspec Paths: ['/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials', '/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/general_tests']
Updating buildspec cache file: /tmp/tmptsqn67rj/var/buildspecs/cache.json
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:33:03                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/vars.yml                                                             ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  1
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/vars.yml: VALID
Total builder objects created: 1
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ variable │ script │ generic. │ None     │ None  │ None  │ Declare  │ /home/d │
│ s_bash/8 │        │ local.ba │          │       │       │ shell    │ ocs/che │
│ 91e98e2  │        │ sh       │          │       │       │ variable │ ckouts/ │
│          │        │          │          │       │       │ s in     │ readthe │
│          │        │          │          │       │       │ bash     │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ vars.ym │
│          │        │          │          │       │       │          │ l       │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
variables_bash/891e98e2: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/891e98e2
variables_bash/891e98e2: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/891e98e2/stage
variables_bash/891e98e2: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/891e98e2/variables_bash_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
variables_bash/891e98e2 does not have any dependencies adding test to queue
 Builders Eligible to Run  
┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                 ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ variables_bash/891e98e2 │
└─────────────────────────┘
variables_bash/891e98e2: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/891e98e2/stage
variables_bash/891e98e2: Running Test via command: bash --norc --noprofile -eo pipefail variables_bash_build.sh
variables_bash/891e98e2: Test completed in 0.01219 seconds
variables_bash/891e98e2: Test completed with returncode: 0
variables_bash/891e98e2: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/891e98e2/variables_bash.out
variables_bash/891e98e2: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/891e98e2/variables_bash.err
                                  Test Summary                                  
┏━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃               ┃              ┃        ┃ checks        ┃            ┃         ┃
┃               ┃              ┃        ┃ (ReturnCode,  ┃            ┃         ┃
┃               ┃              ┃        ┃ Regex,        ┃            ┃         ┃
┃ builder       ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ variables_bas │ generic.loca │ PASS   │ None None     │ 0          │ 0.01219 │
│ h/891e98e2    │ l.bash       │        │ None          │            │         │
└───────────────┴──────────────┴────────┴───────────────┴────────────┴─────────┘



Passed Tests: 1/1 Percentage: 100.000%
Failed Tests: 0/1 Percentage: 0.000%


Adding 1 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_ykc7i3gc.log

Note

buildtest will only read buildspecs with .yml extension, if you specify a .yaml it will be ignored by buildtest.

The --buildspec option can be used to specify a file or directory path. If you want to build multiple buildspecs in a directory you can specify the directory path and buildtest will recursively search for all .yml files. In the next example, we build all tests in directory general_tests/configuration.

buildtest build -b $BUILDTEST_ROOT/general_tests/configuration/
$ buildtest build -b $BUILDTEST_ROOT/general_tests/configuration/
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:02                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/ge ║
║ neral_tests/configuration/ulimits.yml                                        ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/ge ║
║ neral_tests/configuration/systemd-default-target.yml                         ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/ge ║
║ neral_tests/configuration/kernel_state.yml                                   ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/ge ║
║ neral_tests/configuration/disk_usage.yml                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  4
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  4
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 4
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/general_tests/configuration/ulimits.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/general_tests/configuration/systemd-default-target.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/general_tests/configuration/kernel_state.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/general_tests/configuration/disk_usage.yml: VALID
Total builder objects created: 9
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ ulimit_f │ script │ generic. │ None     │ None  │ None  │ Check if │ /home/d │
│ ilelock_ │        │ local.ba │          │       │       │ file     │ ocs/che │
│ unlimite │        │ sh       │          │       │       │ lock is  │ ckouts/ │
│ d/3b805a │        │          │          │       │       │ set to   │ readthe │
│ af       │        │          │          │       │       │ unlimite │ docs.or │
│          │        │          │          │       │       │ d in     │ g/user_ │
│          │        │          │          │       │       │ ulimits  │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/gen │
│          │        │          │          │       │       │          │ eral_te │
│          │        │          │          │       │       │          │ sts/con │
│          │        │          │          │       │       │          │ figurat │
│          │        │          │          │       │       │          │ ion/uli │
│          │        │          │          │       │       │          │ mits.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_c │ script │ generic. │ None     │ None  │ None  │ Check if │ /home/d │
│ putime_u │        │ local.ba │          │       │       │ cputime  │ ocs/che │
│ nlimited │        │ sh       │          │       │       │ is set   │ ckouts/ │
│ /65c4168 │        │          │          │       │       │ to       │ readthe │
│ 9        │        │          │          │       │       │ unlimite │ docs.or │
│          │        │          │          │       │       │ d in     │ g/user_ │
│          │        │          │          │       │       │ ulimits  │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/gen │
│          │        │          │          │       │       │          │ eral_te │
│          │        │          │          │       │       │          │ sts/con │
│          │        │          │          │       │       │          │ figurat │
│          │        │          │          │       │       │          │ ion/uli │
│          │        │          │          │       │       │          │ mits.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_s │ script │ generic. │ None     │ None  │ None  │ Check if │ /home/d │
│ tacksize │        │ local.ba │          │       │       │ stack    │ ocs/che │
│ _unlimit │        │ sh       │          │       │       │ size is  │ ckouts/ │
│ ed/5d486 │        │          │          │       │       │ set to   │ readthe │
│ 98a      │        │          │          │       │       │ unlimite │ docs.or │
│          │        │          │          │       │       │ d in     │ g/user_ │
│          │        │          │          │       │       │ ulimits  │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/gen │
│          │        │          │          │       │       │          │ eral_te │
│          │        │          │          │       │       │          │ sts/con │
│          │        │          │          │       │       │          │ figurat │
│          │        │          │          │       │       │          │ ion/uli │
│          │        │          │          │       │       │          │ mits.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_v │ script │ generic. │ None     │ None  │ None  │ Check    │ /home/d │
│ msize_un │        │ local.ba │          │       │       │ virtual  │ ocs/che │
│ limited/ │        │ sh       │          │       │       │ memory   │ ckouts/ │
│ efe8030d │        │          │          │       │       │ size and │ readthe │
│          │        │          │          │       │       │ check if │ docs.or │
│          │        │          │          │       │       │ its set  │ g/user_ │
│          │        │          │          │       │       │ to       │ builds/ │
│          │        │          │          │       │       │ unlimite │ buildte │
│          │        │          │          │       │       │ d        │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/gen │
│          │        │          │          │       │       │          │ eral_te │
│          │        │          │          │       │       │          │ sts/con │
│          │        │          │          │       │       │          │ figurat │
│          │        │          │          │       │       │          │ ion/uli │
│          │        │          │          │       │       │          │ mits.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_f │ script │ generic. │ None     │ None  │ None  │ Check if │ /home/d │
│ iledescr │        │ local.ba │          │       │       │ open     │ ocs/che │
│ iptor_40 │        │ sh       │          │       │       │ file     │ ckouts/ │
│ 96/ef1c2 │        │          │          │       │       │ descript │ readthe │
│ 969      │        │          │          │       │       │ ors      │ docs.or │
│          │        │          │          │       │       │ limit is │ g/user_ │
│          │        │          │          │       │       │ set to   │ builds/ │
│          │        │          │          │       │       │ 4096     │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/gen │
│          │        │          │          │       │       │          │ eral_te │
│          │        │          │          │       │       │          │ sts/con │
│          │        │          │          │       │       │          │ figurat │
│          │        │          │          │       │       │          │ ion/uli │
│          │        │          │          │       │       │          │ mits.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_m │ script │ generic. │ None     │ None  │ None  │ Check    │ /home/d │
│ ax_user_ │        │ local.ba │          │       │       │ max      │ ocs/che │
│ process_ │        │ sh       │          │       │       │ number   │ ckouts/ │
│ 2048/a57 │        │          │          │       │       │ of user  │ readthe │
│ 7b167    │        │          │          │       │       │ process  │ docs.or │
│          │        │          │          │       │       │ limit is │ g/user_ │
│          │        │          │          │       │       │ set to   │ builds/ │
│          │        │          │          │       │       │ 2048     │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/gen │
│          │        │          │          │       │       │          │ eral_te │
│          │        │          │          │       │       │          │ sts/con │
│          │        │          │          │       │       │          │ figurat │
│          │        │          │          │       │       │          │ ion/uli │
│          │        │          │          │       │       │          │ mits.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ systemd_ │ script │ generic. │ None     │ None  │ None  │ check if │ /home/d │
│ default_ │        │ local.ba │          │       │       │ default  │ ocs/che │
│ target/2 │        │ sh       │          │       │       │ target   │ ckouts/ │
│ 6efae5b  │        │          │          │       │       │ is       │ readthe │
│          │        │          │          │       │       │ multi-us │ docs.or │
│          │        │          │          │       │       │ er.targe │ g/user_ │
│          │        │          │          │       │       │ t        │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/gen │
│          │        │          │          │       │       │          │ eral_te │
│          │        │          │          │       │       │          │ sts/con │
│          │        │          │          │       │       │          │ figurat │
│          │        │          │          │       │       │          │ ion/sys │
│          │        │          │          │       │       │          │ temd-de │
│          │        │          │          │       │       │          │ fault-t │
│          │        │          │          │       │       │          │ arget.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ kernel_s │ script │ generic. │ None     │ None  │ None  │ Retrieve │ /home/d │
│ wapusage │        │ local.ba │          │       │       │ Kernel   │ ocs/che │
│ /2fbbcbe │        │ sh       │          │       │       │ Swap     │ ckouts/ │
│ b        │        │          │          │       │       │ Usage    │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/gen │
│          │        │          │          │       │       │          │ eral_te │
│          │        │          │          │       │       │          │ sts/con │
│          │        │          │          │       │       │          │ figurat │
│          │        │          │          │       │       │          │ ion/ker │
│          │        │          │          │       │       │          │ nel_sta │
│          │        │          │          │       │       │          │ te.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ root_dis │ script │ generic. │ None     │ None  │ None  │ Check    │ /home/d │
│ k_usage/ │        │ local.ba │          │       │       │ root     │ ocs/che │
│ 5b2d5166 │        │ sh       │          │       │       │ disk     │ ckouts/ │
│          │        │          │          │       │       │ usage    │ readthe │
│          │        │          │          │       │       │ and      │ docs.or │
│          │        │          │          │       │       │ report   │ g/user_ │
│          │        │          │          │       │       │ if it    │ builds/ │
│          │        │          │          │       │       │ exceeds  │ buildte │
│          │        │          │          │       │       │ threshol │ st/chec │
│          │        │          │          │       │       │ d        │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/gen │
│          │        │          │          │       │       │          │ eral_te │
│          │        │          │          │       │       │          │ sts/con │
│          │        │          │          │       │       │          │ figurat │
│          │        │          │          │       │       │          │ ion/dis │
│          │        │          │          │       │       │          │ k_usage │
│          │        │          │          │       │       │          │ .yml    │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
ulimit_filelock_unlimited/3b805aaf: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/3b805aaf
ulimit_filelock_unlimited/3b805aaf: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/3b805aaf/stage
ulimit_filelock_unlimited/3b805aaf: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/3b805aaf/ulimit_filelock_unlimited_build.sh
ulimit_cputime_unlimited/65c41689: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/65c41689
ulimit_cputime_unlimited/65c41689: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/65c41689/stage
ulimit_cputime_unlimited/65c41689: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/65c41689/ulimit_cputime_unlimited_build.sh
ulimit_stacksize_unlimited/5d48698a: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/5d48698a
ulimit_stacksize_unlimited/5d48698a: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/5d48698a/stage
ulimit_stacksize_unlimited/5d48698a: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/5d48698a/ulimit_stacksize_unlimited_build.sh
ulimit_vmsize_unlimited/efe8030d: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/efe8030d
ulimit_vmsize_unlimited/efe8030d: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/efe8030d/stage
ulimit_vmsize_unlimited/efe8030d: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/efe8030d/ulimit_vmsize_unlimited_build.sh
ulimit_filedescriptor_4096/ef1c2969: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/ef1c2969
ulimit_filedescriptor_4096/ef1c2969: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/ef1c2969/stage
ulimit_filedescriptor_4096/ef1c2969: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/ef1c2969/ulimit_filedescriptor_4096_build.sh
ulimit_max_user_process_2048/a577b167: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/a577b167
ulimit_max_user_process_2048/a577b167: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/a577b167/stage
ulimit_max_user_process_2048/a577b167: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/a577b167/ulimit_max_user_process_2048_build.sh
systemd_default_target/26efae5b: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/26efae5b
systemd_default_target/26efae5b: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/26efae5b/stage
systemd_default_target/26efae5b: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/26efae5b/systemd_default_target_build.sh
kernel_swapusage/2fbbcbeb: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/2fbbcbeb
kernel_swapusage/2fbbcbeb: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/2fbbcbeb/stage
kernel_swapusage/2fbbcbeb: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/2fbbcbeb/kernel_swapusage_build.sh
root_disk_usage/5b2d5166: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/disk_usage/root_disk_usage/5b2d5166
root_disk_usage/5b2d5166: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/disk_usage/root_disk_usage/5b2d5166/stage
root_disk_usage/5b2d5166: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/disk_usage/root_disk_usage/5b2d5166/root_disk_usage_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
kernel_swapusage/2fbbcbeb does not have any dependencies adding test to queue
systemd_default_target/26efae5b does not have any dependencies adding test to queue
ulimit_max_user_process_2048/a577b167 does not have any dependencies adding test to queue
ulimit_stacksize_unlimited/5d48698a does not have any dependencies adding test to queue
ulimit_filedescriptor_4096/ef1c2969 does not have any dependencies adding test to queue
ulimit_filelock_unlimited/3b805aaf does not have any dependencies adding test to queue
root_disk_usage/5b2d5166 does not have any dependencies adding test to queue
ulimit_vmsize_unlimited/efe8030d does not have any dependencies adding test to queue
ulimit_cputime_unlimited/65c41689 does not have any dependencies adding test to queue
        Builders Eligible to Run         
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                               ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ kernel_swapusage/2fbbcbeb             │
│ systemd_default_target/26efae5b       │
│ ulimit_max_user_process_2048/a577b167 │
│ ulimit_stacksize_unlimited/5d48698a   │
│ ulimit_filedescriptor_4096/ef1c2969   │
│ ulimit_filelock_unlimited/3b805aaf    │
│ root_disk_usage/5b2d5166              │
│ ulimit_vmsize_unlimited/efe8030d      │
│ ulimit_cputime_unlimited/65c41689     │
└───────────────────────────────────────┘
kernel_swapusage/2fbbcbeb: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/2fbbcbeb/stage
kernel_swapusage/2fbbcbeb: Running Test via command: bash --norc --noprofile -eo pipefail kernel_swapusage_build.sh
kernel_swapusage/2fbbcbeb failed to submit job with returncode: 255
───────────────── Error Message for kernel_swapusage/2fbbcbeb ──────────────────
sysctl: cannot stat /proc/sys/kernel/swapusage: No such file or directory

kernel_swapusage/2fbbcbeb: Detected failure in running test, will attempt to retry test: 1 times
kernel_swapusage/2fbbcbeb: Run - 1/1
kernel_swapusage/2fbbcbeb: Running Test via command: bash --norc --noprofile -eo pipefail kernel_swapusage_build.sh
kernel_swapusage/2fbbcbeb: failed to submit job with returncode: 255
kernel_swapusage/2fbbcbeb: Test completed in 0.017361 seconds
kernel_swapusage/2fbbcbeb: Test completed with returncode: 255
kernel_swapusage/2fbbcbeb: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/2fbbcbeb/kernel_swapusage.out
kernel_swapusage/2fbbcbeb: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/2fbbcbeb/kernel_swapusage.err
systemd_default_target/26efae5b: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/26efae5b/stage
systemd_default_target/26efae5b: Running Test via command: bash --norc --noprofile -eo pipefail systemd_default_target_build.sh
systemd_default_target/26efae5b failed to submit job with returncode: 1
────────────── Error Message for systemd_default_target/26efae5b ───────────────

systemd_default_target/26efae5b: Detected failure in running test, will attempt to retry test: 1 times
systemd_default_target/26efae5b: Run - 1/1
systemd_default_target/26efae5b: Running Test via command: bash --norc --noprofile -eo pipefail systemd_default_target_build.sh
systemd_default_target/26efae5b: failed to submit job with returncode: 1
systemd_default_target/26efae5b: Test completed in 0.019592 seconds
systemd_default_target/26efae5b: Test completed with returncode: 1
systemd_default_target/26efae5b: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/26efae5b/systemd_default_target.out
systemd_default_target/26efae5b: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/26efae5b/systemd_default_target.err
ulimit_max_user_process_2048/a577b167: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/a577b167/stage
ulimit_max_user_process_2048/a577b167: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_max_user_process_2048_build.sh
ulimit_max_user_process_2048/a577b167: Test completed in 0.005871 seconds
ulimit_max_user_process_2048/a577b167: Test completed with returncode: 0
ulimit_max_user_process_2048/a577b167: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/a577b167/ulimit_max_user_process_2048.out
ulimit_max_user_process_2048/a577b167: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/a577b167/ulimit_max_user_process_2048.err
ulimit_max_user_process_2048/a577b167: performing regular expression - '^2048$' on file: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/a577b167/ulimit_max_user_process_2048.out
ulimit_max_user_process_2048/a577b167: Regular Expression Match - Failed!
ulimit_stacksize_unlimited/5d48698a: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/5d48698a/stage
ulimit_stacksize_unlimited/5d48698a: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_stacksize_unlimited_build.sh
ulimit_stacksize_unlimited/5d48698a: Test completed in 0.005828 seconds
ulimit_stacksize_unlimited/5d48698a: Test completed with returncode: 0
ulimit_stacksize_unlimited/5d48698a: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/5d48698a/ulimit_stacksize_unlimited.out
ulimit_stacksize_unlimited/5d48698a: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/5d48698a/ulimit_stacksize_unlimited.err
ulimit_stacksize_unlimited/5d48698a: performing regular expression - '^unlimited$' on file: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/5d48698a/ulimit_stacksize_unlimited.out
ulimit_stacksize_unlimited/5d48698a: Regular Expression Match - Failed!
ulimit_filedescriptor_4096/ef1c2969: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/ef1c2969/stage
ulimit_filedescriptor_4096/ef1c2969: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_filedescriptor_4096_build.sh
ulimit_filedescriptor_4096/ef1c2969: Test completed in 0.005807 seconds
ulimit_filedescriptor_4096/ef1c2969: Test completed with returncode: 0
ulimit_filedescriptor_4096/ef1c2969: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/ef1c2969/ulimit_filedescriptor_4096.out
ulimit_filedescriptor_4096/ef1c2969: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/ef1c2969/ulimit_filedescriptor_4096.err
ulimit_filedescriptor_4096/ef1c2969: performing regular expression - '^4096$' on file: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/ef1c2969/ulimit_filedescriptor_4096.out
ulimit_filedescriptor_4096/ef1c2969: Regular Expression Match - Failed!
ulimit_filelock_unlimited/3b805aaf: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/3b805aaf/stage
ulimit_filelock_unlimited/3b805aaf: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_filelock_unlimited_build.sh
ulimit_filelock_unlimited/3b805aaf: Test completed in 0.006757 seconds
ulimit_filelock_unlimited/3b805aaf: Test completed with returncode: 0
ulimit_filelock_unlimited/3b805aaf: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/3b805aaf/ulimit_filelock_unlimited.out
ulimit_filelock_unlimited/3b805aaf: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/3b805aaf/ulimit_filelock_unlimited.err
ulimit_filelock_unlimited/3b805aaf: performing regular expression - '^unlimited$' on file: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/3b805aaf/ulimit_filelock_unlimited.out
ulimit_filelock_unlimited/3b805aaf: Regular Expression Match - Success!
root_disk_usage/5b2d5166: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/disk_usage/root_disk_usage/5b2d5166/stage
root_disk_usage/5b2d5166: Running Test via command: bash --norc --noprofile -eo pipefail root_disk_usage_build.sh
root_disk_usage/5b2d5166: Test completed in 0.0106 seconds
root_disk_usage/5b2d5166: Test completed with returncode: 0
root_disk_usage/5b2d5166: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/disk_usage/root_disk_usage/5b2d5166/root_disk_usage.out
root_disk_usage/5b2d5166: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/disk_usage/root_disk_usage/5b2d5166/root_disk_usage.err
ulimit_vmsize_unlimited/efe8030d: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/efe8030d/stage
ulimit_vmsize_unlimited/efe8030d: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_vmsize_unlimited_build.sh
ulimit_vmsize_unlimited/efe8030d: Test completed in 0.007793 seconds
ulimit_vmsize_unlimited/efe8030d: Test completed with returncode: 0
ulimit_vmsize_unlimited/efe8030d: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/efe8030d/ulimit_vmsize_unlimited.out
ulimit_vmsize_unlimited/efe8030d: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/efe8030d/ulimit_vmsize_unlimited.err
ulimit_vmsize_unlimited/efe8030d: performing regular expression - '^unlimited$' on file: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/efe8030d/ulimit_vmsize_unlimited.out
ulimit_vmsize_unlimited/efe8030d: Regular Expression Match - Success!
ulimit_cputime_unlimited/65c41689: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/65c41689/stage
ulimit_cputime_unlimited/65c41689: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_cputime_unlimited_build.sh
ulimit_cputime_unlimited/65c41689: Test completed in 0.006395 seconds
ulimit_cputime_unlimited/65c41689: Test completed with returncode: 0
ulimit_cputime_unlimited/65c41689: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/65c41689/ulimit_cputime_unlimited.out
ulimit_cputime_unlimited/65c41689: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/65c41689/ulimit_cputime_unlimited.err
ulimit_cputime_unlimited/65c41689: performing regular expression - '^unlimited$' on file: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/65c41689/ulimit_cputime_unlimited.out
ulimit_cputime_unlimited/65c41689: Regular Expression Match - Success!
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ systemd_defa │ generic.loca │ FAIL   │ None None     │ 1          │ 0.019592 │
│ ult_target/2 │ l.bash       │        │ None          │            │          │
│ 6efae5b      │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ ulimit_vmsiz │ generic.loca │ PASS   │ None True     │ 0          │ 0.007793 │
│ e_unlimited/ │ l.bash       │        │ None          │            │          │
│ efe8030d     │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ ulimit_stack │ generic.loca │ FAIL   │ None False    │ 0          │ 0.005828 │
│ size_unlimit │ l.bash       │        │ None          │            │          │
│ ed/5d48698a  │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ ulimit_filel │ generic.loca │ PASS   │ None True     │ 0          │ 0.006757 │
│ ock_unlimite │ l.bash       │        │ None          │            │          │
│ d/3b805aaf   │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ root_disk_us │ generic.loca │ PASS   │ None None     │ 0          │ 0.0106   │
│ age/5b2d5166 │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ ulimit_cputi │ generic.loca │ PASS   │ None True     │ 0          │ 0.006395 │
│ me_unlimited │ l.bash       │        │ None          │            │          │
│ /65c41689    │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ ulimit_max_u │ generic.loca │ FAIL   │ None False    │ 0          │ 0.005871 │
│ ser_process_ │ l.bash       │        │ None          │            │          │
│ 2048/a577b16 │              │        │               │            │          │
│ 7            │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ kernel_swapu │ generic.loca │ FAIL   │ None None     │ 255        │ 0.017361 │
│ sage/2fbbcbe │ l.bash       │        │ None          │            │          │
│ b            │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ ulimit_filed │ generic.loca │ FAIL   │ None False    │ 0          │ 0.005807 │
│ escriptor_40 │ l.bash       │        │ None          │            │          │
│ 96/ef1c2969  │              │        │               │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 4/9 Percentage: 44.444%
Failed Tests: 5/9 Percentage: 55.556%


Adding 9 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_xfba5s0j.log

Building Multiple Buildspecs

You can append -b option to build multiple buildspecs in the same command. Buildtest will discover buildspecs for every argument (-b) and accumulate a list of buildspecs to run. In this example, we instruct buildtest to build a buildspec file and all buildspecs in a directory path.

buildtest build -b $BUILDTEST_ROOT/general_tests/configuration/ -b $BUILDTEST_ROOT/tutorials/vars.yml
$ buildtest build -b $BUILDTEST_ROOT/general_tests/configuration/ -b $BUILDTEST_ROOT/tutorials/vars.yml
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:04                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/ge ║
║ neral_tests/configuration/systemd-default-target.yml                         ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/ge ║
║ neral_tests/configuration/ulimits.yml                                        ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/vars.yml                                                             ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/ge ║
║ neral_tests/configuration/disk_usage.yml                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/ge ║
║ neral_tests/configuration/kernel_state.yml                                   ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  5
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  5
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 5
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/general_tests/configuration/systemd-default-target.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/general_tests/configuration/ulimits.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/vars.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/general_tests/configuration/disk_usage.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/general_tests/configuration/kernel_state.yml: VALID
Total builder objects created: 10
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ systemd_ │ script │ generic. │ None     │ None  │ None  │ check if │ /home/d │
│ default_ │        │ local.ba │          │       │       │ default  │ ocs/che │
│ target/b │        │ sh       │          │       │       │ target   │ ckouts/ │
│ 15cf50c  │        │          │          │       │       │ is       │ readthe │
│          │        │          │          │       │       │ multi-us │ docs.or │
│          │        │          │          │       │       │ er.targe │ g/user_ │
│          │        │          │          │       │       │ t        │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/gen │
│          │        │          │          │       │       │          │ eral_te │
│          │        │          │          │       │       │          │ sts/con │
│          │        │          │          │       │       │          │ figurat │
│          │        │          │          │       │       │          │ ion/sys │
│          │        │          │          │       │       │          │ temd-de │
│          │        │          │          │       │       │          │ fault-t │
│          │        │          │          │       │       │          │ arget.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_f │ script │ generic. │ None     │ None  │ None  │ Check if │ /home/d │
│ ilelock_ │        │ local.ba │          │       │       │ file     │ ocs/che │
│ unlimite │        │ sh       │          │       │       │ lock is  │ ckouts/ │
│ d/909c6c │        │          │          │       │       │ set to   │ readthe │
│ bb       │        │          │          │       │       │ unlimite │ docs.or │
│          │        │          │          │       │       │ d in     │ g/user_ │
│          │        │          │          │       │       │ ulimits  │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/gen │
│          │        │          │          │       │       │          │ eral_te │
│          │        │          │          │       │       │          │ sts/con │
│          │        │          │          │       │       │          │ figurat │
│          │        │          │          │       │       │          │ ion/uli │
│          │        │          │          │       │       │          │ mits.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_c │ script │ generic. │ None     │ None  │ None  │ Check if │ /home/d │
│ putime_u │        │ local.ba │          │       │       │ cputime  │ ocs/che │
│ nlimited │        │ sh       │          │       │       │ is set   │ ckouts/ │
│ /3736731 │        │          │          │       │       │ to       │ readthe │
│ c        │        │          │          │       │       │ unlimite │ docs.or │
│          │        │          │          │       │       │ d in     │ g/user_ │
│          │        │          │          │       │       │ ulimits  │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/gen │
│          │        │          │          │       │       │          │ eral_te │
│          │        │          │          │       │       │          │ sts/con │
│          │        │          │          │       │       │          │ figurat │
│          │        │          │          │       │       │          │ ion/uli │
│          │        │          │          │       │       │          │ mits.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_s │ script │ generic. │ None     │ None  │ None  │ Check if │ /home/d │
│ tacksize │        │ local.ba │          │       │       │ stack    │ ocs/che │
│ _unlimit │        │ sh       │          │       │       │ size is  │ ckouts/ │
│ ed/2dbc1 │        │          │          │       │       │ set to   │ readthe │
│ 1f2      │        │          │          │       │       │ unlimite │ docs.or │
│          │        │          │          │       │       │ d in     │ g/user_ │
│          │        │          │          │       │       │ ulimits  │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/gen │
│          │        │          │          │       │       │          │ eral_te │
│          │        │          │          │       │       │          │ sts/con │
│          │        │          │          │       │       │          │ figurat │
│          │        │          │          │       │       │          │ ion/uli │
│          │        │          │          │       │       │          │ mits.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_v │ script │ generic. │ None     │ None  │ None  │ Check    │ /home/d │
│ msize_un │        │ local.ba │          │       │       │ virtual  │ ocs/che │
│ limited/ │        │ sh       │          │       │       │ memory   │ ckouts/ │
│ 6542c6c6 │        │          │          │       │       │ size and │ readthe │
│          │        │          │          │       │       │ check if │ docs.or │
│          │        │          │          │       │       │ its set  │ g/user_ │
│          │        │          │          │       │       │ to       │ builds/ │
│          │        │          │          │       │       │ unlimite │ buildte │
│          │        │          │          │       │       │ d        │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/gen │
│          │        │          │          │       │       │          │ eral_te │
│          │        │          │          │       │       │          │ sts/con │
│          │        │          │          │       │       │          │ figurat │
│          │        │          │          │       │       │          │ ion/uli │
│          │        │          │          │       │       │          │ mits.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_f │ script │ generic. │ None     │ None  │ None  │ Check if │ /home/d │
│ iledescr │        │ local.ba │          │       │       │ open     │ ocs/che │
│ iptor_40 │        │ sh       │          │       │       │ file     │ ckouts/ │
│ 96/4a202 │        │          │          │       │       │ descript │ readthe │
│ f4c      │        │          │          │       │       │ ors      │ docs.or │
│          │        │          │          │       │       │ limit is │ g/user_ │
│          │        │          │          │       │       │ set to   │ builds/ │
│          │        │          │          │       │       │ 4096     │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/gen │
│          │        │          │          │       │       │          │ eral_te │
│          │        │          │          │       │       │          │ sts/con │
│          │        │          │          │       │       │          │ figurat │
│          │        │          │          │       │       │          │ ion/uli │
│          │        │          │          │       │       │          │ mits.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_m │ script │ generic. │ None     │ None  │ None  │ Check    │ /home/d │
│ ax_user_ │        │ local.ba │          │       │       │ max      │ ocs/che │
│ process_ │        │ sh       │          │       │       │ number   │ ckouts/ │
│ 2048/0a2 │        │          │          │       │       │ of user  │ readthe │
│ 04266    │        │          │          │       │       │ process  │ docs.or │
│          │        │          │          │       │       │ limit is │ g/user_ │
│          │        │          │          │       │       │ set to   │ builds/ │
│          │        │          │          │       │       │ 2048     │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/gen │
│          │        │          │          │       │       │          │ eral_te │
│          │        │          │          │       │       │          │ sts/con │
│          │        │          │          │       │       │          │ figurat │
│          │        │          │          │       │       │          │ ion/uli │
│          │        │          │          │       │       │          │ mits.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ variable │ script │ generic. │ None     │ None  │ None  │ Declare  │ /home/d │
│ s_bash/b │        │ local.ba │          │       │       │ shell    │ ocs/che │
│ 4a0108c  │        │ sh       │          │       │       │ variable │ ckouts/ │
│          │        │          │          │       │       │ s in     │ readthe │
│          │        │          │          │       │       │ bash     │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ vars.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ root_dis │ script │ generic. │ None     │ None  │ None  │ Check    │ /home/d │
│ k_usage/ │        │ local.ba │          │       │       │ root     │ ocs/che │
│ c7bd2814 │        │ sh       │          │       │       │ disk     │ ckouts/ │
│          │        │          │          │       │       │ usage    │ readthe │
│          │        │          │          │       │       │ and      │ docs.or │
│          │        │          │          │       │       │ report   │ g/user_ │
│          │        │          │          │       │       │ if it    │ builds/ │
│          │        │          │          │       │       │ exceeds  │ buildte │
│          │        │          │          │       │       │ threshol │ st/chec │
│          │        │          │          │       │       │ d        │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/gen │
│          │        │          │          │       │       │          │ eral_te │
│          │        │          │          │       │       │          │ sts/con │
│          │        │          │          │       │       │          │ figurat │
│          │        │          │          │       │       │          │ ion/dis │
│          │        │          │          │       │       │          │ k_usage │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ kernel_s │ script │ generic. │ None     │ None  │ None  │ Retrieve │ /home/d │
│ wapusage │        │ local.ba │          │       │       │ Kernel   │ ocs/che │
│ /cc79654 │        │ sh       │          │       │       │ Swap     │ ckouts/ │
│ 2        │        │          │          │       │       │ Usage    │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/gen │
│          │        │          │          │       │       │          │ eral_te │
│          │        │          │          │       │       │          │ sts/con │
│          │        │          │          │       │       │          │ figurat │
│          │        │          │          │       │       │          │ ion/ker │
│          │        │          │          │       │       │          │ nel_sta │
│          │        │          │          │       │       │          │ te.yml  │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
systemd_default_target/b15cf50c: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/b15cf50c
systemd_default_target/b15cf50c: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/b15cf50c/stage
systemd_default_target/b15cf50c: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/b15cf50c/systemd_default_target_build.sh
ulimit_filelock_unlimited/909c6cbb: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/909c6cbb
ulimit_filelock_unlimited/909c6cbb: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/909c6cbb/stage
ulimit_filelock_unlimited/909c6cbb: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/909c6cbb/ulimit_filelock_unlimited_build.sh
ulimit_cputime_unlimited/3736731c: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/3736731c
ulimit_cputime_unlimited/3736731c: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/3736731c/stage
ulimit_cputime_unlimited/3736731c: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/3736731c/ulimit_cputime_unlimited_build.sh
ulimit_stacksize_unlimited/2dbc11f2: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/2dbc11f2
ulimit_stacksize_unlimited/2dbc11f2: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/2dbc11f2/stage
ulimit_stacksize_unlimited/2dbc11f2: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/2dbc11f2/ulimit_stacksize_unlimited_build.sh
ulimit_vmsize_unlimited/6542c6c6: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/6542c6c6
ulimit_vmsize_unlimited/6542c6c6: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/6542c6c6/stage
ulimit_vmsize_unlimited/6542c6c6: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/6542c6c6/ulimit_vmsize_unlimited_build.sh
ulimit_filedescriptor_4096/4a202f4c: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/4a202f4c
ulimit_filedescriptor_4096/4a202f4c: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/4a202f4c/stage
ulimit_filedescriptor_4096/4a202f4c: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/4a202f4c/ulimit_filedescriptor_4096_build.sh
ulimit_max_user_process_2048/0a204266: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/0a204266
ulimit_max_user_process_2048/0a204266: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/0a204266/stage
ulimit_max_user_process_2048/0a204266: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/0a204266/ulimit_max_user_process_2048_build.sh
variables_bash/b4a0108c: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/b4a0108c
variables_bash/b4a0108c: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/b4a0108c/stage
variables_bash/b4a0108c: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/b4a0108c/variables_bash_build.sh
root_disk_usage/c7bd2814: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/disk_usage/root_disk_usage/c7bd2814
root_disk_usage/c7bd2814: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/disk_usage/root_disk_usage/c7bd2814/stage
root_disk_usage/c7bd2814: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/disk_usage/root_disk_usage/c7bd2814/root_disk_usage_build.sh
kernel_swapusage/cc796542: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/cc796542
kernel_swapusage/cc796542: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/cc796542/stage
kernel_swapusage/cc796542: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/cc796542/kernel_swapusage_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
systemd_default_target/b15cf50c does not have any dependencies adding test to queue
ulimit_filelock_unlimited/909c6cbb does not have any dependencies adding test to queue
kernel_swapusage/cc796542 does not have any dependencies adding test to queue
ulimit_max_user_process_2048/0a204266 does not have any dependencies adding test to queue
root_disk_usage/c7bd2814 does not have any dependencies adding test to queue
ulimit_stacksize_unlimited/2dbc11f2 does not have any dependencies adding test to queue
variables_bash/b4a0108c does not have any dependencies adding test to queue
ulimit_cputime_unlimited/3736731c does not have any dependencies adding test to queue
ulimit_vmsize_unlimited/6542c6c6 does not have any dependencies adding test to queue
ulimit_filedescriptor_4096/4a202f4c does not have any dependencies adding test to queue
        Builders Eligible to Run         
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                               ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ systemd_default_target/b15cf50c       │
│ ulimit_filelock_unlimited/909c6cbb    │
│ kernel_swapusage/cc796542             │
│ ulimit_max_user_process_2048/0a204266 │
│ root_disk_usage/c7bd2814              │
│ ulimit_stacksize_unlimited/2dbc11f2   │
│ variables_bash/b4a0108c               │
│ ulimit_cputime_unlimited/3736731c     │
│ ulimit_vmsize_unlimited/6542c6c6      │
│ ulimit_filedescriptor_4096/4a202f4c   │
└───────────────────────────────────────┘
systemd_default_target/b15cf50c: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/b15cf50c/stage
systemd_default_target/b15cf50c: Running Test via command: bash --norc --noprofile -eo pipefail systemd_default_target_build.sh
systemd_default_target/b15cf50c failed to submit job with returncode: 1
────────────── Error Message for systemd_default_target/b15cf50c ───────────────

systemd_default_target/b15cf50c: Detected failure in running test, will attempt to retry test: 1 times
systemd_default_target/b15cf50c: Run - 1/1
systemd_default_target/b15cf50c: Running Test via command: bash --norc --noprofile -eo pipefail systemd_default_target_build.sh
systemd_default_target/b15cf50c: failed to submit job with returncode: 1
systemd_default_target/b15cf50c: Test completed in 0.021135 seconds
systemd_default_target/b15cf50c: Test completed with returncode: 1
systemd_default_target/b15cf50c: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/b15cf50c/systemd_default_target.out
systemd_default_target/b15cf50c: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/b15cf50c/systemd_default_target.err
ulimit_filelock_unlimited/909c6cbb: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/909c6cbb/stage
ulimit_filelock_unlimited/909c6cbb: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_filelock_unlimited_build.sh
ulimit_filelock_unlimited/909c6cbb: Test completed in 0.006673 seconds
ulimit_filelock_unlimited/909c6cbb: Test completed with returncode: 0
ulimit_filelock_unlimited/909c6cbb: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/909c6cbb/ulimit_filelock_unlimited.out
ulimit_filelock_unlimited/909c6cbb: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/909c6cbb/ulimit_filelock_unlimited.err
ulimit_filelock_unlimited/909c6cbb: performing regular expression - '^unlimited$' on file: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/909c6cbb/ulimit_filelock_unlimited.out
ulimit_filelock_unlimited/909c6cbb: Regular Expression Match - Success!
kernel_swapusage/cc796542: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/cc796542/stage
kernel_swapusage/cc796542: Running Test via command: bash --norc --noprofile -eo pipefail kernel_swapusage_build.sh
kernel_swapusage/cc796542 failed to submit job with returncode: 255
───────────────── Error Message for kernel_swapusage/cc796542 ──────────────────
sysctl: cannot stat /proc/sys/kernel/swapusage: No such file or directory

kernel_swapusage/cc796542: Detected failure in running test, will attempt to retry test: 1 times
kernel_swapusage/cc796542: Run - 1/1
kernel_swapusage/cc796542: Running Test via command: bash --norc --noprofile -eo pipefail kernel_swapusage_build.sh
kernel_swapusage/cc796542: failed to submit job with returncode: 255
kernel_swapusage/cc796542: Test completed in 0.01765 seconds
kernel_swapusage/cc796542: Test completed with returncode: 255
kernel_swapusage/cc796542: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/cc796542/kernel_swapusage.out
kernel_swapusage/cc796542: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/cc796542/kernel_swapusage.err
ulimit_max_user_process_2048/0a204266: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/0a204266/stage
ulimit_max_user_process_2048/0a204266: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_max_user_process_2048_build.sh
ulimit_max_user_process_2048/0a204266: Test completed in 0.006549 seconds
ulimit_max_user_process_2048/0a204266: Test completed with returncode: 0
ulimit_max_user_process_2048/0a204266: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/0a204266/ulimit_max_user_process_2048.out
ulimit_max_user_process_2048/0a204266: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/0a204266/ulimit_max_user_process_2048.err
ulimit_max_user_process_2048/0a204266: performing regular expression - '^2048$' on file: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/0a204266/ulimit_max_user_process_2048.out
ulimit_max_user_process_2048/0a204266: Regular Expression Match - Failed!
root_disk_usage/c7bd2814: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/disk_usage/root_disk_usage/c7bd2814/stage
root_disk_usage/c7bd2814: Running Test via command: bash --norc --noprofile -eo pipefail root_disk_usage_build.sh
root_disk_usage/c7bd2814: Test completed in 0.010965 seconds
root_disk_usage/c7bd2814: Test completed with returncode: 0
root_disk_usage/c7bd2814: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/disk_usage/root_disk_usage/c7bd2814/root_disk_usage.out
root_disk_usage/c7bd2814: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/disk_usage/root_disk_usage/c7bd2814/root_disk_usage.err
ulimit_stacksize_unlimited/2dbc11f2: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/2dbc11f2/stage
ulimit_stacksize_unlimited/2dbc11f2: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_stacksize_unlimited_build.sh
ulimit_stacksize_unlimited/2dbc11f2: Test completed in 0.007562 seconds
ulimit_stacksize_unlimited/2dbc11f2: Test completed with returncode: 0
ulimit_stacksize_unlimited/2dbc11f2: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/2dbc11f2/ulimit_stacksize_unlimited.out
ulimit_stacksize_unlimited/2dbc11f2: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/2dbc11f2/ulimit_stacksize_unlimited.err
ulimit_stacksize_unlimited/2dbc11f2: performing regular expression - '^unlimited$' on file: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/2dbc11f2/ulimit_stacksize_unlimited.out
ulimit_stacksize_unlimited/2dbc11f2: Regular Expression Match - Failed!
variables_bash/b4a0108c: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/b4a0108c/stage
variables_bash/b4a0108c: Running Test via command: bash --norc --noprofile -eo pipefail variables_bash_build.sh
variables_bash/b4a0108c: Test completed in 0.010428 seconds
variables_bash/b4a0108c: Test completed with returncode: 0
variables_bash/b4a0108c: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/b4a0108c/variables_bash.out
variables_bash/b4a0108c: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/b4a0108c/variables_bash.err
ulimit_cputime_unlimited/3736731c: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/3736731c/stage
ulimit_cputime_unlimited/3736731c: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_cputime_unlimited_build.sh
ulimit_cputime_unlimited/3736731c: Test completed in 0.006523 seconds
ulimit_cputime_unlimited/3736731c: Test completed with returncode: 0
ulimit_cputime_unlimited/3736731c: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/3736731c/ulimit_cputime_unlimited.out
ulimit_cputime_unlimited/3736731c: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/3736731c/ulimit_cputime_unlimited.err
ulimit_cputime_unlimited/3736731c: performing regular expression - '^unlimited$' on file: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/3736731c/ulimit_cputime_unlimited.out
ulimit_cputime_unlimited/3736731c: Regular Expression Match - Success!
ulimit_vmsize_unlimited/6542c6c6: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/6542c6c6/stage
ulimit_vmsize_unlimited/6542c6c6: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_vmsize_unlimited_build.sh
ulimit_vmsize_unlimited/6542c6c6: Test completed in 0.006796 seconds
ulimit_vmsize_unlimited/6542c6c6: Test completed with returncode: 0
ulimit_vmsize_unlimited/6542c6c6: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/6542c6c6/ulimit_vmsize_unlimited.out
ulimit_vmsize_unlimited/6542c6c6: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/6542c6c6/ulimit_vmsize_unlimited.err
ulimit_vmsize_unlimited/6542c6c6: performing regular expression - '^unlimited$' on file: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/6542c6c6/ulimit_vmsize_unlimited.out
ulimit_vmsize_unlimited/6542c6c6: Regular Expression Match - Success!
ulimit_filedescriptor_4096/4a202f4c: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/4a202f4c/stage
ulimit_filedescriptor_4096/4a202f4c: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_filedescriptor_4096_build.sh
ulimit_filedescriptor_4096/4a202f4c: Test completed in 0.006928 seconds
ulimit_filedescriptor_4096/4a202f4c: Test completed with returncode: 0
ulimit_filedescriptor_4096/4a202f4c: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/4a202f4c/ulimit_filedescriptor_4096.out
ulimit_filedescriptor_4096/4a202f4c: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/4a202f4c/ulimit_filedescriptor_4096.err
ulimit_filedescriptor_4096/4a202f4c: performing regular expression - '^4096$' on file: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/4a202f4c/ulimit_filedescriptor_4096.out
ulimit_filedescriptor_4096/4a202f4c: Regular Expression Match - Failed!
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ ulimit_stack │ generic.loca │ FAIL   │ None False    │ 0          │ 0.007562 │
│ size_unlimit │ l.bash       │        │ None          │            │          │
│ ed/2dbc11f2  │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ ulimit_filel │ generic.loca │ PASS   │ None True     │ 0          │ 0.006673 │
│ ock_unlimite │ l.bash       │        │ None          │            │          │
│ d/909c6cbb   │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ ulimit_filed │ generic.loca │ FAIL   │ None False    │ 0          │ 0.006928 │
│ escriptor_40 │ l.bash       │        │ None          │            │          │
│ 96/4a202f4c  │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ variables_ba │ generic.loca │ PASS   │ None None     │ 0          │ 0.010428 │
│ sh/b4a0108c  │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ systemd_defa │ generic.loca │ FAIL   │ None None     │ 1          │ 0.021135 │
│ ult_target/b │ l.bash       │        │ None          │            │          │
│ 15cf50c      │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ ulimit_max_u │ generic.loca │ FAIL   │ None False    │ 0          │ 0.006549 │
│ ser_process_ │ l.bash       │        │ None          │            │          │
│ 2048/0a20426 │              │        │               │            │          │
│ 6            │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ root_disk_us │ generic.loca │ PASS   │ None None     │ 0          │ 0.010965 │
│ age/c7bd2814 │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ ulimit_cputi │ generic.loca │ PASS   │ None True     │ 0          │ 0.006523 │
│ me_unlimited │ l.bash       │        │ None          │            │          │
│ /3736731c    │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ ulimit_vmsiz │ generic.loca │ PASS   │ None True     │ 0          │ 0.006796 │
│ e_unlimited/ │ l.bash       │        │ None          │            │          │
│ 6542c6c6     │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ kernel_swapu │ generic.loca │ FAIL   │ None None     │ 255        │ 0.01765  │
│ sage/cc79654 │ l.bash       │        │ None          │            │          │
│ 2            │              │        │               │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 5/10 Percentage: 50.000%
Failed Tests: 5/10 Percentage: 50.000%


Adding 10 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_9pdywz6b.log

Excluding Buildspecs (buildtest build --exclude)

So far we learned how to build buildspecs by file and directory path using the -b option. Next, we will discuss how one may exclude buildspecs which behaves similar to -b option. You can exclude buildspecs via --exclude or short option -x which can be useful when you want to exclude certain files or sub directory.

For example we can build all buildspecs in tutorials but exclude file tutorials/vars.yml by running:

$ buildtest build -b tutorials -x tutorials/vars.yml

buildtest will discover all buildspecs and then exclude any buildspecs specified by -x option. You can specify -x multiple times just like -b option.

For example, we can undo discovery by passing same option to -b and -x as follows

buildtest bd -b tutorials/ -x tutorials/
$ buildtest bd -b tutorials/ -x tutorials/
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:06                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
buildtest build command failed
There are no Buildspec files to process.

Buildtest will stop immediately if there are no Buildspecs to process, this is true if you were to specify files instead of directory.

In this example, we build all buildspecs in a directory but exclude a file. Buildtest will report the excluded buildspecs in the output and -x option can be appended multiple times. The -x can be a file or a directory and behaves similar to -b option.

buildtest bd -b general_tests/configuration/ -x general_tests/configuration/ulimits.yml
$ buildtest bd -b general_tests/configuration/ -x general_tests/configuration/ulimits.yml
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:07                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/ge ║
║ neral_tests/configuration/ulimits.yml                                        ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/ge ║
║ neral_tests/configuration/disk_usage.yml                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/ge ║
║ neral_tests/configuration/systemd-default-target.yml                         ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/ge ║
║ neral_tests/configuration/kernel_state.yml                                   ║
╚══════════════════════════════════════════════════════════════════════════════╝
                              Excluded buildspecs                               
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/ge ║
║ neral_tests/configuration/ulimits.yml                                        ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  4
Total Excluded Buildspecs:  1
Detected Buildspecs after exclusion:  3
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 3
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/general_tests/configuration/disk_usage.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/general_tests/configuration/systemd-default-target.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/general_tests/configuration/kernel_state.yml: VALID
Total builder objects created: 3
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ root_dis │ script │ generic. │ None     │ None  │ None  │ Check    │ /home/d │
│ k_usage/ │        │ local.ba │          │       │       │ root     │ ocs/che │
│ 5f100cc1 │        │ sh       │          │       │       │ disk     │ ckouts/ │
│          │        │          │          │       │       │ usage    │ readthe │
│          │        │          │          │       │       │ and      │ docs.or │
│          │        │          │          │       │       │ report   │ g/user_ │
│          │        │          │          │       │       │ if it    │ builds/ │
│          │        │          │          │       │       │ exceeds  │ buildte │
│          │        │          │          │       │       │ threshol │ st/chec │
│          │        │          │          │       │       │ d        │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/gen │
│          │        │          │          │       │       │          │ eral_te │
│          │        │          │          │       │       │          │ sts/con │
│          │        │          │          │       │       │          │ figurat │
│          │        │          │          │       │       │          │ ion/dis │
│          │        │          │          │       │       │          │ k_usage │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ systemd_ │ script │ generic. │ None     │ None  │ None  │ check if │ /home/d │
│ default_ │        │ local.ba │          │       │       │ default  │ ocs/che │
│ target/4 │        │ sh       │          │       │       │ target   │ ckouts/ │
│ 847c34f  │        │          │          │       │       │ is       │ readthe │
│          │        │          │          │       │       │ multi-us │ docs.or │
│          │        │          │          │       │       │ er.targe │ g/user_ │
│          │        │          │          │       │       │ t        │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/gen │
│          │        │          │          │       │       │          │ eral_te │
│          │        │          │          │       │       │          │ sts/con │
│          │        │          │          │       │       │          │ figurat │
│          │        │          │          │       │       │          │ ion/sys │
│          │        │          │          │       │       │          │ temd-de │
│          │        │          │          │       │       │          │ fault-t │
│          │        │          │          │       │       │          │ arget.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ kernel_s │ script │ generic. │ None     │ None  │ None  │ Retrieve │ /home/d │
│ wapusage │        │ local.ba │          │       │       │ Kernel   │ ocs/che │
│ /c715158 │        │ sh       │          │       │       │ Swap     │ ckouts/ │
│ 9        │        │          │          │       │       │ Usage    │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/gen │
│          │        │          │          │       │       │          │ eral_te │
│          │        │          │          │       │       │          │ sts/con │
│          │        │          │          │       │       │          │ figurat │
│          │        │          │          │       │       │          │ ion/ker │
│          │        │          │          │       │       │          │ nel_sta │
│          │        │          │          │       │       │          │ te.yml  │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
root_disk_usage/5f100cc1: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/disk_usage/root_disk_usage/5f100cc1
root_disk_usage/5f100cc1: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/disk_usage/root_disk_usage/5f100cc1/stage
root_disk_usage/5f100cc1: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/disk_usage/root_disk_usage/5f100cc1/root_disk_usage_build.sh
systemd_default_target/4847c34f: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/4847c34f
systemd_default_target/4847c34f: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/4847c34f/stage
systemd_default_target/4847c34f: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/4847c34f/systemd_default_target_build.sh
kernel_swapusage/c7151589: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/c7151589
kernel_swapusage/c7151589: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/c7151589/stage
kernel_swapusage/c7151589: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/c7151589/kernel_swapusage_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
root_disk_usage/5f100cc1 does not have any dependencies adding test to queue
systemd_default_target/4847c34f does not have any dependencies adding test to queue
kernel_swapusage/c7151589 does not have any dependencies adding test to queue
     Builders Eligible to Run      
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                         ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ root_disk_usage/5f100cc1        │
│ systemd_default_target/4847c34f │
│ kernel_swapusage/c7151589       │
└─────────────────────────────────┘
root_disk_usage/5f100cc1: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/disk_usage/root_disk_usage/5f100cc1/stage
root_disk_usage/5f100cc1: Running Test via command: bash --norc --noprofile -eo pipefail root_disk_usage_build.sh
root_disk_usage/5f100cc1: Test completed in 0.009863 seconds
root_disk_usage/5f100cc1: Test completed with returncode: 0
root_disk_usage/5f100cc1: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/disk_usage/root_disk_usage/5f100cc1/root_disk_usage.out
root_disk_usage/5f100cc1: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/disk_usage/root_disk_usage/5f100cc1/root_disk_usage.err
systemd_default_target/4847c34f: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/4847c34f/stage
systemd_default_target/4847c34f: Running Test via command: bash --norc --noprofile -eo pipefail systemd_default_target_build.sh
systemd_default_target/4847c34f failed to submit job with returncode: 1
────────────── Error Message for systemd_default_target/4847c34f ───────────────

systemd_default_target/4847c34f: Detected failure in running test, will attempt to retry test: 1 times
systemd_default_target/4847c34f: Run - 1/1
systemd_default_target/4847c34f: Running Test via command: bash --norc --noprofile -eo pipefail systemd_default_target_build.sh
systemd_default_target/4847c34f: failed to submit job with returncode: 1
systemd_default_target/4847c34f: Test completed in 0.019657 seconds
systemd_default_target/4847c34f: Test completed with returncode: 1
systemd_default_target/4847c34f: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/4847c34f/systemd_default_target.out
systemd_default_target/4847c34f: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/4847c34f/systemd_default_target.err
kernel_swapusage/c7151589: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/c7151589/stage
kernel_swapusage/c7151589: Running Test via command: bash --norc --noprofile -eo pipefail kernel_swapusage_build.sh
kernel_swapusage/c7151589 failed to submit job with returncode: 255
───────────────── Error Message for kernel_swapusage/c7151589 ──────────────────
sysctl: cannot stat /proc/sys/kernel/swapusage: No such file or directory

kernel_swapusage/c7151589: Detected failure in running test, will attempt to retry test: 1 times
kernel_swapusage/c7151589: Run - 1/1
kernel_swapusage/c7151589: Running Test via command: bash --norc --noprofile -eo pipefail kernel_swapusage_build.sh
kernel_swapusage/c7151589: failed to submit job with returncode: 255
kernel_swapusage/c7151589: Test completed in 0.017017 seconds
kernel_swapusage/c7151589: Test completed with returncode: 255
kernel_swapusage/c7151589: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/c7151589/kernel_swapusage.out
kernel_swapusage/c7151589: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/c7151589/kernel_swapusage.err
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ root_disk_us │ generic.loca │ PASS   │ None None     │ 0          │ 0.009863 │
│ age/5f100cc1 │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ kernel_swapu │ generic.loca │ FAIL   │ None None     │ 255        │ 0.017017 │
│ sage/c715158 │ l.bash       │        │ None          │            │          │
│ 9            │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ systemd_defa │ generic.loca │ FAIL   │ None None     │ 1          │ 0.019657 │
│ ult_target/4 │ l.bash       │        │ None          │            │          │
│ 847c34f      │              │        │               │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 1/3 Percentage: 33.333%
Failed Tests: 2/3 Percentage: 66.667%


Adding 3 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_3burw0cn.log

Building By Tags (buildtest build --tags)

buildtest can perform builds by tags by using --tags or short option (-t). In order to use this feature, buildtest must load buildspecs in cache which can be run via buildtest buildspec find. If you are unsure of the available tags you can run buildtest buildspec find --tags or let buildtest tab-complete the available tags. For more details see Querying buildspec tags.

Let’s assume you want to build by tag name network, buildtest will attempt to find all tests that contain tags: ['network'] in the buildspec which is loaded in the buildcache cache. If a test matches the tag name, the test will be picked up during the discover process.

buildtest build -t network
$ buildtest build -t network
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:08                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/tags_example.yml                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
                           Buildspecs By Tag=network                            
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/tags_example.yml                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  1
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/tags_example.yml: VALID
Total builder objects created: 2
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ string_t │ script │ generic. │ None     │ None  │ None  │ tags can │ /home/d │
│ ag/b7f5c │        │ local.ba │          │       │       │ be a     │ ocs/che │
│ cf5      │        │ sh       │          │       │       │ string   │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ tags_ex │
│          │        │          │          │       │       │          │ ample.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ list_of_ │ script │ generic. │ None     │ None  │ None  │ tags can │ /home/d │
│ strings_ │        │ local.ba │          │       │       │ be a     │ ocs/che │
│ tags/0b9 │        │ sh       │          │       │       │ list of  │ ckouts/ │
│ c5381    │        │          │          │       │       │ strings  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ tags_ex │
│          │        │          │          │       │       │          │ ample.y │
│          │        │          │          │       │       │          │ ml      │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
string_tag/b7f5ccf5: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/string_tag/b7f5ccf5
string_tag/b7f5ccf5: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/string_tag/b7f5ccf5/stage
string_tag/b7f5ccf5: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/string_tag/b7f5ccf5/string_tag_build.sh
list_of_strings_tags/0b9c5381: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/list_of_strings_tags/0b9c5381
list_of_strings_tags/0b9c5381: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/list_of_strings_tags/0b9c5381/stage
list_of_strings_tags/0b9c5381: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/list_of_strings_tags/0b9c5381/list_of_strings_tags_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
string_tag/b7f5ccf5 does not have any dependencies adding test to queue
list_of_strings_tags/0b9c5381 does not have any dependencies adding test to queue
    Builders Eligible to Run     
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                       ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ string_tag/b7f5ccf5           │
│ list_of_strings_tags/0b9c5381 │
└───────────────────────────────┘
string_tag/b7f5ccf5: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/string_tag/b7f5ccf5/stage
string_tag/b7f5ccf5: Running Test via command: bash --norc --noprofile -eo pipefail string_tag_build.sh
string_tag/b7f5ccf5: Test completed in 0.006866 seconds
string_tag/b7f5ccf5: Test completed with returncode: 0
string_tag/b7f5ccf5: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/string_tag/b7f5ccf5/string_tag.out
string_tag/b7f5ccf5: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/string_tag/b7f5ccf5/string_tag.err
list_of_strings_tags/0b9c5381: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/list_of_strings_tags/0b9c5381/stage
list_of_strings_tags/0b9c5381: Running Test via command: bash --norc --noprofile -eo pipefail list_of_strings_tags_build.sh
list_of_strings_tags/0b9c5381: Test completed in 3.029979 seconds
list_of_strings_tags/0b9c5381: Test completed with returncode: 0
list_of_strings_tags/0b9c5381: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/list_of_strings_tags/0b9c5381/list_of_strings_tags.out
list_of_strings_tags/0b9c5381: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/list_of_strings_tags/0b9c5381/list_of_strings_tags.err
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ list_of_stri │ generic.loca │ PASS   │ None None     │ 0          │ 3.029979 │
│ ngs_tags/0b9 │ l.bash       │        │ None          │            │          │
│ c5381        │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ string_tag/b │ generic.loca │ PASS   │ None None     │ 0          │ 0.006866 │
│ 7f5ccf5      │ l.bash       │        │ None          │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 2/2 Percentage: 100.000%
Failed Tests: 0/2 Percentage: 0.000%


Adding 2 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_5wo_zy_1.log

You can build by multiple tags by specifying --tags multiple times. In next example we build all tests with tag name pass and python.

buildtest build -t python -t pass
$ buildtest build -t python -t pass
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:11                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/python-shell.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/pass_returncode.yml                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/python-hello.yml                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
                            Buildspecs By Tag=python                            
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/python-shell.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/python-hello.yml                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
                             Buildspecs By Tag=pass                             
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/pass_returncode.yml                                      ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  3
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  3
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 3
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/python-shell.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/pass_returncode.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/python-hello.yml: VALID
Total builder objects created: 6
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ circle_a │ script │ generic. │ None     │ None  │ None  │ Calculat │ /home/d │
│ rea/e84e │        │ local.ba │          │       │       │ e circle │ ocs/che │
│ 3f8b     │        │ sh       │          │       │       │ of area  │ ckouts/ │
│          │        │          │          │       │       │ given a  │ readthe │
│          │        │          │          │       │       │ radius   │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ python- │
│          │        │          │          │       │       │          │ shell.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_fa │ script │ generic. │ None     │ None  │ None  │ exit 1   │ /home/d │
│ il/18153 │        │ local.ba │          │       │       │ by       │ ocs/che │
│ fc1      │        │ sh       │          │       │       │ default  │ ckouts/ │
│          │        │          │          │       │       │ is FAIL  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_pa │ script │ generic. │ None     │ None  │ None  │ report   │ /home/d │
│ ss/b1d52 │        │ local.ba │          │       │       │ exit 1   │ ocs/che │
│ 6fb      │        │ sh       │          │       │       │ as PASS  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 2   │ /home/d │
│ de_list_ │        │ local.ba │          │       │       │ failed   │ ocs/che │
│ mismatch │        │ sh       │          │       │       │ since it │ ckouts/ │
│ /4870b40 │        │          │          │       │       │ failed   │ readthe │
│ 5        │        │          │          │       │       │ to match │ docs.or │
│          │        │          │          │       │       │ returnco │ g/user_ │
│          │        │          │          │       │       │ de 1     │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 128 │ /home/d │
│ de_int_m │        │ local.ba │          │       │       │ matches  │ ocs/che │
│ atch/6f7 │        │ sh       │          │       │       │ returnco │ ckouts/ │
│ be2c2    │        │          │          │       │       │ de 128   │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ python_h │ script │ generic. │ None     │ None  │ None  │ Hello    │ /home/d │
│ ello/3e6 │        │ local.ba │          │       │       │ World    │ ocs/che │
│ 276fe    │        │ sh       │          │       │       │ python   │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ python- │
│          │        │          │          │       │       │          │ hello.y │
│          │        │          │          │       │       │          │ ml      │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
circle_area/e84e3f8b: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/e84e3f8b
circle_area/e84e3f8b: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/e84e3f8b/stage
circle_area/e84e3f8b: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/e84e3f8b/circle_area_build.sh
exit1_fail/18153fc1: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/18153fc1
exit1_fail/18153fc1: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/18153fc1/stage
exit1_fail/18153fc1: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/18153fc1/exit1_fail_build.sh
exit1_pass/b1d526fb: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/b1d526fb
exit1_pass/b1d526fb: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/b1d526fb/stage
exit1_pass/b1d526fb: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/b1d526fb/exit1_pass_build.sh
returncode_list_mismatch/4870b405: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/4870b405
returncode_list_mismatch/4870b405: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/4870b405/stage
returncode_list_mismatch/4870b405: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/4870b405/returncode_list_mismatch_build.sh
returncode_int_match/6f7be2c2: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/6f7be2c2
returncode_int_match/6f7be2c2: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/6f7be2c2/stage
returncode_int_match/6f7be2c2: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/6f7be2c2/returncode_int_match_build.sh
python_hello/3e6276fe: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/3e6276fe
python_hello/3e6276fe: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/3e6276fe/stage
python_hello/3e6276fe: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/3e6276fe/python_hello_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
returncode_list_mismatch/4870b405 does not have any dependencies adding test to queue
exit1_pass/b1d526fb does not have any dependencies adding test to queue
returncode_int_match/6f7be2c2 does not have any dependencies adding test to queue
exit1_fail/18153fc1 does not have any dependencies adding test to queue
python_hello/3e6276fe does not have any dependencies adding test to queue
circle_area/e84e3f8b does not have any dependencies adding test to queue
      Builders Eligible to Run       
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ returncode_list_mismatch/4870b405 │
│ exit1_pass/b1d526fb               │
│ returncode_int_match/6f7be2c2     │
│ exit1_fail/18153fc1               │
│ python_hello/3e6276fe             │
│ circle_area/e84e3f8b              │
└───────────────────────────────────┘
returncode_list_mismatch/4870b405: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/4870b405/stage
returncode_list_mismatch/4870b405: Running Test via command: bash --norc --noprofile -eo pipefail returncode_list_mismatch_build.sh
returncode_list_mismatch/4870b405 failed to submit job with returncode: 2
───────────── Error Message for returncode_list_mismatch/4870b405 ──────────────

returncode_list_mismatch/4870b405: Detected failure in running test, will attempt to retry test: 1 times
returncode_list_mismatch/4870b405: Run - 1/1
returncode_list_mismatch/4870b405: Running Test via command: bash --norc --noprofile -eo pipefail returncode_list_mismatch_build.sh
returncode_list_mismatch/4870b405: failed to submit job with returncode: 2
returncode_list_mismatch/4870b405: Test completed in 0.015663 seconds
returncode_list_mismatch/4870b405: Test completed with returncode: 2
returncode_list_mismatch/4870b405: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/4870b405/returncode_list_mismatch.out
returncode_list_mismatch/4870b405: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/4870b405/returncode_list_mismatch.err
returncode_list_mismatch/4870b405: Checking returncode - 2 is matched in list [1, 3]
exit1_pass/b1d526fb: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/b1d526fb/stage
exit1_pass/b1d526fb: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/b1d526fb failed to submit job with returncode: 1
──────────────────── Error Message for exit1_pass/b1d526fb ─────────────────────

exit1_pass/b1d526fb: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/b1d526fb: Run - 1/1
exit1_pass/b1d526fb: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/b1d526fb: failed to submit job with returncode: 1
exit1_pass/b1d526fb: Test completed in 0.014759 seconds
exit1_pass/b1d526fb: Test completed with returncode: 1
exit1_pass/b1d526fb: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/b1d526fb/exit1_pass.out
exit1_pass/b1d526fb: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/b1d526fb/exit1_pass.err
exit1_pass/b1d526fb: Checking returncode - 1 is matched in list [1]
returncode_int_match/6f7be2c2: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/6f7be2c2/stage
returncode_int_match/6f7be2c2: Running Test via command: bash --norc --noprofile -eo pipefail returncode_int_match_build.sh
returncode_int_match/6f7be2c2 failed to submit job with returncode: 128
─────────────── Error Message for returncode_int_match/6f7be2c2 ────────────────

returncode_int_match/6f7be2c2: Detected failure in running test, will attempt to retry test: 1 times
returncode_int_match/6f7be2c2: Run - 1/1
returncode_int_match/6f7be2c2: Running Test via command: bash --norc --noprofile -eo pipefail returncode_int_match_build.sh
returncode_int_match/6f7be2c2: failed to submit job with returncode: 128
returncode_int_match/6f7be2c2: Test completed in 0.015778 seconds
returncode_int_match/6f7be2c2: Test completed with returncode: 128
returncode_int_match/6f7be2c2: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/6f7be2c2/returncode_int_match.out
returncode_int_match/6f7be2c2: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/6f7be2c2/returncode_int_match.err
returncode_int_match/6f7be2c2: Checking returncode - 128 is matched in list [128]
exit1_fail/18153fc1: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/18153fc1/stage
exit1_fail/18153fc1: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/18153fc1 failed to submit job with returncode: 1
──────────────────── Error Message for exit1_fail/18153fc1 ─────────────────────

exit1_fail/18153fc1: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/18153fc1: Run - 1/1
exit1_fail/18153fc1: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/18153fc1: failed to submit job with returncode: 1
exit1_fail/18153fc1: Test completed in 0.014403 seconds
exit1_fail/18153fc1: Test completed with returncode: 1
exit1_fail/18153fc1: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/18153fc1/exit1_fail.out
exit1_fail/18153fc1: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/18153fc1/exit1_fail.err
python_hello/3e6276fe: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/3e6276fe/stage
python_hello/3e6276fe: Running Test via command: bash --norc --noprofile -eo pipefail python_hello_build.sh
python_hello/3e6276fe: Test completed in 0.030947 seconds
python_hello/3e6276fe: Test completed with returncode: 0
python_hello/3e6276fe: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/3e6276fe/python_hello.out
python_hello/3e6276fe: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/3e6276fe/python_hello.err
circle_area/e84e3f8b: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/e84e3f8b/stage
circle_area/e84e3f8b: Running Test via command: bash --norc --noprofile -eo pipefail circle_area_build.sh
circle_area/e84e3f8b: Test completed in 0.032582 seconds
circle_area/e84e3f8b: Test completed with returncode: 0
circle_area/e84e3f8b: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/e84e3f8b/circle_area.out
circle_area/e84e3f8b: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/e84e3f8b/circle_area.err
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ exit1_pass/b │ generic.loca │ PASS   │ True None     │ 1          │ 0.014759 │
│ 1d526fb      │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ returncode_l │ generic.loca │ FAIL   │ False None    │ 2          │ 0.015663 │
│ ist_mismatch │ l.bash       │        │ None          │            │          │
│ /4870b405    │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ circle_area/ │ generic.loca │ PASS   │ None None     │ 0          │ 0.032582 │
│ e84e3f8b     │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ exit1_fail/1 │ generic.loca │ FAIL   │ None None     │ 1          │ 0.014403 │
│ 8153fc1      │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ returncode_i │ generic.loca │ PASS   │ True None     │ 128        │ 0.015778 │
│ nt_match/6f7 │ l.bash       │        │ None          │            │          │
│ be2c2        │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ python_hello │ generic.loca │ PASS   │ None None     │ 0          │ 0.030947 │
│ /3e6276fe    │ l.bash       │        │ None          │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 4/6 Percentage: 66.667%
Failed Tests: 2/6 Percentage: 33.333%


Adding 6 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_3sok2lel.log

When multiple tags are specified, we search each tag independently and if it’s found in the buildspec cache we retrieve the buildspec file and add file to queue. This queue is a list of buildspecs that buildtest will process (i.e parse, build, run). You can query tags from buildspecs cache to see all available tags by running buildtest buildspec find --tags.

Note

The --tags is used for discovering buildspec file and not filtering tests by tag.

You can specify multiple tag names as a comma separated list. In the example below we build all tests with tag names pass, fail and network.

buildtest build -t pass,fail -t network
$ buildtest build -t pass,fail -t network
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:12                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/pass_returncode.yml                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/tags_example.yml                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
                             Buildspecs By Tag=pass                             
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/pass_returncode.yml                                      ║
╚══════════════════════════════════════════════════════════════════════════════╝
                             Buildspecs By Tag=fail                             
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/pass_returncode.yml                                      ║
╚══════════════════════════════════════════════════════════════════════════════╝
                           Buildspecs By Tag=network                            
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/tags_example.yml                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  2
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  2
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 2
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/pass_returncode.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/tags_example.yml: VALID
Total builder objects created: 6
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ exit1_fa │ script │ generic. │ None     │ None  │ None  │ exit 1   │ /home/d │
│ il/468b4 │        │ local.ba │          │       │       │ by       │ ocs/che │
│ 132      │        │ sh       │          │       │       │ default  │ ckouts/ │
│          │        │          │          │       │       │ is FAIL  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_pa │ script │ generic. │ None     │ None  │ None  │ report   │ /home/d │
│ ss/5aaab │        │ local.ba │          │       │       │ exit 1   │ ocs/che │
│ c9d      │        │ sh       │          │       │       │ as PASS  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 2   │ /home/d │
│ de_list_ │        │ local.ba │          │       │       │ failed   │ ocs/che │
│ mismatch │        │ sh       │          │       │       │ since it │ ckouts/ │
│ /76fbe84 │        │          │          │       │       │ failed   │ readthe │
│ 3        │        │          │          │       │       │ to match │ docs.or │
│          │        │          │          │       │       │ returnco │ g/user_ │
│          │        │          │          │       │       │ de 1     │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 128 │ /home/d │
│ de_int_m │        │ local.ba │          │       │       │ matches  │ ocs/che │
│ atch/21b │        │ sh       │          │       │       │ returnco │ ckouts/ │
│ d1560    │        │          │          │       │       │ de 128   │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ string_t │ script │ generic. │ None     │ None  │ None  │ tags can │ /home/d │
│ ag/77d67 │        │ local.ba │          │       │       │ be a     │ ocs/che │
│ 60b      │        │ sh       │          │       │       │ string   │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ tags_ex │
│          │        │          │          │       │       │          │ ample.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ list_of_ │ script │ generic. │ None     │ None  │ None  │ tags can │ /home/d │
│ strings_ │        │ local.ba │          │       │       │ be a     │ ocs/che │
│ tags/277 │        │ sh       │          │       │       │ list of  │ ckouts/ │
│ b24ff    │        │          │          │       │       │ strings  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ tags_ex │
│          │        │          │          │       │       │          │ ample.y │
│          │        │          │          │       │       │          │ ml      │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
exit1_fail/468b4132: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/468b4132
exit1_fail/468b4132: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/468b4132/stage
exit1_fail/468b4132: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/468b4132/exit1_fail_build.sh
exit1_pass/5aaabc9d: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/5aaabc9d
exit1_pass/5aaabc9d: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/5aaabc9d/stage
exit1_pass/5aaabc9d: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/5aaabc9d/exit1_pass_build.sh
returncode_list_mismatch/76fbe843: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/76fbe843
returncode_list_mismatch/76fbe843: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/76fbe843/stage
returncode_list_mismatch/76fbe843: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/76fbe843/returncode_list_mismatch_build.sh
returncode_int_match/21bd1560: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/21bd1560
returncode_int_match/21bd1560: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/21bd1560/stage
returncode_int_match/21bd1560: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/21bd1560/returncode_int_match_build.sh
string_tag/77d6760b: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/string_tag/77d6760b
string_tag/77d6760b: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/string_tag/77d6760b/stage
string_tag/77d6760b: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/string_tag/77d6760b/string_tag_build.sh
list_of_strings_tags/277b24ff: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/list_of_strings_tags/277b24ff
list_of_strings_tags/277b24ff: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/list_of_strings_tags/277b24ff/stage
list_of_strings_tags/277b24ff: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/list_of_strings_tags/277b24ff/list_of_strings_tags_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
exit1_fail/468b4132 does not have any dependencies adding test to queue
exit1_pass/5aaabc9d does not have any dependencies adding test to queue
list_of_strings_tags/277b24ff does not have any dependencies adding test to queue
returncode_list_mismatch/76fbe843 does not have any dependencies adding test to queue
returncode_int_match/21bd1560 does not have any dependencies adding test to queue
string_tag/77d6760b does not have any dependencies adding test to queue
      Builders Eligible to Run       
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ exit1_fail/468b4132               │
│ exit1_pass/5aaabc9d               │
│ list_of_strings_tags/277b24ff     │
│ returncode_list_mismatch/76fbe843 │
│ returncode_int_match/21bd1560     │
│ string_tag/77d6760b               │
└───────────────────────────────────┘
exit1_fail/468b4132: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/468b4132/stage
exit1_fail/468b4132: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/468b4132 failed to submit job with returncode: 1
──────────────────── Error Message for exit1_fail/468b4132 ─────────────────────

exit1_fail/468b4132: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/468b4132: Run - 1/1
exit1_fail/468b4132: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/468b4132: failed to submit job with returncode: 1
exit1_fail/468b4132: Test completed in 0.015032 seconds
exit1_fail/468b4132: Test completed with returncode: 1
exit1_fail/468b4132: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/468b4132/exit1_fail.out
exit1_fail/468b4132: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/468b4132/exit1_fail.err
exit1_pass/5aaabc9d: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/5aaabc9d/stage
exit1_pass/5aaabc9d: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/5aaabc9d failed to submit job with returncode: 1
──────────────────── Error Message for exit1_pass/5aaabc9d ─────────────────────

exit1_pass/5aaabc9d: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/5aaabc9d: Run - 1/1
exit1_pass/5aaabc9d: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/5aaabc9d: failed to submit job with returncode: 1
exit1_pass/5aaabc9d: Test completed in 0.014462 seconds
exit1_pass/5aaabc9d: Test completed with returncode: 1
exit1_pass/5aaabc9d: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/5aaabc9d/exit1_pass.out
exit1_pass/5aaabc9d: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/5aaabc9d/exit1_pass.err
exit1_pass/5aaabc9d: Checking returncode - 1 is matched in list [1]
list_of_strings_tags/277b24ff: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/list_of_strings_tags/277b24ff/stage
list_of_strings_tags/277b24ff: Running Test via command: bash --norc --noprofile -eo pipefail list_of_strings_tags_build.sh
list_of_strings_tags/277b24ff: Test completed in 3.029294 seconds
list_of_strings_tags/277b24ff: Test completed with returncode: 0
list_of_strings_tags/277b24ff: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/list_of_strings_tags/277b24ff/list_of_strings_tags.out
list_of_strings_tags/277b24ff: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/list_of_strings_tags/277b24ff/list_of_strings_tags.err
returncode_list_mismatch/76fbe843: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/76fbe843/stage
returncode_list_mismatch/76fbe843: Running Test via command: bash --norc --noprofile -eo pipefail returncode_list_mismatch_build.sh
returncode_list_mismatch/76fbe843 failed to submit job with returncode: 2
───────────── Error Message for returncode_list_mismatch/76fbe843 ──────────────

returncode_list_mismatch/76fbe843: Detected failure in running test, will attempt to retry test: 1 times
returncode_list_mismatch/76fbe843: Run - 1/1
returncode_list_mismatch/76fbe843: Running Test via command: bash --norc --noprofile -eo pipefail returncode_list_mismatch_build.sh
returncode_list_mismatch/76fbe843: failed to submit job with returncode: 2
returncode_list_mismatch/76fbe843: Test completed in 0.015777 seconds
returncode_list_mismatch/76fbe843: Test completed with returncode: 2
returncode_list_mismatch/76fbe843: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/76fbe843/returncode_list_mismatch.out
returncode_list_mismatch/76fbe843: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/76fbe843/returncode_list_mismatch.err
returncode_list_mismatch/76fbe843: Checking returncode - 2 is matched in list [1, 3]
returncode_int_match/21bd1560: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/21bd1560/stage
returncode_int_match/21bd1560: Running Test via command: bash --norc --noprofile -eo pipefail returncode_int_match_build.sh
returncode_int_match/21bd1560 failed to submit job with returncode: 128
─────────────── Error Message for returncode_int_match/21bd1560 ────────────────

returncode_int_match/21bd1560: Detected failure in running test, will attempt to retry test: 1 times
returncode_int_match/21bd1560: Run - 1/1
returncode_int_match/21bd1560: Running Test via command: bash --norc --noprofile -eo pipefail returncode_int_match_build.sh
returncode_int_match/21bd1560: failed to submit job with returncode: 128
returncode_int_match/21bd1560: Test completed in 0.014827 seconds
returncode_int_match/21bd1560: Test completed with returncode: 128
returncode_int_match/21bd1560: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/21bd1560/returncode_int_match.out
returncode_int_match/21bd1560: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/21bd1560/returncode_int_match.err
returncode_int_match/21bd1560: Checking returncode - 128 is matched in list [128]
string_tag/77d6760b: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/string_tag/77d6760b/stage
string_tag/77d6760b: Running Test via command: bash --norc --noprofile -eo pipefail string_tag_build.sh
string_tag/77d6760b: Test completed in 0.00668 seconds
string_tag/77d6760b: Test completed with returncode: 0
string_tag/77d6760b: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/string_tag/77d6760b/string_tag.out
string_tag/77d6760b: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/string_tag/77d6760b/string_tag.err
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ returncode_i │ generic.loca │ PASS   │ True None     │ 128        │ 0.014827 │
│ nt_match/21b │ l.bash       │        │ None          │            │          │
│ d1560        │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ exit1_pass/5 │ generic.loca │ PASS   │ True None     │ 1          │ 0.014462 │
│ aaabc9d      │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ returncode_l │ generic.loca │ FAIL   │ False None    │ 2          │ 0.015777 │
│ ist_mismatch │ l.bash       │        │ None          │            │          │
│ /76fbe843    │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ list_of_stri │ generic.loca │ PASS   │ None None     │ 0          │ 3.029294 │
│ ngs_tags/277 │ l.bash       │        │ None          │            │          │
│ b24ff        │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ string_tag/7 │ generic.loca │ PASS   │ None None     │ 0          │ 0.00668  │
│ 7d6760b      │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ exit1_fail/4 │ generic.loca │ FAIL   │ None None     │ 1          │ 0.015032 │
│ 68b4132      │ l.bash       │        │ None          │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 4/6 Percentage: 66.667%
Failed Tests: 2/6 Percentage: 33.333%


Adding 6 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_2q5vs2hz.log

You can combine --tags with --buildspec to discover buildspecs in a single command. buildtest will query tags and buildspecs independently and combine all discovered buildspecs together.

buildtest build --tags pass --buildspec tutorials/python-hello.yml
$ buildtest build --tags pass --buildspec tutorials/python-hello.yml
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:16                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/pass_returncode.yml                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/python-hello.yml                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
                             Buildspecs By Tag=pass                             
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/pass_returncode.yml                                      ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  2
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  2
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 2
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/pass_returncode.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/python-hello.yml: VALID
Total builder objects created: 5
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ exit1_fa │ script │ generic. │ None     │ None  │ None  │ exit 1   │ /home/d │
│ il/bba9e │        │ local.ba │          │       │       │ by       │ ocs/che │
│ 58b      │        │ sh       │          │       │       │ default  │ ckouts/ │
│          │        │          │          │       │       │ is FAIL  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_pa │ script │ generic. │ None     │ None  │ None  │ report   │ /home/d │
│ ss/51869 │        │ local.ba │          │       │       │ exit 1   │ ocs/che │
│ 51c      │        │ sh       │          │       │       │ as PASS  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 2   │ /home/d │
│ de_list_ │        │ local.ba │          │       │       │ failed   │ ocs/che │
│ mismatch │        │ sh       │          │       │       │ since it │ ckouts/ │
│ /d008023 │        │          │          │       │       │ failed   │ readthe │
│ f        │        │          │          │       │       │ to match │ docs.or │
│          │        │          │          │       │       │ returnco │ g/user_ │
│          │        │          │          │       │       │ de 1     │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 128 │ /home/d │
│ de_int_m │        │ local.ba │          │       │       │ matches  │ ocs/che │
│ atch/0e4 │        │ sh       │          │       │       │ returnco │ ckouts/ │
│ 1abfb    │        │          │          │       │       │ de 128   │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ python_h │ script │ generic. │ None     │ None  │ None  │ Hello    │ /home/d │
│ ello/0a6 │        │ local.ba │          │       │       │ World    │ ocs/che │
│ 5a842    │        │ sh       │          │       │       │ python   │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ python- │
│          │        │          │          │       │       │          │ hello.y │
│          │        │          │          │       │       │          │ ml      │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
exit1_fail/bba9e58b: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/bba9e58b
exit1_fail/bba9e58b: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/bba9e58b/stage
exit1_fail/bba9e58b: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/bba9e58b/exit1_fail_build.sh
exit1_pass/5186951c: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/5186951c
exit1_pass/5186951c: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/5186951c/stage
exit1_pass/5186951c: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/5186951c/exit1_pass_build.sh
returncode_list_mismatch/d008023f: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/d008023f
returncode_list_mismatch/d008023f: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/d008023f/stage
returncode_list_mismatch/d008023f: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/d008023f/returncode_list_mismatch_build.sh
returncode_int_match/0e41abfb: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/0e41abfb
returncode_int_match/0e41abfb: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/0e41abfb/stage
returncode_int_match/0e41abfb: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/0e41abfb/returncode_int_match_build.sh
python_hello/0a65a842: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/0a65a842
python_hello/0a65a842: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/0a65a842/stage
python_hello/0a65a842: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/0a65a842/python_hello_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
returncode_int_match/0e41abfb does not have any dependencies adding test to queue
exit1_pass/5186951c does not have any dependencies adding test to queue
python_hello/0a65a842 does not have any dependencies adding test to queue
returncode_list_mismatch/d008023f does not have any dependencies adding test to queue
exit1_fail/bba9e58b does not have any dependencies adding test to queue
      Builders Eligible to Run       
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ returncode_int_match/0e41abfb     │
│ exit1_pass/5186951c               │
│ python_hello/0a65a842             │
│ returncode_list_mismatch/d008023f │
│ exit1_fail/bba9e58b               │
└───────────────────────────────────┘
returncode_int_match/0e41abfb: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/0e41abfb/stage
returncode_int_match/0e41abfb: Running Test via command: bash --norc --noprofile -eo pipefail returncode_int_match_build.sh
returncode_int_match/0e41abfb failed to submit job with returncode: 128
─────────────── Error Message for returncode_int_match/0e41abfb ────────────────

returncode_int_match/0e41abfb: Detected failure in running test, will attempt to retry test: 1 times
returncode_int_match/0e41abfb: Run - 1/1
returncode_int_match/0e41abfb: Running Test via command: bash --norc --noprofile -eo pipefail returncode_int_match_build.sh
returncode_int_match/0e41abfb: failed to submit job with returncode: 128
returncode_int_match/0e41abfb: Test completed in 0.01585 seconds
returncode_int_match/0e41abfb: Test completed with returncode: 128
returncode_int_match/0e41abfb: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/0e41abfb/returncode_int_match.out
returncode_int_match/0e41abfb: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/0e41abfb/returncode_int_match.err
returncode_int_match/0e41abfb: Checking returncode - 128 is matched in list [128]
exit1_pass/5186951c: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/5186951c/stage
exit1_pass/5186951c: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/5186951c failed to submit job with returncode: 1
──────────────────── Error Message for exit1_pass/5186951c ─────────────────────

exit1_pass/5186951c: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/5186951c: Run - 1/1
exit1_pass/5186951c: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/5186951c: failed to submit job with returncode: 1
exit1_pass/5186951c: Test completed in 0.014535 seconds
exit1_pass/5186951c: Test completed with returncode: 1
exit1_pass/5186951c: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/5186951c/exit1_pass.out
exit1_pass/5186951c: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/5186951c/exit1_pass.err
exit1_pass/5186951c: Checking returncode - 1 is matched in list [1]
python_hello/0a65a842: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/0a65a842/stage
python_hello/0a65a842: Running Test via command: bash --norc --noprofile -eo pipefail python_hello_build.sh
python_hello/0a65a842: Test completed in 0.031931 seconds
python_hello/0a65a842: Test completed with returncode: 0
python_hello/0a65a842: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/0a65a842/python_hello.out
python_hello/0a65a842: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/0a65a842/python_hello.err
returncode_list_mismatch/d008023f: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/d008023f/stage
returncode_list_mismatch/d008023f: Running Test via command: bash --norc --noprofile -eo pipefail returncode_list_mismatch_build.sh
returncode_list_mismatch/d008023f failed to submit job with returncode: 2
───────────── Error Message for returncode_list_mismatch/d008023f ──────────────

returncode_list_mismatch/d008023f: Detected failure in running test, will attempt to retry test: 1 times
returncode_list_mismatch/d008023f: Run - 1/1
returncode_list_mismatch/d008023f: Running Test via command: bash --norc --noprofile -eo pipefail returncode_list_mismatch_build.sh
returncode_list_mismatch/d008023f: failed to submit job with returncode: 2
returncode_list_mismatch/d008023f: Test completed in 0.01556 seconds
returncode_list_mismatch/d008023f: Test completed with returncode: 2
returncode_list_mismatch/d008023f: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/d008023f/returncode_list_mismatch.out
returncode_list_mismatch/d008023f: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/d008023f/returncode_list_mismatch.err
returncode_list_mismatch/d008023f: Checking returncode - 2 is matched in list [1, 3]
exit1_fail/bba9e58b: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/bba9e58b/stage
exit1_fail/bba9e58b: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/bba9e58b failed to submit job with returncode: 1
──────────────────── Error Message for exit1_fail/bba9e58b ─────────────────────

exit1_fail/bba9e58b: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/bba9e58b: Run - 1/1
exit1_fail/bba9e58b: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/bba9e58b: failed to submit job with returncode: 1
exit1_fail/bba9e58b: Test completed in 0.014364 seconds
exit1_fail/bba9e58b: Test completed with returncode: 1
exit1_fail/bba9e58b: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/bba9e58b/exit1_fail.out
exit1_fail/bba9e58b: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/bba9e58b/exit1_fail.err
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ returncode_i │ generic.loca │ PASS   │ True None     │ 128        │ 0.01585  │
│ nt_match/0e4 │ l.bash       │        │ None          │            │          │
│ 1abfb        │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ python_hello │ generic.loca │ PASS   │ None None     │ 0          │ 0.031931 │
│ /0a65a842    │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ returncode_l │ generic.loca │ FAIL   │ False None    │ 2          │ 0.01556  │
│ ist_mismatch │ l.bash       │        │ None          │            │          │
│ /d008023f    │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ exit1_fail/b │ generic.loca │ FAIL   │ None None     │ 1          │ 0.014364 │
│ ba9e58b      │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ exit1_pass/5 │ generic.loca │ PASS   │ True None     │ 1          │ 0.014535 │
│ 186951c      │ l.bash       │        │ None          │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 3/5 Percentage: 60.000%
Failed Tests: 2/5 Percentage: 40.000%


Adding 5 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_ty1i1oeq.log

As you may see, there are several ways to build buildspecs with buildtest. Tags is great way to build a whole collection of tests if you don’t know path to all the files. You can specify multiple tags per buildspecs to classify how test can be run.

Exclude by tags (buildtest build --exclude-tags)

You can exclude tests by tagname using --exclude-tags option or short option (-xt). Any tests that contains the tags field is searched with list of excluded tags. If there is a match, the test is skipped. If the test does not contain tags key, the test will be included to run.

Let’s take an example buildspec file which contains 4 tests.

buildspecs:

  exit1_fail:
    executor: generic.local.bash
    type: script
    description: exit 1 by default is FAIL
    tags: [tutorials, fail]
    run: exit 1

  exit1_pass:
    executor: generic.local.bash
    type: script
    description: report exit 1 as PASS
    run: exit 1
    tags: [tutorials, pass]
    status:
      returncode: [1]

  returncode_list_mismatch:
    executor: generic.local.bash
    type: script
    description: exit 2 failed since it failed to match returncode 1
    run: exit 2
    tags: [tutorials, fail]
    status:
      returncode: [1, 3]

  returncode_int_match:
    executor: generic.local.bash
    type: script
    description: exit 128 matches returncode 128
    run: exit 128
    tags: [tutorials, pass]
    status:
      returncode: 128

We will demonstrate this feature, by excluding tests with tag name pass. Take note all tests are run except for those that include pass.

buildtest build -b tutorials/test_status/pass_returncode.yml -xt pass
$ buildtest build -b tutorials/test_status/pass_returncode.yml -xt pass
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:17                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/pass_returncode.yml                                      ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  1
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Skipping test: exit1_pass from buildspec: /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/pass_returncode.yml due to tag exclusion: ['pass']
Skipping test: returncode_int_match from buildspec: /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/pass_returncode.yml due to tag exclusion: ['pass']
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/pass_returncode.yml: VALID
Total builder objects created: 2
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ exit1_fa │ script │ generic. │ None     │ None  │ None  │ exit 1   │ /home/d │
│ il/f0e77 │        │ local.ba │          │       │       │ by       │ ocs/che │
│ bf9      │        │ sh       │          │       │       │ default  │ ckouts/ │
│          │        │          │          │       │       │ is FAIL  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 2   │ /home/d │
│ de_list_ │        │ local.ba │          │       │       │ failed   │ ocs/che │
│ mismatch │        │ sh       │          │       │       │ since it │ ckouts/ │
│ /e6e6257 │        │          │          │       │       │ failed   │ readthe │
│ 7        │        │          │          │       │       │ to match │ docs.or │
│          │        │          │          │       │       │ returnco │ g/user_ │
│          │        │          │          │       │       │ de 1     │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
exit1_fail/f0e77bf9: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/f0e77bf9
exit1_fail/f0e77bf9: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/f0e77bf9/stage
exit1_fail/f0e77bf9: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/f0e77bf9/exit1_fail_build.sh
returncode_list_mismatch/e6e62577: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/e6e62577
returncode_list_mismatch/e6e62577: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/e6e62577/stage
returncode_list_mismatch/e6e62577: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/e6e62577/returncode_list_mismatch_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
returncode_list_mismatch/e6e62577 does not have any dependencies adding test to queue
exit1_fail/f0e77bf9 does not have any dependencies adding test to queue
      Builders Eligible to Run       
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ returncode_list_mismatch/e6e62577 │
│ exit1_fail/f0e77bf9               │
└───────────────────────────────────┘
returncode_list_mismatch/e6e62577: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/e6e62577/stage
returncode_list_mismatch/e6e62577: Running Test via command: bash --norc --noprofile -eo pipefail returncode_list_mismatch_build.sh
returncode_list_mismatch/e6e62577 failed to submit job with returncode: 2
───────────── Error Message for returncode_list_mismatch/e6e62577 ──────────────

returncode_list_mismatch/e6e62577: Detected failure in running test, will attempt to retry test: 1 times
returncode_list_mismatch/e6e62577: Run - 1/1
returncode_list_mismatch/e6e62577: Running Test via command: bash --norc --noprofile -eo pipefail returncode_list_mismatch_build.sh
returncode_list_mismatch/e6e62577: failed to submit job with returncode: 2
returncode_list_mismatch/e6e62577: Test completed in 0.016655 seconds
returncode_list_mismatch/e6e62577: Test completed with returncode: 2
returncode_list_mismatch/e6e62577: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/e6e62577/returncode_list_mismatch.out
returncode_list_mismatch/e6e62577: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/e6e62577/returncode_list_mismatch.err
returncode_list_mismatch/e6e62577: Checking returncode - 2 is matched in list [1, 3]
exit1_fail/f0e77bf9: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/f0e77bf9/stage
exit1_fail/f0e77bf9: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/f0e77bf9 failed to submit job with returncode: 1
──────────────────── Error Message for exit1_fail/f0e77bf9 ─────────────────────

exit1_fail/f0e77bf9: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/f0e77bf9: Run - 1/1
exit1_fail/f0e77bf9: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/f0e77bf9: failed to submit job with returncode: 1
exit1_fail/f0e77bf9: Test completed in 0.014203 seconds
exit1_fail/f0e77bf9: Test completed with returncode: 1
exit1_fail/f0e77bf9: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/f0e77bf9/exit1_fail.out
exit1_fail/f0e77bf9: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/f0e77bf9/exit1_fail.err
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ returncode_l │ generic.loca │ FAIL   │ False None    │ 2          │ 0.016655 │
│ ist_mismatch │ l.bash       │        │ None          │            │          │
│ /e6e62577    │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ exit1_fail/f │ generic.loca │ FAIL   │ None None     │ 1          │ 0.014203 │
│ 0e77bf9      │ l.bash       │        │ None          │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 0/2 Percentage: 0.000%
Failed Tests: 2/2 Percentage: 100.000%


Adding 2 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_duybrbyr.log

We can specify tags as a comma separated list to specify multiple tags so one can do -xt tag1,tag2 which is equivalent to -xt tag1 -xt tag2. You may even mix the two formats together where you can exclude tags: tag1, tag2, tag3 by running -xt tag1 -xt tag2,tag3.

In this example below, we will exclude both pass and fail tags which results in error message where no test are eligible to run after exclusion has been applied.

buildtest build -b tutorials/test_status/pass_returncode.yml -xt pass,fail
$ buildtest build -b tutorials/test_status/pass_returncode.yml -xt pass,fail
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:18                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/pass_returncode.yml                                      ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  1
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Skipping test: exit1_fail from buildspec: /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/pass_returncode.yml due to tag exclusion: ['pass', 'fail']
Skipping test: exit1_pass from buildspec: /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/pass_returncode.yml due to tag exclusion: ['pass', 'fail']
Skipping test: returncode_list_mismatch from buildspec: /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/pass_returncode.yml due to tag exclusion: ['pass', 'fail']
Skipping test: returncode_int_match from buildspec: /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/pass_returncode.yml due to tag exclusion: ['pass', 'fail']
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/pass_returncode.yml: VALID
                            Buildspecs Filtered out                             
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ buildspecs                                                                   ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
└──────────────────────────────────────────────────────────────────────────────┘

buildtest is unable to create any tests because there are no valid buildspecs. 

Please see logfile: /tmp/tmptsqn67rj/var/buildtest.log
buildtest build command failed
1

Building by Test Names (buildtest build --name)

You can discover buildspecs by test names using the --name option or short option -n. This feature can be used if you want to run a particular test and not worrying about the buildspec file that is belongs to. Note we have tab completion builtin to this feature to show list of tests that are found in the buildspec cache. Shown below is an example output of the tab completion listing all available tests

  buildtest build --name _bin_bash_shell
_bin_bash_shell                   current_user_queue                lsf_version                       runtime_test_pass                 status_regex_stderr_pass
_bin_sh_shell                     dead_nodes                        metric_file_regex                 sh_shell                          status_regex_stdout_fail
add_numbers                       display_hosts_format              metric_file_regex_invalid_file    shell_options                     status_regex_stdout_pass
always_fail                       display_lsf_hosts                 metric_regex_example              show_accounts                     status_returncode_by_executors
always_pass                       executors_sbatch_declaration      multiple_executors                show_all_jobs                     stream_test
assert_contains_fail              executors_vars_env_declaration    node_down_fail_list_reason        show_host_groups                  string_tag
assert_eq_example                 exit1_fail                        nodes_state_allocated             show_jobs                         summary_example
assert_eq_invalid_metric          exit1_pass                        nodes_state_completing            show_lsf_configuration            symlink_test
assert_eq_mismatch                fail_test                         nodes_state_down                  show_lsf_models                   systemd_default_target
assert_gt_example                 file_and_dir_checks               nodes_state_idle                  show_lsf_queues                   tcsh_env_declaration
assert_le_example                 file_count_by_expression          nodes_state_reboot                show_lsf_queues_current_user      test1
assert_lt_example                 file_count_by_extension           pass_and_fail_test                show_lsf_queues_formatted         test2

Let’s try building an example test by name hello_world. Take note in output, buildtest will show a breakdown of buildspecs discovered by the test name.

buildtest build --name hello_world
$ buildtest build --name hello_world
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:18                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/hello_world.yml                                                      ║
╚══════════════════════════════════════════════════════════════════════════════╝
                         Buildspecs by Name=hello_world                         
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspecs                                                                   ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/hello_world.yml                                                      ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  1
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/hello_world.yml: VALID
Total builder objects created: 1
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ hello_wo │ script │ generic. │ None     │ None  │ None  │ hello    │ /home/d │
│ rld/7874 │        │ local.ba │          │       │       │ world    │ ocs/che │
│ 0cec     │        │ sh       │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ hello_w │
│          │        │          │          │       │       │          │ orld.ym │
│          │        │          │          │       │       │          │ l       │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
hello_world/78740cec: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/78740cec
hello_world/78740cec: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/78740cec/stage
hello_world/78740cec: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/78740cec/hello_world_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
hello_world/78740cec does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder              ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ hello_world/78740cec │
└──────────────────────┘
hello_world/78740cec: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/78740cec/stage
hello_world/78740cec: Running Test via command: bash --norc --noprofile -eo pipefail hello_world_build.sh
hello_world/78740cec: Test completed in 0.006277 seconds
hello_world/78740cec: Test completed with returncode: 0
hello_world/78740cec: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/78740cec/hello_world.out
hello_world/78740cec: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/78740cec/hello_world.err
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ hello_world/ │ generic.loca │ PASS   │ None None     │ 0          │ 0.006277 │
│ 78740cec     │ l.bash       │        │ None          │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 1/1 Percentage: 100.000%
Failed Tests: 0/1 Percentage: 0.000%


Adding 1 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_9dbgm_7u.log

You can specify multiple test names just specify the option multiple times. In example below we will demonstrate this example

buildtest build --name add_numbers --name summary_example
$ buildtest build --name add_numbers --name summary_example
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:19                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/summary_example.yml                                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/add_numbers.yml                                                      ║
╚══════════════════════════════════════════════════════════════════════════════╝
                         Buildspecs by Name=add_numbers                         
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspecs                                                                   ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/add_numbers.yml                                                      ║
╚══════════════════════════════════════════════════════════════════════════════╝
                       Buildspecs by Name=summary_example                       
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspecs                                                                   ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/summary_example.yml                                                  ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  2
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  2
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 2
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/summary_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/add_numbers.yml: VALID
Total builder objects created: 2
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ summary_ │ script │ generic. │ None     │ None  │ None  │ The      │ /home/d │
│ example/ │        │ local.ba │          │       │       │ summary  │ ocs/che │
│ cb1b5e06 │        │ sh       │          │       │       │ field    │ ckouts/ │
│          │        │          │          │       │       │ can be a │ readthe │
│          │        │          │          │       │       │ multi-li │ docs.or │
│          │        │          │          │       │       │ ne       │ g/user_ │
│          │        │          │          │       │       │ string   │ builds/ │
│          │        │          │          │       │       │ and      │ buildte │
│          │        │          │          │       │       │ exceed   │ st/chec │
│          │        │          │          │       │       │ 80 char  │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ summary │
│          │        │          │          │       │       │          │ _exampl │
│          │        │          │          │       │       │          │ e.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ add_numb │ script │ generic. │ None     │ None  │ None  │ Add X+Y  │ /home/d │
│ ers/6d6e │        │ local.ba │          │       │       │          │ ocs/che │
│ e5b3     │        │ sh       │          │       │       │          │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ add_num │
│          │        │          │          │       │       │          │ bers.ym │
│          │        │          │          │       │       │          │ l       │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
summary_example/cb1b5e06: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/summary_example/summary_example/cb1b5e06
summary_example/cb1b5e06: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/summary_example/summary_example/cb1b5e06/stage
summary_example/cb1b5e06: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/summary_example/summary_example/cb1b5e06/summary_example_build.sh
add_numbers/6d6ee5b3: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/add_numbers/add_numbers/6d6ee5b3
add_numbers/6d6ee5b3: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/add_numbers/add_numbers/6d6ee5b3/stage
add_numbers/6d6ee5b3: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/add_numbers/add_numbers/6d6ee5b3/add_numbers_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
add_numbers/6d6ee5b3 does not have any dependencies adding test to queue
summary_example/cb1b5e06 does not have any dependencies adding test to queue
  Builders Eligible to Run  
┏━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ add_numbers/6d6ee5b3     │
│ summary_example/cb1b5e06 │
└──────────────────────────┘
add_numbers/6d6ee5b3: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/add_numbers/add_numbers/6d6ee5b3/stage
add_numbers/6d6ee5b3: Running Test via command: bash --norc --noprofile -eo pipefail add_numbers_build.sh
add_numbers/6d6ee5b3: Test completed in 0.006453 seconds
add_numbers/6d6ee5b3: Test completed with returncode: 0
add_numbers/6d6ee5b3: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/add_numbers/add_numbers/6d6ee5b3/add_numbers.out
add_numbers/6d6ee5b3: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/add_numbers/add_numbers/6d6ee5b3/add_numbers.err
summary_example/cb1b5e06: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/summary_example/summary_example/cb1b5e06/stage
summary_example/cb1b5e06: Running Test via command: bash --norc --noprofile -eo pipefail summary_example_build.sh
summary_example/cb1b5e06: Test completed in 0.006862 seconds
summary_example/cb1b5e06: Test completed with returncode: 0
summary_example/cb1b5e06: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/summary_example/summary_example/cb1b5e06/summary_example.out
summary_example/cb1b5e06: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/summary_example/summary_example/cb1b5e06/summary_example.err
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ add_numbers/ │ generic.loca │ PASS   │ None None     │ 0          │ 0.006453 │
│ 6d6ee5b3     │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ summary_exam │ generic.loca │ PASS   │ None None     │ 0          │ 0.006862 │
│ ple/cb1b5e06 │ l.bash       │        │ None          │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 2/2 Percentage: 100.000%
Failed Tests: 0/2 Percentage: 0.000%


Adding 2 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_5eg1j2ft.log

Please note, buildtest will discover buildspecs given the test name (--name) option and then run all tests defined in the buildspec file. A buildspec file may include several tests and by default all of them are run. This option is not meant to filter buildspecs by the selected test, but only a means for discovering buildspecs by test name.

Building by Executors (buildtest build --executor)

Every buildspec is associated to an executor which is responsible for running the test. You can instruct buildtest to run all tests by given executor via --executor option or short option -e. For instance, if you want to build all test associated to executor generic.local.csh you can run:

$ buildtest build --executor generic.local.csh

buildtest will query buildspec cache for the executor name and retrieve a list of buildspecs with matching executor name. To see a list of available executors in buildspec cache see querying buildspec executor.

Note

By default all tests are run in buildspec file. The buildtest build --executor option discovers buildspecs if one of the test matches the executor name. The --executor option is not filtering tests but only discovering buildspecs.

In this example we run all tests that are associated to generic.local.csh executor.

buildtest build --executor generic.local.csh
$ buildtest build --executor generic.local.csh
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:19                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/environment.yml                                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/csh_shell_examples.yml                                               ║
╚══════════════════════════════════════════════════════════════════════════════╝
                    Buildspecs by Executor=generic.local.csh                    
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspecs                                                                   ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/environment.yml                                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/csh_shell_examples.yml                                               ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  2
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  2
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 2
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/environment.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/csh_shell_examples.yml: VALID
Total builder objects created: 4
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ bash_env │ script │ generic. │ None     │ None  │ None  │ Declare  │ /home/d │
│ _variabl │        │ local.ba │          │       │       │ environm │ ocs/che │
│ es/b3470 │        │ sh       │          │       │       │ ent      │ ckouts/ │
│ a92      │        │          │          │       │       │ variable │ readthe │
│          │        │          │          │       │       │ s in     │ docs.or │
│          │        │          │          │       │       │ default  │ g/user_ │
│          │        │          │          │       │       │ shell    │ builds/ │
│          │        │          │          │       │       │ (bash)   │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ environ │
│          │        │          │          │       │       │          │ ment.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ csh_env_ │ script │ generic. │ None     │ None  │ None  │ csh      │ /home/d │
│ declarat │        │ local.cs │          │       │       │ shell    │ ocs/che │
│ ion/b836 │        │ h        │          │       │       │ example  │ ckouts/ │
│ 04a0     │        │          │          │       │       │ to       │ readthe │
│          │        │          │          │       │       │ declare  │ docs.or │
│          │        │          │          │       │       │ environm │ g/user_ │
│          │        │          │          │       │       │ ent      │ builds/ │
│          │        │          │          │       │       │ variable │ buildte │
│          │        │          │          │       │       │ s        │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ environ │
│          │        │          │          │       │       │          │ ment.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ tcsh_env │ script │ generic. │ None     │ None  │ None  │ tcsh     │ /home/d │
│ _declara │        │ local.cs │          │       │       │ shell    │ ocs/che │
│ tion/612 │        │ h        │          │       │       │ example  │ ckouts/ │
│ ee693    │        │          │          │       │       │ to       │ readthe │
│          │        │          │          │       │       │ declare  │ docs.or │
│          │        │          │          │       │       │ environm │ g/user_ │
│          │        │          │          │       │       │ ent      │ builds/ │
│          │        │          │          │       │       │ variable │ buildte │
│          │        │          │          │       │       │ s        │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ environ │
│          │        │          │          │       │       │          │ ment.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ csh_shel │ script │ generic. │ None     │ None  │ None  │ csh      │ /home/d │
│ l/9951db │        │ local.cs │          │       │       │ shell    │ ocs/che │
│ 25       │        │ h        │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ csh_she │
│          │        │          │          │       │       │          │ ll_exam │
│          │        │          │          │       │       │          │ ples.ym │
│          │        │          │          │       │       │          │ l       │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
bash_env_variables/b3470a92: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/environment/bash_env_variables/b3470a92
bash_env_variables/b3470a92: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/environment/bash_env_variables/b3470a92/stage
bash_env_variables/b3470a92: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/environment/bash_env_variables/b3470a92/bash_env_variables_build.sh
csh_env_declaration/b83604a0: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.csh/environment/csh_env_declaration/b83604a0
csh_env_declaration/b83604a0: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.csh/environment/csh_env_declaration/b83604a0/stage
csh_env_declaration/b83604a0: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.csh/environment/csh_env_declaration/b83604a0/csh_env_declaration_build.sh
tcsh_env_declaration/612ee693: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.csh/environment/tcsh_env_declaration/612ee693
tcsh_env_declaration/612ee693: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.csh/environment/tcsh_env_declaration/612ee693/stage
tcsh_env_declaration/612ee693: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.csh/environment/tcsh_env_declaration/612ee693/tcsh_env_declaration_build.sh
csh_shell/9951db25: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.csh/csh_shell_examples/csh_shell/9951db25
csh_shell/9951db25: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.csh/csh_shell_examples/csh_shell/9951db25/stage
csh_shell/9951db25: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.csh/csh_shell_examples/csh_shell/9951db25/csh_shell_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
tcsh_env_declaration/612ee693 does not have any dependencies adding test to queue
csh_env_declaration/b83604a0 does not have any dependencies adding test to queue
csh_shell/9951db25 does not have any dependencies adding test to queue
bash_env_variables/b3470a92 does not have any dependencies adding test to queue
    Builders Eligible to Run     
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                       ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ tcsh_env_declaration/612ee693 │
│ csh_env_declaration/b83604a0  │
│ csh_shell/9951db25            │
│ bash_env_variables/b3470a92   │
└───────────────────────────────┘
tcsh_env_declaration/612ee693: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.csh/environment/tcsh_env_declaration/612ee693/stage
tcsh_env_declaration/612ee693: Running Test via command: csh -ef tcsh_env_declaration_build.sh
tcsh_env_declaration/612ee693 failed to submit job with returncode: 1
─────────────── Error Message for tcsh_env_declaration/612ee693 ────────────────
Badly placed ()'s.

tcsh_env_declaration/612ee693: Detected failure in running test, will attempt to retry test: 1 times
tcsh_env_declaration/612ee693: Run - 1/1
tcsh_env_declaration/612ee693: Running Test via command: csh -ef tcsh_env_declaration_build.sh
tcsh_env_declaration/612ee693: failed to submit job with returncode: 1
tcsh_env_declaration/612ee693: Test completed in 2.100345 seconds
tcsh_env_declaration/612ee693: Test completed with returncode: 1
tcsh_env_declaration/612ee693: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.csh/environment/tcsh_env_declaration/612ee693/tcsh_env_declaration.out
tcsh_env_declaration/612ee693: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.csh/environment/tcsh_env_declaration/612ee693/tcsh_env_declaration.err
csh_env_declaration/b83604a0: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.csh/environment/csh_env_declaration/b83604a0/stage
csh_env_declaration/b83604a0: Running Test via command: csh -ef csh_env_declaration_build.sh
csh_env_declaration/b83604a0 failed to submit job with returncode: 1
──────────────── Error Message for csh_env_declaration/b83604a0 ────────────────
Badly placed ()'s.

csh_env_declaration/b83604a0: Detected failure in running test, will attempt to retry test: 1 times
csh_env_declaration/b83604a0: Run - 1/1
csh_env_declaration/b83604a0: Running Test via command: csh -ef csh_env_declaration_build.sh
csh_env_declaration/b83604a0: failed to submit job with returncode: 1
csh_env_declaration/b83604a0: Test completed in 2.109431 seconds
csh_env_declaration/b83604a0: Test completed with returncode: 1
csh_env_declaration/b83604a0: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.csh/environment/csh_env_declaration/b83604a0/csh_env_declaration.out
csh_env_declaration/b83604a0: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.csh/environment/csh_env_declaration/b83604a0/csh_env_declaration.err
csh_shell/9951db25: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.csh/csh_shell_examples/csh_shell/9951db25/stage
csh_shell/9951db25: Running Test via command: csh -ef csh_shell_build.sh
csh_shell/9951db25 failed to submit job with returncode: 1
───────────────────── Error Message for csh_shell/9951db25 ─────────────────────
Badly placed ()'s.

csh_shell/9951db25: Detected failure in running test, will attempt to retry test: 1 times
csh_shell/9951db25: Run - 1/1
csh_shell/9951db25: Running Test via command: csh -ef csh_shell_build.sh
csh_shell/9951db25: failed to submit job with returncode: 1
csh_shell/9951db25: Test completed in 2.105648 seconds
csh_shell/9951db25: Test completed with returncode: 1
csh_shell/9951db25: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.csh/csh_shell_examples/csh_shell/9951db25/csh_shell.out
csh_shell/9951db25: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.csh/csh_shell_examples/csh_shell/9951db25/csh_shell.err
bash_env_variables/b3470a92: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/environment/bash_env_variables/b3470a92/stage
bash_env_variables/b3470a92: Running Test via command: bash --norc --noprofile -eo pipefail bash_env_variables_build.sh
bash_env_variables/b3470a92: Test completed in 0.008136 seconds
bash_env_variables/b3470a92: Test completed with returncode: 0
bash_env_variables/b3470a92: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/environment/bash_env_variables/b3470a92/bash_env_variables.out
bash_env_variables/b3470a92: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/environment/bash_env_variables/b3470a92/bash_env_variables.err
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ csh_env_decl │ generic.loca │ FAIL   │ None None     │ 1          │ 2.109431 │
│ aration/b836 │ l.csh        │        │ None          │            │          │
│ 04a0         │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ tcsh_env_dec │ generic.loca │ FAIL   │ None None     │ 1          │ 2.100345 │
│ laration/612 │ l.csh        │        │ None          │            │          │
│ ee693        │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ bash_env_var │ generic.loca │ PASS   │ None None     │ 0          │ 0.008136 │
│ iables/b3470 │ l.bash       │        │ None          │            │          │
│ a92          │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ csh_shell/99 │ generic.loca │ FAIL   │ None None     │ 1          │ 2.105648 │
│ 51db25       │ l.csh        │        │ None          │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 1/4 Percentage: 25.000%
Failed Tests: 3/4 Percentage: 75.000%


Adding 4 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_xw7n39wf.log

Note

The --executor option can be appended to discover tests by multiple executors.

Filtering Buildspecs (buildtest build --filter)

buildtest has support for filtering buildspecs based on certain attributes defined in buildspec file. Upon Discover Buildspecs, buildtest will filter out tests or entire buildspec files. The buildtest build --filter option can be used to filter tests where the format is key1=val1;key2=val2,val3. The semicolon is used to specify multiple filter fields and the comma is used to specify multiple values for a given field.

To see all available filter fields you can run buildtest build --helpfilter and buildtest will report the fields followed by description.

buildtest build --helpfilter
$ buildtest build --helpfilter
                 Buildtest Filters                  
┏━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Field       ┃ Description                        ┃
┡━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ tags        │ Filter tests by 'tag' field        │
│ type        │ Filter test by 'type' field        │
│ maintainers │ Filter test by 'maintainers' field │
└─────────────┴────────────────────────────────────┘

In this example, we will discover all buildspecs based on tagname pass and then filter each test by tagname pass specified by --filter tags=pass.

buildtest build -t pass --filter tags=pass
$ buildtest build -t pass --filter tags=pass
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:27                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/pass_returncode.yml                                      ║
╚══════════════════════════════════════════════════════════════════════════════╝
                             Buildspecs By Tag=pass                             
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/pass_returncode.yml                                      ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  1
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
[exit1_fail][/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/pass_returncode.yml]: test is skipped because it is not in tag filter list: {'tags': ['pass']}
[returncode_list_mismatch][/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/pass_returncode.yml]: test is skipped because it is not in tag filter list: {'tags': ['pass']}
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/pass_returncode.yml: VALID
Total builder objects created: 2
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ exit1_pa │ script │ generic. │ None     │ None  │ None  │ report   │ /home/d │
│ ss/bb0ee │        │ local.ba │          │       │       │ exit 1   │ ocs/che │
│ 6c7      │        │ sh       │          │       │       │ as PASS  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 128 │ /home/d │
│ de_int_m │        │ local.ba │          │       │       │ matches  │ ocs/che │
│ atch/931 │        │ sh       │          │       │       │ returnco │ ckouts/ │
│ bc625    │        │          │          │       │       │ de 128   │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
exit1_pass/bb0ee6c7: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/bb0ee6c7
exit1_pass/bb0ee6c7: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/bb0ee6c7/stage
exit1_pass/bb0ee6c7: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/bb0ee6c7/exit1_pass_build.sh
returncode_int_match/931bc625: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/931bc625
returncode_int_match/931bc625: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/931bc625/stage
returncode_int_match/931bc625: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/931bc625/returncode_int_match_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
returncode_int_match/931bc625 does not have any dependencies adding test to queue
exit1_pass/bb0ee6c7 does not have any dependencies adding test to queue
    Builders Eligible to Run     
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                       ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ returncode_int_match/931bc625 │
│ exit1_pass/bb0ee6c7           │
└───────────────────────────────┘
returncode_int_match/931bc625: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/931bc625/stage
returncode_int_match/931bc625: Running Test via command: bash --norc --noprofile -eo pipefail returncode_int_match_build.sh
returncode_int_match/931bc625 failed to submit job with returncode: 128
─────────────── Error Message for returncode_int_match/931bc625 ────────────────

returncode_int_match/931bc625: Detected failure in running test, will attempt to retry test: 1 times
returncode_int_match/931bc625: Run - 1/1
returncode_int_match/931bc625: Running Test via command: bash --norc --noprofile -eo pipefail returncode_int_match_build.sh
returncode_int_match/931bc625: failed to submit job with returncode: 128
returncode_int_match/931bc625: Test completed in 0.015805 seconds
returncode_int_match/931bc625: Test completed with returncode: 128
returncode_int_match/931bc625: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/931bc625/returncode_int_match.out
returncode_int_match/931bc625: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/931bc625/returncode_int_match.err
returncode_int_match/931bc625: Checking returncode - 128 is matched in list [128]
exit1_pass/bb0ee6c7: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/bb0ee6c7/stage
exit1_pass/bb0ee6c7: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/bb0ee6c7 failed to submit job with returncode: 1
──────────────────── Error Message for exit1_pass/bb0ee6c7 ─────────────────────

exit1_pass/bb0ee6c7: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/bb0ee6c7: Run - 1/1
exit1_pass/bb0ee6c7: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/bb0ee6c7: failed to submit job with returncode: 1
exit1_pass/bb0ee6c7: Test completed in 0.015713 seconds
exit1_pass/bb0ee6c7: Test completed with returncode: 1
exit1_pass/bb0ee6c7: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/bb0ee6c7/exit1_pass.out
exit1_pass/bb0ee6c7: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/bb0ee6c7/exit1_pass.err
exit1_pass/bb0ee6c7: Checking returncode - 1 is matched in list [1]
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ exit1_pass/b │ generic.loca │ PASS   │ True None     │ 1          │ 0.015713 │
│ b0ee6c7      │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ returncode_i │ generic.loca │ PASS   │ True None     │ 128        │ 0.015805 │
│ nt_match/931 │ l.bash       │        │ None          │            │          │
│ bc625        │              │        │               │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 2/2 Percentage: 100.000%
Failed Tests: 0/2 Percentage: 0.000%


Adding 2 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_ix_f5bfp.log

buildtest can run filter tests by maintainers, this can be useful if you want to run tests that you are maintainer. The maintainers field is set per buildspec and not each test. You can filter maintiners via --filter maintainers=<MAINTAINER_NAME>. If the maintainers field is not specified the buildspec will be filtered out if --filter maintainers is specified. In this next example, we will build all tests for maintainer @shahzebsiddiqui.

buildtest build -b tutorials --filter maintainers=@shahzebsiddiqui
$ buildtest build -b tutorials --filter maintainers=@shahzebsiddiqui
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:28                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/perf_checks/assert_ne.yml                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/file_count.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/perf_checks/assert_gt.yml                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/exists.yml                                               ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/perf_checks/assert_ge.yml                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/perf_checks/contains.yml                                             ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/status_regex.yml                                         ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/file_and_dir_check.yml                                   ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/environment.yml                                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/csh_shell_examples.yml                                               ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/file_count_pattern.yml                                   ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/containers/hello_world.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/mode.yml                                                 ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/metrics/invalid_metrics.yml                                          ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/sleep.yml                                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/job_dependency/ex2.yml                                               ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/hello_world.yml                                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/shell_examples.yml                                                   ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/summary_example.yml                                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/perf_checks/assert_range.yml                                         ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/metrics/missing_required_in_metrics.yml                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/runtime_status_test.yml                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/file_exists_with_number.yml                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/pass_returncode.yml                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/metrics/metrics_regex.yml                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/perf_checks/assert_eq.yml                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/maintainers_example.yml                                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/skip_tests.yml                                                       ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/invalid_executor.yml                                                 ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/gcc_version.yml                                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/containers/bind_mounts.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/regex_on_filename.yml                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/metrics/invalid_metric_name.yml                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/is_symlink.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/containers/run_script.yml                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/skip_buildspec.yml                                                   ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/multi_executors/executor_scheduler.yml                               ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/shebang.yml                                                          ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/job_dependency/ex4.yml                                               ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/file_count_filetype.yml                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/perf_checks/assert_eq_exceptions.yml                                 ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/python-hello.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/explicit_state.yml                                       ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/multi_executors/executors_var_env_declaration.yml                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/perf_checks/assert_le.yml                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/job_dependency/ex3.yml                                               ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/job_dependency/ex1.yml                                               ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/python-shell.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/add_numbers.yml                                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/containers/run_commands.yml                                          ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/tags_example.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/invalid_buildspec_section.yml                                        ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/perf_checks/assert_lt.yml                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/vars.yml                                                             ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/metrics/metrics_file_regex_invalid_file.yml                          ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/multi_executors/status_by_executors.yml                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/file_exists_exception.yml                                ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/burstbuffer_datawarp_executors.yml                                   ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/invalid_tags.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/file_count_file_traverse_limit.yml                       ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/multi_executors/executor_regex_script.yml                            ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  61
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  61
────────────────────────────── Parsing Buildspecs ──────────────────────────────
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_ne.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/file_count.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_gt.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/exists.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_ge.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/contains.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/status_regex.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/file_and_dir_check.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/environment.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/csh_shell_examples.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/file_count_pattern.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/containers/hello_world.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/mode.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/sleep.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/job_dependency/ex2.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/shell_examples.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/summary_example.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_range.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/runtime_status_test.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/file_exists_with_number.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/pass_returncode.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/metrics/metrics_regex.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_eq.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/maintainers_example.yml: unable to find maintainer: ['@shahzebsiddiqui'] in buildspec which contains the following maintainers: ['@johndoe', '@bobsmith'] therefore we skip this test
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/skip_tests.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/invalid_executor.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/gcc_version.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/containers/bind_mounts.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/regex_on_filename.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/is_symlink.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/containers/run_script.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/skip_buildspec.yml: skipping all test since 'skip' is defined
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/multi_executors/executor_scheduler.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/shebang.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/job_dependency/ex4.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/file_count_filetype.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_eq_exceptions.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/python-hello.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/explicit_state.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/multi_executors/executors_var_env_declaration.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_le.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/job_dependency/ex3.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/job_dependency/ex1.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/python-shell.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/add_numbers.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/containers/run_commands.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/tags_example.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_lt.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/vars.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/metrics/metrics_file_regex_invalid_file.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/multi_executors/status_by_executors.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/burstbuffer_datawarp_executors.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/file_count_file_traverse_limit.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/multi_executors/executor_regex_script.yml: skipping test because 'maintainers' field is not specified in buildspec.
Valid Buildspecs: 55
Invalid Buildspecs: 6
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_ne.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/file_count.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_gt.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/exists.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_ge.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/contains.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/status_regex.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/file_and_dir_check.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/environment.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/csh_shell_examples.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/file_count_pattern.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/containers/hello_world.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/mode.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/sleep.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/job_dependency/ex2.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/hello_world.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/shell_examples.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/summary_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_range.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/runtime_status_test.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/file_exists_with_number.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/pass_returncode.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/metrics/metrics_regex.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_eq.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/maintainers_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/skip_tests.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/invalid_executor.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/gcc_version.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/containers/bind_mounts.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/regex_on_filename.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/is_symlink.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/containers/run_script.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/skip_buildspec.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/multi_executors/executor_scheduler.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/shebang.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/job_dependency/ex4.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/file_count_filetype.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_eq_exceptions.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/python-hello.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/explicit_state.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/multi_executors/executors_var_env_declaration.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_le.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/job_dependency/ex3.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/job_dependency/ex1.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/python-shell.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/add_numbers.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/containers/run_commands.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/tags_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_lt.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/vars.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/metrics/metrics_file_regex_invalid_file.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/multi_executors/status_by_executors.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/burstbuffer_datawarp_executors.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/file_count_file_traverse_limit.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/multi_executors/executor_regex_script.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/metrics/invalid_metrics.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/metrics/missing_required_in_metrics.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/metrics/invalid_metric_name.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/invalid_buildspec_section.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/file_exists_exception.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/invalid_tags.yml: INVALID
                            Buildspecs Filtered out                             
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ buildspecs                                                                   ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
└──────────────────────────────────────────────────────────────────────────────┘
Total builder objects created: 1
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ hello_wo │ script │ generic. │ None     │ None  │ None  │ hello    │ /home/d │
│ rld/12c6 │        │ local.ba │          │       │       │ world    │ ocs/che │
│ 8bb3     │        │ sh       │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ hello_w │
│          │        │          │          │       │       │          │ orld.ym │
│          │        │          │          │       │       │          │ l       │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
hello_world/12c68bb3: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/12c68bb3
hello_world/12c68bb3: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/12c68bb3/stage
hello_world/12c68bb3: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/12c68bb3/hello_world_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
hello_world/12c68bb3 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder              ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ hello_world/12c68bb3 │
└──────────────────────┘
hello_world/12c68bb3: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/12c68bb3/stage
hello_world/12c68bb3: Running Test via command: bash --norc --noprofile -eo pipefail hello_world_build.sh
hello_world/12c68bb3: Test completed in 0.006166 seconds
hello_world/12c68bb3: Test completed with returncode: 0
hello_world/12c68bb3: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/12c68bb3/hello_world.out
hello_world/12c68bb3: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/12c68bb3/hello_world.err
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ hello_world/ │ generic.loca │ PASS   │ None None     │ 0          │ 0.006166 │
│ 12c68bb3     │ l.bash       │        │ None          │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 1/1 Percentage: 100.000%
Failed Tests: 0/1 Percentage: 0.000%


Adding 1 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_3m2xiui6.log

Please see Query Maintainers (buildtest buildspec maintainers) on list of maintainers and breakdown of buildspecs by maintainers.

We can also filter tests by type field in the buildspec which corresponds to the schema type. In this next example, we filter all tests by script schema type by passing option --filter type=script. We inform buildtest to stop after build stage (--stage=build) for more details see Configure Build Stages.

buildtest build -b tutorials --filter type=script --stage=build
$ buildtest build -b tutorials --filter type=script --stage=build
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:29                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/metrics/missing_required_in_metrics.yml                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/skip_buildspec.yml                                                   ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/burstbuffer_datawarp_executors.yml                                   ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/perf_checks/assert_ge.yml                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/perf_checks/assert_eq.yml                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/maintainers_example.yml                                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/file_exists_with_number.yml                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/runtime_status_test.yml                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/perf_checks/assert_range.yml                                         ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/multi_executors/executor_regex_script.yml                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/vars.yml                                                             ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/python-hello.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/python-shell.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/mode.yml                                                 ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/file_count.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/add_numbers.yml                                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/tags_example.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/exists.yml                                               ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/file_count_pattern.yml                                   ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/is_symlink.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/metrics/invalid_metrics.yml                                          ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/file_count_file_traverse_limit.yml                       ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/invalid_tags.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/explicit_state.yml                                       ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/pass_returncode.yml                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/invalid_buildspec_section.yml                                        ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/status_regex.yml                                         ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/job_dependency/ex2.yml                                               ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/hello_world.yml                                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/file_and_dir_check.yml                                   ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/perf_checks/assert_gt.yml                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/containers/hello_world.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/invalid_executor.yml                                                 ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/multi_executors/status_by_executors.yml                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/shebang.yml                                                          ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/job_dependency/ex3.yml                                               ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/perf_checks/contains.yml                                             ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/containers/bind_mounts.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/skip_tests.yml                                                       ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/csh_shell_examples.yml                                               ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/regex_on_filename.yml                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/summary_example.yml                                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/file_count_filetype.yml                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/sleep.yml                                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/metrics/metrics_file_regex_invalid_file.yml                          ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/perf_checks/assert_le.yml                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/job_dependency/ex1.yml                                               ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/containers/run_commands.yml                                          ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/job_dependency/ex4.yml                                               ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/perf_checks/assert_ne.yml                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/multi_executors/executor_scheduler.yml                               ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/metrics/invalid_metric_name.yml                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/perf_checks/assert_eq_exceptions.yml                                 ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/shell_examples.yml                                                   ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/gcc_version.yml                                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/containers/run_script.yml                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/environment.yml                                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/perf_checks/assert_lt.yml                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/metrics/metrics_regex.yml                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/multi_executors/executors_var_env_declaration.yml                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/file_exists_exception.yml                                ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  61
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  61
────────────────────────────── Parsing Buildspecs ──────────────────────────────
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/skip_buildspec.yml: skipping all test since 'skip' is defined
skip: skipping test due to 'skip' property.
Valid Buildspecs: 55
Invalid Buildspecs: 6
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/skip_buildspec.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/burstbuffer_datawarp_executors.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_ge.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_eq.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/maintainers_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/file_exists_with_number.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/runtime_status_test.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_range.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/multi_executors/executor_regex_script.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/vars.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/python-hello.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/python-shell.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/mode.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/file_count.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/add_numbers.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/tags_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/exists.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/file_count_pattern.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/is_symlink.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/file_count_file_traverse_limit.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/explicit_state.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/pass_returncode.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/status_regex.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/job_dependency/ex2.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/hello_world.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/file_and_dir_check.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_gt.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/containers/hello_world.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/invalid_executor.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/multi_executors/status_by_executors.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/shebang.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/job_dependency/ex3.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/contains.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/containers/bind_mounts.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/skip_tests.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/csh_shell_examples.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/regex_on_filename.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/summary_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/file_count_filetype.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/sleep.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/metrics/metrics_file_regex_invalid_file.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_le.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/job_dependency/ex1.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/containers/run_commands.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/job_dependency/ex4.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_ne.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/multi_executors/executor_scheduler.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_eq_exceptions.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/shell_examples.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/gcc_version.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/containers/run_script.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/environment.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/perf_checks/assert_lt.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/metrics/metrics_regex.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/multi_executors/executors_var_env_declaration.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/metrics/missing_required_in_metrics.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/metrics/invalid_metrics.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/invalid_tags.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/invalid_buildspec_section.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/metrics/invalid_metric_name.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/file_exists_exception.yml: INVALID
                            Buildspecs Filtered out                             
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ buildspecs                                                                   ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
└──────────────────────────────────────────────────────────────────────────────┘
Total builder objects created: 99
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ create_b │ script │ generic. │ None     │ None  │ None  │ Create a │ /home/d │
│ urst_buf │        │ local.ba │          │       │       │ burst    │ ocs/che │
│ fer_exec │        │ sh       │          │       │       │ buffer   │ ckouts/ │
│ utors/24 │        │          │          │       │       │ for      │ readthe │
│ 9d6de5   │        │          │          │       │       │ multiple │ docs.or │
│          │        │          │          │       │       │ executor │ g/user_ │
│          │        │          │          │       │       │ s        │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ burstbu │
│          │        │          │          │       │       │          │ ffer_da │
│          │        │          │          │       │       │          │ tawarp_ │
│          │        │          │          │       │       │          │ executo │
│          │        │          │          │       │       │          │ rs.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ create_b │ script │ generic. │ None     │ None  │ None  │ Create a │ /home/d │
│ urst_buf │        │ local.sh │          │       │       │ burst    │ ocs/che │
│ fer_exec │        │          │          │       │       │ buffer   │ ckouts/ │
│ utors/14 │        │          │          │       │       │ for      │ readthe │
│ b37641   │        │          │          │       │       │ multiple │ docs.or │
│          │        │          │          │       │       │ executor │ g/user_ │
│          │        │          │          │       │       │ s        │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ burstbu │
│          │        │          │          │       │       │          │ ffer_da │
│          │        │          │          │       │       │          │ tawarp_ │
│          │        │          │          │       │       │          │ executo │
│          │        │          │          │       │       │          │ rs.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ stream_t │ script │ generic. │ None     │ None  │ None  │ Run      │ /home/d │
│ est/de2b │        │ local.ba │          │       │       │ stream   │ ocs/che │
│ e68b     │        │ sh       │          │       │       │ test     │ ckouts/ │
│          │        │          │          │       │       │ with     │ readthe │
│          │        │          │          │       │       │ metrics  │ docs.or │
│          │        │          │          │       │       │ example  │ g/user_ │
│          │        │          │          │       │       │ using    │ builds/ │
│          │        │          │          │       │       │ assert   │ buildte │
│          │        │          │          │       │       │ greater  │ st/chec │
│          │        │          │          │       │       │ equal    │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ perf_ch │
│          │        │          │          │       │       │          │ ecks/as │
│          │        │          │          │       │       │          │ sert_ge │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ assert_e │ script │ generic. │ None     │ None  │ None  │ Test for │ /home/d │
│ q_exampl │        │ local.ba │          │       │       │ assert   │ ocs/che │
│ e/a39215 │        │ sh       │          │       │       │ equality │ ckouts/ │
│ 45       │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ perf_ch │
│          │        │          │          │       │       │          │ ecks/as │
│          │        │          │          │       │       │          │ sert_eq │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ foo_bar/ │ script │ generic. │ None     │ None  │ None  │ prints   │ /home/d │
│ 1fddd78e │        │ local.sh │          │       │       │ variable │ ocs/che │
│          │        │          │          │       │       │ $FOO     │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ maintai │
│          │        │          │          │       │       │          │ ners_ex │
│          │        │          │          │       │       │          │ ample.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ file_exi │ script │ generic. │ None     │ None  │ None  │ this     │ /home/d │
│ sts_pass │        │ local.ba │          │       │       │ test     │ ocs/che │
│ /6664112 │        │ sh       │          │       │       │ will     │ ckouts/ │
│ b        │        │          │          │       │       │ pass     │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/fi │
│          │        │          │          │       │       │          │ le_exis │
│          │        │          │          │       │       │          │ ts_with │
│          │        │          │          │       │       │          │ _number │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ timelimi │ script │ generic. │ None     │ None  │ None  │ Run a    │ /home/d │
│ t_min_ma │        │ local.sh │          │       │       │ sleep    │ ocs/che │
│ x/85349d │        │          │          │       │       │ job for  │ ckouts/ │
│ 09       │        │          │          │       │       │ 2        │ readthe │
│          │        │          │          │       │       │ seconds  │ docs.or │
│          │        │          │          │       │       │ and test │ g/user_ │
│          │        │          │          │       │       │ pass if  │ builds/ │
│          │        │          │          │       │       │ its      │ buildte │
│          │        │          │          │       │       │ within   │ st/chec │
│          │        │          │          │       │       │ 1.0-3.0s │ kouts/v │
│          │        │          │          │       │       │ ec       │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/ru │
│          │        │          │          │       │       │          │ ntime_s │
│          │        │          │          │       │       │          │ tatus_t │
│          │        │          │          │       │       │          │ est.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ timelimi │ script │ generic. │ None     │ None  │ None  │ Run a    │ /home/d │
│ t_min/7b │        │ local.sh │          │       │       │ sleep    │ ocs/che │
│ ab7bbb   │        │          │          │       │       │ job for  │ ckouts/ │
│          │        │          │          │       │       │ 2        │ readthe │
│          │        │          │          │       │       │ seconds  │ docs.or │
│          │        │          │          │       │       │ and test │ g/user_ │
│          │        │          │          │       │       │ pass if  │ builds/ │
│          │        │          │          │       │       │ its      │ buildte │
│          │        │          │          │       │       │ exceeds  │ st/chec │
│          │        │          │          │       │       │ min time │ kouts/v │
│          │        │          │          │       │       │ of 1.0   │ 1.7/tut │
│          │        │          │          │       │       │ sec      │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/ru │
│          │        │          │          │       │       │          │ ntime_s │
│          │        │          │          │       │       │          │ tatus_t │
│          │        │          │          │       │       │          │ est.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ timelimi │ script │ generic. │ None     │ None  │ None  │ Run a    │ /home/d │
│ t_max/79 │        │ local.sh │          │       │       │ sleep    │ ocs/che │
│ 1b36b5   │        │          │          │       │       │ job for  │ ckouts/ │
│          │        │          │          │       │       │ 2        │ readthe │
│          │        │          │          │       │       │ seconds  │ docs.or │
│          │        │          │          │       │       │ and test │ g/user_ │
│          │        │          │          │       │       │ pass if  │ builds/ │
│          │        │          │          │       │       │ it's     │ buildte │
│          │        │          │          │       │       │ within   │ st/chec │
│          │        │          │          │       │       │ max      │ kouts/v │
│          │        │          │          │       │       │ time:    │ 1.7/tut │
│          │        │          │          │       │       │ 5.0 sec  │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/ru │
│          │        │          │          │       │       │          │ ntime_s │
│          │        │          │          │       │       │          │ tatus_t │
│          │        │          │          │       │       │          │ est.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ timelimi │ script │ generic. │ None     │ None  │ None  │ This     │ /home/d │
│ t_min_fa │        │ local.sh │          │       │       │ test     │ ocs/che │
│ il/4c8e5 │        │          │          │       │       │ fails    │ ckouts/ │
│ ea1      │        │          │          │       │       │ because  │ readthe │
│          │        │          │          │       │       │ it runs  │ docs.or │
│          │        │          │          │       │       │ less     │ g/user_ │
│          │        │          │          │       │       │ than     │ builds/ │
│          │        │          │          │       │       │ mintime  │ buildte │
│          │        │          │          │       │       │ of 10    │ st/chec │
│          │        │          │          │       │       │ second   │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/ru │
│          │        │          │          │       │       │          │ ntime_s │
│          │        │          │          │       │       │          │ tatus_t │
│          │        │          │          │       │       │          │ est.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ timelimi │ script │ generic. │ None     │ None  │ None  │ This     │ /home/d │
│ t_max_fa │        │ local.sh │          │       │       │ test     │ ocs/che │
│ il/90597 │        │          │          │       │       │ fails    │ ckouts/ │
│ afe      │        │          │          │       │       │ because  │ readthe │
│          │        │          │          │       │       │ it       │ docs.or │
│          │        │          │          │       │       │ exceeds  │ g/user_ │
│          │        │          │          │       │       │ maxtime  │ builds/ │
│          │        │          │          │       │       │ of 1.0   │ buildte │
│          │        │          │          │       │       │ second   │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/ru │
│          │        │          │          │       │       │          │ ntime_s │
│          │        │          │          │       │       │          │ tatus_t │
│          │        │          │          │       │       │          │ est.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ assert_r │ script │ generic. │ None     │ None  │ None  │ Example  │ /home/d │
│ ange_ex/ │        │ local.ba │          │       │       │ on       │ ocs/che │
│ 423a19de │        │ sh       │          │       │       │ assert_r │ ckouts/ │
│          │        │          │          │       │       │ ange     │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ perf_ch │
│          │        │          │          │       │       │          │ ecks/as │
│          │        │          │          │       │       │          │ sert_ra │
│          │        │          │          │       │       │          │ nge.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ multiple │ script │ generic. │ None     │ None  │ None  │ run test │ /home/d │
│ _executo │        │ local.ba │          │       │       │ with     │ ocs/che │
│ rs/a2be2 │        │ sh       │          │       │       │ executor │ ckouts/ │
│ 1ed      │        │          │          │       │       │ generic. │ readthe │
│          │        │          │          │       │       │ local.ba │ docs.or │
│          │        │          │          │       │       │ sh and   │ g/user_ │
│          │        │          │          │       │       │ generic. │ builds/ │
│          │        │          │          │       │       │ local.sh │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │ executor │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ multi_e │
│          │        │          │          │       │       │          │ xecutor │
│          │        │          │          │       │       │          │ s/execu │
│          │        │          │          │       │       │          │ tor_reg │
│          │        │          │          │       │       │          │ ex_scri │
│          │        │          │          │       │       │          │ pt.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ multiple │ script │ generic. │ None     │ None  │ None  │ run test │ /home/d │
│ _executo │        │ local.sh │          │       │       │ with     │ ocs/che │
│ rs/404b7 │        │          │          │       │       │ executor │ ckouts/ │
│ 516      │        │          │          │       │       │ generic. │ readthe │
│          │        │          │          │       │       │ local.ba │ docs.or │
│          │        │          │          │       │       │ sh and   │ g/user_ │
│          │        │          │          │       │       │ generic. │ builds/ │
│          │        │          │          │       │       │ local.sh │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │ executor │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ multi_e │
│          │        │          │          │       │       │          │ xecutor │
│          │        │          │          │       │       │          │ s/execu │
│          │        │          │          │       │       │          │ tor_reg │
│          │        │          │          │       │       │          │ ex_scri │
│          │        │          │          │       │       │          │ pt.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ variable │ script │ generic. │ None     │ None  │ None  │ Declare  │ /home/d │
│ s_bash/e │        │ local.ba │          │       │       │ shell    │ ocs/che │
│ e4d8510  │        │ sh       │          │       │       │ variable │ ckouts/ │
│          │        │          │          │       │       │ s in     │ readthe │
│          │        │          │          │       │       │ bash     │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ vars.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ python_h │ script │ generic. │ None     │ None  │ None  │ Hello    │ /home/d │
│ ello/6fb │        │ local.ba │          │       │       │ World    │ ocs/che │
│ dac0c    │        │ sh       │          │       │       │ python   │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ python- │
│          │        │          │          │       │       │          │ hello.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ circle_a │ script │ generic. │ None     │ None  │ None  │ Calculat │ /home/d │
│ rea/2f76 │        │ local.ba │          │       │       │ e circle │ ocs/che │
│ d989     │        │ sh       │          │       │       │ of area  │ ckouts/ │
│          │        │          │          │       │       │ given a  │ readthe │
│          │        │          │          │       │       │ radius   │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ python- │
│          │        │          │          │       │       │          │ shell.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ status_l │ script │ generic. │ None     │ None  │ None  │ Using    │ /home/d │
│ ogical_a │        │ local.ba │          │       │       │ logical  │ ocs/che │
│ nd/7def8 │        │ sh       │          │       │       │ AND to   │ ckouts/ │
│ 640      │        │          │          │       │       │ check    │ readthe │
│          │        │          │          │       │       │ status   │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/mo │
│          │        │          │          │       │       │          │ de.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ status_l │ script │ generic. │ None     │ None  │ None  │ Using    │ /home/d │
│ ogical_o │        │ local.ba │          │       │       │ logical  │ ocs/che │
│ r/f6bb7e │        │ sh       │          │       │       │ OR to    │ ckouts/ │
│ fd       │        │          │          │       │       │ check    │ readthe │
│          │        │          │          │       │       │ status   │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/mo │
│          │        │          │          │       │       │          │ de.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ file_cou │ script │ generic. │ None     │ None  │ None  │ file     │ /home/d │
│ nt_on_di │        │ local.ba │          │       │       │ count    │ ocs/che │
│ rectory/ │        │ sh       │          │       │       │ check in │ ckouts/ │
│ 15458999 │        │          │          │       │       │ director │ readthe │
│          │        │          │          │       │       │ y        │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/fi │
│          │        │          │          │       │       │          │ le_coun │
│          │        │          │          │       │       │          │ t.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ file_cou │ script │ generic. │ None     │ None  │ None  │ file     │ /home/d │
│ nt_by_ex │        │ local.ba │          │       │       │ count by │ ocs/che │
│ tension/ │        │ sh       │          │       │       │ extensio │ ckouts/ │
│ 9df43a70 │        │          │          │       │       │ n        │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/fi │
│          │        │          │          │       │       │          │ le_coun │
│          │        │          │          │       │       │          │ t.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ add_numb │ script │ generic. │ None     │ None  │ None  │ Add X+Y  │ /home/d │
│ ers/c311 │        │ local.ba │          │       │       │          │ ocs/che │
│ 1fdb     │        │ sh       │          │       │       │          │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ add_num │
│          │        │          │          │       │       │          │ bers.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ string_t │ script │ generic. │ None     │ None  │ None  │ tags can │ /home/d │
│ ag/77619 │        │ local.ba │          │       │       │ be a     │ ocs/che │
│ 73b      │        │ sh       │          │       │       │ string   │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ tags_ex │
│          │        │          │          │       │       │          │ ample.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ list_of_ │ script │ generic. │ None     │ None  │ None  │ tags can │ /home/d │
│ strings_ │        │ local.ba │          │       │       │ be a     │ ocs/che │
│ tags/fe9 │        │ sh       │          │       │       │ list of  │ ckouts/ │
│ 0d901    │        │          │          │       │       │ strings  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ tags_ex │
│          │        │          │          │       │       │          │ ample.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ status_e │ script │ generic. │ None     │ None  │ None  │ status   │ /home/d │
│ xists/3a │        │ local.ba │          │       │       │ check    │ ocs/che │
│ f0f896   │        │ sh       │          │       │       │ based    │ ckouts/ │
│          │        │          │          │       │       │ for file │ readthe │
│          │        │          │          │       │       │ and      │ docs.or │
│          │        │          │          │       │       │ director │ g/user_ │
│          │        │          │          │       │       │ y        │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/ex │
│          │        │          │          │       │       │          │ ists.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ status_e │ script │ generic. │ None     │ None  │ None  │ status   │ /home/d │
│ xists_fa │        │ local.ba │          │       │       │ check    │ ocs/che │
│ ilure/73 │        │ sh       │          │       │       │ failure  │ ckouts/ │
│ 05af67   │        │          │          │       │       │ for      │ readthe │
│          │        │          │          │       │       │ existenc │ docs.or │
│          │        │          │          │       │       │ e        │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/ex │
│          │        │          │          │       │       │          │ ists.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ file_cou │ script │ generic. │ None     │ None  │ None  │ file     │ /home/d │
│ nt_by_ex │        │ local.ba │          │       │       │ count by │ ocs/che │
│ pression │        │ sh       │          │       │       │ expressi │ ckouts/ │
│ /7a95f6c │        │          │          │       │       │ on       │ readthe │
│ 2        │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/fi │
│          │        │          │          │       │       │          │ le_coun │
│          │        │          │          │       │       │          │ t_patte │
│          │        │          │          │       │       │          │ rn.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ file_ext │ script │ generic. │ None     │ None  │ None  │ file     │ /home/d │
│ ension_a │        │ local.ba │          │       │       │ count by │ ocs/che │
│ nd_filep │        │ sh       │          │       │       │ file     │ ckouts/ │
│ attern/2 │        │          │          │       │       │ extensio │ readthe │
│ 237ac5c  │        │          │          │       │       │ n and    │ docs.or │
│          │        │          │          │       │       │ file     │ g/user_ │
│          │        │          │          │       │       │ pattern  │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/fi │
│          │        │          │          │       │       │          │ le_coun │
│          │        │          │          │       │       │          │ t_patte │
│          │        │          │          │       │       │          │ rn.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ symlink_ │ script │ generic. │ None     │ None  │ None  │ status   │ /home/d │
│ test/39d │        │ local.ba │          │       │       │ check    │ ocs/che │
│ 3cf26    │        │ sh       │          │       │       │ based on │ ckouts/ │
│          │        │          │          │       │       │ symbolic │ readthe │
│          │        │          │          │       │       │ link     │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/is │
│          │        │          │          │       │       │          │ _symlin │
│          │        │          │          │       │       │          │ k.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ file_tra │ script │ generic. │ None     │ None  │ None  │ Use of   │ /home/d │
│ verse_li │        │ local.ba │          │       │       │ file_tra │ ocs/che │
│ mit/9872 │        │ sh       │          │       │       │ verse_li │ ckouts/ │
│ 0614     │        │          │          │       │       │ mit to   │ readthe │
│          │        │          │          │       │       │ limit    │ docs.or │
│          │        │          │          │       │       │ number   │ g/user_ │
│          │        │          │          │       │       │ of files │ builds/ │
│          │        │          │          │       │       │ searched │ buildte │
│          │        │          │          │       │       │ in a     │ st/chec │
│          │        │          │          │       │       │ director │ kouts/v │
│          │        │          │          │       │       │ y        │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/fi │
│          │        │          │          │       │       │          │ le_coun │
│          │        │          │          │       │       │          │ t_file_ │
│          │        │          │          │       │       │          │ travers │
│          │        │          │          │       │       │          │ e_limit │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ always_p │ script │ generic. │ None     │ None  │ None  │ This     │ /home/d │
│ ass/ebee │        │ local.sh │          │       │       │ test     │ ocs/che │
│ 527e     │        │          │          │       │       │ will     │ ckouts/ │
│          │        │          │          │       │       │ always   │ readthe │
│          │        │          │          │       │       │ 'PASS'   │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/ex │
│          │        │          │          │       │       │          │ plicit_ │
│          │        │          │          │       │       │          │ state.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ always_f │ script │ generic. │ None     │ None  │ None  │ This     │ /home/d │
│ ail/9589 │        │ local.sh │          │       │       │ test     │ ocs/che │
│ 5c06     │        │          │          │       │       │ will     │ ckouts/ │
│          │        │          │          │       │       │ always   │ readthe │
│          │        │          │          │       │       │ 'FAIL'   │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/ex │
│          │        │          │          │       │       │          │ plicit_ │
│          │        │          │          │       │       │          │ state.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ test_fai │ script │ generic. │ None     │ None  │ None  │ This     │ /home/d │
│ l_return │        │ local.sh │          │       │       │ test     │ ocs/che │
│ code_mat │        │          │          │       │       │ will     │ ckouts/ │
│ ch/bc7db │        │          │          │       │       │ 'FAIL'   │ readthe │
│ 4ef      │        │          │          │       │       │ even if  │ docs.or │
│          │        │          │          │       │       │ we have  │ g/user_ │
│          │        │          │          │       │       │ returnco │ builds/ │
│          │        │          │          │       │       │ de match │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/ex │
│          │        │          │          │       │       │          │ plicit_ │
│          │        │          │          │       │       │          │ state.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ test_pas │ script │ generic. │ None     │ None  │ None  │ This     │ /home/d │
│ s_return │        │ local.sh │          │       │       │ test     │ ocs/che │
│ code_mis │        │          │          │       │       │ will     │ ckouts/ │
│ match/2c │        │          │          │       │       │ 'PASS'   │ readthe │
│ 691242   │        │          │          │       │       │ even if  │ docs.or │
│          │        │          │          │       │       │ we have  │ g/user_ │
│          │        │          │          │       │       │ returnco │ builds/ │
│          │        │          │          │       │       │ de       │ buildte │
│          │        │          │          │       │       │ mismatch │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/ex │
│          │        │          │          │       │       │          │ plicit_ │
│          │        │          │          │       │       │          │ state.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_fa │ script │ generic. │ None     │ None  │ None  │ exit 1   │ /home/d │
│ il/a7bae │        │ local.ba │          │       │       │ by       │ ocs/che │
│ c40      │        │ sh       │          │       │       │ default  │ ckouts/ │
│          │        │          │          │       │       │ is FAIL  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_pa │ script │ generic. │ None     │ None  │ None  │ report   │ /home/d │
│ ss/4bafb │        │ local.ba │          │       │       │ exit 1   │ ocs/che │
│ 6d7      │        │ sh       │          │       │       │ as PASS  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 2   │ /home/d │
│ de_list_ │        │ local.ba │          │       │       │ failed   │ ocs/che │
│ mismatch │        │ sh       │          │       │       │ since it │ ckouts/ │
│ /2e34079 │        │          │          │       │       │ failed   │ readthe │
│ c        │        │          │          │       │       │ to match │ docs.or │
│          │        │          │          │       │       │ returnco │ g/user_ │
│          │        │          │          │       │       │ de 1     │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 128 │ /home/d │
│ de_int_m │        │ local.ba │          │       │       │ matches  │ ocs/che │
│ atch/71d │        │ sh       │          │       │       │ returnco │ ckouts/ │
│ 7491e    │        │          │          │       │       │ de 128   │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ status_r │ script │ generic. │ None     │ None  │ None  │ Pass     │ /home/d │
│ egex_std │        │ local.ba │          │       │       │ test     │ ocs/che │
│ out_pass │        │ sh       │          │       │       │ based on │ ckouts/ │
│ /7976e37 │        │          │          │       │       │ regular  │ readthe │
│ 4        │        │          │          │       │       │ expressi │ docs.or │
│          │        │          │          │       │       │ on       │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/st │
│          │        │          │          │       │       │          │ atus_re │
│          │        │          │          │       │       │          │ gex.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ status_r │ script │ generic. │ None     │ None  │ None  │ Pass     │ /home/d │
│ egex_std │        │ local.ba │          │       │       │ test     │ ocs/che │
│ out_fail │        │ sh       │          │       │       │ based on │ ckouts/ │
│ /17eb264 │        │          │          │       │       │ regular  │ readthe │
│ 7        │        │          │          │       │       │ expressi │ docs.or │
│          │        │          │          │       │       │ on       │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/st │
│          │        │          │          │       │       │          │ atus_re │
│          │        │          │          │       │       │          │ gex.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ status_r │ script │ generic. │ None     │ None  │ None  │ Pass     │ /home/d │
│ egex_std │        │ local.ba │          │       │       │ test     │ ocs/che │
│ err_pass │        │ sh       │          │       │       │ based on │ ckouts/ │
│ /6ac926d │        │          │          │       │       │ regular  │ readthe │
│ 4        │        │          │          │       │       │ expressi │ docs.or │
│          │        │          │          │       │       │ on       │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/st │
│          │        │          │          │       │       │          │ atus_re │
│          │        │          │          │       │       │          │ gex.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ status_r │ script │ generic. │ None     │ None  │ None  │ Pass     │ /home/d │
│ egex_std │        │ local.ba │          │       │       │ test     │ ocs/che │
│ err_fail │        │ sh       │          │       │       │ based on │ ckouts/ │
│ /efb9830 │        │          │          │       │       │ regular  │ readthe │
│ c        │        │          │          │       │       │ expressi │ docs.or │
│          │        │          │          │       │       │ on       │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/st │
│          │        │          │          │       │       │          │ atus_re │
│          │        │          │          │       │       │          │ gex.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ test1/cf │ script │ generic. │ None     │ None  │ None  │ This     │ /home/d │
│ a46240   │        │ local.ba │          │       │       │ test     │ ocs/che │
│          │        │ sh       │          │       │       │ will     │ ckouts/ │
│          │        │          │          │       │       │ pass     │ readthe │
│          │        │          │          │       │       │ with     │ docs.or │
│          │        │          │          │       │       │ exit 1   │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ job_dep │
│          │        │          │          │       │       │          │ endency │
│          │        │          │          │       │       │          │ /ex2.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ test2/eb │ script │ generic. │ None     │ None  │ None  │ This     │ /home/d │
│ 9b4e4d   │        │ local.ba │          │       │       │ test     │ ocs/che │
│          │        │ sh       │          │       │       │ will run │ ckouts/ │
│          │        │          │          │       │       │ if test1 │ readthe │
│          │        │          │          │       │       │ has      │ docs.or │
│          │        │          │          │       │       │ returnco │ g/user_ │
│          │        │          │          │       │       │ de 1     │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ job_dep │
│          │        │          │          │       │       │          │ endency │
│          │        │          │          │       │       │          │ /ex2.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ test3/73 │ script │ generic. │ None     │ None  │ None  │ This     │ /home/d │
│ efe639   │        │ local.ba │          │       │       │ test     │ ocs/che │
│          │        │ sh       │          │       │       │ will run │ ckouts/ │
│          │        │          │          │       │       │ if test1 │ readthe │
│          │        │          │          │       │       │ has      │ docs.or │
│          │        │          │          │       │       │ returnco │ g/user_ │
│          │        │          │          │       │       │ de 1 and │ builds/ │
│          │        │          │          │       │       │ test2    │ buildte │
│          │        │          │          │       │       │ has      │ st/chec │
│          │        │          │          │       │       │ returnco │ kouts/v │
│          │        │          │          │       │       │ de 2     │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ job_dep │
│          │        │          │          │       │       │          │ endency │
│          │        │          │          │       │       │          │ /ex2.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ hello_wo │ script │ generic. │ None     │ None  │ None  │ hello    │ /home/d │
│ rld/4822 │        │ local.ba │          │       │       │ world    │ ocs/che │
│ 5448     │        │ sh       │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ hello_w │
│          │        │          │          │       │       │          │ orld.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ file_and │ script │ generic. │ None     │ None  │ None  │ status   │ /home/d │
│ _dir_che │        │ local.ba │          │       │       │ check    │ ocs/che │
│ cks/78dc │        │ sh       │          │       │       │ for      │ ckouts/ │
│ 6224     │        │          │          │       │       │ files    │ readthe │
│          │        │          │          │       │       │ and      │ docs.or │
│          │        │          │          │       │       │ director │ g/user_ │
│          │        │          │          │       │       │ ies      │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/fi │
│          │        │          │          │       │       │          │ le_and_ │
│          │        │          │          │       │       │          │ dir_che │
│          │        │          │          │       │       │          │ ck.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ combined │ script │ generic. │ None     │ None  │ None  │ status   │ /home/d │
│ _file_an │        │ local.ba │          │       │       │ check    │ ocs/che │
│ d_dir_ch │        │ sh       │          │       │       │ for      │ ckouts/ │
│ ecks/a4e │        │          │          │       │       │ files    │ readthe │
│ dac69    │        │          │          │       │       │ and      │ docs.or │
│          │        │          │          │       │       │ director │ g/user_ │
│          │        │          │          │       │       │ ies      │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/fi │
│          │        │          │          │       │       │          │ le_and_ │
│          │        │          │          │       │       │          │ dir_che │
│          │        │          │          │       │       │          │ ck.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ assert_g │ script │ generic. │ None     │ None  │ None  │ Run      │ /home/d │
│ t_exampl │        │ local.ba │          │       │       │ stream   │ ocs/che │
│ e/2762b1 │        │ sh       │          │       │       │ test     │ ckouts/ │
│ ad       │        │          │          │       │       │ with     │ readthe │
│          │        │          │          │       │       │ metrics  │ docs.or │
│          │        │          │          │       │       │ example  │ g/user_ │
│          │        │          │          │       │       │ using    │ builds/ │
│          │        │          │          │       │       │ assert   │ buildte │
│          │        │          │          │       │       │ greater  │ st/chec │
│          │        │          │          │       │       │ than.    │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ perf_ch │
│          │        │          │          │       │       │          │ ecks/as │
│          │        │          │          │       │       │          │ sert_gt │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ hello_wo │ script │ generic. │ None     │ None  │ None  │ run      │ /home/d │
│ rld_cont │        │ local.ba │          │       │       │ containe │ ocs/che │
│ ainer_no │        │ sh       │          │       │       │ r with   │ ckouts/ │
│ _command │        │          │          │       │       │ no       │ readthe │
│ s/ec7d13 │        │          │          │       │       │ commands │ docs.or │
│ 61       │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ contain │
│          │        │          │          │       │       │          │ ers/hel │
│          │        │          │          │       │       │          │ lo_worl │
│          │        │          │          │       │       │          │ d.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ status_r │ script │ generic. │ None     │ None  │ None  │ define   │ /home/d │
│ eturncod │        │ local.ba │          │       │       │ status   │ ocs/che │
│ e_by_exe │        │ sh       │          │       │       │ per      │ ckouts/ │
│ cutors/e │        │          │          │       │       │ executor │ readthe │
│ 55718a4  │        │          │          │       │       │ type.    │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ multi_e │
│          │        │          │          │       │       │          │ xecutor │
│          │        │          │          │       │       │          │ s/statu │
│          │        │          │          │       │       │          │ s_by_ex │
│          │        │          │          │       │       │          │ ecutors │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ status_r │ script │ generic. │ None     │ None  │ None  │ define   │ /home/d │
│ eturncod │        │ local.sh │          │       │       │ status   │ ocs/che │
│ e_by_exe │        │          │          │       │       │ per      │ ckouts/ │
│ cutors/4 │        │          │          │       │       │ executor │ readthe │
│ e95a1bd  │        │          │          │       │       │ type.    │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ multi_e │
│          │        │          │          │       │       │          │ xecutor │
│          │        │          │          │       │       │          │ s/statu │
│          │        │          │          │       │       │          │ s_by_ex │
│          │        │          │          │       │       │          │ ecutors │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ bash_log │ script │ generic. │ None     │ None  │ None  │ customiz │ /home/d │
│ in_sheba │        │ local.ba │          │       │       │ e        │ ocs/che │
│ ng/24b47 │        │ sh       │          │       │       │ shebang  │ ckouts/ │
│ 5c7      │        │          │          │       │       │ line     │ readthe │
│          │        │          │          │       │       │ with     │ docs.or │
│          │        │          │          │       │       │ bash     │ g/user_ │
│          │        │          │          │       │       │ login    │ builds/ │
│          │        │          │          │       │       │ shell    │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ shebang │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ bash_non │ script │ generic. │ None     │ None  │ None  │ customiz │ /home/d │
│ login_sh │        │ local.ba │          │       │       │ e        │ ocs/che │
│ ebang/b0 │        │ sh       │          │       │       │ shebang  │ ckouts/ │
│ 6a2a04   │        │          │          │       │       │ line     │ readthe │
│          │        │          │          │       │       │ with     │ docs.or │
│          │        │          │          │       │       │ default  │ g/user_ │
│          │        │          │          │       │       │ bash     │ builds/ │
│          │        │          │          │       │       │ (nonlogi │ buildte │
│          │        │          │          │       │       │ n) shell │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ shebang │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ pass_tes │ script │ generic. │ None     │ None  │ None  │ This     │ /home/d │
│ t/b4a36d │        │ local.ba │          │       │       │ test     │ ocs/che │
│ fb       │        │ sh       │          │       │       │ will     │ ckouts/ │
│          │        │          │          │       │       │ always   │ readthe │
│          │        │          │          │       │       │ pass     │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ job_dep │
│          │        │          │          │       │       │          │ endency │
│          │        │          │          │       │       │          │ /ex3.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ fail_tes │ script │ generic. │ None     │ None  │ None  │ This     │ /home/d │
│ t/cab947 │        │ local.ba │          │       │       │ test     │ ocs/che │
│ 91       │        │ sh       │          │       │       │ will run │ ckouts/ │
│          │        │          │          │       │       │ if test  │ readthe │
│          │        │          │          │       │       │ 'pass_te │ docs.or │
│          │        │          │          │       │       │ st' is   │ g/user_ │
│          │        │          │          │       │       │ in state │ builds/ │
│          │        │          │          │       │       │ 'PASS'   │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ job_dep │
│          │        │          │          │       │       │          │ endency │
│          │        │          │          │       │       │          │ /ex3.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ pass_and │ script │ generic. │ None     │ None  │ None  │ This     │ /home/d │
│ _fail_te │        │ local.ba │          │       │       │ test     │ ocs/che │
│ st/56757 │        │ sh       │          │       │       │ will run │ ckouts/ │
│ 613      │        │          │          │       │       │ if       │ readthe │
│          │        │          │          │       │       │ pass_tes │ docs.or │
│          │        │          │          │       │       │ t is     │ g/user_ │
│          │        │          │          │       │       │ 'PASS'   │ builds/ │
│          │        │          │          │       │       │ and      │ buildte │
│          │        │          │          │       │       │ fail_tes │ st/chec │
│          │        │          │          │       │       │ t is     │ kouts/v │
│          │        │          │          │       │       │ 'FAIL'   │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ job_dep │
│          │        │          │          │       │       │          │ endency │
│          │        │          │          │       │       │          │ /ex3.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ final_te │ script │ generic. │ None     │ None  │ None  │ Test     │ /home/d │
│ st/4a1f6 │        │ local.ba │          │       │       │ will run │ ocs/che │
│ dcd      │        │ sh       │          │       │       │ after    │ ckouts/ │
│          │        │          │          │       │       │ 'pass_te │ readthe │
│          │        │          │          │       │       │ st',     │ docs.or │
│          │        │          │          │       │       │ 'fail_te │ g/user_ │
│          │        │          │          │       │       │ st', and │ builds/ │
│          │        │          │          │       │       │ 'pass_an │ buildte │
│          │        │          │          │       │       │ d_fail_t │ st/chec │
│          │        │          │          │       │       │ est'     │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ job_dep │
│          │        │          │          │       │       │          │ endency │
│          │        │          │          │       │       │          │ /ex3.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ contains │ script │ generic. │ None     │ None  │ None  │ Status   │ /home/d │
│ _and_not │        │ local.ba │          │       │       │ check    │ ocs/che │
│ _contain │        │ sh       │          │       │       │ based on │ ckouts/ │
│ s/8a06ed │        │          │          │       │       │ contains │ readthe │
│ bf       │        │          │          │       │       │ and not  │ docs.or │
│          │        │          │          │       │       │ contains │ g/user_ │
│          │        │          │          │       │       │ where    │ builds/ │
│          │        │          │          │       │       │ test     │ buildte │
│          │        │          │          │       │       │ pass     │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ perf_ch │
│          │        │          │          │       │       │          │ ecks/co │
│          │        │          │          │       │       │          │ ntains. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ assert_c │ script │ generic. │ None     │ None  │ None  │ Status   │ /home/d │
│ ontains_ │        │ local.ba │          │       │       │ check    │ ocs/che │
│ fail/66d │        │ sh       │          │       │       │ based on │ ckouts/ │
│ 71eee    │        │          │          │       │       │ contains │ readthe │
│          │        │          │          │       │       │ where    │ docs.or │
│          │        │          │          │       │       │ test     │ g/user_ │
│          │        │          │          │       │       │ fails    │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ perf_ch │
│          │        │          │          │       │       │          │ ecks/co │
│          │        │          │          │       │       │          │ ntains. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ bind_mou │ script │ generic. │ None     │ None  │ None  │ run a    │ /home/d │
│ nt_in_co │        │ local.ba │          │       │       │ python   │ ocs/che │
│ ntainer/ │        │ sh       │          │       │       │ script   │ ckouts/ │
│ 1c86be50 │        │          │          │       │       │ in       │ readthe │
│          │        │          │          │       │       │ containe │ docs.or │
│          │        │          │          │       │       │ r        │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ contain │
│          │        │          │          │       │       │          │ ers/bin │
│          │        │          │          │       │       │          │ d_mount │
│          │        │          │          │       │       │          │ s.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ unskippe │ script │ generic. │ None     │ None  │ None  │ This     │ /home/d │
│ d/e091fe │        │ local.ba │          │       │       │ test is  │ ocs/che │
│ 88       │        │ sh       │          │       │       │ not      │ ckouts/ │
│          │        │          │          │       │       │ skipped  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ skip_te │
│          │        │          │          │       │       │          │ sts.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ csh_shel │ script │ generic. │ None     │ None  │ None  │ csh      │ /home/d │
│ l/6dd09f │        │ local.cs │          │       │       │ shell    │ ocs/che │
│ d1       │        │ h        │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ csh_she │
│          │        │          │          │       │       │          │ ll_exam │
│          │        │          │          │       │       │          │ ples.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ regex_on │ script │ generic. │ None     │ None  │ None  │ Test     │ /home/d │
│ _multipl │        │ local.ba │          │       │       │ regex on │ ocs/che │
│ e_files/ │        │ sh       │          │       │       │ multiple │ ckouts/ │
│ 07b6261f │        │          │          │       │       │ files    │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/re │
│          │        │          │          │       │       │          │ gex_on_ │
│          │        │          │          │       │       │          │ filenam │
│          │        │          │          │       │       │          │ e.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ regex_on │ script │ generic. │ None     │ None  │ None  │ Test     │ /home/d │
│ _directo │        │ local.ba │          │       │       │ regex on │ ocs/che │
│ ry_not_s │        │ sh       │          │       │       │ director │ ckouts/ │
│ upported │        │          │          │       │       │ y is not │ readthe │
│ /4a5b9cc │        │          │          │       │       │ supporte │ docs.or │
│ 7        │        │          │          │       │       │ d        │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/re │
│          │        │          │          │       │       │          │ gex_on_ │
│          │        │          │          │       │       │          │ filenam │
│          │        │          │          │       │       │          │ e.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ file_exp │ script │ generic. │ None     │ None  │ None  │ Test     │ /home/d │
│ ansion_s │        │ local.ba │          │       │       │ regex    │ ocs/che │
│ upported │        │ sh       │          │       │       │ with     │ ckouts/ │
│ /effcaab │        │          │          │       │       │ variable │ readthe │
│ 8        │        │          │          │       │       │ and      │ docs.or │
│          │        │          │          │       │       │ shell    │ g/user_ │
│          │        │          │          │       │       │ expansio │ builds/ │
│          │        │          │          │       │       │ n        │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/re │
│          │        │          │          │       │       │          │ gex_on_ │
│          │        │          │          │       │       │          │ filenam │
│          │        │          │          │       │       │          │ e.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ summary_ │ script │ generic. │ None     │ None  │ None  │ The      │ /home/d │
│ example/ │        │ local.ba │          │       │       │ summary  │ ocs/che │
│ 4b26eaca │        │ sh       │          │       │       │ field    │ ckouts/ │
│          │        │          │          │       │       │ can be a │ readthe │
│          │        │          │          │       │       │ multi-li │ docs.or │
│          │        │          │          │       │       │ ne       │ g/user_ │
│          │        │          │          │       │       │ string   │ builds/ │
│          │        │          │          │       │       │ and      │ buildte │
│          │        │          │          │       │       │ exceed   │ st/chec │
│          │        │          │          │       │       │ 80 char  │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ summary │
│          │        │          │          │       │       │          │ _exampl │
│          │        │          │          │       │       │          │ e.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ file_cou │ script │ generic. │ None     │ None  │ None  │ Count    │ /home/d │
│ nt_by_fi │        │ local.ba │          │       │       │ the      │ ocs/che │
│ letype/4 │        │ sh       │          │       │       │ number   │ ckouts/ │
│ 912d7be  │        │          │          │       │       │ of       │ readthe │
│          │        │          │          │       │       │ director │ docs.or │
│          │        │          │          │       │       │ ies and  │ g/user_ │
│          │        │          │          │       │       │ symbolic │ builds/ │
│          │        │          │          │       │       │ links    │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/fi │
│          │        │          │          │       │       │          │ le_coun │
│          │        │          │          │       │       │          │ t_filet │
│          │        │          │          │       │       │          │ ype.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ sleep/bd │ script │ generic. │ None     │ None  │ None  │ sleep 2  │ /home/d │
│ e71d3e   │        │ local.ba │          │       │       │ seconds  │ ocs/che │
│          │        │ sh       │          │       │       │          │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ sleep.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ metric_f │ script │ generic. │ None     │ None  │ None  │ capture  │ /home/d │
│ ile_rege │        │ local.ba │          │       │       │ result   │ ocs/che │
│ x_invali │        │ sh       │          │       │       │ metric   │ ckouts/ │
│ d_file/d │        │          │          │       │       │ from     │ readthe │
│ eb94fc4  │        │          │          │       │       │ file     │ docs.or │
│          │        │          │          │       │       │ path     │ g/user_ │
│          │        │          │          │       │       │ when we  │ builds/ │
│          │        │          │          │       │       │ have     │ buildte │
│          │        │          │          │       │       │ invalid  │ st/chec │
│          │        │          │          │       │       │ file     │ kouts/v │
│          │        │          │          │       │       │ path     │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ metrics │
│          │        │          │          │       │       │          │ /metric │
│          │        │          │          │       │       │          │ s_file_ │
│          │        │          │          │       │       │          │ regex_i │
│          │        │          │          │       │       │          │ nvalid_ │
│          │        │          │          │       │       │          │ file.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ assert_l │ script │ generic. │ None     │ None  │ None  │ Run      │ /home/d │
│ e_exampl │        │ local.ba │          │       │       │ stream   │ ocs/che │
│ e/5871b9 │        │ sh       │          │       │       │ test     │ ckouts/ │
│ 22       │        │          │          │       │       │ with     │ readthe │
│          │        │          │          │       │       │ metrics  │ docs.or │
│          │        │          │          │       │       │ example  │ g/user_ │
│          │        │          │          │       │       │ using    │ builds/ │
│          │        │          │          │       │       │ assert   │ buildte │
│          │        │          │          │       │       │ less     │ st/chec │
│          │        │          │          │       │       │ than     │ kouts/v │
│          │        │          │          │       │       │ equal    │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ perf_ch │
│          │        │          │          │       │       │          │ ecks/as │
│          │        │          │          │       │       │          │ sert_le │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ jobA/a47 │ script │ generic. │ None     │ None  │ None  │ no job   │ /home/d │
│ 59e77    │        │ local.ba │          │       │       │ dependen │ ocs/che │
│          │        │ sh       │          │       │       │ cy       │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ job_dep │
│          │        │          │          │       │       │          │ endency │
│          │        │          │          │       │       │          │ /ex1.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ jobB/0ee │ script │ generic. │ None     │ None  │ None  │ job      │ /home/d │
│ cc529    │        │ local.ba │          │       │       │ dependen │ ocs/che │
│          │        │ sh       │          │       │       │ cy on    │ ckouts/ │
│          │        │          │          │       │       │ jobA     │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ job_dep │
│          │        │          │          │       │       │          │ endency │
│          │        │          │          │       │       │          │ /ex1.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ jobC/f18 │ script │ generic. │ None     │ None  │ None  │ job      │ /home/d │
│ d9809    │        │ local.ba │          │       │       │ dependen │ ocs/che │
│          │        │ sh       │          │       │       │ cy on    │ ckouts/ │
│          │        │          │          │       │       │ jobA and │ readthe │
│          │        │          │          │       │       │ jobB     │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ job_dep │
│          │        │          │          │       │       │          │ endency │
│          │        │          │          │       │       │          │ /ex1.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ containe │ script │ generic. │ None     │ None  │ None  │ run      │ /home/d │
│ r_comman │        │ local.ba │          │       │       │ arbitrar │ ocs/che │
│ ds_ubunt │        │ sh       │          │       │       │ y linux  │ ckouts/ │
│ u/a94aef │        │          │          │       │       │ commands │ readthe │
│ ff       │        │          │          │       │       │ in       │ docs.or │
│          │        │          │          │       │       │ ubuntu   │ g/user_ │
│          │        │          │          │       │       │ containe │ builds/ │
│          │        │          │          │       │       │ r        │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ contain │
│          │        │          │          │       │       │          │ ers/run │
│          │        │          │          │       │       │          │ _comman │
│          │        │          │          │       │       │          │ ds.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ containe │ script │ generic. │ None     │ None  │ None  │ run      │ /home/d │
│ r_option │        │ local.ba │          │       │       │ arbitrar │ ocs/che │
│ s/9e7b23 │        │ sh       │          │       │       │ y linux  │ ckouts/ │
│ 25       │        │          │          │       │       │ commands │ readthe │
│          │        │          │          │       │       │ in       │ docs.or │
│          │        │          │          │       │       │ ubuntu   │ g/user_ │
│          │        │          │          │       │       │ containe │ builds/ │
│          │        │          │          │       │       │ r        │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ contain │
│          │        │          │          │       │       │          │ ers/run │
│          │        │          │          │       │       │          │ _comman │
│          │        │          │          │       │       │          │ ds.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ runtime_ │ script │ generic. │ None     │ None  │ None  │ This     │ /home/d │
│ test/286 │        │ local.ba │          │       │       │ test     │ ocs/che │
│ 42260    │        │ sh       │          │       │       │ will     │ ckouts/ │
│          │        │          │          │       │       │ sleep 5  │ readthe │
│          │        │          │          │       │       │ second   │ docs.or │
│          │        │          │          │       │       │ but will │ g/user_ │
│          │        │          │          │       │       │ fail due │ builds/ │
│          │        │          │          │       │       │ to       │ buildte │
│          │        │          │          │       │       │ runtime  │ st/chec │
│          │        │          │          │       │       │ 2sec     │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ job_dep │
│          │        │          │          │       │       │          │ endency │
│          │        │          │          │       │       │          │ /ex4.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ runtime_ │ script │ generic. │ None     │ None  │ None  │ This     │ /home/d │
│ test_pas │        │ local.ba │          │       │       │ test     │ ocs/che │
│ s/3664cf │        │ sh       │          │       │       │ will run │ ckouts/ │
│ 62       │        │          │          │       │       │ when     │ readthe │
│          │        │          │          │       │       │ runtime_ │ docs.or │
│          │        │          │          │       │       │ test_pas │ g/user_ │
│          │        │          │          │       │       │ s is     │ builds/ │
│          │        │          │          │       │       │ PASS     │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ job_dep │
│          │        │          │          │       │       │          │ endency │
│          │        │          │          │       │       │          │ /ex4.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ runtime_ │ script │ generic. │ None     │ None  │ None  │ This     │ /home/d │
│ test_fai │        │ local.ba │          │       │       │ test     │ ocs/che │
│ l/73efa6 │        │ sh       │          │       │       │ will run │ ckouts/ │
│ 7e       │        │          │          │       │       │ when     │ readthe │
│          │        │          │          │       │       │ runtime_ │ docs.or │
│          │        │          │          │       │       │ test_pas │ g/user_ │
│          │        │          │          │       │       │ s is     │ builds/ │
│          │        │          │          │       │       │ FAIL     │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ job_dep │
│          │        │          │          │       │       │          │ endency │
│          │        │          │          │       │       │          │ /ex4.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ assert_n │ script │ generic. │ None     │ None  │ None  │ Test for │ /home/d │
│ e_exampl │        │ local.ba │          │       │       │ assert   │ ocs/che │
│ e/78bdc3 │        │ sh       │          │       │       │ not      │ ckouts/ │
│ c5       │        │          │          │       │       │ equal    │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ perf_ch │
│          │        │          │          │       │       │          │ ecks/as │
│          │        │          │          │       │       │          │ sert_ne │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ executor │ script │ generic. │ None     │ None  │ None  │ Declarin │ /home/d │
│ s_sbatch │        │ local.ba │          │       │       │ g env    │ ocs/che │
│ _declara │        │ sh       │          │       │       │ and vars │ ckouts/ │
│ tion/605 │        │          │          │       │       │ by       │ readthe │
│ 40193    │        │          │          │       │       │ executor │ docs.or │
│          │        │          │          │       │       │ s        │ g/user_ │
│          │        │          │          │       │       │ section  │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ multi_e │
│          │        │          │          │       │       │          │ xecutor │
│          │        │          │          │       │       │          │ s/execu │
│          │        │          │          │       │       │          │ tor_sch │
│          │        │          │          │       │       │          │ eduler. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ executor │ script │ generic. │ None     │ None  │ None  │ Declarin │ /home/d │
│ s_sbatch │        │ local.sh │          │       │       │ g env    │ ocs/che │
│ _declara │        │          │          │       │       │ and vars │ ckouts/ │
│ tion/a28 │        │          │          │       │       │ by       │ readthe │
│ 5e601    │        │          │          │       │       │ executor │ docs.or │
│          │        │          │          │       │       │ s        │ g/user_ │
│          │        │          │          │       │       │ section  │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ multi_e │
│          │        │          │          │       │       │          │ xecutor │
│          │        │          │          │       │       │          │ s/execu │
│          │        │          │          │       │       │          │ tor_sch │
│          │        │          │          │       │       │          │ eduler. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ assert_e │ script │ generic. │ None     │ None  │ None  │ An       │ /home/d │
│ q_invali │        │ local.ba │          │       │       │ invalid  │ ocs/che │
│ d_metric │        │ sh       │          │       │       │ metric   │ ckouts/ │
│ /38f27ee │        │          │          │       │       │ name     │ readthe │
│ d        │        │          │          │       │       │ will     │ docs.or │
│          │        │          │          │       │       │ cause    │ g/user_ │
│          │        │          │          │       │       │ failure  │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ perf_ch │
│          │        │          │          │       │       │          │ ecks/as │
│          │        │          │          │       │       │          │ sert_eq │
│          │        │          │          │       │       │          │ _except │
│          │        │          │          │       │       │          │ ions.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ assert_e │ script │ generic. │ None     │ None  │ None  │ This     │ /home/d │
│ q_mismat │        │ local.ba │          │       │       │ test     │ ocs/che │
│ ch/2ceba │        │ sh       │          │       │       │ will     │ ckouts/ │
│ 93f      │        │          │          │       │       │ fail     │ readthe │
│          │        │          │          │       │       │ because  │ docs.or │
│          │        │          │          │       │       │ there is │ g/user_ │
│          │        │          │          │       │       │ a        │ builds/ │
│          │        │          │          │       │       │ mismatch │ buildte │
│          │        │          │          │       │       │ in       │ st/chec │
│          │        │          │          │       │       │ metric x │ kouts/v │
│          │        │          │          │       │       │ assert   │ 1.7/tut │
│          │        │          │          │       │       │ equality │ orials/ │
│          │        │          │          │       │       │          │ perf_ch │
│          │        │          │          │       │       │          │ ecks/as │
│          │        │          │          │       │       │          │ sert_eq │
│          │        │          │          │       │       │          │ _except │
│          │        │          │          │       │       │          │ ions.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ _bin_sh_ │ script │ generic. │ None     │ None  │ None  │ /bin/sh  │ /home/d │
│ shell/3a │        │ local.sh │          │       │       │ shell    │ ocs/che │
│ 6eb216   │        │          │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ shell_e │
│          │        │          │          │       │       │          │ xamples │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ _bin_bas │ script │ generic. │ None     │ None  │ None  │ /bin/bas │ /home/d │
│ h_shell/ │        │ local.ba │          │       │       │ h shell  │ ocs/che │
│ 827815cd │        │ sh       │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ shell_e │
│          │        │          │          │       │       │          │ xamples │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ bash_she │ script │ generic. │ None     │ None  │ None  │ bash     │ /home/d │
│ ll/635e1 │        │ local.ba │          │       │       │ shell    │ ocs/che │
│ 5f9      │        │ sh       │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ shell_e │
│          │        │          │          │       │       │          │ xamples │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ sh_shell │ script │ generic. │ None     │ None  │ None  │ sh shell │ /home/d │
│ /e72ed9c │        │ local.sh │          │       │       │ example  │ ocs/che │
│ 0        │        │          │          │       │       │          │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ shell_e │
│          │        │          │          │       │       │          │ xamples │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ shell_op │ script │ generic. │ None     │ None  │ None  │ shell    │ /home/d │
│ tions/2b │        │ local.sh │          │       │       │ options  │ ocs/che │
│ 6fe1a2   │        │          │          │       │       │          │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ shell_e │
│          │        │          │          │       │       │          │ xamples │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ gcc_vers │ script │ generic. │ None     │ None  │ None  │ Print    │ /home/d │
│ ion/c975 │        │ local.ba │          │       │       │ gcc      │ ocs/che │
│ d5ec     │        │ sh       │          │       │       │ version  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ gcc_ver │
│          │        │          │          │       │       │          │ sion.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ run_scri │ script │ generic. │ None     │ None  │ None  │ run a    │ /home/d │
│ pt_in_co │        │ local.ba │          │       │       │ python   │ ocs/che │
│ ntainer/ │        │ sh       │          │       │       │ script   │ ckouts/ │
│ 957ea1cc │        │          │          │       │       │ in       │ readthe │
│          │        │          │          │       │       │ containe │ docs.or │
│          │        │          │          │       │       │ r        │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ contain │
│          │        │          │          │       │       │          │ ers/run │
│          │        │          │          │       │       │          │ _script │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ bash_env │ script │ generic. │ None     │ None  │ None  │ Declare  │ /home/d │
│ _variabl │        │ local.ba │          │       │       │ environm │ ocs/che │
│ es/3219a │        │ sh       │          │       │       │ ent      │ ckouts/ │
│ 27c      │        │          │          │       │       │ variable │ readthe │
│          │        │          │          │       │       │ s in     │ docs.or │
│          │        │          │          │       │       │ default  │ g/user_ │
│          │        │          │          │       │       │ shell    │ builds/ │
│          │        │          │          │       │       │ (bash)   │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ environ │
│          │        │          │          │       │       │          │ ment.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ csh_env_ │ script │ generic. │ None     │ None  │ None  │ csh      │ /home/d │
│ declarat │        │ local.cs │          │       │       │ shell    │ ocs/che │
│ ion/3e13 │        │ h        │          │       │       │ example  │ ckouts/ │
│ ba10     │        │          │          │       │       │ to       │ readthe │
│          │        │          │          │       │       │ declare  │ docs.or │
│          │        │          │          │       │       │ environm │ g/user_ │
│          │        │          │          │       │       │ ent      │ builds/ │
│          │        │          │          │       │       │ variable │ buildte │
│          │        │          │          │       │       │ s        │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ environ │
│          │        │          │          │       │       │          │ ment.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ tcsh_env │ script │ generic. │ None     │ None  │ None  │ tcsh     │ /home/d │
│ _declara │        │ local.cs │          │       │       │ shell    │ ocs/che │
│ tion/060 │        │ h        │          │       │       │ example  │ ckouts/ │
│ af1cc    │        │          │          │       │       │ to       │ readthe │
│          │        │          │          │       │       │ declare  │ docs.or │
│          │        │          │          │       │       │ environm │ g/user_ │
│          │        │          │          │       │       │ ent      │ builds/ │
│          │        │          │          │       │       │ variable │ buildte │
│          │        │          │          │       │       │ s        │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ environ │
│          │        │          │          │       │       │          │ ment.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ assert_l │ script │ generic. │ None     │ None  │ None  │ Run      │ /home/d │
│ t_exampl │        │ local.ba │          │       │       │ stream   │ ocs/che │
│ e/65e7f4 │        │ sh       │          │       │       │ test     │ ckouts/ │
│ 23       │        │          │          │       │       │ with     │ readthe │
│          │        │          │          │       │       │ metrics  │ docs.or │
│          │        │          │          │       │       │ example  │ g/user_ │
│          │        │          │          │       │       │ using    │ builds/ │
│          │        │          │          │       │       │ assert   │ buildte │
│          │        │          │          │       │       │ less     │ st/chec │
│          │        │          │          │       │       │ than     │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ perf_ch │
│          │        │          │          │       │       │          │ ecks/as │
│          │        │          │          │       │       │          │ sert_lt │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ metric_r │ script │ generic. │ None     │ None  │ None  │ capture  │ /home/d │
│ egex_exa │        │ local.ba │          │       │       │ result   │ ocs/che │
│ mple/184 │        │ sh       │          │       │       │ metric   │ ckouts/ │
│ 8a972    │        │          │          │       │       │ from     │ readthe │
│          │        │          │          │       │       │ output   │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ metrics │
│          │        │          │          │       │       │          │ /metric │
│          │        │          │          │       │       │          │ s_regex │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ metric_f │ script │ generic. │ None     │ None  │ None  │ capture  │ /home/d │
│ ile_rege │        │ local.ba │          │       │       │ result   │ ocs/che │
│ x/e3488c │        │ sh       │          │       │       │ metric   │ ckouts/ │
│ ad       │        │          │          │       │       │ from     │ readthe │
│          │        │          │          │       │       │ file     │ docs.or │
│          │        │          │          │       │       │ path     │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ metrics │
│          │        │          │          │       │       │          │ /metric │
│          │        │          │          │       │       │          │ s_regex │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ executor │ script │ generic. │ None     │ None  │ None  │ Declarin │ /home/d │
│ s_vars_e │        │ local.ba │          │       │       │ g env    │ ocs/che │
│ nv_decla │        │ sh       │          │       │       │ and vars │ ckouts/ │
│ ration/d │        │          │          │       │       │ by       │ readthe │
│ 0fcf024  │        │          │          │       │       │ executor │ docs.or │
│          │        │          │          │       │       │ s        │ g/user_ │
│          │        │          │          │       │       │ section  │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ multi_e │
│          │        │          │          │       │       │          │ xecutor │
│          │        │          │          │       │       │          │ s/execu │
│          │        │          │          │       │       │          │ tors_va │
│          │        │          │          │       │       │          │ r_env_d │
│          │        │          │          │       │       │          │ eclarat │
│          │        │          │          │       │       │          │ ion.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ executor │ script │ generic. │ None     │ None  │ None  │ Declarin │ /home/d │
│ s_vars_e │        │ local.sh │          │       │       │ g env    │ ocs/che │
│ nv_decla │        │          │          │       │       │ and vars │ ckouts/ │
│ ration/4 │        │          │          │       │       │ by       │ readthe │
│ 796c9c3  │        │          │          │       │       │ executor │ docs.or │
│          │        │          │          │       │       │ s        │ g/user_ │
│          │        │          │          │       │       │ section  │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ multi_e │
│          │        │          │          │       │       │          │ xecutor │
│          │        │          │          │       │       │          │ s/execu │
│          │        │          │          │       │       │          │ tors_va │
│          │        │          │          │       │       │          │ r_env_d │
│          │        │          │          │       │       │          │ eclarat │
│          │        │          │          │       │       │          │ ion.yml │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
create_burst_buffer_executors/249d6de5: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/burstbuffer_datawarp_executors/create_burst_buffer_executors/249d6de5
create_burst_buffer_executors/249d6de5: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/burstbuffer_datawarp_executors/create_burst_buffer_executors/249d6de5/stage
create_burst_buffer_executors/249d6de5: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/burstbuffer_datawarp_executors/create_burst_buffer_executors/249d6de5/create_burst_buffer_executors_build.sh
create_burst_buffer_executors/14b37641: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/burstbuffer_datawarp_executors/create_burst_buffer_executors/14b37641
create_burst_buffer_executors/14b37641: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/burstbuffer_datawarp_executors/create_burst_buffer_executors/14b37641/stage
create_burst_buffer_executors/14b37641: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.sh/burstbuffer_datawarp_executors/create_burst_buffer_executors/14b37641/create_burst_buffer_executors_build.sh
stream_test/de2be68b: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_ge/stream_test/de2be68b
stream_test/de2be68b: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_ge/stream_test/de2be68b/stage
stream_test/de2be68b: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_ge/stream_test/de2be68b/stream_test_build.sh
assert_eq_example/a3921545: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_eq/assert_eq_example/a3921545
assert_eq_example/a3921545: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_eq/assert_eq_example/a3921545/stage
assert_eq_example/a3921545: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_eq/assert_eq_example/a3921545/assert_eq_example_build.sh
foo_bar/1fddd78e: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/maintainers_example/foo_bar/1fddd78e
foo_bar/1fddd78e: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/maintainers_example/foo_bar/1fddd78e/stage
foo_bar/1fddd78e: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.sh/maintainers_example/foo_bar/1fddd78e/foo_bar_build.sh
file_exists_pass/6664112b: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_exists_with_number/file_exists_pass/6664112b
file_exists_pass/6664112b: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_exists_with_number/file_exists_pass/6664112b/stage
file_exists_pass/6664112b: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_exists_with_number/file_exists_pass/6664112b/file_exists_pass_build.sh
timelimit_min_max/85349d09: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/runtime_status_test/timelimit_min_max/85349d09
timelimit_min_max/85349d09: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/runtime_status_test/timelimit_min_max/85349d09/stage
timelimit_min_max/85349d09: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.sh/runtime_status_test/timelimit_min_max/85349d09/timelimit_min_max_build.sh
timelimit_min/7bab7bbb: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/runtime_status_test/timelimit_min/7bab7bbb
timelimit_min/7bab7bbb: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/runtime_status_test/timelimit_min/7bab7bbb/stage
timelimit_min/7bab7bbb: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.sh/runtime_status_test/timelimit_min/7bab7bbb/timelimit_min_build.sh
timelimit_max/791b36b5: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/runtime_status_test/timelimit_max/791b36b5
timelimit_max/791b36b5: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/runtime_status_test/timelimit_max/791b36b5/stage
timelimit_max/791b36b5: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.sh/runtime_status_test/timelimit_max/791b36b5/timelimit_max_build.sh
timelimit_min_fail/4c8e5ea1: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/runtime_status_test/timelimit_min_fail/4c8e5ea1
timelimit_min_fail/4c8e5ea1: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/runtime_status_test/timelimit_min_fail/4c8e5ea1/stage
timelimit_min_fail/4c8e5ea1: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.sh/runtime_status_test/timelimit_min_fail/4c8e5ea1/timelimit_min_fail_build.sh
timelimit_max_fail/90597afe: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/runtime_status_test/timelimit_max_fail/90597afe
timelimit_max_fail/90597afe: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/runtime_status_test/timelimit_max_fail/90597afe/stage
timelimit_max_fail/90597afe: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.sh/runtime_status_test/timelimit_max_fail/90597afe/timelimit_max_fail_build.sh
assert_range_ex/423a19de: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_range/assert_range_ex/423a19de
assert_range_ex/423a19de: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_range/assert_range_ex/423a19de/stage
assert_range_ex/423a19de: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_range/assert_range_ex/423a19de/assert_range_ex_build.sh
multiple_executors/a2be21ed: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/executor_regex_script/multiple_executors/a2be21ed
multiple_executors/a2be21ed: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/executor_regex_script/multiple_executors/a2be21ed/stage
multiple_executors/a2be21ed: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/executor_regex_script/multiple_executors/a2be21ed/multiple_executors_build.sh
multiple_executors/404b7516: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/executor_regex_script/multiple_executors/404b7516
multiple_executors/404b7516: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/executor_regex_script/multiple_executors/404b7516/stage
multiple_executors/404b7516: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.sh/executor_regex_script/multiple_executors/404b7516/multiple_executors_build.sh
variables_bash/ee4d8510: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/ee4d8510
variables_bash/ee4d8510: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/ee4d8510/stage
variables_bash/ee4d8510: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/ee4d8510/variables_bash_build.sh
python_hello/6fbdac0c: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/6fbdac0c
python_hello/6fbdac0c: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/6fbdac0c/stage
python_hello/6fbdac0c: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/6fbdac0c/python_hello_build.sh
circle_area/2f76d989: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/2f76d989
circle_area/2f76d989: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/2f76d989/stage
circle_area/2f76d989: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/2f76d989/circle_area_build.sh
status_logical_and/7def8640: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/mode/status_logical_and/7def8640
status_logical_and/7def8640: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/mode/status_logical_and/7def8640/stage
status_logical_and/7def8640: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/mode/status_logical_and/7def8640/status_logical_and_build.sh
status_logical_or/f6bb7efd: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/mode/status_logical_or/f6bb7efd
status_logical_or/f6bb7efd: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/mode/status_logical_or/f6bb7efd/stage
status_logical_or/f6bb7efd: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/mode/status_logical_or/f6bb7efd/status_logical_or_build.sh
file_count_on_directory/15458999: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_count/file_count_on_directory/15458999
file_count_on_directory/15458999: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_count/file_count_on_directory/15458999/stage
file_count_on_directory/15458999: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_count/file_count_on_directory/15458999/file_count_on_directory_build.sh
file_count_by_extension/9df43a70: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_count/file_count_by_extension/9df43a70
file_count_by_extension/9df43a70: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_count/file_count_by_extension/9df43a70/stage
file_count_by_extension/9df43a70: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_count/file_count_by_extension/9df43a70/file_count_by_extension_build.sh
add_numbers/c3111fdb: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/add_numbers/add_numbers/c3111fdb
add_numbers/c3111fdb: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/add_numbers/add_numbers/c3111fdb/stage
add_numbers/c3111fdb: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/add_numbers/add_numbers/c3111fdb/add_numbers_build.sh
string_tag/7761973b: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/string_tag/7761973b
string_tag/7761973b: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/string_tag/7761973b/stage
string_tag/7761973b: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/string_tag/7761973b/string_tag_build.sh
list_of_strings_tags/fe90d901: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/list_of_strings_tags/fe90d901
list_of_strings_tags/fe90d901: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/list_of_strings_tags/fe90d901/stage
list_of_strings_tags/fe90d901: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/tags_example/list_of_strings_tags/fe90d901/list_of_strings_tags_build.sh
status_exists/3af0f896: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/exists/status_exists/3af0f896
status_exists/3af0f896: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/exists/status_exists/3af0f896/stage
status_exists/3af0f896: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/exists/status_exists/3af0f896/status_exists_build.sh
status_exists_failure/7305af67: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/exists/status_exists_failure/7305af67
status_exists_failure/7305af67: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/exists/status_exists_failure/7305af67/stage
status_exists_failure/7305af67: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/exists/status_exists_failure/7305af67/status_exists_failure_build.sh
file_count_by_expression/7a95f6c2: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_count_pattern/file_count_by_expression/7a95f6c2
file_count_by_expression/7a95f6c2: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_count_pattern/file_count_by_expression/7a95f6c2/stage
file_count_by_expression/7a95f6c2: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_count_pattern/file_count_by_expression/7a95f6c2/file_count_by_expression_build.sh
file_extension_and_filepattern/2237ac5c: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_count_pattern/file_extension_and_filepattern/2237ac5c
file_extension_and_filepattern/2237ac5c: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_count_pattern/file_extension_and_filepattern/2237ac5c/stage
file_extension_and_filepattern/2237ac5c: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_count_pattern/file_extension_and_filepattern/2237ac5c/file_extension_and_filepattern_build.sh
symlink_test/39d3cf26: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/is_symlink/symlink_test/39d3cf26
symlink_test/39d3cf26: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/is_symlink/symlink_test/39d3cf26/stage
symlink_test/39d3cf26: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/is_symlink/symlink_test/39d3cf26/symlink_test_build.sh
file_traverse_limit/98720614: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_count_file_traverse_limit/file_traverse_limit/98720614
file_traverse_limit/98720614: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_count_file_traverse_limit/file_traverse_limit/98720614/stage
file_traverse_limit/98720614: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_count_file_traverse_limit/file_traverse_limit/98720614/file_traverse_limit_build.sh
always_pass/ebee527e: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/explicit_state/always_pass/ebee527e
always_pass/ebee527e: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/explicit_state/always_pass/ebee527e/stage
always_pass/ebee527e: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.sh/explicit_state/always_pass/ebee527e/always_pass_build.sh
always_fail/95895c06: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/explicit_state/always_fail/95895c06
always_fail/95895c06: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/explicit_state/always_fail/95895c06/stage
always_fail/95895c06: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.sh/explicit_state/always_fail/95895c06/always_fail_build.sh
test_fail_returncode_match/bc7db4ef: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/explicit_state/test_fail_returncode_match/bc7db4ef
test_fail_returncode_match/bc7db4ef: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/explicit_state/test_fail_returncode_match/bc7db4ef/stage
test_fail_returncode_match/bc7db4ef: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.sh/explicit_state/test_fail_returncode_match/bc7db4ef/test_fail_returncode_match_build.sh
test_pass_returncode_mismatch/2c691242: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/explicit_state/test_pass_returncode_mismatch/2c691242
test_pass_returncode_mismatch/2c691242: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/explicit_state/test_pass_returncode_mismatch/2c691242/stage
test_pass_returncode_mismatch/2c691242: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.sh/explicit_state/test_pass_returncode_mismatch/2c691242/test_pass_returncode_mismatch_build.sh
exit1_fail/a7baec40: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/a7baec40
exit1_fail/a7baec40: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/a7baec40/stage
exit1_fail/a7baec40: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/a7baec40/exit1_fail_build.sh
exit1_pass/4bafb6d7: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/4bafb6d7
exit1_pass/4bafb6d7: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/4bafb6d7/stage
exit1_pass/4bafb6d7: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/4bafb6d7/exit1_pass_build.sh
returncode_list_mismatch/2e34079c: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/2e34079c
returncode_list_mismatch/2e34079c: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/2e34079c/stage
returncode_list_mismatch/2e34079c: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/2e34079c/returncode_list_mismatch_build.sh
returncode_int_match/71d7491e: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/71d7491e
returncode_int_match/71d7491e: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/71d7491e/stage
returncode_int_match/71d7491e: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/71d7491e/returncode_int_match_build.sh
status_regex_stdout_pass/7976e374: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/status_regex/status_regex_stdout_pass/7976e374
status_regex_stdout_pass/7976e374: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/status_regex/status_regex_stdout_pass/7976e374/stage
status_regex_stdout_pass/7976e374: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/status_regex/status_regex_stdout_pass/7976e374/status_regex_stdout_pass_build.sh
status_regex_stdout_fail/17eb2647: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/status_regex/status_regex_stdout_fail/17eb2647
status_regex_stdout_fail/17eb2647: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/status_regex/status_regex_stdout_fail/17eb2647/stage
status_regex_stdout_fail/17eb2647: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/status_regex/status_regex_stdout_fail/17eb2647/status_regex_stdout_fail_build.sh
status_regex_stderr_pass/6ac926d4: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/status_regex/status_regex_stderr_pass/6ac926d4
status_regex_stderr_pass/6ac926d4: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/status_regex/status_regex_stderr_pass/6ac926d4/stage
status_regex_stderr_pass/6ac926d4: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/status_regex/status_regex_stderr_pass/6ac926d4/status_regex_stderr_pass_build.sh
status_regex_stderr_fail/efb9830c: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/status_regex/status_regex_stderr_fail/efb9830c
status_regex_stderr_fail/efb9830c: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/status_regex/status_regex_stderr_fail/efb9830c/stage
status_regex_stderr_fail/efb9830c: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/status_regex/status_regex_stderr_fail/efb9830c/status_regex_stderr_fail_build.sh
test1/cfa46240: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex2/test1/cfa46240
test1/cfa46240: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex2/test1/cfa46240/stage
test1/cfa46240: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex2/test1/cfa46240/test1_build.sh
test2/eb9b4e4d: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex2/test2/eb9b4e4d
test2/eb9b4e4d: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex2/test2/eb9b4e4d/stage
test2/eb9b4e4d: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex2/test2/eb9b4e4d/test2_build.sh
test3/73efe639: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex2/test3/73efe639
test3/73efe639: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex2/test3/73efe639/stage
test3/73efe639: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex2/test3/73efe639/test3_build.sh
hello_world/48225448: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/48225448
hello_world/48225448: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/48225448/stage
hello_world/48225448: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/48225448/hello_world_build.sh
file_and_dir_checks/78dc6224: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_and_dir_check/file_and_dir_checks/78dc6224
file_and_dir_checks/78dc6224: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_and_dir_check/file_and_dir_checks/78dc6224/stage
file_and_dir_checks/78dc6224: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_and_dir_check/file_and_dir_checks/78dc6224/file_and_dir_checks_build.sh
combined_file_and_dir_checks/a4edac69: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_and_dir_check/combined_file_and_dir_checks/a4edac69
combined_file_and_dir_checks/a4edac69: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_and_dir_check/combined_file_and_dir_checks/a4edac69/stage
combined_file_and_dir_checks/a4edac69: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_and_dir_check/combined_file_and_dir_checks/a4edac69/combined_file_and_dir_checks_build.sh
assert_gt_example/2762b1ad: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_gt/assert_gt_example/2762b1ad
assert_gt_example/2762b1ad: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_gt/assert_gt_example/2762b1ad/stage
assert_gt_example/2762b1ad: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_gt/assert_gt_example/2762b1ad/assert_gt_example_build.sh
hello_world_container_no_commands/ec7d1361: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world_container_no_commands/ec7d1361
hello_world_container_no_commands/ec7d1361: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world_container_no_commands/ec7d1361/stage
hello_world_container_no_commands/ec7d1361: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world_container_no_commands/ec7d1361/hello_world_container_no_commands_build.sh
status_returncode_by_executors/e55718a4: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/status_by_executors/status_returncode_by_executors/e55718a4
status_returncode_by_executors/e55718a4: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/status_by_executors/status_returncode_by_executors/e55718a4/stage
status_returncode_by_executors/e55718a4: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/status_by_executors/status_returncode_by_executors/e55718a4/status_returncode_by_executors_build.sh
status_returncode_by_executors/4e95a1bd: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/status_by_executors/status_returncode_by_executors/4e95a1bd
status_returncode_by_executors/4e95a1bd: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/status_by_executors/status_returncode_by_executors/4e95a1bd/stage
status_returncode_by_executors/4e95a1bd: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.sh/status_by_executors/status_returncode_by_executors/4e95a1bd/status_returncode_by_executors_build.sh
bash_login_shebang/24b475c7: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/shebang/bash_login_shebang/24b475c7
bash_login_shebang/24b475c7: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/shebang/bash_login_shebang/24b475c7/stage
bash_login_shebang/24b475c7: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/shebang/bash_login_shebang/24b475c7/bash_login_shebang_build.sh
bash_nonlogin_shebang/b06a2a04: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/shebang/bash_nonlogin_shebang/b06a2a04
bash_nonlogin_shebang/b06a2a04: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/shebang/bash_nonlogin_shebang/b06a2a04/stage
bash_nonlogin_shebang/b06a2a04: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/shebang/bash_nonlogin_shebang/b06a2a04/bash_nonlogin_shebang_build.sh
pass_test/b4a36dfb: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex3/pass_test/b4a36dfb
pass_test/b4a36dfb: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex3/pass_test/b4a36dfb/stage
pass_test/b4a36dfb: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex3/pass_test/b4a36dfb/pass_test_build.sh
fail_test/cab94791: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex3/fail_test/cab94791
fail_test/cab94791: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex3/fail_test/cab94791/stage
fail_test/cab94791: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex3/fail_test/cab94791/fail_test_build.sh
pass_and_fail_test/56757613: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex3/pass_and_fail_test/56757613
pass_and_fail_test/56757613: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex3/pass_and_fail_test/56757613/stage
pass_and_fail_test/56757613: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex3/pass_and_fail_test/56757613/pass_and_fail_test_build.sh
final_test/4a1f6dcd: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex3/final_test/4a1f6dcd
final_test/4a1f6dcd: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex3/final_test/4a1f6dcd/stage
final_test/4a1f6dcd: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex3/final_test/4a1f6dcd/final_test_build.sh
contains_and_not_contains/8a06edbf: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/contains/contains_and_not_contains/8a06edbf
contains_and_not_contains/8a06edbf: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/contains/contains_and_not_contains/8a06edbf/stage
contains_and_not_contains/8a06edbf: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/contains/contains_and_not_contains/8a06edbf/contains_and_not_contains_build.sh
assert_contains_fail/66d71eee: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/contains/assert_contains_fail/66d71eee
assert_contains_fail/66d71eee: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/contains/assert_contains_fail/66d71eee/stage
assert_contains_fail/66d71eee: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/contains/assert_contains_fail/66d71eee/assert_contains_fail_build.sh
bind_mount_in_container/1c86be50: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/bind_mounts/bind_mount_in_container/1c86be50
bind_mount_in_container/1c86be50: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/bind_mounts/bind_mount_in_container/1c86be50/stage
bind_mount_in_container/1c86be50: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/bind_mounts/bind_mount_in_container/1c86be50/bind_mount_in_container_build.sh
unskipped/e091fe88: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/skip_tests/unskipped/e091fe88
unskipped/e091fe88: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/skip_tests/unskipped/e091fe88/stage
unskipped/e091fe88: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/skip_tests/unskipped/e091fe88/unskipped_build.sh
csh_shell/6dd09fd1: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.csh/csh_shell_examples/csh_shell/6dd09fd1
csh_shell/6dd09fd1: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.csh/csh_shell_examples/csh_shell/6dd09fd1/stage
csh_shell/6dd09fd1: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.csh/csh_shell_examples/csh_shell/6dd09fd1/csh_shell_build.sh
regex_on_multiple_files/07b6261f: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/regex_on_filename/regex_on_multiple_files/07b6261f
regex_on_multiple_files/07b6261f: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/regex_on_filename/regex_on_multiple_files/07b6261f/stage
regex_on_multiple_files/07b6261f: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/regex_on_filename/regex_on_multiple_files/07b6261f/regex_on_multiple_files_build.sh
regex_on_directory_not_supported/4a5b9cc7: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/regex_on_filename/regex_on_directory_not_supported/4a5b9cc7
regex_on_directory_not_supported/4a5b9cc7: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/regex_on_filename/regex_on_directory_not_supported/4a5b9cc7/stage
regex_on_directory_not_supported/4a5b9cc7: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/regex_on_filename/regex_on_directory_not_supported/4a5b9cc7/regex_on_directory_not_supported_build.sh
file_expansion_supported/effcaab8: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/regex_on_filename/file_expansion_supported/effcaab8
file_expansion_supported/effcaab8: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/regex_on_filename/file_expansion_supported/effcaab8/stage
file_expansion_supported/effcaab8: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/regex_on_filename/file_expansion_supported/effcaab8/file_expansion_supported_build.sh
summary_example/4b26eaca: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/summary_example/summary_example/4b26eaca
summary_example/4b26eaca: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/summary_example/summary_example/4b26eaca/stage
summary_example/4b26eaca: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/summary_example/summary_example/4b26eaca/summary_example_build.sh
file_count_by_filetype/4912d7be: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_count_filetype/file_count_by_filetype/4912d7be
file_count_by_filetype/4912d7be: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_count_filetype/file_count_by_filetype/4912d7be/stage
file_count_by_filetype/4912d7be: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/file_count_filetype/file_count_by_filetype/4912d7be/file_count_by_filetype_build.sh
sleep/bde71d3e: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/sleep/sleep/bde71d3e
sleep/bde71d3e: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/sleep/sleep/bde71d3e/stage
sleep/bde71d3e: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/sleep/sleep/bde71d3e/sleep_build.sh
metric_file_regex_invalid_file/deb94fc4: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/metrics_file_regex_invalid_file/metric_file_regex_invalid_file/deb94fc4
metric_file_regex_invalid_file/deb94fc4: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/metrics_file_regex_invalid_file/metric_file_regex_invalid_file/deb94fc4/stage
metric_file_regex_invalid_file/deb94fc4: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/metrics_file_regex_invalid_file/metric_file_regex_invalid_file/deb94fc4/metric_file_regex_invalid_file_build.sh
assert_le_example/5871b922: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_le/assert_le_example/5871b922
assert_le_example/5871b922: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_le/assert_le_example/5871b922/stage
assert_le_example/5871b922: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_le/assert_le_example/5871b922/assert_le_example_build.sh
jobA/a4759e77: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex1/jobA/a4759e77
jobA/a4759e77: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex1/jobA/a4759e77/stage
jobA/a4759e77: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex1/jobA/a4759e77/jobA_build.sh
jobB/0eecc529: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex1/jobB/0eecc529
jobB/0eecc529: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex1/jobB/0eecc529/stage
jobB/0eecc529: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex1/jobB/0eecc529/jobB_build.sh
jobC/f18d9809: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex1/jobC/f18d9809
jobC/f18d9809: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex1/jobC/f18d9809/stage
jobC/f18d9809: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex1/jobC/f18d9809/jobC_build.sh
container_commands_ubuntu/a94aefff: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/run_commands/container_commands_ubuntu/a94aefff
container_commands_ubuntu/a94aefff: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/run_commands/container_commands_ubuntu/a94aefff/stage
container_commands_ubuntu/a94aefff: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/run_commands/container_commands_ubuntu/a94aefff/container_commands_ubuntu_build.sh
container_options/9e7b2325: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/run_commands/container_options/9e7b2325
container_options/9e7b2325: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/run_commands/container_options/9e7b2325/stage
container_options/9e7b2325: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/run_commands/container_options/9e7b2325/container_options_build.sh
runtime_test/28642260: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex4/runtime_test/28642260
runtime_test/28642260: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex4/runtime_test/28642260/stage
runtime_test/28642260: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex4/runtime_test/28642260/runtime_test_build.sh
runtime_test_pass/3664cf62: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex4/runtime_test_pass/3664cf62
runtime_test_pass/3664cf62: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex4/runtime_test_pass/3664cf62/stage
runtime_test_pass/3664cf62: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex4/runtime_test_pass/3664cf62/runtime_test_pass_build.sh
runtime_test_fail/73efa67e: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex4/runtime_test_fail/73efa67e
runtime_test_fail/73efa67e: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex4/runtime_test_fail/73efa67e/stage
runtime_test_fail/73efa67e: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/ex4/runtime_test_fail/73efa67e/runtime_test_fail_build.sh
assert_ne_example/78bdc3c5: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_ne/assert_ne_example/78bdc3c5
assert_ne_example/78bdc3c5: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_ne/assert_ne_example/78bdc3c5/stage
assert_ne_example/78bdc3c5: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_ne/assert_ne_example/78bdc3c5/assert_ne_example_build.sh
executors_sbatch_declaration/60540193: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/executor_scheduler/executors_sbatch_declaration/60540193
executors_sbatch_declaration/60540193: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/executor_scheduler/executors_sbatch_declaration/60540193/stage
executors_sbatch_declaration/60540193: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/executor_scheduler/executors_sbatch_declaration/60540193/executors_sbatch_declaration_build.sh
executors_sbatch_declaration/a285e601: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/executor_scheduler/executors_sbatch_declaration/a285e601
executors_sbatch_declaration/a285e601: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/executor_scheduler/executors_sbatch_declaration/a285e601/stage
executors_sbatch_declaration/a285e601: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.sh/executor_scheduler/executors_sbatch_declaration/a285e601/executors_sbatch_declaration_build.sh
assert_eq_invalid_metric/38f27eed: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_eq_exceptions/assert_eq_invalid_metric/38f27eed
assert_eq_invalid_metric/38f27eed: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_eq_exceptions/assert_eq_invalid_metric/38f27eed/stage
assert_eq_invalid_metric/38f27eed: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_eq_exceptions/assert_eq_invalid_metric/38f27eed/assert_eq_invalid_metric_build.sh
assert_eq_mismatch/2ceba93f: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_eq_exceptions/assert_eq_mismatch/2ceba93f
assert_eq_mismatch/2ceba93f: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_eq_exceptions/assert_eq_mismatch/2ceba93f/stage
assert_eq_mismatch/2ceba93f: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_eq_exceptions/assert_eq_mismatch/2ceba93f/assert_eq_mismatch_build.sh
_bin_sh_shell/3a6eb216: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/shell_examples/_bin_sh_shell/3a6eb216
_bin_sh_shell/3a6eb216: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/shell_examples/_bin_sh_shell/3a6eb216/stage
_bin_sh_shell/3a6eb216: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.sh/shell_examples/_bin_sh_shell/3a6eb216/_bin_sh_shell_build.sh
_bin_bash_shell/827815cd: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/shell_examples/_bin_bash_shell/827815cd
_bin_bash_shell/827815cd: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/shell_examples/_bin_bash_shell/827815cd/stage
_bin_bash_shell/827815cd: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/shell_examples/_bin_bash_shell/827815cd/_bin_bash_shell_build.sh
bash_shell/635e15f9: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/shell_examples/bash_shell/635e15f9
bash_shell/635e15f9: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/shell_examples/bash_shell/635e15f9/stage
bash_shell/635e15f9: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/shell_examples/bash_shell/635e15f9/bash_shell_build.sh
sh_shell/e72ed9c0: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/shell_examples/sh_shell/e72ed9c0
sh_shell/e72ed9c0: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/shell_examples/sh_shell/e72ed9c0/stage
sh_shell/e72ed9c0: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.sh/shell_examples/sh_shell/e72ed9c0/sh_shell_build.sh
shell_options/2b6fe1a2: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/shell_examples/shell_options/2b6fe1a2
shell_options/2b6fe1a2: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/shell_examples/shell_options/2b6fe1a2/stage
shell_options/2b6fe1a2: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.sh/shell_examples/shell_options/2b6fe1a2/shell_options_build.sh
gcc_version/c975d5ec: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/gcc_version/gcc_version/c975d5ec
gcc_version/c975d5ec: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/gcc_version/gcc_version/c975d5ec/stage
gcc_version/c975d5ec: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/gcc_version/gcc_version/c975d5ec/gcc_version_build.sh
run_script_in_container/957ea1cc: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/run_script/run_script_in_container/957ea1cc
run_script_in_container/957ea1cc: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/run_script/run_script_in_container/957ea1cc/stage
run_script_in_container/957ea1cc: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/run_script/run_script_in_container/957ea1cc/run_script_in_container_build.sh
bash_env_variables/3219a27c: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/environment/bash_env_variables/3219a27c
bash_env_variables/3219a27c: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/environment/bash_env_variables/3219a27c/stage
bash_env_variables/3219a27c: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/environment/bash_env_variables/3219a27c/bash_env_variables_build.sh
csh_env_declaration/3e13ba10: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.csh/environment/csh_env_declaration/3e13ba10
csh_env_declaration/3e13ba10: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.csh/environment/csh_env_declaration/3e13ba10/stage
csh_env_declaration/3e13ba10: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.csh/environment/csh_env_declaration/3e13ba10/csh_env_declaration_build.sh
tcsh_env_declaration/060af1cc: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.csh/environment/tcsh_env_declaration/060af1cc
tcsh_env_declaration/060af1cc: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.csh/environment/tcsh_env_declaration/060af1cc/stage
tcsh_env_declaration/060af1cc: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.csh/environment/tcsh_env_declaration/060af1cc/tcsh_env_declaration_build.sh
assert_lt_example/65e7f423: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_lt/assert_lt_example/65e7f423
assert_lt_example/65e7f423: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_lt/assert_lt_example/65e7f423/stage
assert_lt_example/65e7f423: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/assert_lt/assert_lt_example/65e7f423/assert_lt_example_build.sh
metric_regex_example/1848a972: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/metrics_regex/metric_regex_example/1848a972
metric_regex_example/1848a972: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/metrics_regex/metric_regex_example/1848a972/stage
metric_regex_example/1848a972: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/metrics_regex/metric_regex_example/1848a972/metric_regex_example_build.sh
metric_file_regex/e3488cad: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/metrics_regex/metric_file_regex/e3488cad
metric_file_regex/e3488cad: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/metrics_regex/metric_file_regex/e3488cad/stage
metric_file_regex/e3488cad: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/metrics_regex/metric_file_regex/e3488cad/metric_file_regex_build.sh
executors_vars_env_declaration/d0fcf024: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/executors_var_env_declaration/executors_vars_env_declaration/d0fcf024
executors_vars_env_declaration/d0fcf024: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/executors_var_env_declaration/executors_vars_env_declaration/d0fcf024/stage
executors_vars_env_declaration/d0fcf024: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/executors_var_env_declaration/executors_vars_env_declaration/d0fcf024/executors_vars_env_declaration_build.sh
executors_vars_env_declaration/4796c9c3: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/executors_var_env_declaration/executors_vars_env_declaration/4796c9c3
executors_vars_env_declaration/4796c9c3: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.sh/executors_var_env_declaration/executors_vars_env_declaration/4796c9c3/stage
executors_vars_env_declaration/4796c9c3: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.sh/executors_var_env_declaration/executors_vars_env_declaration/4796c9c3/executors_vars_env_declaration_build.sh

Filter By Executor Type

In a HPC environment, you may want to run test locally on a login node or perhaps you only want to run batch jobs given a list of buildspecs specified on command line. This can be done in buildtest via option buildtest build –executor-type which takes one of two values local or batch. If you want to filter all tests by local executor you can do buildtest build --executor-type local. buildtest will filter test based on the executor property defined in the buildspec. Let’s assume we want to run all test by python tag on local executor you can do the following:

buildtest build -t python --executor-type local
$ buildtest build -t python --executor-type local
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:30                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/python-hello.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/python-shell.yml                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
                            Buildspecs By Tag=python                            
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/python-hello.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/python-shell.yml                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  2
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  2
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 2
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/python-hello.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/python-shell.yml: VALID
Total builder objects created: 2
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ python_h │ script │ generic. │ None     │ None  │ None  │ Hello    │ /home/d │
│ ello/d21 │        │ local.ba │          │       │       │ World    │ ocs/che │
│ 4bb9f    │        │ sh       │          │       │       │ python   │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ python- │
│          │        │          │          │       │       │          │ hello.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ circle_a │ script │ generic. │ None     │ None  │ None  │ Calculat │ /home/d │
│ rea/387d │        │ local.ba │          │       │       │ e circle │ ocs/che │
│ 8058     │        │ sh       │          │       │       │ of area  │ ckouts/ │
│          │        │          │          │       │       │ given a  │ readthe │
│          │        │          │          │       │       │ radius   │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ python- │
│          │        │          │          │       │       │          │ shell.y │
│          │        │          │          │       │       │          │ ml      │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
python_hello/d214bb9f: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/d214bb9f
python_hello/d214bb9f: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/d214bb9f/stage
python_hello/d214bb9f: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/d214bb9f/python_hello_build.sh
circle_area/387d8058: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/387d8058
circle_area/387d8058: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/387d8058/stage
circle_area/387d8058: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/387d8058/circle_area_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
circle_area/387d8058 does not have any dependencies adding test to queue
python_hello/d214bb9f does not have any dependencies adding test to queue
Builders Eligible to Run 
┏━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder               ┃
┡━━━━━━━━━━━━━━━━━━━━━━━┩
│ python_hello/d214bb9f │
│ circle_area/387d8058  │
└───────────────────────┘
python_hello/d214bb9f: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/d214bb9f/stage
python_hello/d214bb9f: Running Test via command: bash --norc --noprofile -eo pipefail python_hello_build.sh
python_hello/d214bb9f: Test completed in 0.032319 seconds
python_hello/d214bb9f: Test completed with returncode: 0
python_hello/d214bb9f: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/d214bb9f/python_hello.out
python_hello/d214bb9f: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/d214bb9f/python_hello.err
circle_area/387d8058: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/387d8058/stage
circle_area/387d8058: Running Test via command: bash --norc --noprofile -eo pipefail circle_area_build.sh
circle_area/387d8058: Test completed in 0.031784 seconds
circle_area/387d8058: Test completed with returncode: 0
circle_area/387d8058: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/387d8058/circle_area.out
circle_area/387d8058: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/387d8058/circle_area.err
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ circle_area/ │ generic.loca │ PASS   │ None None     │ 0          │ 0.031784 │
│ 387d8058     │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ python_hello │ generic.loca │ PASS   │ None None     │ 0          │ 0.032319 │
│ /d214bb9f    │ l.bash       │        │ None          │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 2/2 Percentage: 100.000%
Failed Tests: 0/2 Percentage: 0.000%


Adding 2 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_ua15_265.log

Now let’s say we want to rerun same command but now only run test that are batch, we can specify --executor-type batch and buildtest will filter tests by executor and find all batch executors. In this case we see that all tests were filtered out and we have no test run.

buildtest build -t python --executor-type batch
$ buildtest build -t python --executor-type batch
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:31                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/python-hello.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/python-shell.yml                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
                            Buildspecs By Tag=python                            
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/python-hello.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/python-shell.yml                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  2
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  2
────────────────────────────── Parsing Buildspecs ──────────────────────────────
python_hello/a38b8a77 is excluded since its not using batch executor
circle_area/d6f78b9d is excluded since its not using batch executor
Valid Buildspecs: 2
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/python-hello.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/python-shell.yml: VALID
                            Buildspecs Filtered out                             
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ buildspecs                                                                   ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
└──────────────────────────────────────────────────────────────────────────────┘

buildtest is unable to create any tests because there are no valid buildspecs. 

Please see logfile: /tmp/tmptsqn67rj/var/buildtest.log
buildtest build command failed
1

This option can be particularly useful if want to run a lot of tests and you are not sure which ones will run locally or batch. Let’s say you have all your buildspecs in a directory name tests and you want to run all test that will use local executor and you don’t want to run the batch jobs then you can do the following:

buildtest build -b tests --executor-type local

Configure Build Stages

We can control behavior of buildtest build command to stop at certain phase using --stage option. The –stage option accepts parse or build, which will instruct buildtest to stop at parse or build phase of the pipeline.

Buildtest will validate all the buildspecs in the parse stage, so you can instruct buildtest to stop at parse stage via --stage=parse. This can be useful when debugging buildspecs that are invalid. In this example below, we instruct buildtest to stop after parse stage.

buildtest build -b tutorials/vars.yml --stage=parse
$ buildtest build -b tutorials/vars.yml --stage=parse
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:32                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/vars.yml                                                             ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  1
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/vars.yml: VALID
Total builder objects created: 1
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ variable │ script │ generic. │ None     │ None  │ None  │ Declare  │ /home/d │
│ s_bash/6 │        │ local.ba │          │       │       │ shell    │ ocs/che │
│ 6cc953b  │        │ sh       │          │       │       │ variable │ ckouts/ │
│          │        │          │          │       │       │ s in     │ readthe │
│          │        │          │          │       │       │ bash     │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ vars.ym │
│          │        │          │          │       │       │          │ l       │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘

Likewise, if you want to troubleshoot your test script without running them you can use --stage=build which will stop after build phase. This can be used when you are writing buildspec to troubleshoot how test is generated. In this next example, we inform buildtest to stop after build stage.

buildtest build -b tutorials/vars.yml --stage=build
$ buildtest build -b tutorials/vars.yml --stage=build
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:32                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/vars.yml                                                             ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  1
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/vars.yml: VALID
Total builder objects created: 1
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ variable │ script │ generic. │ None     │ None  │ None  │ Declare  │ /home/d │
│ s_bash/7 │        │ local.ba │          │       │       │ shell    │ ocs/che │
│ ea8c8e7  │        │ sh       │          │       │       │ variable │ ckouts/ │
│          │        │          │          │       │       │ s in     │ readthe │
│          │        │          │          │       │       │ bash     │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ vars.ym │
│          │        │          │          │       │       │          │ l       │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
variables_bash/7ea8c8e7: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/7ea8c8e7
variables_bash/7ea8c8e7: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/7ea8c8e7/stage
variables_bash/7ea8c8e7: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/7ea8c8e7/variables_bash_build.sh

Invalid Buildspecs

buildtest will skip any buildspecs that fail to validate, in that case the test script will not be generated. Here is an example where we have an invalid buildspec.

buildtest build -b tutorials/invalid_buildspec_section.yml
$ buildtest build -b tutorials/invalid_buildspec_section.yml
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:33                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/invalid_buildspec_section.yml                                        ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  1
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 0
Invalid Buildspecs: 1
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/invalid_buildspec_section.yml: INVALID

buildtest is unable to create any tests because there are no valid buildspecs. 

Please see logfile: /tmp/tmptsqn67rj/var/buildtest.log
buildtest build command failed
1

buildtest may skip tests from running if buildspec specifies an invalid executor name since buildtest needs to know this in order to delegate test to Executor class responsible for running the test. Here is an example where test failed to run since we provided invalid executor.

buildtest build -b tutorials/invalid_executor.yml
$ buildtest build -b tutorials/invalid_executor.yml
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:33                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/invalid_executor.yml                                                 ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  1
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/invalid_executor.yml: VALID
                            Buildspecs Filtered out                             
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ buildspecs                                                                   ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/t… │
└──────────────────────────────────────────────────────────────────────────────┘

buildtest is unable to create any tests because there are no valid buildspecs. 

Please see logfile: /tmp/tmptsqn67rj/var/buildtest.log
buildtest build command failed
1

Rebuild Tests (buildtest build --rebuild)

buildtest can rebuild tests using the --rebuild option which can be useful if you want to test a particular test multiple times. The rebuild option works across all discovered buildspecs and create a new test instance (unique id) and test directory path. To demonstrate we will build tutorials/python-shell.yml three times using --rebuild=3.

buildtest build -b tutorials/python-shell.yml --rebuild=3
$ buildtest build -b tutorials/python-shell.yml --rebuild=3
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:34                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/python-shell.yml                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  1
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/python-shell.yml: VALID
Total builder objects created: 3
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ circle_a │ script │ generic. │ None     │ None  │ None  │ Calculat │ /home/d │
│ rea/15ef │        │ local.ba │          │       │       │ e circle │ ocs/che │
│ c7d5     │        │ sh       │          │       │       │ of area  │ ckouts/ │
│          │        │          │          │       │       │ given a  │ readthe │
│          │        │          │          │       │       │ radius   │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ python- │
│          │        │          │          │       │       │          │ shell.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ circle_a │ script │ generic. │ None     │ None  │ None  │ Calculat │ /home/d │
│ rea/a1f8 │        │ local.ba │          │       │       │ e circle │ ocs/che │
│ 13da     │        │ sh       │          │       │       │ of area  │ ckouts/ │
│          │        │          │          │       │       │ given a  │ readthe │
│          │        │          │          │       │       │ radius   │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ python- │
│          │        │          │          │       │       │          │ shell.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ circle_a │ script │ generic. │ None     │ None  │ None  │ Calculat │ /home/d │
│ rea/251e │        │ local.ba │          │       │       │ e circle │ ocs/che │
│ 5232     │        │ sh       │          │       │       │ of area  │ ckouts/ │
│          │        │          │          │       │       │ given a  │ readthe │
│          │        │          │          │       │       │ radius   │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ python- │
│          │        │          │          │       │       │          │ shell.y │
│          │        │          │          │       │       │          │ ml      │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
circle_area/15efc7d5: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/15efc7d5
circle_area/15efc7d5: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/15efc7d5/stage
circle_area/15efc7d5: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/15efc7d5/circle_area_build.sh
circle_area/a1f813da: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/a1f813da
circle_area/a1f813da: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/a1f813da/stage
circle_area/a1f813da: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/a1f813da/circle_area_build.sh
circle_area/251e5232: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/251e5232
circle_area/251e5232: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/251e5232/stage
circle_area/251e5232: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/251e5232/circle_area_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
circle_area/a1f813da does not have any dependencies adding test to queue
circle_area/251e5232 does not have any dependencies adding test to queue
circle_area/15efc7d5 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder              ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ circle_area/a1f813da │
│ circle_area/251e5232 │
│ circle_area/15efc7d5 │
└──────────────────────┘
circle_area/a1f813da: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/a1f813da/stage
circle_area/a1f813da: Running Test via command: bash --norc --noprofile -eo pipefail circle_area_build.sh
circle_area/a1f813da: Test completed in 0.032313 seconds
circle_area/a1f813da: Test completed with returncode: 0
circle_area/a1f813da: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/a1f813da/circle_area.out
circle_area/a1f813da: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/a1f813da/circle_area.err
circle_area/251e5232: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/251e5232/stage
circle_area/251e5232: Running Test via command: bash --norc --noprofile -eo pipefail circle_area_build.sh
circle_area/251e5232: Test completed in 0.032517 seconds
circle_area/251e5232: Test completed with returncode: 0
circle_area/251e5232: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/251e5232/circle_area.out
circle_area/251e5232: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/251e5232/circle_area.err
circle_area/15efc7d5: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/15efc7d5/stage
circle_area/15efc7d5: Running Test via command: bash --norc --noprofile -eo pipefail circle_area_build.sh
circle_area/15efc7d5: Test completed in 0.032337 seconds
circle_area/15efc7d5: Test completed with returncode: 0
circle_area/15efc7d5: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/15efc7d5/circle_area.out
circle_area/15efc7d5: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/15efc7d5/circle_area.err
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ circle_area/ │ generic.loca │ PASS   │ None None     │ 0          │ 0.032313 │
│ a1f813da     │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ circle_area/ │ generic.loca │ PASS   │ None None     │ 0          │ 0.032337 │
│ 15efc7d5     │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ circle_area/ │ generic.loca │ PASS   │ None None     │ 0          │ 0.032517 │
│ 251e5232     │ l.bash       │        │ None          │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 3/3 Percentage: 100.000%
Failed Tests: 0/3 Percentage: 0.000%


Adding 3 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_woo886vg.log

The rebuild works with all options including: --buildspec, --exclude, --tags and --executor. buildtest will perform rebuild for all discovered tests, for instance in this next example we will discover all tests by tag name fail and each test is rebuild twice.

buildtest build -t fail --rebuild 2
$ buildtest build -t fail --rebuild 2
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:35                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/pass_returncode.yml                                      ║
╚══════════════════════════════════════════════════════════════════════════════╝
                             Buildspecs By Tag=fail                             
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/pass_returncode.yml                                      ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  1
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/pass_returncode.yml: VALID
Total builder objects created: 8
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ exit1_fa │ script │ generic. │ None     │ None  │ None  │ exit 1   │ /home/d │
│ il/355cb │        │ local.ba │          │       │       │ by       │ ocs/che │
│ 1ae      │        │ sh       │          │       │       │ default  │ ckouts/ │
│          │        │          │          │       │       │ is FAIL  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_pa │ script │ generic. │ None     │ None  │ None  │ report   │ /home/d │
│ ss/ec877 │        │ local.ba │          │       │       │ exit 1   │ ocs/che │
│ 777      │        │ sh       │          │       │       │ as PASS  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 2   │ /home/d │
│ de_list_ │        │ local.ba │          │       │       │ failed   │ ocs/che │
│ mismatch │        │ sh       │          │       │       │ since it │ ckouts/ │
│ /5869632 │        │          │          │       │       │ failed   │ readthe │
│ 9        │        │          │          │       │       │ to match │ docs.or │
│          │        │          │          │       │       │ returnco │ g/user_ │
│          │        │          │          │       │       │ de 1     │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 128 │ /home/d │
│ de_int_m │        │ local.ba │          │       │       │ matches  │ ocs/che │
│ atch/72f │        │ sh       │          │       │       │ returnco │ ckouts/ │
│ cc360    │        │          │          │       │       │ de 128   │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_fa │ script │ generic. │ None     │ None  │ None  │ exit 1   │ /home/d │
│ il/b4c67 │        │ local.ba │          │       │       │ by       │ ocs/che │
│ 8ed      │        │ sh       │          │       │       │ default  │ ckouts/ │
│          │        │          │          │       │       │ is FAIL  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_pa │ script │ generic. │ None     │ None  │ None  │ report   │ /home/d │
│ ss/31618 │        │ local.ba │          │       │       │ exit 1   │ ocs/che │
│ e4f      │        │ sh       │          │       │       │ as PASS  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 2   │ /home/d │
│ de_list_ │        │ local.ba │          │       │       │ failed   │ ocs/che │
│ mismatch │        │ sh       │          │       │       │ since it │ ckouts/ │
│ /2947571 │        │          │          │       │       │ failed   │ readthe │
│ 6        │        │          │          │       │       │ to match │ docs.or │
│          │        │          │          │       │       │ returnco │ g/user_ │
│          │        │          │          │       │       │ de 1     │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 128 │ /home/d │
│ de_int_m │        │ local.ba │          │       │       │ matches  │ ocs/che │
│ atch/46f │        │ sh       │          │       │       │ returnco │ ckouts/ │
│ b0ff7    │        │          │          │       │       │ de 128   │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
exit1_fail/355cb1ae: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/355cb1ae
exit1_fail/355cb1ae: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/355cb1ae/stage
exit1_fail/355cb1ae: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/355cb1ae/exit1_fail_build.sh
exit1_pass/ec877777: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/ec877777
exit1_pass/ec877777: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/ec877777/stage
exit1_pass/ec877777: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/ec877777/exit1_pass_build.sh
returncode_list_mismatch/58696329: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/58696329
returncode_list_mismatch/58696329: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/58696329/stage
returncode_list_mismatch/58696329: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/58696329/returncode_list_mismatch_build.sh
returncode_int_match/72fcc360: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/72fcc360
returncode_int_match/72fcc360: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/72fcc360/stage
returncode_int_match/72fcc360: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/72fcc360/returncode_int_match_build.sh
exit1_fail/b4c678ed: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/b4c678ed
exit1_fail/b4c678ed: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/b4c678ed/stage
exit1_fail/b4c678ed: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/b4c678ed/exit1_fail_build.sh
exit1_pass/31618e4f: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/31618e4f
exit1_pass/31618e4f: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/31618e4f/stage
exit1_pass/31618e4f: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/31618e4f/exit1_pass_build.sh
returncode_list_mismatch/29475716: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/29475716
returncode_list_mismatch/29475716: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/29475716/stage
returncode_list_mismatch/29475716: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/29475716/returncode_list_mismatch_build.sh
returncode_int_match/46fb0ff7: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/46fb0ff7
returncode_int_match/46fb0ff7: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/46fb0ff7/stage
returncode_int_match/46fb0ff7: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/46fb0ff7/returncode_int_match_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
returncode_list_mismatch/58696329 does not have any dependencies adding test to queue
returncode_int_match/46fb0ff7 does not have any dependencies adding test to queue
exit1_fail/355cb1ae does not have any dependencies adding test to queue
exit1_fail/b4c678ed does not have any dependencies adding test to queue
exit1_pass/ec877777 does not have any dependencies adding test to queue
returncode_int_match/72fcc360 does not have any dependencies adding test to queue
exit1_pass/31618e4f does not have any dependencies adding test to queue
returncode_list_mismatch/29475716 does not have any dependencies adding test to queue
      Builders Eligible to Run       
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ returncode_list_mismatch/58696329 │
│ returncode_int_match/46fb0ff7     │
│ exit1_fail/355cb1ae               │
│ exit1_fail/b4c678ed               │
│ exit1_pass/ec877777               │
│ returncode_int_match/72fcc360     │
│ exit1_pass/31618e4f               │
│ returncode_list_mismatch/29475716 │
└───────────────────────────────────┘
returncode_list_mismatch/58696329: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/58696329/stage
returncode_list_mismatch/58696329: Running Test via command: bash --norc --noprofile -eo pipefail returncode_list_mismatch_build.sh
returncode_list_mismatch/58696329 failed to submit job with returncode: 2
───────────── Error Message for returncode_list_mismatch/58696329 ──────────────

returncode_list_mismatch/58696329: Detected failure in running test, will attempt to retry test: 1 times
returncode_list_mismatch/58696329: Run - 1/1
returncode_list_mismatch/58696329: Running Test via command: bash --norc --noprofile -eo pipefail returncode_list_mismatch_build.sh
returncode_list_mismatch/58696329: failed to submit job with returncode: 2
returncode_list_mismatch/58696329: Test completed in 0.016634 seconds
returncode_list_mismatch/58696329: Test completed with returncode: 2
returncode_list_mismatch/58696329: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/58696329/returncode_list_mismatch.out
returncode_list_mismatch/58696329: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/58696329/returncode_list_mismatch.err
returncode_list_mismatch/58696329: Checking returncode - 2 is matched in list [1, 3]
returncode_int_match/46fb0ff7: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/46fb0ff7/stage
returncode_int_match/46fb0ff7: Running Test via command: bash --norc --noprofile -eo pipefail returncode_int_match_build.sh
returncode_int_match/46fb0ff7 failed to submit job with returncode: 128
─────────────── Error Message for returncode_int_match/46fb0ff7 ────────────────

returncode_int_match/46fb0ff7: Detected failure in running test, will attempt to retry test: 1 times
returncode_int_match/46fb0ff7: Run - 1/1
returncode_int_match/46fb0ff7: Running Test via command: bash --norc --noprofile -eo pipefail returncode_int_match_build.sh
returncode_int_match/46fb0ff7: failed to submit job with returncode: 128
returncode_int_match/46fb0ff7: Test completed in 0.015474 seconds
returncode_int_match/46fb0ff7: Test completed with returncode: 128
returncode_int_match/46fb0ff7: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/46fb0ff7/returncode_int_match.out
returncode_int_match/46fb0ff7: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/46fb0ff7/returncode_int_match.err
returncode_int_match/46fb0ff7: Checking returncode - 128 is matched in list [128]
exit1_fail/355cb1ae: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/355cb1ae/stage
exit1_fail/355cb1ae: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/355cb1ae failed to submit job with returncode: 1
──────────────────── Error Message for exit1_fail/355cb1ae ─────────────────────

exit1_fail/355cb1ae: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/355cb1ae: Run - 1/1
exit1_fail/355cb1ae: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/355cb1ae: failed to submit job with returncode: 1
exit1_fail/355cb1ae: Test completed in 0.01459 seconds
exit1_fail/355cb1ae: Test completed with returncode: 1
exit1_fail/355cb1ae: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/355cb1ae/exit1_fail.out
exit1_fail/355cb1ae: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/355cb1ae/exit1_fail.err
exit1_fail/b4c678ed: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/b4c678ed/stage
exit1_fail/b4c678ed: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/b4c678ed failed to submit job with returncode: 1
──────────────────── Error Message for exit1_fail/b4c678ed ─────────────────────

exit1_fail/b4c678ed: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/b4c678ed: Run - 1/1
exit1_fail/b4c678ed: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/b4c678ed: failed to submit job with returncode: 1
exit1_fail/b4c678ed: Test completed in 0.014268 seconds
exit1_fail/b4c678ed: Test completed with returncode: 1
exit1_fail/b4c678ed: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/b4c678ed/exit1_fail.out
exit1_fail/b4c678ed: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/b4c678ed/exit1_fail.err
exit1_pass/ec877777: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/ec877777/stage
exit1_pass/ec877777: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/ec877777 failed to submit job with returncode: 1
──────────────────── Error Message for exit1_pass/ec877777 ─────────────────────

exit1_pass/ec877777: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/ec877777: Run - 1/1
exit1_pass/ec877777: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/ec877777: failed to submit job with returncode: 1
exit1_pass/ec877777: Test completed in 0.014432 seconds
exit1_pass/ec877777: Test completed with returncode: 1
exit1_pass/ec877777: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/ec877777/exit1_pass.out
exit1_pass/ec877777: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/ec877777/exit1_pass.err
exit1_pass/ec877777: Checking returncode - 1 is matched in list [1]
returncode_int_match/72fcc360: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/72fcc360/stage
returncode_int_match/72fcc360: Running Test via command: bash --norc --noprofile -eo pipefail returncode_int_match_build.sh
returncode_int_match/72fcc360 failed to submit job with returncode: 128
─────────────── Error Message for returncode_int_match/72fcc360 ────────────────

returncode_int_match/72fcc360: Detected failure in running test, will attempt to retry test: 1 times
returncode_int_match/72fcc360: Run - 1/1
returncode_int_match/72fcc360: Running Test via command: bash --norc --noprofile -eo pipefail returncode_int_match_build.sh
returncode_int_match/72fcc360: failed to submit job with returncode: 128
returncode_int_match/72fcc360: Test completed in 0.014454 seconds
returncode_int_match/72fcc360: Test completed with returncode: 128
returncode_int_match/72fcc360: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/72fcc360/returncode_int_match.out
returncode_int_match/72fcc360: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/72fcc360/returncode_int_match.err
returncode_int_match/72fcc360: Checking returncode - 128 is matched in list [128]
exit1_pass/31618e4f: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/31618e4f/stage
exit1_pass/31618e4f: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/31618e4f failed to submit job with returncode: 1
──────────────────── Error Message for exit1_pass/31618e4f ─────────────────────

exit1_pass/31618e4f: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/31618e4f: Run - 1/1
exit1_pass/31618e4f: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/31618e4f: failed to submit job with returncode: 1
exit1_pass/31618e4f: Test completed in 0.014216 seconds
exit1_pass/31618e4f: Test completed with returncode: 1
exit1_pass/31618e4f: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/31618e4f/exit1_pass.out
exit1_pass/31618e4f: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/31618e4f/exit1_pass.err
exit1_pass/31618e4f: Checking returncode - 1 is matched in list [1]
returncode_list_mismatch/29475716: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/29475716/stage
returncode_list_mismatch/29475716: Running Test via command: bash --norc --noprofile -eo pipefail returncode_list_mismatch_build.sh
returncode_list_mismatch/29475716 failed to submit job with returncode: 2
───────────── Error Message for returncode_list_mismatch/29475716 ──────────────

returncode_list_mismatch/29475716: Detected failure in running test, will attempt to retry test: 1 times
returncode_list_mismatch/29475716: Run - 1/1
returncode_list_mismatch/29475716: Running Test via command: bash --norc --noprofile -eo pipefail returncode_list_mismatch_build.sh
returncode_list_mismatch/29475716: failed to submit job with returncode: 2
returncode_list_mismatch/29475716: Test completed in 0.014372 seconds
returncode_list_mismatch/29475716: Test completed with returncode: 2
returncode_list_mismatch/29475716: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/29475716/returncode_list_mismatch.out
returncode_list_mismatch/29475716: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/29475716/returncode_list_mismatch.err
returncode_list_mismatch/29475716: Checking returncode - 2 is matched in list [1, 3]
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ exit1_pass/e │ generic.loca │ PASS   │ True None     │ 1          │ 0.014432 │
│ c877777      │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ returncode_i │ generic.loca │ PASS   │ True None     │ 128        │ 0.015474 │
│ nt_match/46f │ l.bash       │        │ None          │            │          │
│ b0ff7        │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ exit1_fail/b │ generic.loca │ FAIL   │ None None     │ 1          │ 0.014268 │
│ 4c678ed      │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ returncode_l │ generic.loca │ FAIL   │ False None    │ 2          │ 0.014372 │
│ ist_mismatch │ l.bash       │        │ None          │            │          │
│ /29475716    │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ exit1_pass/3 │ generic.loca │ PASS   │ True None     │ 1          │ 0.014216 │
│ 1618e4f      │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ returncode_i │ generic.loca │ PASS   │ True None     │ 128        │ 0.014454 │
│ nt_match/72f │ l.bash       │        │ None          │            │          │
│ cc360        │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ exit1_fail/3 │ generic.loca │ FAIL   │ None None     │ 1          │ 0.01459  │
│ 55cb1ae      │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ returncode_l │ generic.loca │ FAIL   │ False None    │ 2          │ 0.016634 │
│ ist_mismatch │ l.bash       │        │ None          │            │          │
│ /58696329    │              │        │               │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 4/8 Percentage: 50.000%
Failed Tests: 4/8 Percentage: 50.000%


Adding 8 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_wamgg8bb.log

The rebuild option expects a range between 1-50, the --rebuild=1 is equivalent to running without --rebuild option. We set a max limit for rebuild option to avoid system degredation due to high workload.

If you try to exceed this bound you will get an error such as

buildtest build -b tutorials/test_status/pass_returncode.yml --rebuild 51
$ buildtest build -b tutorials/test_status/pass_returncode.yml --rebuild 51
╭───────────────────── Traceback (most recent call last) ──────────────────────╮
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/bi │
│ n/buildtest:38 in <module>                                                   │
│                                                                              │
│   35                                                                         │
│   36 if __name__ == "__main__":                                              │
│   37                                                                         │
│ ❱ 38   sys.exit(main())                                                      │
│   39                                                                         │
│                                                                              │
│ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
│ │ buildtest_file = '/home/docs/checkouts/readthedocs.org/user_builds/buil… │ │
│ │           main = <function main at 0x7fb92029cf70>                       │ │
│ │             os = <module 'os' from                                       │ │
│ │                  '/home/docs/.asdf/installs/python/3.8.18/lib/python3.8… │ │
│ │         prefix = '/home/docs/checkouts/readthedocs.org/user_builds/buil… │ │
│ │            sys = <module 'sys' (built-in)>                               │ │
│ ╰──────────────────────────────────────────────────────────────────────────╯ │
│                                                                              │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/bu │
│ ildtest/main.py:150 in main                                                  │
│                                                                              │
│   147 │   │   stdout_file = tempfile.NamedTemporaryFile(delete=True, suffix= │
│   148 │   │   with Tee(stdout_file.name):                                    │
│   149 │   │   │   try:                                                       │
│ ❱ 150 │   │   │   │   cmd = BuildTest(                                       │
│   151 │   │   │   │   │   configuration=configuration,                       │
│   152 │   │   │   │   │   buildspecs=args.buildspec,                         │
│   153 │   │   │   │   │   exclude_buildspecs=args.exclude,                   │
│                                                                              │
│ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
│ │             args = Namespace(account=None,                               │ │
│ │                    buildspec=['tutorials/test_status/pass_returncode.ym… │ │
│ │                    color=None, configfile=None, debug=False,             │ │
│ │                    editor=None, exclude=None, exclude_tags=None,         │ │
│ │                    executor=None, executor_type=None, filter=None,       │ │
│ │                    helpcolor=False, helpfilter=False, limit=None,        │ │
│ │                    loglevel='DEBUG', logpath=False, max_jobs=None,       │ │
│ │                    maxpendtime=None, module_purge=False, modules=None,   │ │
│ │                    name=None, no_color=False, nodes=None,                │ │
│ │                    pollinterval=None, print_log=False, procs=None,       │ │
│ │                    profile=None, rebuild=51, remove_stagedir=False,      │ │
│ │                    report=None, rerun=False, retry=1, save_profile=None, │ │
│ │                    stage=None, subcommands='build', tags=None,           │ │
│ │                    testdir=None, timeout=None, unload_modules=None,      │ │
│ │                    view_log=False)                                       │ │
│ │ buildtest_editor = '/usr/bin/vim'                                        │ │
│ │      config_file = None                                                  │ │
│ │    configuration = <buildtest.config.SiteConfiguration object at         │ │
│ │                    0x7fb91e40d7f0>                                       │ │
│ │           logger = <Logger buildtest (DEBUG)>                            │ │
│ │         no_color = False                                                 │ │
│ │           parser = <buildtest.cli.BuildTestParser object at              │ │
│ │                    0x7fb920340a60>                                       │ │
│ │      report_file = None                                                  │ │
│ │      stdout_file = <tempfile._TemporaryFileWrapper object at             │ │
│ │                    0x7fb91e441a00>                                       │ │
│ │           system = <buildtest.system.BuildTestSystem object at           │ │
│ │                    0x7fb91e40d2b0>                                       │ │
│ ╰──────────────────────────────────────────────────────────────────────────╯ │
│                                                                              │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/bu │
│ ildtest/cli/build.py:629 in __init__                                         │
│                                                                              │
│    626 │   │   │   │   raise BuildTestError(f"{rebuild} is not of type int") │
│    627 │   │   │                                                             │
│    628 │   │   │   if rebuild > 50:                                          │
│ ❱  629 │   │   │   │   raise BuildTestError(                                 │
│    630 │   │   │   │   │   f"--rebuild {rebuild} exceeds maximum rebuild lim │
│    631 │   │   │   │   )                                                     │
│    632                                                                       │
│                                                                              │
│ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
│ │            account = None                                                │ │
│ │           arg_name = None                                                │ │
│ │         buildspecs = ['tutorials/test_status/pass_returncode.yml']       │ │
│ │   buildtest_system = <buildtest.system.BuildTestSystem object at         │ │
│ │                      0x7fb91e40d2b0>                                     │ │
│ │      configuration = <buildtest.config.SiteConfiguration object at       │ │
│ │                      0x7fb91e40d7f0>                                     │ │
│ │ exclude_buildspecs = None                                                │ │
│ │       exclude_tags = None                                                │ │
│ │      executor_type = None                                                │ │
│ │          executors = None                                                │ │
│ │  filter_buildspecs = None                                                │ │
│ │         helpfilter = False                                               │ │
│ │              limit = None                                                │ │
│ │           max_jobs = None                                                │ │
│ │        maxpendtime = None                                                │ │
│ │        modulepurge = False                                               │ │
│ │            modules = None                                                │ │
│ │               name = None                                                │ │
│ │           numnodes = None                                                │ │
│ │           numprocs = None                                                │ │
│ │      poll_interval = None                                                │ │
│ │            profile = None                                                │ │
│ │            rebuild = 51                                                  │ │
│ │    remove_stagedir = False                                               │ │
│ │        report_file = None                                                │ │
│ │              rerun = False                                               │ │
│ │              retry = 1                                                   │ │
│ │       save_profile = None                                                │ │
│ │               self = <buildtest.cli.build.BuildTest object at            │ │
│ │                      0x7fb91e461070>                                     │ │
│ │              stage = None                                                │ │
│ │               tags = None                                                │ │
│ │            testdir = None                                                │ │
│ │            timeout = None                                                │ │
│ │     unload_modules = None                                                │ │
│ ╰──────────────────────────────────────────────────────────────────────────╯ │
╰──────────────────────────────────────────────────────────────────────────────╯
BuildTestError: '--rebuild 51 exceeds maximum rebuild limit of 50'

Limit Number of Tests (buildtest build --limit)

The buildtest build command can limit the number of tests that can run via --limit option. This can be useful when running large number of tests and you have no idea how many tests will run. The --limit <NUM> option expects a positive number which will limit number of tests to the total limit. If there are less tests to run than the value specified by --limit, then buildtest will run all the test. When buildtest has more tests to run than the value specified by --limit, then buildtest will exclude some tests.

To demonstrate this feature, we will run the same command with and without –limit option.

In first example, we will run a test that will run 4 tests.

buildtest build -b tutorials/test_status/pass_returncode.yml
$ buildtest build -b tutorials/test_status/pass_returncode.yml
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:37                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/pass_returncode.yml                                      ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  1
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/pass_returncode.yml: VALID
Total builder objects created: 4
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ exit1_fa │ script │ generic. │ None     │ None  │ None  │ exit 1   │ /home/d │
│ il/00f61 │        │ local.ba │          │       │       │ by       │ ocs/che │
│ 57c      │        │ sh       │          │       │       │ default  │ ckouts/ │
│          │        │          │          │       │       │ is FAIL  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_pa │ script │ generic. │ None     │ None  │ None  │ report   │ /home/d │
│ ss/1b8d7 │        │ local.ba │          │       │       │ exit 1   │ ocs/che │
│ 22f      │        │ sh       │          │       │       │ as PASS  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 2   │ /home/d │
│ de_list_ │        │ local.ba │          │       │       │ failed   │ ocs/che │
│ mismatch │        │ sh       │          │       │       │ since it │ ckouts/ │
│ /e54b8ae │        │          │          │       │       │ failed   │ readthe │
│ 2        │        │          │          │       │       │ to match │ docs.or │
│          │        │          │          │       │       │ returnco │ g/user_ │
│          │        │          │          │       │       │ de 1     │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 128 │ /home/d │
│ de_int_m │        │ local.ba │          │       │       │ matches  │ ocs/che │
│ atch/152 │        │ sh       │          │       │       │ returnco │ ckouts/ │
│ 61472    │        │          │          │       │       │ de 128   │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
exit1_fail/00f6157c: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/00f6157c
exit1_fail/00f6157c: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/00f6157c/stage
exit1_fail/00f6157c: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/00f6157c/exit1_fail_build.sh
exit1_pass/1b8d722f: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/1b8d722f
exit1_pass/1b8d722f: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/1b8d722f/stage
exit1_pass/1b8d722f: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/1b8d722f/exit1_pass_build.sh
returncode_list_mismatch/e54b8ae2: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/e54b8ae2
returncode_list_mismatch/e54b8ae2: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/e54b8ae2/stage
returncode_list_mismatch/e54b8ae2: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/e54b8ae2/returncode_list_mismatch_build.sh
returncode_int_match/15261472: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/15261472
returncode_int_match/15261472: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/15261472/stage
returncode_int_match/15261472: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/15261472/returncode_int_match_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
exit1_pass/1b8d722f does not have any dependencies adding test to queue
returncode_list_mismatch/e54b8ae2 does not have any dependencies adding test to queue
exit1_fail/00f6157c does not have any dependencies adding test to queue
returncode_int_match/15261472 does not have any dependencies adding test to queue
      Builders Eligible to Run       
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ exit1_pass/1b8d722f               │
│ returncode_list_mismatch/e54b8ae2 │
│ exit1_fail/00f6157c               │
│ returncode_int_match/15261472     │
└───────────────────────────────────┘
exit1_pass/1b8d722f: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/1b8d722f/stage
exit1_pass/1b8d722f: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/1b8d722f failed to submit job with returncode: 1
──────────────────── Error Message for exit1_pass/1b8d722f ─────────────────────

exit1_pass/1b8d722f: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/1b8d722f: Run - 1/1
exit1_pass/1b8d722f: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/1b8d722f: failed to submit job with returncode: 1
exit1_pass/1b8d722f: Test completed in 0.014599 seconds
exit1_pass/1b8d722f: Test completed with returncode: 1
exit1_pass/1b8d722f: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/1b8d722f/exit1_pass.out
exit1_pass/1b8d722f: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/1b8d722f/exit1_pass.err
exit1_pass/1b8d722f: Checking returncode - 1 is matched in list [1]
returncode_list_mismatch/e54b8ae2: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/e54b8ae2/stage
returncode_list_mismatch/e54b8ae2: Running Test via command: bash --norc --noprofile -eo pipefail returncode_list_mismatch_build.sh
returncode_list_mismatch/e54b8ae2 failed to submit job with returncode: 2
───────────── Error Message for returncode_list_mismatch/e54b8ae2 ──────────────

returncode_list_mismatch/e54b8ae2: Detected failure in running test, will attempt to retry test: 1 times
returncode_list_mismatch/e54b8ae2: Run - 1/1
returncode_list_mismatch/e54b8ae2: Running Test via command: bash --norc --noprofile -eo pipefail returncode_list_mismatch_build.sh
returncode_list_mismatch/e54b8ae2: failed to submit job with returncode: 2
returncode_list_mismatch/e54b8ae2: Test completed in 0.014869 seconds
returncode_list_mismatch/e54b8ae2: Test completed with returncode: 2
returncode_list_mismatch/e54b8ae2: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/e54b8ae2/returncode_list_mismatch.out
returncode_list_mismatch/e54b8ae2: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/e54b8ae2/returncode_list_mismatch.err
returncode_list_mismatch/e54b8ae2: Checking returncode - 2 is matched in list [1, 3]
exit1_fail/00f6157c: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/00f6157c/stage
exit1_fail/00f6157c: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/00f6157c failed to submit job with returncode: 1
──────────────────── Error Message for exit1_fail/00f6157c ─────────────────────

exit1_fail/00f6157c: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/00f6157c: Run - 1/1
exit1_fail/00f6157c: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/00f6157c: failed to submit job with returncode: 1
exit1_fail/00f6157c: Test completed in 0.014346 seconds
exit1_fail/00f6157c: Test completed with returncode: 1
exit1_fail/00f6157c: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/00f6157c/exit1_fail.out
exit1_fail/00f6157c: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/00f6157c/exit1_fail.err
returncode_int_match/15261472: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/15261472/stage
returncode_int_match/15261472: Running Test via command: bash --norc --noprofile -eo pipefail returncode_int_match_build.sh
returncode_int_match/15261472 failed to submit job with returncode: 128
─────────────── Error Message for returncode_int_match/15261472 ────────────────

returncode_int_match/15261472: Detected failure in running test, will attempt to retry test: 1 times
returncode_int_match/15261472: Run - 1/1
returncode_int_match/15261472: Running Test via command: bash --norc --noprofile -eo pipefail returncode_int_match_build.sh
returncode_int_match/15261472: failed to submit job with returncode: 128
returncode_int_match/15261472: Test completed in 0.014118 seconds
returncode_int_match/15261472: Test completed with returncode: 128
returncode_int_match/15261472: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/15261472/returncode_int_match.out
returncode_int_match/15261472: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/15261472/returncode_int_match.err
returncode_int_match/15261472: Checking returncode - 128 is matched in list [128]
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ exit1_pass/1 │ generic.loca │ PASS   │ True None     │ 1          │ 0.014599 │
│ b8d722f      │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ returncode_i │ generic.loca │ PASS   │ True None     │ 128        │ 0.014118 │
│ nt_match/152 │ l.bash       │        │ None          │            │          │
│ 61472        │              │        │               │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ exit1_fail/0 │ generic.loca │ FAIL   │ None None     │ 1          │ 0.014346 │
│ 0f6157c      │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ returncode_l │ generic.loca │ FAIL   │ False None    │ 2          │ 0.014869 │
│ ist_mismatch │ l.bash       │        │ None          │            │          │
│ /e54b8ae2    │              │        │               │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 2/4 Percentage: 50.000%
Failed Tests: 2/4 Percentage: 50.000%


Adding 4 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_qvt38tnq.log

Now let’s run this same test with --limit=2 and notice buildtest will run 2/4 tests

buildtest build -b tutorials/test_status/pass_returncode.yml --limit=2
$ buildtest build -b tutorials/test_status/pass_returncode.yml --limit=2
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:37                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/test_status/pass_returncode.yml                                      ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  1
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/test_status/pass_returncode.yml: VALID
Total builder objects created: 4
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ exit1_fa │ script │ generic. │ None     │ None  │ None  │ exit 1   │ /home/d │
│ il/7ef06 │        │ local.ba │          │       │       │ by       │ ocs/che │
│ 6b7      │        │ sh       │          │       │       │ default  │ ckouts/ │
│          │        │          │          │       │       │ is FAIL  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_pa │ script │ generic. │ None     │ None  │ None  │ report   │ /home/d │
│ ss/05699 │        │ local.ba │          │       │       │ exit 1   │ ocs/che │
│ e9a      │        │ sh       │          │       │       │ as PASS  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 2   │ /home/d │
│ de_list_ │        │ local.ba │          │       │       │ failed   │ ocs/che │
│ mismatch │        │ sh       │          │       │       │ since it │ ckouts/ │
│ /85fb2cb │        │          │          │       │       │ failed   │ readthe │
│ c        │        │          │          │       │       │ to match │ docs.or │
│          │        │          │          │       │       │ returnco │ g/user_ │
│          │        │          │          │       │       │ de 1     │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 128 │ /home/d │
│ de_int_m │        │ local.ba │          │       │       │ matches  │ ocs/che │
│ atch/76e │        │ sh       │          │       │       │ returnco │ ckouts/ │
│ 50492    │        │          │          │       │       │ de 128   │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ test_st │
│          │        │          │          │       │       │          │ atus/pa │
│          │        │          │          │       │       │          │ ss_retu │
│          │        │          │          │       │       │          │ rncode. │
│          │        │          │          │       │       │          │ yml     │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
Limit number of tests to 2 for Building and Running. 
──────────────────────────────── Building Test ─────────────────────────────────
exit1_fail/7ef066b7: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/7ef066b7
exit1_fail/7ef066b7: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/7ef066b7/stage
exit1_fail/7ef066b7: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/7ef066b7/exit1_fail_build.sh
exit1_pass/05699e9a: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/05699e9a
exit1_pass/05699e9a: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/05699e9a/stage
exit1_pass/05699e9a: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/05699e9a/exit1_pass_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
exit1_fail/7ef066b7 does not have any dependencies adding test to queue
exit1_pass/05699e9a does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder             ┃
┡━━━━━━━━━━━━━━━━━━━━━┩
│ exit1_fail/7ef066b7 │
│ exit1_pass/05699e9a │
└─────────────────────┘
exit1_fail/7ef066b7: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/7ef066b7/stage
exit1_fail/7ef066b7: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/7ef066b7 failed to submit job with returncode: 1
──────────────────── Error Message for exit1_fail/7ef066b7 ─────────────────────

exit1_fail/7ef066b7: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/7ef066b7: Run - 1/1
exit1_fail/7ef066b7: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/7ef066b7: failed to submit job with returncode: 1
exit1_fail/7ef066b7: Test completed in 0.015471 seconds
exit1_fail/7ef066b7: Test completed with returncode: 1
exit1_fail/7ef066b7: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/7ef066b7/exit1_fail.out
exit1_fail/7ef066b7: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_fail/7ef066b7/exit1_fail.err
exit1_pass/05699e9a: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/05699e9a/stage
exit1_pass/05699e9a: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/05699e9a failed to submit job with returncode: 1
──────────────────── Error Message for exit1_pass/05699e9a ─────────────────────

exit1_pass/05699e9a: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/05699e9a: Run - 1/1
exit1_pass/05699e9a: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/05699e9a: failed to submit job with returncode: 1
exit1_pass/05699e9a: Test completed in 0.014432 seconds
exit1_pass/05699e9a: Test completed with returncode: 1
exit1_pass/05699e9a: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/05699e9a/exit1_pass.out
exit1_pass/05699e9a: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/pass_returncode/exit1_pass/05699e9a/exit1_pass.err
exit1_pass/05699e9a: Checking returncode - 1 is matched in list [1]
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ exit1_fail/7 │ generic.loca │ FAIL   │ None None     │ 1          │ 0.015471 │
│ ef066b7      │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ exit1_pass/0 │ generic.loca │ PASS   │ True None     │ 1          │ 0.014432 │
│ 5699e9a      │ l.bash       │        │ None          │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 1/2 Percentage: 50.000%
Failed Tests: 1/2 Percentage: 50.000%


Adding 2 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_kzsjsa8i.log

If you specify 0 or negative number you will get an error as follows

buildtest build -b tutorials/test_status/pass_returncode.yml --limit=0
$ buildtest build -b tutorials/test_status/pass_returncode.yml --limit=0
usage: buildtest [options] [COMMANDS] build [-h] [-b BUILDSPEC] [-x EXCLUDE]
                                            [-n NAME] [-e EXECUTOR]
                                            [-xt EXCLUDE_TAGS] [-t TAGS]
                                            [--rerun] [-f FILTER]
                                            [--helpfilter] [-et {local,batch}]
                                            [--module-purge] [-m MODULES]
                                            [-u UNLOAD_MODULES]
                                            [--account ACCOUNT]
                                            [--maxpendtime MAXPENDTIME]
                                            [--pollinterval POLLINTERVAL]
                                            [--procs PROCS [PROCS ...]]
                                            [--nodes NODES [NODES ...]]
                                            [--limit LIMIT]
                                            [--max-jobs MAX_JOBS]
                                            [--remove-stagedir]
                                            [--rebuild REBUILD]
                                            [--retry RETRY] [-s {parse,build}]
                                            [--testdir TESTDIR]
                                            [--timeout TIMEOUT]
                                            [--save-profile SAVE_PROFILE]
                                            [--profile PROFILE]
buildtest [options] [COMMANDS] build: error: argument --limit: Input: 0 converted to int: 0 must be a positive number

Rerun Last Command (buildtest build --rerun)

The buildtest build --rerun command can be used to rerun last successful buildtest build command, this can be useful if you want to repeat a certain build without having to remember the command or going through your command history to find the command you ran. When using this option all other options passed to buildtest will be ignored. In order to use –rerun option you must run buildtest build command such that buildtest can rerun your last successful command.

Let’s start by building a simple test.

buildtest build -b tutorials/vars.yml
$ buildtest build -b tutorials/vars.yml
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:39                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/vars.yml                                                             ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  1
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/vars.yml: VALID
Total builder objects created: 1
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ variable │ script │ generic. │ None     │ None  │ None  │ Declare  │ /home/d │
│ s_bash/d │        │ local.ba │          │       │       │ shell    │ ocs/che │
│ 53b73f4  │        │ sh       │          │       │       │ variable │ ckouts/ │
│          │        │          │          │       │       │ s in     │ readthe │
│          │        │          │          │       │       │ bash     │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ vars.ym │
│          │        │          │          │       │       │          │ l       │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
variables_bash/d53b73f4: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/d53b73f4
variables_bash/d53b73f4: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/d53b73f4/stage
variables_bash/d53b73f4: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/d53b73f4/variables_bash_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
variables_bash/d53b73f4 does not have any dependencies adding test to queue
 Builders Eligible to Run  
┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                 ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ variables_bash/d53b73f4 │
└─────────────────────────┘
variables_bash/d53b73f4: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/d53b73f4/stage
variables_bash/d53b73f4: Running Test via command: bash --norc --noprofile -eo pipefail variables_bash_build.sh
variables_bash/d53b73f4: Test completed in 0.010121 seconds
variables_bash/d53b73f4: Test completed with returncode: 0
variables_bash/d53b73f4: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/d53b73f4/variables_bash.out
variables_bash/d53b73f4: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/d53b73f4/variables_bash.err
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ variables_ba │ generic.loca │ PASS   │ None None     │ 0          │ 0.010121 │
│ sh/d53b73f4  │ l.bash       │        │ None          │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 1/1 Percentage: 100.000%
Failed Tests: 0/1 Percentage: 0.000%


Adding 1 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_lnooo2k4.log

Next let’s rerun the same command via buildtest build --rerun and take note that it will rerun same command as before

buildtest build --rerun
$ buildtest build --rerun
Reading content of rerun file /tmp/tmptsqn67rj/var/rerun.json all other options will be ignored.
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:39                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/vars.yml                                                             ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  1
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/vars.yml: VALID
Total builder objects created: 1
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ variable │ script │ generic. │ None     │ None  │ None  │ Declare  │ /home/d │
│ s_bash/1 │        │ local.ba │          │       │       │ shell    │ ocs/che │
│ 6efb6e2  │        │ sh       │          │       │       │ variable │ ckouts/ │
│          │        │          │          │       │       │ s in     │ readthe │
│          │        │          │          │       │       │ bash     │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ vars.ym │
│          │        │          │          │       │       │          │ l       │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
variables_bash/16efb6e2: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/16efb6e2
variables_bash/16efb6e2: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/16efb6e2/stage
variables_bash/16efb6e2: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/16efb6e2/variables_bash_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
variables_bash/16efb6e2 does not have any dependencies adding test to queue
 Builders Eligible to Run  
┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                 ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ variables_bash/16efb6e2 │
└─────────────────────────┘
variables_bash/16efb6e2: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/16efb6e2/stage
variables_bash/16efb6e2: Running Test via command: bash --norc --noprofile -eo pipefail variables_bash_build.sh
variables_bash/16efb6e2: Test completed in 0.010266 seconds
variables_bash/16efb6e2: Test completed with returncode: 0
variables_bash/16efb6e2: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/16efb6e2/variables_bash.out
variables_bash/16efb6e2: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/16efb6e2/variables_bash.err
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ variables_ba │ generic.loca │ PASS   │ None None     │ 0          │ 0.010266 │
│ sh/16efb6e2  │ l.bash       │        │ None          │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 1/1 Percentage: 100.000%
Failed Tests: 0/1 Percentage: 0.000%


Adding 1 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_0clqkykk.log

If you pass additional options with --rerun it will simply be ignored. In this case -t python --stage=build will not be read by buildtest instead we will rerun same command.

buildtest build --rerun -t python --stage=build
$ buildtest build --rerun -t python --stage=build
Reading content of rerun file /tmp/tmptsqn67rj/var/rerun.json all other options will be ignored.
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:40                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/vars.yml                                                             ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  1
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/vars.yml: VALID
Total builder objects created: 1
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ variable │ script │ generic. │ None     │ None  │ None  │ Declare  │ /home/d │
│ s_bash/d │        │ local.ba │          │       │       │ shell    │ ocs/che │
│ 76a52e7  │        │ sh       │          │       │       │ variable │ ckouts/ │
│          │        │          │          │       │       │ s in     │ readthe │
│          │        │          │          │       │       │ bash     │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ vars.ym │
│          │        │          │          │       │       │          │ l       │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
variables_bash/d76a52e7: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/d76a52e7
variables_bash/d76a52e7: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/d76a52e7/stage
variables_bash/d76a52e7: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/d76a52e7/variables_bash_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
variables_bash/d76a52e7 does not have any dependencies adding test to queue
 Builders Eligible to Run  
┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                 ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ variables_bash/d76a52e7 │
└─────────────────────────┘
variables_bash/d76a52e7: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/d76a52e7/stage
variables_bash/d76a52e7: Running Test via command: bash --norc --noprofile -eo pipefail variables_bash_build.sh
variables_bash/d76a52e7: Test completed in 0.010171 seconds
variables_bash/d76a52e7: Test completed with returncode: 0
variables_bash/d76a52e7: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/d76a52e7/variables_bash.out
variables_bash/d76a52e7: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/vars/variables_bash/d76a52e7/variables_bash.err
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ variables_ba │ generic.loca │ PASS   │ None None     │ 0          │ 0.010171 │
│ sh/d76a52e7  │ l.bash       │        │ None          │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 1/1 Percentage: 100.000%
Failed Tests: 0/1 Percentage: 0.000%


Adding 1 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_5bborlw_.log

Note

The buildtest clean will erase all history of builds and if you run buildtest build --rerun will raise an exception

Specify Modules in command line

If your system supports modules such as environment-modules or Lmod you can specify a list of modules to load (module load) in the test via buildtest build --modules. You can specify a comma separated list of modules to load, for example if you want to load gcc and python module in your test you can run buildtest build --modules gcc,python. You may specify full name of module with version for instance you want test to load gcc/9.3.0 and python/3.7 you can run buildtest build --modules gcc/9.3.0,python/3.7.

If you want test to run module purge before running test you can specify buildtest build --module-purge option. If you specify --module-purge and --modules then module purge will be run prior to loading any modules.

Similarly, you can unload modules before running any test via buildtest build --unload-modules which is a list of modules to run module unload command and works similar to --modules option. Buildtest will unload modules before loading modules if both –modules and –unload-modules are specified. If –module-purge is also specified then we run module purge first before loading/unloading any modules.

Use Alternate Configuration file

If you want to use an alternate configuration file when building test you can use buildtest -c <config> build. buildtest will prefer configuration file on command line over the user configuration ($HOME/.buildtest/config.yml). For more details see Which configuration file does buildtest read?.

Removing Stage Directory

buildtest will write the tests in stage directory where test will be executed, typically buildtest will keep the stage directory but if you want to remove the directory you can use buildtest build --remove-stagedir.

Specify Project Account for batch jobs (buildtest build --account)

For batch jobs you typically require one to specify a project account in order to charge jobs depending on your scheduler you can use buildtest build --account option and specify an account name. The command line argument --account will override configuration setting. For more details see Specifying Project Account

Test Timeout (buildtest build --timeout)

Buildtest can terminate test based on timeout value specified via --timeout option which can be used to terminate long running test. The timeout is in seconds and value must be a positive integer which is applied to all test that are run via buildtest build command. If test exceeds the timeout value, then process will be terminated.

To demonstrate this behavior, we will run the following test with a timeout of 1 sec which is expected to fail. Take note of the test returncode of test.

buildtest build -b tutorials/sleep.yml --timeout 1
$ buildtest build -b tutorials/sleep.yml --timeout 1
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:41                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/sleep.yml                                                            ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  1
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/sleep.yml: VALID
Total builder objects created: 1
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ sleep/f4 │ script │ generic. │ None     │ None  │ None  │ sleep 2  │ /home/d │
│ fb0bea   │        │ local.ba │          │       │       │ seconds  │ ocs/che │
│          │        │ sh       │          │       │       │          │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ sleep.y │
│          │        │          │          │       │       │          │ ml      │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
sleep/f4fb0bea: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/sleep/sleep/f4fb0bea
sleep/f4fb0bea: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/sleep/sleep/f4fb0bea/stage
sleep/f4fb0bea: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/sleep/sleep/f4fb0bea/sleep_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
sleep/f4fb0bea does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━┓
┃ Builder        ┃
┡━━━━━━━━━━━━━━━━┩
│ sleep/f4fb0bea │
└────────────────┘
sleep/f4fb0bea: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/sleep/sleep/f4fb0bea/stage
sleep/f4fb0bea: Running Test via command: bash --norc --noprofile -eo pipefail sleep_build.sh
sleep/f4fb0bea failed to submit job with returncode: -9
─────────────────────── Error Message for sleep/f4fb0bea ───────────────────────

sleep/f4fb0bea: Detected failure in running test, will attempt to retry test: 1 times
sleep/f4fb0bea: Run - 1/1
sleep/f4fb0bea: Running Test via command: bash --norc --noprofile -eo pipefail sleep_build.sh
sleep/f4fb0bea: failed to submit job with returncode: -9
sleep/f4fb0bea: Test completed in 2.013941 seconds
sleep/f4fb0bea: Test completed with returncode: -9
sleep/f4fb0bea: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/sleep/sleep/f4fb0bea/sleep.out
sleep/f4fb0bea: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/sleep/sleep/f4fb0bea/sleep.err
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ sleep/f4fb0b │ generic.loca │ FAIL   │ None None     │ -9         │ 2.013941 │
│ ea           │ l.bash       │        │ None          │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 0/1 Percentage: 0.000%
Failed Tests: 1/1 Percentage: 100.000%


Adding 1 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_is7vahmc.log

Now if we run this test with a higher timeout value we will see this test will pass, if no timeout is specified then test will run until completion.

buildtest build -b tutorials/sleep.yml --timeout 10
$ buildtest build -b tutorials/sleep.yml --timeout 10
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:43                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/sleep.yml                                                            ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  1
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/sleep.yml: VALID
Total builder objects created: 1
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ sleep/8e │ script │ generic. │ None     │ None  │ None  │ sleep 2  │ /home/d │
│ 1cde13   │        │ local.ba │          │       │       │ seconds  │ ocs/che │
│          │        │ sh       │          │       │       │          │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ sleep.y │
│          │        │          │          │       │       │          │ ml      │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
sleep/8e1cde13: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/sleep/sleep/8e1cde13
sleep/8e1cde13: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/sleep/sleep/8e1cde13/stage
sleep/8e1cde13: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/sleep/sleep/8e1cde13/sleep_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
sleep/8e1cde13 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━┓
┃ Builder        ┃
┡━━━━━━━━━━━━━━━━┩
│ sleep/8e1cde13 │
└────────────────┘
sleep/8e1cde13: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/sleep/sleep/8e1cde13/stage
sleep/8e1cde13: Running Test via command: bash --norc --noprofile -eo pipefail sleep_build.sh
sleep/8e1cde13: Test completed in 2.020612 seconds
sleep/8e1cde13: Test completed with returncode: 0
sleep/8e1cde13: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/sleep/sleep/8e1cde13/sleep.out
sleep/8e1cde13: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/sleep/sleep/8e1cde13/sleep.err
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ sleep/8e1cde │ generic.loca │ PASS   │ None None     │ 0          │ 2.020612 │
│ 13           │ l.bash       │        │ None          │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 1/1 Percentage: 100.000%
Failed Tests: 0/1 Percentage: 0.000%


Adding 1 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_p23_ynpx.log

Using Profiles (buildtest build --profile)

Buildtest has a concept of profiles, which allows one to run a set of buildtest build options without having to remember all the options. This can be useful if you are running a set of tests repeatedly. In-order to use profiles you must first, create a profile by using --save-profile.

For example, let’s create a profile called python-tests for all tests with tag python

buildtest build -t python --save-profile=python-tests
$ buildtest build -t python --save-profile=python-tests
Saved profile python-tests to configuration file /tmp/tmptsqn67rj/config.yml

Next, let’s see our configuration file, you will notice a new section called profiles with a profile called python-tests

buildtest configuration with profile
$ buildtest config view
───────────────────────── /tmp/tmptsqn67rj/config.yml ──────────────────────────
   1 system:
   2   generic:
   3     hostnames:
   4     - .*
   5     description: Generic System
   6     moduletool: N/A
   7     poolsize: 1
   8     pager: false
   9     buildspecs:
  10       rebuild: false
  11       count: 15
  12       terse: false
  13     report:
  14       count: 25
  15       terse: false
  16       format: name,id,state,runtime,returncode
  17       latest: false
  18       oldest: false
  19     executors:
  20       local:
  21         bash:
  22           description: submit jobs on local machine using bash shell
  23           shell: bash
  24         sh:
  25           description: submit jobs on local machine using sh shell
  26           shell: sh
  27         csh:
  28           description: submit jobs on local machine using csh shell
  29           shell: csh
  30         zsh:
  31           description: submit jobs on local machine using zsh shell
  32           shell: zsh
  33     compilers:
  34       compiler:
  35         gcc:
  36           builtin_gcc:
  37             cc: gcc
  38             fc: gfortran
  39             cxx: g++
  40     cdash:
  41       url: https://my.cdash.org/
  42       project: buildtest
  43       site: generic
  44       buildname: tutorials
  45     profiles:
  46       python:
  47         tags:
  48         - python
  49         testdir: /tmp/tmptsqn67rj/var/tests
  50         remove-stagedir: false
  51       prof1:
  52         tags:
  53         - python
  54         testdir: /tmp/tmptsqn67rj/var/tests
  55         remove-stagedir: false
  56       prof2:
  57         buildspecs:
  58         - /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/shell_examples.yml
  59         testdir: /tmp/tmptsqn67rj/var/tests
  60         remove-stagedir: false
  61

Next, let’s build the tests via newly created profile and take note that it will run all tests with tag python

buildtest build --profile=python-tests
$ buildtest build --profile=python-tests
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:46                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/python-shell.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/python-hello.yml                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
                            Buildspecs By Tag=python                            
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/python-shell.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/python-hello.yml                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  2
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  2
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 2
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/python-shell.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/python-hello.yml: VALID
Total builder objects created: 2
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ circle_a │ script │ generic. │ None     │ None  │ None  │ Calculat │ /home/d │
│ rea/0bba │        │ local.ba │          │       │       │ e circle │ ocs/che │
│ 0018     │        │ sh       │          │       │       │ of area  │ ckouts/ │
│          │        │          │          │       │       │ given a  │ readthe │
│          │        │          │          │       │       │ radius   │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ python- │
│          │        │          │          │       │       │          │ shell.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ python_h │ script │ generic. │ None     │ None  │ None  │ Hello    │ /home/d │
│ ello/60c │        │ local.ba │          │       │       │ World    │ ocs/che │
│ 0911a    │        │ sh       │          │       │       │ python   │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ python- │
│          │        │          │          │       │       │          │ hello.y │
│          │        │          │          │       │       │          │ ml      │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
circle_area/0bba0018: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/0bba0018
circle_area/0bba0018: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/0bba0018/stage
circle_area/0bba0018: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/0bba0018/circle_area_build.sh
python_hello/60c0911a: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/60c0911a
python_hello/60c0911a: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/60c0911a/stage
python_hello/60c0911a: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/60c0911a/python_hello_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
circle_area/0bba0018 does not have any dependencies adding test to queue
python_hello/60c0911a does not have any dependencies adding test to queue
Builders Eligible to Run 
┏━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder               ┃
┡━━━━━━━━━━━━━━━━━━━━━━━┩
│ circle_area/0bba0018  │
│ python_hello/60c0911a │
└───────────────────────┘
circle_area/0bba0018: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/0bba0018/stage
circle_area/0bba0018: Running Test via command: bash --norc --noprofile -eo pipefail circle_area_build.sh
circle_area/0bba0018: Test completed in 0.032083 seconds
circle_area/0bba0018: Test completed with returncode: 0
circle_area/0bba0018: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/0bba0018/circle_area.out
circle_area/0bba0018: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-shell/circle_area/0bba0018/circle_area.err
python_hello/60c0911a: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/60c0911a/stage
python_hello/60c0911a: Running Test via command: bash --norc --noprofile -eo pipefail python_hello_build.sh
python_hello/60c0911a: Test completed in 0.031156 seconds
python_hello/60c0911a: Test completed with returncode: 0
python_hello/60c0911a: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/60c0911a/python_hello.out
python_hello/60c0911a: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/python-hello/python_hello/60c0911a/python_hello.err
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ python_hello │ generic.loca │ PASS   │ None None     │ 0          │ 0.031156 │
│ /60c0911a    │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ circle_area/ │ generic.loca │ PASS   │ None None     │ 0          │ 0.032083 │
│ 0bba0018     │ l.bash       │        │ None          │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 2/2 Percentage: 100.000%
Failed Tests: 0/2 Percentage: 0.000%


Adding 2 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_dg12ngbn.log

Limit Maximum Jobs that can run concurrently (buildtest build --max-jobs)

Buildtest can cap a limit on number of tests that can run concurrently. This can be set in configuration file via max_jobs field or overridden on command line option via --max-jobs. By default, buildtest will run all jobs concurrently, however with --max-jobs, buildtest will limit number of concurrent jobs specified by --max-jobs.

Let’s limit the number of concurrent jobs to 2 tests, take note that buildtest will run 2 tests per iteration, and wait until test is completed and then proceed to next test.

buildtest build -b tutorials/hello_world.yml --rebuild=5 --max-jobs=2
$ buildtest build -b tutorials/hello_world.yml --rebuild=5 --max-jobs=2
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-22529915-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2023/11/13 01:34:47                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  1.7                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.8.18                                                   │
│ Configuration File: /tmp/tmptsqn67rj/config.yml                              │
│ Test Directory:     /tmp/tmptsqn67rj/var/tests                               │
│ Report File:        /tmp/tmptsqn67rj/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
───────────────────────────  Discovering Buildspecs ────────────────────────────
                             Discovered buildspecs                              
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tu ║
║ torials/hello_world.yml                                                      ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  1
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.7/tutorials/hello_world.yml: VALID
Total builder objects created: 5
                            Builders by type=script                             
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ hello_wo │ script │ generic. │ None     │ None  │ None  │ hello    │ /home/d │
│ rld/383f │        │ local.ba │          │       │       │ world    │ ocs/che │
│ 9903     │        │ sh       │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ hello_w │
│          │        │          │          │       │       │          │ orld.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ hello_wo │ script │ generic. │ None     │ None  │ None  │ hello    │ /home/d │
│ rld/6bf4 │        │ local.ba │          │       │       │ world    │ ocs/che │
│ 536a     │        │ sh       │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ hello_w │
│          │        │          │          │       │       │          │ orld.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ hello_wo │ script │ generic. │ None     │ None  │ None  │ hello    │ /home/d │
│ rld/d22f │        │ local.ba │          │       │       │ world    │ ocs/che │
│ 205f     │        │ sh       │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ hello_w │
│          │        │          │          │       │       │          │ orld.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ hello_wo │ script │ generic. │ None     │ None  │ None  │ hello    │ /home/d │
│ rld/c1cb │        │ local.ba │          │       │       │ world    │ ocs/che │
│ 32d4     │        │ sh       │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ hello_w │
│          │        │          │          │       │       │          │ orld.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ hello_wo │ script │ generic. │ None     │ None  │ None  │ hello    │ /home/d │
│ rld/6890 │        │ local.ba │          │       │       │ world    │ ocs/che │
│ 6768     │        │ sh       │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/v │
│          │        │          │          │       │       │          │ 1.7/tut │
│          │        │          │          │       │       │          │ orials/ │
│          │        │          │          │       │       │          │ hello_w │
│          │        │          │          │       │       │          │ orld.ym │
│          │        │          │          │       │       │          │ l       │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
hello_world/383f9903: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/383f9903
hello_world/383f9903: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/383f9903/stage
hello_world/383f9903: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/383f9903/hello_world_build.sh
hello_world/6bf4536a: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/6bf4536a
hello_world/6bf4536a: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/6bf4536a/stage
hello_world/6bf4536a: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/6bf4536a/hello_world_build.sh
hello_world/d22f205f: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/d22f205f
hello_world/d22f205f: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/d22f205f/stage
hello_world/d22f205f: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/d22f205f/hello_world_build.sh
hello_world/c1cb32d4: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/c1cb32d4
hello_world/c1cb32d4: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/c1cb32d4/stage
hello_world/c1cb32d4: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/c1cb32d4/hello_world_build.sh
hello_world/68906768: Creating test directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/68906768
hello_world/68906768: Creating the stage directory: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/68906768/stage
hello_world/68906768: Writing build script: /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/68906768/hello_world_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
hello_world/383f9903 does not have any dependencies adding test to queue
hello_world/68906768 does not have any dependencies adding test to queue
hello_world/c1cb32d4 does not have any dependencies adding test to queue
hello_world/d22f205f does not have any dependencies adding test to queue
hello_world/6bf4536a does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder              ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ hello_world/383f9903 │
│ hello_world/68906768 │
└──────────────────────┘
hello_world/383f9903: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/383f9903/stage
hello_world/383f9903: Running Test via command: bash --norc --noprofile -eo pipefail hello_world_build.sh
hello_world/383f9903: Test completed in 0.006427 seconds
hello_world/383f9903: Test completed with returncode: 0
hello_world/383f9903: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/383f9903/hello_world.out
hello_world/383f9903: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/383f9903/hello_world.err
hello_world/68906768: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/68906768/stage
hello_world/68906768: Running Test via command: bash --norc --noprofile -eo pipefail hello_world_build.sh
hello_world/68906768: Test completed in 0.00628 seconds
hello_world/68906768: Test completed with returncode: 0
hello_world/68906768: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/68906768/hello_world.out
hello_world/68906768: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/68906768/hello_world.err
───────────────────────────────── Iteration 2 ──────────────────────────────────
hello_world/c1cb32d4 does not have any dependencies adding test to queue
hello_world/d22f205f does not have any dependencies adding test to queue
hello_world/6bf4536a does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder              ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ hello_world/d22f205f │
│ hello_world/c1cb32d4 │
└──────────────────────┘
hello_world/d22f205f: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/d22f205f/stage
hello_world/d22f205f: Running Test via command: bash --norc --noprofile -eo pipefail hello_world_build.sh
hello_world/d22f205f: Test completed in 0.006282 seconds
hello_world/d22f205f: Test completed with returncode: 0
hello_world/d22f205f: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/d22f205f/hello_world.out
hello_world/d22f205f: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/d22f205f/hello_world.err
hello_world/c1cb32d4: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/c1cb32d4/stage
hello_world/c1cb32d4: Running Test via command: bash --norc --noprofile -eo pipefail hello_world_build.sh
hello_world/c1cb32d4: Test completed in 0.006011 seconds
hello_world/c1cb32d4: Test completed with returncode: 0
hello_world/c1cb32d4: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/c1cb32d4/hello_world.out
hello_world/c1cb32d4: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/c1cb32d4/hello_world.err
───────────────────────────────── Iteration 3 ──────────────────────────────────
hello_world/6bf4536a does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder              ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ hello_world/6bf4536a │
└──────────────────────┘
hello_world/6bf4536a: Current Working Directory : /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/6bf4536a/stage
hello_world/6bf4536a: Running Test via command: bash --norc --noprofile -eo pipefail hello_world_build.sh
hello_world/6bf4536a: Test completed in 0.006254 seconds
hello_world/6bf4536a: Test completed with returncode: 0
hello_world/6bf4536a: Writing output file -  /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/6bf4536a/hello_world.out
hello_world/6bf4536a: Writing error file - /tmp/tmptsqn67rj/var/tests/generic.local.bash/hello_world/hello_world/6bf4536a/hello_world.err
                                  Test Summary                                  
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃              ┃              ┃        ┃ checks        ┃            ┃          ┃
┃              ┃              ┃        ┃ (ReturnCode,  ┃            ┃          ┃
┃              ┃              ┃        ┃ Regex,        ┃            ┃          ┃
┃ builder      ┃ executor     ┃ status ┃ Runtime)      ┃ returncode ┃ runtime  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ hello_world/ │ generic.loca │ PASS   │ None None     │ 0          │ 0.006011 │
│ c1cb32d4     │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ hello_world/ │ generic.loca │ PASS   │ None None     │ 0          │ 0.006282 │
│ d22f205f     │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ hello_world/ │ generic.loca │ PASS   │ None None     │ 0          │ 0.006427 │
│ 383f9903     │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ hello_world/ │ generic.loca │ PASS   │ None None     │ 0          │ 0.006254 │
│ 6bf4536a     │ l.bash       │        │ None          │            │          │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ hello_world/ │ generic.loca │ PASS   │ None None     │ 0          │ 0.00628  │
│ 68906768     │ l.bash       │        │ None          │            │          │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘



Passed Tests: 5/5 Percentage: 100.000%
Failed Tests: 0/5 Percentage: 0.000%


Adding 5 test results to /tmp/tmptsqn67rj/var/report.json
Writing Logfile to: /tmp/tmptsqn67rj/var/logs/buildtest_ac5azuf8.log