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] [--max-depth MAX_DEPTH]
                                            [-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 ...]]
                                            [--display {output,test}]
                                            [--dry-run] [--limit LIMIT]
                                            [--max-jobs MAX_JOBS]
                                            [--profile PROFILE]
                                            [--remove-stagedir]
                                            [--rebuild REBUILD]
                                            [--retry RETRY]
                                            [--save-profile SAVE_PROFILE]
                                            [--strict] [--testdir TESTDIR]
                                            [--timeout TIMEOUT] [--validate]
                                            [--write-config-file WRITE_CONFIG_FILE]

options:
  -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.
  --max-depth MAX_DEPTH
                        Maximum directory depth to traverse when discovering
                        buildspecs.

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

  --display {output,test}
                        Display content of output/error or test
  --dry-run             Show a list of tests that will potentially be run
                        without actually running them.
  --limit LIMIT         Limit number of tests that can be run.
  --max-jobs MAX_JOBS   Maximum number of jobs that can be run concurrently.
  --profile PROFILE     Specify a profile to load from configuration file
  --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
  --save-profile SAVE_PROFILE
                        Save buildtest command options into a profile and
                        update configuration file
  --strict              Enable strict mode for test by setting 'set -eo
                        pipefail' in test script
  --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
  --validate            Validate given buildspecs and control behavior of
                        buildtest build to stop execution after parsing the
                        YAML files.
  --write-config-file WRITE_CONFIG_FILE
                        Specify path to configuration file to write changes
                        when saving profile

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/devel/tutorials', '/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/general_tests']
Updating buildspec cache file: /tmp/tmpkio8m2nz/var/buildspecs/cache.json
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:51:03                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/vars.yml                                                            ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/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/f │        │ local.ba │          │       │       │ shell    │ ocs/che │
│ 9cc03a6  │        │ sh       │          │       │       │ variable │ ckouts/ │
│          │        │          │          │       │       │ s in     │ readthe │
│          │        │          │          │       │       │ bash     │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /vars.y │
│          │        │          │          │       │       │          │ ml      │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
variables_bash/f9cc03a6: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/f9cc03a6
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
variables_bash/f9cc03a6 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                 ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ variables_bash/f9cc03a6 │
└─────────────────────────┘
variables_bash/f9cc03a6: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/f9cc03a6/stage
variables_bash/f9cc03a6: Running Test via command: bash variables_bash_build.sh
variables_bash/f9cc03a6: Test completed in 0.00971 seconds with returncode: 0
variables_bash/f9cc03a6: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/f9cc03a6/variables_bash.out
variables_bash/f9cc03a6: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/f9cc03a6/variables_bash.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder                 ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ variables_bash/f9cc03a6 │ generic.local.bash │ PASS   │ 0          │ 0.010   │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 1 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_yl_zpn_l.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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:51:43                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/g ║
║ eneral_tests/configuration/systemd-default-target.yml                        ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/g ║
║ eneral_tests/configuration/disk_usage.yml                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/g ║
║ eneral_tests/configuration/ulimits.yml                                       ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/g ║
║ eneral_tests/configuration/kernel_state.yml                                  ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 4                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/general_tests/configuration/systemd-default-target.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/general_tests/configuration/disk_usage.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/general_tests/configuration/ulimits.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/general_tests/configuration/kernel_state.yml: VALID
Total builder objects created: 9
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/4 │        │ sh       │          │       │       │ target   │ ckouts/ │
│ cecbc6a  │        │          │          │       │       │ is       │ readthe │
│          │        │          │          │       │       │ multi-us │ docs.or │
│          │        │          │          │       │       │ er.targe │ g/user_ │
│          │        │          │          │       │       │ t        │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/ge │
│          │        │          │          │       │       │          │ neral_t │
│          │        │          │          │       │       │          │ ests/co │
│          │        │          │          │       │       │          │ nfigura │
│          │        │          │          │       │       │          │ tion/sy │
│          │        │          │          │       │       │          │ stemd-d │
│          │        │          │          │       │       │          │ efault- │
│          │        │          │          │       │       │          │ target. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ root_dis │ script │ generic. │ None     │ None  │ None  │ Check    │ /home/d │
│ k_usage/ │        │ local.ba │          │       │       │ root     │ ocs/che │
│ 4af6bdb9 │        │ sh       │          │       │       │ disk     │ ckouts/ │
│          │        │          │          │       │       │ usage    │ readthe │
│          │        │          │          │       │       │ and      │ docs.or │
│          │        │          │          │       │       │ report   │ g/user_ │
│          │        │          │          │       │       │ if it    │ builds/ │
│          │        │          │          │       │       │ exceeds  │ buildte │
│          │        │          │          │       │       │ threshol │ st/chec │
│          │        │          │          │       │       │ d        │ kouts/d │
│          │        │          │          │       │       │          │ evel/ge │
│          │        │          │          │       │       │          │ neral_t │
│          │        │          │          │       │       │          │ ests/co │
│          │        │          │          │       │       │          │ nfigura │
│          │        │          │          │       │       │          │ tion/di │
│          │        │          │          │       │       │          │ sk_usag │
│          │        │          │          │       │       │          │ e.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_f │ script │ generic. │ None     │ None  │ None  │ Check if │ /home/d │
│ ilelock_ │        │ local.ba │          │       │       │ file     │ ocs/che │
│ unlimite │        │ sh       │          │       │       │ lock is  │ ckouts/ │
│ d/9054cb │        │          │          │       │       │ set to   │ readthe │
│ de       │        │          │          │       │       │ unlimite │ docs.or │
│          │        │          │          │       │       │ d in     │ g/user_ │
│          │        │          │          │       │       │ ulimits  │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/ge │
│          │        │          │          │       │       │          │ neral_t │
│          │        │          │          │       │       │          │ ests/co │
│          │        │          │          │       │       │          │ nfigura │
│          │        │          │          │       │       │          │ tion/ul │
│          │        │          │          │       │       │          │ imits.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_c │ script │ generic. │ None     │ None  │ None  │ Check if │ /home/d │
│ putime_u │        │ local.ba │          │       │       │ cputime  │ ocs/che │
│ nlimited │        │ sh       │          │       │       │ is set   │ ckouts/ │
│ /cfa5fe1 │        │          │          │       │       │ to       │ readthe │
│ 7        │        │          │          │       │       │ unlimite │ docs.or │
│          │        │          │          │       │       │ d in     │ g/user_ │
│          │        │          │          │       │       │ ulimits  │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/ge │
│          │        │          │          │       │       │          │ neral_t │
│          │        │          │          │       │       │          │ ests/co │
│          │        │          │          │       │       │          │ nfigura │
│          │        │          │          │       │       │          │ tion/ul │
│          │        │          │          │       │       │          │ imits.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_s │ script │ generic. │ None     │ None  │ None  │ Check if │ /home/d │
│ tacksize │        │ local.ba │          │       │       │ stack    │ ocs/che │
│ _unlimit │        │ sh       │          │       │       │ size is  │ ckouts/ │
│ ed/18402 │        │          │          │       │       │ set to   │ readthe │
│ 63b      │        │          │          │       │       │ unlimite │ docs.or │
│          │        │          │          │       │       │ d in     │ g/user_ │
│          │        │          │          │       │       │ ulimits  │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/ge │
│          │        │          │          │       │       │          │ neral_t │
│          │        │          │          │       │       │          │ ests/co │
│          │        │          │          │       │       │          │ nfigura │
│          │        │          │          │       │       │          │ tion/ul │
│          │        │          │          │       │       │          │ imits.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_v │ script │ generic. │ None     │ None  │ None  │ Check    │ /home/d │
│ msize_un │        │ local.ba │          │       │       │ virtual  │ ocs/che │
│ limited/ │        │ sh       │          │       │       │ memory   │ ckouts/ │
│ 70a3302e │        │          │          │       │       │ size and │ readthe │
│          │        │          │          │       │       │ check if │ docs.or │
│          │        │          │          │       │       │ its set  │ g/user_ │
│          │        │          │          │       │       │ to       │ builds/ │
│          │        │          │          │       │       │ unlimite │ buildte │
│          │        │          │          │       │       │ d        │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/ge │
│          │        │          │          │       │       │          │ neral_t │
│          │        │          │          │       │       │          │ ests/co │
│          │        │          │          │       │       │          │ nfigura │
│          │        │          │          │       │       │          │ tion/ul │
│          │        │          │          │       │       │          │ imits.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_f │ script │ generic. │ None     │ None  │ None  │ Check if │ /home/d │
│ iledescr │        │ local.ba │          │       │       │ open     │ ocs/che │
│ iptor_40 │        │ sh       │          │       │       │ file     │ ckouts/ │
│ 96/71804 │        │          │          │       │       │ descript │ readthe │
│ ce7      │        │          │          │       │       │ ors      │ docs.or │
│          │        │          │          │       │       │ limit is │ g/user_ │
│          │        │          │          │       │       │ set to   │ builds/ │
│          │        │          │          │       │       │ 4096     │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/ge │
│          │        │          │          │       │       │          │ neral_t │
│          │        │          │          │       │       │          │ ests/co │
│          │        │          │          │       │       │          │ nfigura │
│          │        │          │          │       │       │          │ tion/ul │
│          │        │          │          │       │       │          │ imits.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_m │ script │ generic. │ None     │ None  │ None  │ Check    │ /home/d │
│ ax_user_ │        │ local.ba │          │       │       │ max      │ ocs/che │
│ process_ │        │ sh       │          │       │       │ number   │ ckouts/ │
│ 2048/8fb │        │          │          │       │       │ of user  │ readthe │
│ 1bd4e    │        │          │          │       │       │ process  │ docs.or │
│          │        │          │          │       │       │ limit is │ g/user_ │
│          │        │          │          │       │       │ set to   │ builds/ │
│          │        │          │          │       │       │ 2048     │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/ge │
│          │        │          │          │       │       │          │ neral_t │
│          │        │          │          │       │       │          │ ests/co │
│          │        │          │          │       │       │          │ nfigura │
│          │        │          │          │       │       │          │ tion/ul │
│          │        │          │          │       │       │          │ imits.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ kernel_s │ script │ generic. │ None     │ None  │ None  │ Retrieve │ /home/d │
│ wapusage │        │ local.ba │          │       │       │ Kernel   │ ocs/che │
│ /daeb733 │        │ sh       │          │       │       │ Swap     │ ckouts/ │
│ 4        │        │          │          │       │       │ Usage    │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/ge │
│          │        │          │          │       │       │          │ neral_t │
│          │        │          │          │       │       │          │ ests/co │
│          │        │          │          │       │       │          │ nfigura │
│          │        │          │          │       │       │          │ tion/ke │
│          │        │          │          │       │       │          │ rnel_st │
│          │        │          │          │       │       │          │ ate.yml │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
systemd_default_target/4cecbc6a: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/4cecbc6a
root_disk_usage/4af6bdb9: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/disk_usage/root_disk_usage/4af6bdb9
ulimit_filelock_unlimited/9054cbde: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/9054cbde
ulimit_cputime_unlimited/cfa5fe17: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/cfa5fe17
ulimit_stacksize_unlimited/1840263b: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/1840263b
ulimit_vmsize_unlimited/70a3302e: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/70a3302e
ulimit_filedescriptor_4096/71804ce7: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/71804ce7
ulimit_max_user_process_2048/8fb1bd4e: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/8fb1bd4e
kernel_swapusage/daeb7334: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/kernel_state/kernel_swapusage/daeb7334
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
ulimit_max_user_process_2048/8fb1bd4e does not have any dependencies adding test to queue
root_disk_usage/4af6bdb9 does not have any dependencies adding test to queue
ulimit_filelock_unlimited/9054cbde does not have any dependencies adding test to queue
ulimit_stacksize_unlimited/1840263b does not have any dependencies adding test to queue
kernel_swapusage/daeb7334 does not have any dependencies adding test to queue
ulimit_vmsize_unlimited/70a3302e does not have any dependencies adding test to queue
systemd_default_target/4cecbc6a does not have any dependencies adding test to queue
ulimit_cputime_unlimited/cfa5fe17 does not have any dependencies adding test to queue
ulimit_filedescriptor_4096/71804ce7 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                               ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ ulimit_max_user_process_2048/8fb1bd4e │
│ ulimit_filelock_unlimited/9054cbde    │
│ root_disk_usage/4af6bdb9              │
│ ulimit_stacksize_unlimited/1840263b   │
│ kernel_swapusage/daeb7334             │
│ ulimit_vmsize_unlimited/70a3302e      │
│ systemd_default_target/4cecbc6a       │
│ ulimit_cputime_unlimited/cfa5fe17     │
│ ulimit_filedescriptor_4096/71804ce7   │
└───────────────────────────────────────┘
ulimit_max_user_process_2048/8fb1bd4e: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/8fb1bd4e/stage
ulimit_max_user_process_2048/8fb1bd4e: Running Test via command: bash ulimit_max_user_process_2048_build.sh
ulimit_max_user_process_2048/8fb1bd4e: Test completed in 0.004186 seconds with returncode: 0
ulimit_max_user_process_2048/8fb1bd4e: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/8fb1bd4e/ulimit_max_user_process_2048.out
ulimit_max_user_process_2048/8fb1bd4e: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/8fb1bd4e/ulimit_max_user_process_2048.err
ulimit_max_user_process_2048/8fb1bd4e: performing regular expression - '^2048$' on file: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/8fb1bd4e/ulimit_max_user_process_2048.out
ulimit_max_user_process_2048/8fb1bd4e: Regular Expression Match - Failed!
ulimit_filelock_unlimited/9054cbde: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/9054cbde/stage
ulimit_filelock_unlimited/9054cbde: Running Test via command: bash ulimit_filelock_unlimited_build.sh
ulimit_filelock_unlimited/9054cbde: Test completed in 0.003872 seconds with returncode: 0
ulimit_filelock_unlimited/9054cbde: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/9054cbde/ulimit_filelock_unlimited.out
ulimit_filelock_unlimited/9054cbde: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/9054cbde/ulimit_filelock_unlimited.err
ulimit_filelock_unlimited/9054cbde: performing regular expression - '^unlimited$' on file: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/9054cbde/ulimit_filelock_unlimited.out
ulimit_filelock_unlimited/9054cbde: Regular Expression Match - Success!
root_disk_usage/4af6bdb9: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/disk_usage/root_disk_usage/4af6bdb9/stage
root_disk_usage/4af6bdb9: Running Test via command: bash root_disk_usage_build.sh
root_disk_usage/4af6bdb9: Test completed in 0.008598 seconds with returncode: 0
root_disk_usage/4af6bdb9: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/disk_usage/root_disk_usage/4af6bdb9/root_disk_usage.out
root_disk_usage/4af6bdb9: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/disk_usage/root_disk_usage/4af6bdb9/root_disk_usage.err
ulimit_stacksize_unlimited/1840263b: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/1840263b/stage
ulimit_stacksize_unlimited/1840263b: Running Test via command: bash ulimit_stacksize_unlimited_build.sh
ulimit_stacksize_unlimited/1840263b: Test completed in 0.003711 seconds with returncode: 0
ulimit_stacksize_unlimited/1840263b: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/1840263b/ulimit_stacksize_unlimited.out
ulimit_stacksize_unlimited/1840263b: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/1840263b/ulimit_stacksize_unlimited.err
ulimit_stacksize_unlimited/1840263b: performing regular expression - '^unlimited$' on file: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/1840263b/ulimit_stacksize_unlimited.out
ulimit_stacksize_unlimited/1840263b: Regular Expression Match - Failed!
kernel_swapusage/daeb7334: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/kernel_state/kernel_swapusage/daeb7334/stage
kernel_swapusage/daeb7334: Running Test via command: bash kernel_swapusage_build.sh
kernel_swapusage/daeb7334: failed to submit job with returncode: 1
kernel_swapusage/daeb7334: Detected failure in running test, will attempt to retry test: 1 times
kernel_swapusage/daeb7334: Run - 1/1
kernel_swapusage/daeb7334: Running Test via command: bash kernel_swapusage_build.sh
kernel_swapusage/daeb7334: failed to submit job with returncode: 1
kernel_swapusage/daeb7334: Test completed in 0.010766 seconds with returncode: 1
kernel_swapusage/daeb7334: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/kernel_state/kernel_swapusage/daeb7334/kernel_swapusage.out
kernel_swapusage/daeb7334: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/kernel_state/kernel_swapusage/daeb7334/kernel_swapusage.err
ulimit_vmsize_unlimited/70a3302e: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/70a3302e/stage
ulimit_vmsize_unlimited/70a3302e: Running Test via command: bash ulimit_vmsize_unlimited_build.sh
ulimit_vmsize_unlimited/70a3302e: Test completed in 0.004251 seconds with returncode: 0
ulimit_vmsize_unlimited/70a3302e: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/70a3302e/ulimit_vmsize_unlimited.out
ulimit_vmsize_unlimited/70a3302e: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/70a3302e/ulimit_vmsize_unlimited.err
ulimit_vmsize_unlimited/70a3302e: performing regular expression - '^unlimited$' on file: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/70a3302e/ulimit_vmsize_unlimited.out
ulimit_vmsize_unlimited/70a3302e: Regular Expression Match - Success!
systemd_default_target/4cecbc6a: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/4cecbc6a/stage
systemd_default_target/4cecbc6a: Running Test via command: bash systemd_default_target_build.sh
systemd_default_target/4cecbc6a: failed to submit job with returncode: 1
systemd_default_target/4cecbc6a: Detected failure in running test, will attempt to retry test: 1 times
systemd_default_target/4cecbc6a: Run - 1/1
systemd_default_target/4cecbc6a: Running Test via command: bash systemd_default_target_build.sh
systemd_default_target/4cecbc6a: failed to submit job with returncode: 1
systemd_default_target/4cecbc6a: Test completed in 0.016564 seconds with returncode: 1
systemd_default_target/4cecbc6a: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/4cecbc6a/systemd_default_target.out
systemd_default_target/4cecbc6a: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/4cecbc6a/systemd_default_target.err
ulimit_cputime_unlimited/cfa5fe17: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/cfa5fe17/stage
ulimit_cputime_unlimited/cfa5fe17: Running Test via command: bash ulimit_cputime_unlimited_build.sh
ulimit_cputime_unlimited/cfa5fe17: Test completed in 0.003877 seconds with returncode: 0
ulimit_cputime_unlimited/cfa5fe17: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/cfa5fe17/ulimit_cputime_unlimited.out
ulimit_cputime_unlimited/cfa5fe17: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/cfa5fe17/ulimit_cputime_unlimited.err
ulimit_cputime_unlimited/cfa5fe17: performing regular expression - '^unlimited$' on file: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/cfa5fe17/ulimit_cputime_unlimited.out
ulimit_cputime_unlimited/cfa5fe17: Regular Expression Match - Success!
ulimit_filedescriptor_4096/71804ce7: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/71804ce7/stage
ulimit_filedescriptor_4096/71804ce7: Running Test via command: bash ulimit_filedescriptor_4096_build.sh
ulimit_filedescriptor_4096/71804ce7: Test completed in 0.00386 seconds with returncode: 0
ulimit_filedescriptor_4096/71804ce7: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/71804ce7/ulimit_filedescriptor_4096.out
ulimit_filedescriptor_4096/71804ce7: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/71804ce7/ulimit_filedescriptor_4096.err
ulimit_filedescriptor_4096/71804ce7: performing regular expression - '^4096$' on file: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/71804ce7/ulimit_filedescriptor_4096.out
ulimit_filedescriptor_4096/71804ce7: Regular Expression Match - Failed!
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder                 ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ ulimit_max_user_process │ generic.local.bash │ FAIL   │ 0          │ 0.004   │
│ _2048/8fb1bd4e          │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ ulimit_cputime_unlimite │ generic.local.bash │ PASS   │ 0          │ 0.004   │
│ d/cfa5fe17              │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ ulimit_filelock_unlimit │ generic.local.bash │ PASS   │ 0          │ 0.004   │
│ ed/9054cbde             │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ systemd_default_target/ │ generic.local.bash │ FAIL   │ 1          │ 0.017   │
│ 4cecbc6a                │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ root_disk_usage/4af6bdb │ generic.local.bash │ PASS   │ 0          │ 0.009   │
│ 9                       │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ ulimit_stacksize_unlimi │ generic.local.bash │ FAIL   │ 0          │ 0.004   │
│ ted/1840263b            │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ ulimit_vmsize_unlimited │ generic.local.bash │ PASS   │ 0          │ 0.004   │
│ /70a3302e               │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ ulimit_filedescriptor_4 │ generic.local.bash │ FAIL   │ 0          │ 0.004   │
│ 096/71804ce7            │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ kernel_swapusage/daeb73 │ generic.local.bash │ FAIL   │ 1          │ 0.011   │
│ 34                      │                    │        │            │         │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 9 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_yiex64m9.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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:51:44                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/vars.yml                                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/g ║
║ eneral_tests/configuration/ulimits.yml                                       ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/g ║
║ eneral_tests/configuration/disk_usage.yml                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/g ║
║ eneral_tests/configuration/systemd-default-target.yml                        ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/g ║
║ eneral_tests/configuration/kernel_state.yml                                  ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 5                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/tutorials/vars.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/general_tests/configuration/ulimits.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/general_tests/configuration/disk_usage.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/general_tests/configuration/systemd-default-target.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/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     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ variable │ script │ generic. │ None     │ None  │ None  │ Declare  │ /home/d │
│ s_bash/5 │        │ local.ba │          │       │       │ shell    │ ocs/che │
│ f9f124d  │        │ sh       │          │       │       │ variable │ ckouts/ │
│          │        │          │          │       │       │ s in     │ readthe │
│          │        │          │          │       │       │ bash     │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /vars.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/648dbb │        │          │          │       │       │ set to   │ readthe │
│ e2       │        │          │          │       │       │ unlimite │ docs.or │
│          │        │          │          │       │       │ d in     │ g/user_ │
│          │        │          │          │       │       │ ulimits  │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/ge │
│          │        │          │          │       │       │          │ neral_t │
│          │        │          │          │       │       │          │ ests/co │
│          │        │          │          │       │       │          │ nfigura │
│          │        │          │          │       │       │          │ tion/ul │
│          │        │          │          │       │       │          │ imits.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_c │ script │ generic. │ None     │ None  │ None  │ Check if │ /home/d │
│ putime_u │        │ local.ba │          │       │       │ cputime  │ ocs/che │
│ nlimited │        │ sh       │          │       │       │ is set   │ ckouts/ │
│ /20031ee │        │          │          │       │       │ to       │ readthe │
│ 6        │        │          │          │       │       │ unlimite │ docs.or │
│          │        │          │          │       │       │ d in     │ g/user_ │
│          │        │          │          │       │       │ ulimits  │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/ge │
│          │        │          │          │       │       │          │ neral_t │
│          │        │          │          │       │       │          │ ests/co │
│          │        │          │          │       │       │          │ nfigura │
│          │        │          │          │       │       │          │ tion/ul │
│          │        │          │          │       │       │          │ imits.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_s │ script │ generic. │ None     │ None  │ None  │ Check if │ /home/d │
│ tacksize │        │ local.ba │          │       │       │ stack    │ ocs/che │
│ _unlimit │        │ sh       │          │       │       │ size is  │ ckouts/ │
│ ed/ea74b │        │          │          │       │       │ set to   │ readthe │
│ 697      │        │          │          │       │       │ unlimite │ docs.or │
│          │        │          │          │       │       │ d in     │ g/user_ │
│          │        │          │          │       │       │ ulimits  │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/ge │
│          │        │          │          │       │       │          │ neral_t │
│          │        │          │          │       │       │          │ ests/co │
│          │        │          │          │       │       │          │ nfigura │
│          │        │          │          │       │       │          │ tion/ul │
│          │        │          │          │       │       │          │ imits.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_v │ script │ generic. │ None     │ None  │ None  │ Check    │ /home/d │
│ msize_un │        │ local.ba │          │       │       │ virtual  │ ocs/che │
│ limited/ │        │ sh       │          │       │       │ memory   │ ckouts/ │
│ 2b932fbb │        │          │          │       │       │ size and │ readthe │
│          │        │          │          │       │       │ check if │ docs.or │
│          │        │          │          │       │       │ its set  │ g/user_ │
│          │        │          │          │       │       │ to       │ builds/ │
│          │        │          │          │       │       │ unlimite │ buildte │
│          │        │          │          │       │       │ d        │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/ge │
│          │        │          │          │       │       │          │ neral_t │
│          │        │          │          │       │       │          │ ests/co │
│          │        │          │          │       │       │          │ nfigura │
│          │        │          │          │       │       │          │ tion/ul │
│          │        │          │          │       │       │          │ imits.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_f │ script │ generic. │ None     │ None  │ None  │ Check if │ /home/d │
│ iledescr │        │ local.ba │          │       │       │ open     │ ocs/che │
│ iptor_40 │        │ sh       │          │       │       │ file     │ ckouts/ │
│ 96/2878f │        │          │          │       │       │ descript │ readthe │
│ f69      │        │          │          │       │       │ ors      │ docs.or │
│          │        │          │          │       │       │ limit is │ g/user_ │
│          │        │          │          │       │       │ set to   │ builds/ │
│          │        │          │          │       │       │ 4096     │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/ge │
│          │        │          │          │       │       │          │ neral_t │
│          │        │          │          │       │       │          │ ests/co │
│          │        │          │          │       │       │          │ nfigura │
│          │        │          │          │       │       │          │ tion/ul │
│          │        │          │          │       │       │          │ imits.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_m │ script │ generic. │ None     │ None  │ None  │ Check    │ /home/d │
│ ax_user_ │        │ local.ba │          │       │       │ max      │ ocs/che │
│ process_ │        │ sh       │          │       │       │ number   │ ckouts/ │
│ 2048/b68 │        │          │          │       │       │ of user  │ readthe │
│ c1912    │        │          │          │       │       │ process  │ docs.or │
│          │        │          │          │       │       │ limit is │ g/user_ │
│          │        │          │          │       │       │ set to   │ builds/ │
│          │        │          │          │       │       │ 2048     │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/ge │
│          │        │          │          │       │       │          │ neral_t │
│          │        │          │          │       │       │          │ ests/co │
│          │        │          │          │       │       │          │ nfigura │
│          │        │          │          │       │       │          │ tion/ul │
│          │        │          │          │       │       │          │ imits.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ root_dis │ script │ generic. │ None     │ None  │ None  │ Check    │ /home/d │
│ k_usage/ │        │ local.ba │          │       │       │ root     │ ocs/che │
│ 45414965 │        │ sh       │          │       │       │ disk     │ ckouts/ │
│          │        │          │          │       │       │ usage    │ readthe │
│          │        │          │          │       │       │ and      │ docs.or │
│          │        │          │          │       │       │ report   │ g/user_ │
│          │        │          │          │       │       │ if it    │ builds/ │
│          │        │          │          │       │       │ exceeds  │ buildte │
│          │        │          │          │       │       │ threshol │ st/chec │
│          │        │          │          │       │       │ d        │ kouts/d │
│          │        │          │          │       │       │          │ evel/ge │
│          │        │          │          │       │       │          │ neral_t │
│          │        │          │          │       │       │          │ ests/co │
│          │        │          │          │       │       │          │ nfigura │
│          │        │          │          │       │       │          │ tion/di │
│          │        │          │          │       │       │          │ sk_usag │
│          │        │          │          │       │       │          │ e.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ systemd_ │ script │ generic. │ None     │ None  │ None  │ check if │ /home/d │
│ default_ │        │ local.ba │          │       │       │ default  │ ocs/che │
│ target/7 │        │ sh       │          │       │       │ target   │ ckouts/ │
│ b7c297a  │        │          │          │       │       │ is       │ readthe │
│          │        │          │          │       │       │ multi-us │ docs.or │
│          │        │          │          │       │       │ er.targe │ g/user_ │
│          │        │          │          │       │       │ t        │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/ge │
│          │        │          │          │       │       │          │ neral_t │
│          │        │          │          │       │       │          │ ests/co │
│          │        │          │          │       │       │          │ nfigura │
│          │        │          │          │       │       │          │ tion/sy │
│          │        │          │          │       │       │          │ stemd-d │
│          │        │          │          │       │       │          │ efault- │
│          │        │          │          │       │       │          │ target. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ kernel_s │ script │ generic. │ None     │ None  │ None  │ Retrieve │ /home/d │
│ wapusage │        │ local.ba │          │       │       │ Kernel   │ ocs/che │
│ /15e2db5 │        │ sh       │          │       │       │ Swap     │ ckouts/ │
│ 8        │        │          │          │       │       │ Usage    │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/ge │
│          │        │          │          │       │       │          │ neral_t │
│          │        │          │          │       │       │          │ ests/co │
│          │        │          │          │       │       │          │ nfigura │
│          │        │          │          │       │       │          │ tion/ke │
│          │        │          │          │       │       │          │ rnel_st │
│          │        │          │          │       │       │          │ ate.yml │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
variables_bash/5f9f124d: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/5f9f124d
ulimit_filelock_unlimited/648dbbe2: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/648dbbe2
ulimit_cputime_unlimited/20031ee6: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/20031ee6
ulimit_stacksize_unlimited/ea74b697: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/ea74b697
ulimit_vmsize_unlimited/2b932fbb: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/2b932fbb
ulimit_filedescriptor_4096/2878ff69: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/2878ff69
ulimit_max_user_process_2048/b68c1912: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/b68c1912
root_disk_usage/45414965: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/disk_usage/root_disk_usage/45414965
systemd_default_target/7b7c297a: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/7b7c297a
kernel_swapusage/15e2db58: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/kernel_state/kernel_swapusage/15e2db58
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
kernel_swapusage/15e2db58 does not have any dependencies adding test to queue
ulimit_vmsize_unlimited/2b932fbb does not have any dependencies adding test to queue
variables_bash/5f9f124d does not have any dependencies adding test to queue
ulimit_stacksize_unlimited/ea74b697 does not have any dependencies adding test to queue
ulimit_max_user_process_2048/b68c1912 does not have any dependencies adding test to queue
systemd_default_target/7b7c297a does not have any dependencies adding test to queue
ulimit_filedescriptor_4096/2878ff69 does not have any dependencies adding test to queue
ulimit_cputime_unlimited/20031ee6 does not have any dependencies adding test to queue
ulimit_filelock_unlimited/648dbbe2 does not have any dependencies adding test to queue
root_disk_usage/45414965 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                               ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ kernel_swapusage/15e2db58             │
│ ulimit_vmsize_unlimited/2b932fbb      │
│ variables_bash/5f9f124d               │
│ ulimit_stacksize_unlimited/ea74b697   │
│ ulimit_max_user_process_2048/b68c1912 │
│ systemd_default_target/7b7c297a       │
│ ulimit_filedescriptor_4096/2878ff69   │
│ ulimit_cputime_unlimited/20031ee6     │
│ ulimit_filelock_unlimited/648dbbe2    │
│ root_disk_usage/45414965              │
└───────────────────────────────────────┘
kernel_swapusage/15e2db58: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/kernel_state/kernel_swapusage/15e2db58/stage
kernel_swapusage/15e2db58: Running Test via command: bash kernel_swapusage_build.sh
kernel_swapusage/15e2db58: failed to submit job with returncode: 1
kernel_swapusage/15e2db58: Detected failure in running test, will attempt to retry test: 1 times
kernel_swapusage/15e2db58: Run - 1/1
kernel_swapusage/15e2db58: Running Test via command: bash kernel_swapusage_build.sh
kernel_swapusage/15e2db58: failed to submit job with returncode: 1
kernel_swapusage/15e2db58: Test completed in 0.011383 seconds with returncode: 1
kernel_swapusage/15e2db58: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/kernel_state/kernel_swapusage/15e2db58/kernel_swapusage.out
kernel_swapusage/15e2db58: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/kernel_state/kernel_swapusage/15e2db58/kernel_swapusage.err
ulimit_vmsize_unlimited/2b932fbb: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/2b932fbb/stage
ulimit_vmsize_unlimited/2b932fbb: Running Test via command: bash ulimit_vmsize_unlimited_build.sh
ulimit_vmsize_unlimited/2b932fbb: Test completed in 0.003796 seconds with returncode: 0
ulimit_vmsize_unlimited/2b932fbb: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/2b932fbb/ulimit_vmsize_unlimited.out
ulimit_vmsize_unlimited/2b932fbb: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/2b932fbb/ulimit_vmsize_unlimited.err
ulimit_vmsize_unlimited/2b932fbb: performing regular expression - '^unlimited$' on file: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/2b932fbb/ulimit_vmsize_unlimited.out
ulimit_vmsize_unlimited/2b932fbb: Regular Expression Match - Success!
variables_bash/5f9f124d: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/5f9f124d/stage
variables_bash/5f9f124d: Running Test via command: bash variables_bash_build.sh
variables_bash/5f9f124d: Test completed in 0.007466 seconds with returncode: 0
variables_bash/5f9f124d: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/5f9f124d/variables_bash.out
variables_bash/5f9f124d: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/5f9f124d/variables_bash.err
ulimit_stacksize_unlimited/ea74b697: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/ea74b697/stage
ulimit_stacksize_unlimited/ea74b697: Running Test via command: bash ulimit_stacksize_unlimited_build.sh
ulimit_stacksize_unlimited/ea74b697: Test completed in 0.003705 seconds with returncode: 0
ulimit_stacksize_unlimited/ea74b697: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/ea74b697/ulimit_stacksize_unlimited.out
ulimit_stacksize_unlimited/ea74b697: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/ea74b697/ulimit_stacksize_unlimited.err
ulimit_stacksize_unlimited/ea74b697: performing regular expression - '^unlimited$' on file: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/ea74b697/ulimit_stacksize_unlimited.out
ulimit_stacksize_unlimited/ea74b697: Regular Expression Match - Failed!
ulimit_max_user_process_2048/b68c1912: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/b68c1912/stage
ulimit_max_user_process_2048/b68c1912: Running Test via command: bash ulimit_max_user_process_2048_build.sh
ulimit_max_user_process_2048/b68c1912: Test completed in 0.003722 seconds with returncode: 0
ulimit_max_user_process_2048/b68c1912: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/b68c1912/ulimit_max_user_process_2048.out
ulimit_max_user_process_2048/b68c1912: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/b68c1912/ulimit_max_user_process_2048.err
ulimit_max_user_process_2048/b68c1912: performing regular expression - '^2048$' on file: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/b68c1912/ulimit_max_user_process_2048.out
ulimit_max_user_process_2048/b68c1912: Regular Expression Match - Failed!
systemd_default_target/7b7c297a: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/7b7c297a/stage
systemd_default_target/7b7c297a: Running Test via command: bash systemd_default_target_build.sh
systemd_default_target/7b7c297a: failed to submit job with returncode: 1
systemd_default_target/7b7c297a: Detected failure in running test, will attempt to retry test: 1 times
systemd_default_target/7b7c297a: Run - 1/1
systemd_default_target/7b7c297a: Running Test via command: bash systemd_default_target_build.sh
systemd_default_target/7b7c297a: failed to submit job with returncode: 1
systemd_default_target/7b7c297a: Test completed in 0.016623 seconds with returncode: 1
systemd_default_target/7b7c297a: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/7b7c297a/systemd_default_target.out
systemd_default_target/7b7c297a: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/7b7c297a/systemd_default_target.err
ulimit_filedescriptor_4096/2878ff69: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/2878ff69/stage
ulimit_filedescriptor_4096/2878ff69: Running Test via command: bash ulimit_filedescriptor_4096_build.sh
ulimit_filedescriptor_4096/2878ff69: Test completed in 0.003889 seconds with returncode: 0
ulimit_filedescriptor_4096/2878ff69: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/2878ff69/ulimit_filedescriptor_4096.out
ulimit_filedescriptor_4096/2878ff69: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/2878ff69/ulimit_filedescriptor_4096.err
ulimit_filedescriptor_4096/2878ff69: performing regular expression - '^4096$' on file: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/2878ff69/ulimit_filedescriptor_4096.out
ulimit_filedescriptor_4096/2878ff69: Regular Expression Match - Failed!
ulimit_cputime_unlimited/20031ee6: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/20031ee6/stage
ulimit_cputime_unlimited/20031ee6: Running Test via command: bash ulimit_cputime_unlimited_build.sh
ulimit_cputime_unlimited/20031ee6: Test completed in 0.004265 seconds with returncode: 0
ulimit_cputime_unlimited/20031ee6: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/20031ee6/ulimit_cputime_unlimited.out
ulimit_cputime_unlimited/20031ee6: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/20031ee6/ulimit_cputime_unlimited.err
ulimit_cputime_unlimited/20031ee6: performing regular expression - '^unlimited$' on file: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/20031ee6/ulimit_cputime_unlimited.out
ulimit_cputime_unlimited/20031ee6: Regular Expression Match - Success!
ulimit_filelock_unlimited/648dbbe2: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/648dbbe2/stage
ulimit_filelock_unlimited/648dbbe2: Running Test via command: bash ulimit_filelock_unlimited_build.sh
ulimit_filelock_unlimited/648dbbe2: Test completed in 0.003856 seconds with returncode: 0
ulimit_filelock_unlimited/648dbbe2: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/648dbbe2/ulimit_filelock_unlimited.out
ulimit_filelock_unlimited/648dbbe2: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/648dbbe2/ulimit_filelock_unlimited.err
ulimit_filelock_unlimited/648dbbe2: performing regular expression - '^unlimited$' on file: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/648dbbe2/ulimit_filelock_unlimited.out
ulimit_filelock_unlimited/648dbbe2: Regular Expression Match - Success!
root_disk_usage/45414965: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/disk_usage/root_disk_usage/45414965/stage
root_disk_usage/45414965: Running Test via command: bash root_disk_usage_build.sh
root_disk_usage/45414965: Test completed in 0.008227 seconds with returncode: 0
root_disk_usage/45414965: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/disk_usage/root_disk_usage/45414965/root_disk_usage.out
root_disk_usage/45414965: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/disk_usage/root_disk_usage/45414965/root_disk_usage.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder                 ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ ulimit_filelock_unlimit │ generic.local.bash │ PASS   │ 0          │ 0.004   │
│ ed/648dbbe2             │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ root_disk_usage/4541496 │ generic.local.bash │ PASS   │ 0          │ 0.008   │
│ 5                       │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ variables_bash/5f9f124d │ generic.local.bash │ PASS   │ 0          │ 0.007   │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ kernel_swapusage/15e2db │ generic.local.bash │ FAIL   │ 1          │ 0.011   │
│ 58                      │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ ulimit_vmsize_unlimited │ generic.local.bash │ PASS   │ 0          │ 0.004   │
│ /2b932fbb               │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ ulimit_max_user_process │ generic.local.bash │ FAIL   │ 0          │ 0.004   │
│ _2048/b68c1912          │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ ulimit_filedescriptor_4 │ generic.local.bash │ FAIL   │ 0          │ 0.004   │
│ 096/2878ff69            │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ ulimit_stacksize_unlimi │ generic.local.bash │ FAIL   │ 0          │ 0.004   │
│ ted/ea74b697            │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ ulimit_cputime_unlimite │ generic.local.bash │ PASS   │ 0          │ 0.004   │
│ d/20031ee6              │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ systemd_default_target/ │ generic.local.bash │ FAIL   │ 1          │ 0.017   │
│ 7b7c297a                │                    │        │            │         │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 10 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_dqt1nrkm.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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:51:45                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/var/report.json                         │
│ Command:            /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯
Unable to detect any 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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:51:45                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/g ║
║ eneral_tests/configuration/disk_usage.yml                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/g ║
║ eneral_tests/configuration/kernel_state.yml                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/g ║
║ eneral_tests/configuration/systemd-default-target.yml                        ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/g ║
║ eneral_tests/configuration/ulimits.yml                                       ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 4                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
Excluded buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/g ║
║ eneral_tests/configuration/ulimits.yml                                       ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/general_tests/configuration/disk_usage.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/general_tests/configuration/kernel_state.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/general_tests/configuration/systemd-default-target.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 │
│ 18b352d4 │        │ sh       │          │       │       │ disk     │ ckouts/ │
│          │        │          │          │       │       │ usage    │ readthe │
│          │        │          │          │       │       │ and      │ docs.or │
│          │        │          │          │       │       │ report   │ g/user_ │
│          │        │          │          │       │       │ if it    │ builds/ │
│          │        │          │          │       │       │ exceeds  │ buildte │
│          │        │          │          │       │       │ threshol │ st/chec │
│          │        │          │          │       │       │ d        │ kouts/d │
│          │        │          │          │       │       │          │ evel/ge │
│          │        │          │          │       │       │          │ neral_t │
│          │        │          │          │       │       │          │ ests/co │
│          │        │          │          │       │       │          │ nfigura │
│          │        │          │          │       │       │          │ tion/di │
│          │        │          │          │       │       │          │ sk_usag │
│          │        │          │          │       │       │          │ e.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ kernel_s │ script │ generic. │ None     │ None  │ None  │ Retrieve │ /home/d │
│ wapusage │        │ local.ba │          │       │       │ Kernel   │ ocs/che │
│ /9bccbb4 │        │ sh       │          │       │       │ Swap     │ ckouts/ │
│ d        │        │          │          │       │       │ Usage    │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/ge │
│          │        │          │          │       │       │          │ neral_t │
│          │        │          │          │       │       │          │ ests/co │
│          │        │          │          │       │       │          │ nfigura │
│          │        │          │          │       │       │          │ tion/ke │
│          │        │          │          │       │       │          │ rnel_st │
│          │        │          │          │       │       │          │ ate.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ systemd_ │ script │ generic. │ None     │ None  │ None  │ check if │ /home/d │
│ default_ │        │ local.ba │          │       │       │ default  │ ocs/che │
│ target/c │        │ sh       │          │       │       │ target   │ ckouts/ │
│ 129b70d  │        │          │          │       │       │ is       │ readthe │
│          │        │          │          │       │       │ multi-us │ docs.or │
│          │        │          │          │       │       │ er.targe │ g/user_ │
│          │        │          │          │       │       │ t        │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/ge │
│          │        │          │          │       │       │          │ neral_t │
│          │        │          │          │       │       │          │ ests/co │
│          │        │          │          │       │       │          │ nfigura │
│          │        │          │          │       │       │          │ tion/sy │
│          │        │          │          │       │       │          │ stemd-d │
│          │        │          │          │       │       │          │ efault- │
│          │        │          │          │       │       │          │ target. │
│          │        │          │          │       │       │          │ yml     │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
root_disk_usage/18b352d4: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/disk_usage/root_disk_usage/18b352d4
kernel_swapusage/9bccbb4d: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/kernel_state/kernel_swapusage/9bccbb4d
systemd_default_target/c129b70d: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/c129b70d
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
systemd_default_target/c129b70d does not have any dependencies adding test to queue
root_disk_usage/18b352d4 does not have any dependencies adding test to queue
kernel_swapusage/9bccbb4d does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                         ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ systemd_default_target/c129b70d │
│ root_disk_usage/18b352d4        │
│ kernel_swapusage/9bccbb4d       │
└─────────────────────────────────┘
systemd_default_target/c129b70d: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/c129b70d/stage
systemd_default_target/c129b70d: Running Test via command: bash systemd_default_target_build.sh
systemd_default_target/c129b70d: failed to submit job with returncode: 1
systemd_default_target/c129b70d: Detected failure in running test, will attempt to retry test: 1 times
systemd_default_target/c129b70d: Run - 1/1
systemd_default_target/c129b70d: Running Test via command: bash systemd_default_target_build.sh
systemd_default_target/c129b70d: failed to submit job with returncode: 1
systemd_default_target/c129b70d: Test completed in 0.016818 seconds with returncode: 1
systemd_default_target/c129b70d: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/c129b70d/systemd_default_target.out
systemd_default_target/c129b70d: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/c129b70d/systemd_default_target.err
root_disk_usage/18b352d4: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/disk_usage/root_disk_usage/18b352d4/stage
root_disk_usage/18b352d4: Running Test via command: bash root_disk_usage_build.sh
root_disk_usage/18b352d4: Test completed in 0.008339 seconds with returncode: 0
root_disk_usage/18b352d4: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/disk_usage/root_disk_usage/18b352d4/root_disk_usage.out
root_disk_usage/18b352d4: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/disk_usage/root_disk_usage/18b352d4/root_disk_usage.err
kernel_swapusage/9bccbb4d: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/kernel_state/kernel_swapusage/9bccbb4d/stage
kernel_swapusage/9bccbb4d: Running Test via command: bash kernel_swapusage_build.sh
kernel_swapusage/9bccbb4d: failed to submit job with returncode: 1
kernel_swapusage/9bccbb4d: Detected failure in running test, will attempt to retry test: 1 times
kernel_swapusage/9bccbb4d: Run - 1/1
kernel_swapusage/9bccbb4d: Running Test via command: bash kernel_swapusage_build.sh
kernel_swapusage/9bccbb4d: failed to submit job with returncode: 1
kernel_swapusage/9bccbb4d: Test completed in 0.011335 seconds with returncode: 1
kernel_swapusage/9bccbb4d: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/kernel_state/kernel_swapusage/9bccbb4d/kernel_swapusage.out
kernel_swapusage/9bccbb4d: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/kernel_state/kernel_swapusage/9bccbb4d/kernel_swapusage.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder                 ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ systemd_default_target/ │ generic.local.bash │ FAIL   │ 1          │ 0.017   │
│ c129b70d                │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ kernel_swapusage/9bccbb │ generic.local.bash │ FAIL   │ 1          │ 0.011   │
│ 4d                      │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ root_disk_usage/18b352d │ generic.local.bash │ PASS   │ 0          │ 0.008   │
│ 4                       │                    │        │            │         │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 3 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_b57m2ef1.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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:51:46                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/tags_example.yml                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs By Tag=network
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/tags_example.yml                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/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/b4a4f │        │ local.ba │          │       │       │ be a     │ ocs/che │
│ ee5      │        │ sh       │          │       │       │ string   │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /tags_e │
│          │        │          │          │       │       │          │ xample. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ list_of_ │ script │ generic. │ None     │ None  │ None  │ tags can │ /home/d │
│ strings_ │        │ local.ba │          │       │       │ be a     │ ocs/che │
│ tags/f15 │        │ sh       │          │       │       │ list of  │ ckouts/ │
│ c9951    │        │          │          │       │       │ strings  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /tags_e │
│          │        │          │          │       │       │          │ xample. │
│          │        │          │          │       │       │          │ yml     │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
string_tag/b4a4fee5: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/tags_example/string_tag/b4a4fee5
list_of_strings_tags/f15c9951: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/tags_example/list_of_strings_tags/f15c9951
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
string_tag/b4a4fee5 does not have any dependencies adding test to queue
list_of_strings_tags/f15c9951 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                       ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ string_tag/b4a4fee5           │
│ list_of_strings_tags/f15c9951 │
└───────────────────────────────┘
string_tag/b4a4fee5: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/tags_example/string_tag/b4a4fee5/stage
string_tag/b4a4fee5: Running Test via command: bash string_tag_build.sh
string_tag/b4a4fee5: Test completed in 0.004891 seconds with returncode: 0
string_tag/b4a4fee5: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/tags_example/string_tag/b4a4fee5/string_tag.out
string_tag/b4a4fee5: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/tags_example/string_tag/b4a4fee5/string_tag.err
list_of_strings_tags/f15c9951: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/tags_example/list_of_strings_tags/f15c9951/stage
list_of_strings_tags/f15c9951: Running Test via command: bash list_of_strings_tags_build.sh
list_of_strings_tags/f15c9951: Test completed in 3.036439 seconds with returncode: 0
list_of_strings_tags/f15c9951: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/tags_example/list_of_strings_tags/f15c9951/list_of_strings_tags.out
list_of_strings_tags/f15c9951: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/tags_example/list_of_strings_tags/f15c9951/list_of_strings_tags.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder                 ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ list_of_strings_tags/f1 │ generic.local.bash │ PASS   │ 0          │ 3.036   │
│ 5c9951                  │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ string_tag/b4a4fee5     │ generic.local.bash │ PASS   │ 0          │ 0.005   │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 2 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_1cxg94v9.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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:51:50                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/python-shell.yml                                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/pass_returncode.yml                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/python-hello.yml                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 3                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs By Tag=python
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/python-shell.yml                                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/python-hello.yml                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 2                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs By Tag=pass
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/pass_returncode.yml                                     ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/tutorials/python-shell.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/pass_returncode.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/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/1b7c │        │ local.ba │          │       │       │ e circle │ ocs/che │
│ 7e30     │        │ sh       │          │       │       │ of area  │ ckouts/ │
│          │        │          │          │       │       │ given a  │ readthe │
│          │        │          │          │       │       │ radius   │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /python │
│          │        │          │          │       │       │          │ -shell. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_fa │ script │ generic. │ None     │ None  │ None  │ exit 1   │ /home/d │
│ il/b06b6 │        │ local.ba │          │       │       │ by       │ ocs/che │
│ 9c8      │        │ sh       │          │       │       │ default  │ ckouts/ │
│          │        │          │          │       │       │ is FAIL  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_pa │ script │ generic. │ None     │ None  │ None  │ report   │ /home/d │
│ ss/1cd23 │        │ local.ba │          │       │       │ exit 1   │ ocs/che │
│ 524      │        │ sh       │          │       │       │ as PASS  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 2   │ /home/d │
│ de_list_ │        │ local.ba │          │       │       │ failed   │ ocs/che │
│ mismatch │        │ sh       │          │       │       │ since it │ ckouts/ │
│ /d441201 │        │          │          │       │       │ failed   │ readthe │
│ 5        │        │          │          │       │       │ to match │ docs.or │
│          │        │          │          │       │       │ returnco │ g/user_ │
│          │        │          │          │       │       │ de 1     │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 128 │ /home/d │
│ de_int_m │        │ local.ba │          │       │       │ matches  │ ocs/che │
│ atch/742 │        │ sh       │          │       │       │ returnco │ ckouts/ │
│ e72ae    │        │          │          │       │       │ de 128   │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ python_h │ script │ generic. │ None     │ None  │ None  │ Hello    │ /home/d │
│ ello/972 │        │ local.ba │          │       │       │ World    │ ocs/che │
│ d9582    │        │ sh       │          │       │       │ python   │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /python │
│          │        │          │          │       │       │          │ -hello. │
│          │        │          │          │       │       │          │ yml     │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
circle_area/1b7c7e30: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/1b7c7e30
exit1_fail/b06b69c8: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/b06b69c8
exit1_pass/1cd23524: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/1cd23524
returncode_list_mismatch/d4412015: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/d4412015
returncode_int_match/742e72ae: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/742e72ae
python_hello/972d9582: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-hello/python_hello/972d9582
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
python_hello/972d9582 does not have any dependencies adding test to queue
returncode_list_mismatch/d4412015 does not have any dependencies adding test to queue
exit1_fail/b06b69c8 does not have any dependencies adding test to queue
returncode_int_match/742e72ae does not have any dependencies adding test to queue
exit1_pass/1cd23524 does not have any dependencies adding test to queue
circle_area/1b7c7e30 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ python_hello/972d9582             │
│ returncode_list_mismatch/d4412015 │
│ exit1_fail/b06b69c8               │
│ returncode_int_match/742e72ae     │
│ exit1_pass/1cd23524               │
│ circle_area/1b7c7e30              │
└───────────────────────────────────┘
python_hello/972d9582: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-hello/python_hello/972d9582/stage
python_hello/972d9582: Running Test via command: bash python_hello_build.sh
python_hello/972d9582: Test completed in 0.021349 seconds with returncode: 0
python_hello/972d9582: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-hello/python_hello/972d9582/python_hello.out
python_hello/972d9582: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-hello/python_hello/972d9582/python_hello.err
returncode_list_mismatch/d4412015: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/d4412015/stage
returncode_list_mismatch/d4412015: Running Test via command: bash returncode_list_mismatch_build.sh
returncode_list_mismatch/d4412015: failed to submit job with returncode: 2
returncode_list_mismatch/d4412015: Detected failure in running test, will attempt to retry test: 1 times
returncode_list_mismatch/d4412015: Run - 1/1
returncode_list_mismatch/d4412015: Running Test via command: bash returncode_list_mismatch_build.sh
returncode_list_mismatch/d4412015: failed to submit job with returncode: 2
returncode_list_mismatch/d4412015: Test completed in 0.008837 seconds with returncode: 2
returncode_list_mismatch/d4412015: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/d4412015/returncode_list_mismatch.out
returncode_list_mismatch/d4412015: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/d4412015/returncode_list_mismatch.err
returncode_list_mismatch/d4412015: Checking returncode - 2 is matched in list [1, 3]
exit1_fail/b06b69c8: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/b06b69c8/stage
exit1_fail/b06b69c8: Running Test via command: bash exit1_fail_build.sh
exit1_fail/b06b69c8: failed to submit job with returncode: 1
exit1_fail/b06b69c8: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/b06b69c8: Run - 1/1
exit1_fail/b06b69c8: Running Test via command: bash exit1_fail_build.sh
exit1_fail/b06b69c8: failed to submit job with returncode: 1
exit1_fail/b06b69c8: Test completed in 0.008526 seconds with returncode: 1
exit1_fail/b06b69c8: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/b06b69c8/exit1_fail.out
exit1_fail/b06b69c8: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/b06b69c8/exit1_fail.err
returncode_int_match/742e72ae: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/742e72ae/stage
returncode_int_match/742e72ae: Running Test via command: bash returncode_int_match_build.sh
returncode_int_match/742e72ae: failed to submit job with returncode: 128
returncode_int_match/742e72ae: Detected failure in running test, will attempt to retry test: 1 times
returncode_int_match/742e72ae: Run - 1/1
returncode_int_match/742e72ae: Running Test via command: bash returncode_int_match_build.sh
returncode_int_match/742e72ae: failed to submit job with returncode: 128
returncode_int_match/742e72ae: Test completed in 0.008594 seconds with returncode: 128
returncode_int_match/742e72ae: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/742e72ae/returncode_int_match.out
returncode_int_match/742e72ae: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/742e72ae/returncode_int_match.err
returncode_int_match/742e72ae: Checking returncode - 128 is matched in list [128]
exit1_pass/1cd23524: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/1cd23524/stage
exit1_pass/1cd23524: Running Test via command: bash exit1_pass_build.sh
exit1_pass/1cd23524: failed to submit job with returncode: 1
exit1_pass/1cd23524: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/1cd23524: Run - 1/1
exit1_pass/1cd23524: Running Test via command: bash exit1_pass_build.sh
exit1_pass/1cd23524: failed to submit job with returncode: 1
exit1_pass/1cd23524: Test completed in 0.008523 seconds with returncode: 1
exit1_pass/1cd23524: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/1cd23524/exit1_pass.out
exit1_pass/1cd23524: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/1cd23524/exit1_pass.err
exit1_pass/1cd23524: Checking returncode - 1 is matched in list [1]
circle_area/1b7c7e30: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/1b7c7e30/stage
circle_area/1b7c7e30: Running Test via command: bash circle_area_build.sh
circle_area/1b7c7e30: Test completed in 0.021041 seconds with returncode: 0
circle_area/1b7c7e30: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/1b7c7e30/circle_area.out
circle_area/1b7c7e30: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/1b7c7e30/circle_area.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder                 ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ exit1_pass/1cd23524     │ generic.local.bash │ PASS   │ 1          │ 0.009   │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ circle_area/1b7c7e30    │ generic.local.bash │ PASS   │ 0          │ 0.021   │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ returncode_list_mismatc │ generic.local.bash │ FAIL   │ 2          │ 0.009   │
│ h/d4412015              │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ returncode_int_match/74 │ generic.local.bash │ PASS   │ 128        │ 0.009   │
│ 2e72ae                  │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ exit1_fail/b06b69c8     │ generic.local.bash │ FAIL   │ 1          │ 0.009   │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ python_hello/972d9582   │ generic.local.bash │ PASS   │ 0          │ 0.021   │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 6 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_uffamgr_.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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:51:50                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/test_status/pass_returncode.yml                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/tags_example.yml                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 2                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs By Tag=pass
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/pass_returncode.yml                                     ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs By Tag=fail
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/pass_returncode.yml                                     ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs By Tag=network
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/tags_example.yml                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/tutorials/test_status/pass_returncode.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/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/07de2 │        │ local.ba │          │       │       │ by       │ ocs/che │
│ 1ba      │        │ sh       │          │       │       │ default  │ ckouts/ │
│          │        │          │          │       │       │ is FAIL  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_pa │ script │ generic. │ None     │ None  │ None  │ report   │ /home/d │
│ ss/a1d66 │        │ local.ba │          │       │       │ exit 1   │ ocs/che │
│ 985      │        │ sh       │          │       │       │ as PASS  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 2   │ /home/d │
│ de_list_ │        │ local.ba │          │       │       │ failed   │ ocs/che │
│ mismatch │        │ sh       │          │       │       │ since it │ ckouts/ │
│ /ce4e638 │        │          │          │       │       │ failed   │ readthe │
│ c        │        │          │          │       │       │ to match │ docs.or │
│          │        │          │          │       │       │ returnco │ g/user_ │
│          │        │          │          │       │       │ de 1     │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 128 │ /home/d │
│ de_int_m │        │ local.ba │          │       │       │ matches  │ ocs/che │
│ atch/54d │        │ sh       │          │       │       │ returnco │ ckouts/ │
│ 38f0a    │        │          │          │       │       │ de 128   │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ string_t │ script │ generic. │ None     │ None  │ None  │ tags can │ /home/d │
│ ag/c0eb4 │        │ local.ba │          │       │       │ be a     │ ocs/che │
│ 67f      │        │ sh       │          │       │       │ string   │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /tags_e │
│          │        │          │          │       │       │          │ xample. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ list_of_ │ script │ generic. │ None     │ None  │ None  │ tags can │ /home/d │
│ strings_ │        │ local.ba │          │       │       │ be a     │ ocs/che │
│ tags/9fa │        │ sh       │          │       │       │ list of  │ ckouts/ │
│ 73e81    │        │          │          │       │       │ strings  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /tags_e │
│          │        │          │          │       │       │          │ xample. │
│          │        │          │          │       │       │          │ yml     │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
exit1_fail/07de21ba: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/07de21ba
exit1_pass/a1d66985: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/a1d66985
returncode_list_mismatch/ce4e638c: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/ce4e638c
returncode_int_match/54d38f0a: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/54d38f0a
string_tag/c0eb467f: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/tags_example/string_tag/c0eb467f
list_of_strings_tags/9fa73e81: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/tags_example/list_of_strings_tags/9fa73e81
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
returncode_int_match/54d38f0a does not have any dependencies adding test to queue
list_of_strings_tags/9fa73e81 does not have any dependencies adding test to queue
string_tag/c0eb467f does not have any dependencies adding test to queue
exit1_pass/a1d66985 does not have any dependencies adding test to queue
exit1_fail/07de21ba does not have any dependencies adding test to queue
returncode_list_mismatch/ce4e638c does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ returncode_int_match/54d38f0a     │
│ list_of_strings_tags/9fa73e81     │
│ string_tag/c0eb467f               │
│ exit1_pass/a1d66985               │
│ exit1_fail/07de21ba               │
│ returncode_list_mismatch/ce4e638c │
└───────────────────────────────────┘
returncode_int_match/54d38f0a: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/54d38f0a/stage
returncode_int_match/54d38f0a: Running Test via command: bash returncode_int_match_build.sh
returncode_int_match/54d38f0a: failed to submit job with returncode: 128
returncode_int_match/54d38f0a: Detected failure in running test, will attempt to retry test: 1 times
returncode_int_match/54d38f0a: Run - 1/1
returncode_int_match/54d38f0a: Running Test via command: bash returncode_int_match_build.sh
returncode_int_match/54d38f0a: failed to submit job with returncode: 128
returncode_int_match/54d38f0a: Test completed in 0.00924 seconds with returncode: 128
returncode_int_match/54d38f0a: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/54d38f0a/returncode_int_match.out
returncode_int_match/54d38f0a: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/54d38f0a/returncode_int_match.err
returncode_int_match/54d38f0a: Checking returncode - 128 is matched in list [128]
list_of_strings_tags/9fa73e81: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/tags_example/list_of_strings_tags/9fa73e81/stage
list_of_strings_tags/9fa73e81: Running Test via command: bash list_of_strings_tags_build.sh
list_of_strings_tags/9fa73e81: Test completed in 3.033656 seconds with returncode: 0
list_of_strings_tags/9fa73e81: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/tags_example/list_of_strings_tags/9fa73e81/list_of_strings_tags.out
list_of_strings_tags/9fa73e81: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/tags_example/list_of_strings_tags/9fa73e81/list_of_strings_tags.err
string_tag/c0eb467f: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/tags_example/string_tag/c0eb467f/stage
string_tag/c0eb467f: Running Test via command: bash string_tag_build.sh
string_tag/c0eb467f: Test completed in 0.004661 seconds with returncode: 0
string_tag/c0eb467f: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/tags_example/string_tag/c0eb467f/string_tag.out
string_tag/c0eb467f: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/tags_example/string_tag/c0eb467f/string_tag.err
exit1_pass/a1d66985: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/a1d66985/stage
exit1_pass/a1d66985: Running Test via command: bash exit1_pass_build.sh
exit1_pass/a1d66985: failed to submit job with returncode: 1
exit1_pass/a1d66985: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/a1d66985: Run - 1/1
exit1_pass/a1d66985: Running Test via command: bash exit1_pass_build.sh
exit1_pass/a1d66985: failed to submit job with returncode: 1
exit1_pass/a1d66985: Test completed in 0.008611 seconds with returncode: 1
exit1_pass/a1d66985: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/a1d66985/exit1_pass.out
exit1_pass/a1d66985: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/a1d66985/exit1_pass.err
exit1_pass/a1d66985: Checking returncode - 1 is matched in list [1]
exit1_fail/07de21ba: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/07de21ba/stage
exit1_fail/07de21ba: Running Test via command: bash exit1_fail_build.sh
exit1_fail/07de21ba: failed to submit job with returncode: 1
exit1_fail/07de21ba: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/07de21ba: Run - 1/1
exit1_fail/07de21ba: Running Test via command: bash exit1_fail_build.sh
exit1_fail/07de21ba: failed to submit job with returncode: 1
exit1_fail/07de21ba: Test completed in 0.008531 seconds with returncode: 1
exit1_fail/07de21ba: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/07de21ba/exit1_fail.out
exit1_fail/07de21ba: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/07de21ba/exit1_fail.err
returncode_list_mismatch/ce4e638c: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/ce4e638c/stage
returncode_list_mismatch/ce4e638c: Running Test via command: bash returncode_list_mismatch_build.sh
returncode_list_mismatch/ce4e638c: failed to submit job with returncode: 2
returncode_list_mismatch/ce4e638c: Detected failure in running test, will attempt to retry test: 1 times
returncode_list_mismatch/ce4e638c: Run - 1/1
returncode_list_mismatch/ce4e638c: Running Test via command: bash returncode_list_mismatch_build.sh
returncode_list_mismatch/ce4e638c: failed to submit job with returncode: 2
returncode_list_mismatch/ce4e638c: Test completed in 0.008792 seconds with returncode: 2
returncode_list_mismatch/ce4e638c: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/ce4e638c/returncode_list_mismatch.out
returncode_list_mismatch/ce4e638c: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/ce4e638c/returncode_list_mismatch.err
returncode_list_mismatch/ce4e638c: Checking returncode - 2 is matched in list [1, 3]
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder                 ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ list_of_strings_tags/9f │ generic.local.bash │ PASS   │ 0          │ 3.034   │
│ a73e81                  │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ returncode_list_mismatc │ generic.local.bash │ FAIL   │ 2          │ 0.009   │
│ h/ce4e638c              │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ returncode_int_match/54 │ generic.local.bash │ PASS   │ 128        │ 0.009   │
│ d38f0a                  │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ exit1_pass/a1d66985     │ generic.local.bash │ PASS   │ 1          │ 0.009   │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ string_tag/c0eb467f     │ generic.local.bash │ PASS   │ 0          │ 0.005   │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ exit1_fail/07de21ba     │ generic.local.bash │ FAIL   │ 1          │ 0.009   │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 6 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_4dh7xdjk.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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:51:54                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/python-hello.yml                                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/pass_returncode.yml                                     ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 2                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs By Tag=pass
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/pass_returncode.yml                                     ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/tutorials/python-hello.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/pass_returncode.yml: VALID
Total builder objects created: 5
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/b36 │        │ local.ba │          │       │       │ World    │ ocs/che │
│ 1b425    │        │ sh       │          │       │       │ python   │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /python │
│          │        │          │          │       │       │          │ -hello. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_fa │ script │ generic. │ None     │ None  │ None  │ exit 1   │ /home/d │
│ il/581a1 │        │ local.ba │          │       │       │ by       │ ocs/che │
│ a34      │        │ sh       │          │       │       │ default  │ ckouts/ │
│          │        │          │          │       │       │ is FAIL  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_pa │ script │ generic. │ None     │ None  │ None  │ report   │ /home/d │
│ ss/67a37 │        │ local.ba │          │       │       │ exit 1   │ ocs/che │
│ 277      │        │ sh       │          │       │       │ as PASS  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 2   │ /home/d │
│ de_list_ │        │ local.ba │          │       │       │ failed   │ ocs/che │
│ mismatch │        │ sh       │          │       │       │ since it │ ckouts/ │
│ /66cb0d8 │        │          │          │       │       │ failed   │ readthe │
│ 9        │        │          │          │       │       │ to match │ docs.or │
│          │        │          │          │       │       │ returnco │ g/user_ │
│          │        │          │          │       │       │ de 1     │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 128 │ /home/d │
│ de_int_m │        │ local.ba │          │       │       │ matches  │ ocs/che │
│ atch/f2f │        │ sh       │          │       │       │ returnco │ ckouts/ │
│ a0490    │        │          │          │       │       │ de 128   │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
python_hello/b361b425: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-hello/python_hello/b361b425
exit1_fail/581a1a34: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/581a1a34
exit1_pass/67a37277: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/67a37277
returncode_list_mismatch/66cb0d89: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/66cb0d89
returncode_int_match/f2fa0490: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/f2fa0490
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
returncode_int_match/f2fa0490 does not have any dependencies adding test to queue
exit1_fail/581a1a34 does not have any dependencies adding test to queue
returncode_list_mismatch/66cb0d89 does not have any dependencies adding test to queue
exit1_pass/67a37277 does not have any dependencies adding test to queue
python_hello/b361b425 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ returncode_int_match/f2fa0490     │
│ exit1_fail/581a1a34               │
│ returncode_list_mismatch/66cb0d89 │
│ exit1_pass/67a37277               │
│ python_hello/b361b425             │
└───────────────────────────────────┘
returncode_int_match/f2fa0490: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/f2fa0490/stage
returncode_int_match/f2fa0490: Running Test via command: bash returncode_int_match_build.sh
returncode_int_match/f2fa0490: failed to submit job with returncode: 128
returncode_int_match/f2fa0490: Detected failure in running test, will attempt to retry test: 1 times
returncode_int_match/f2fa0490: Run - 1/1
returncode_int_match/f2fa0490: Running Test via command: bash returncode_int_match_build.sh
returncode_int_match/f2fa0490: failed to submit job with returncode: 128
returncode_int_match/f2fa0490: Test completed in 0.009172 seconds with returncode: 128
returncode_int_match/f2fa0490: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/f2fa0490/returncode_int_match.out
returncode_int_match/f2fa0490: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/f2fa0490/returncode_int_match.err
returncode_int_match/f2fa0490: Checking returncode - 128 is matched in list [128]
exit1_fail/581a1a34: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/581a1a34/stage
exit1_fail/581a1a34: Running Test via command: bash exit1_fail_build.sh
exit1_fail/581a1a34: failed to submit job with returncode: 1
exit1_fail/581a1a34: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/581a1a34: Run - 1/1
exit1_fail/581a1a34: Running Test via command: bash exit1_fail_build.sh
exit1_fail/581a1a34: failed to submit job with returncode: 1
exit1_fail/581a1a34: Test completed in 0.008576 seconds with returncode: 1
exit1_fail/581a1a34: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/581a1a34/exit1_fail.out
exit1_fail/581a1a34: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/581a1a34/exit1_fail.err
returncode_list_mismatch/66cb0d89: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/66cb0d89/stage
returncode_list_mismatch/66cb0d89: Running Test via command: bash returncode_list_mismatch_build.sh
returncode_list_mismatch/66cb0d89: failed to submit job with returncode: 2
returncode_list_mismatch/66cb0d89: Detected failure in running test, will attempt to retry test: 1 times
returncode_list_mismatch/66cb0d89: Run - 1/1
returncode_list_mismatch/66cb0d89: Running Test via command: bash returncode_list_mismatch_build.sh
returncode_list_mismatch/66cb0d89: failed to submit job with returncode: 2
returncode_list_mismatch/66cb0d89: Test completed in 0.008652 seconds with returncode: 2
returncode_list_mismatch/66cb0d89: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/66cb0d89/returncode_list_mismatch.out
returncode_list_mismatch/66cb0d89: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/66cb0d89/returncode_list_mismatch.err
returncode_list_mismatch/66cb0d89: Checking returncode - 2 is matched in list [1, 3]
exit1_pass/67a37277: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/67a37277/stage
exit1_pass/67a37277: Running Test via command: bash exit1_pass_build.sh
exit1_pass/67a37277: failed to submit job with returncode: 1
exit1_pass/67a37277: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/67a37277: Run - 1/1
exit1_pass/67a37277: Running Test via command: bash exit1_pass_build.sh
exit1_pass/67a37277: failed to submit job with returncode: 1
exit1_pass/67a37277: Test completed in 0.008494 seconds with returncode: 1
exit1_pass/67a37277: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/67a37277/exit1_pass.out
exit1_pass/67a37277: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/67a37277/exit1_pass.err
exit1_pass/67a37277: Checking returncode - 1 is matched in list [1]
python_hello/b361b425: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-hello/python_hello/b361b425/stage
python_hello/b361b425: Running Test via command: bash python_hello_build.sh
python_hello/b361b425: Test completed in 0.020672 seconds with returncode: 0
python_hello/b361b425: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-hello/python_hello/b361b425/python_hello.out
python_hello/b361b425: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-hello/python_hello/b361b425/python_hello.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder                 ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ exit1_fail/581a1a34     │ generic.local.bash │ FAIL   │ 1          │ 0.009   │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ returncode_int_match/f2 │ generic.local.bash │ PASS   │ 128        │ 0.009   │
│ fa0490                  │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ exit1_pass/67a37277     │ generic.local.bash │ PASS   │ 1          │ 0.008   │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ returncode_list_mismatc │ generic.local.bash │ FAIL   │ 2          │ 0.009   │
│ h/66cb0d89              │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ python_hello/b361b425   │ generic.local.bash │ PASS   │ 0          │ 0.021   │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 5 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_4b3t0laz.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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:51:55                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/test_status/pass_returncode.yml                                     ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/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/devel/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/devel/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/bde22 │        │ local.ba │          │       │       │ by       │ ocs/che │
│ c51      │        │ sh       │          │       │       │ default  │ ckouts/ │
│          │        │          │          │       │       │ is FAIL  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 2   │ /home/d │
│ de_list_ │        │ local.ba │          │       │       │ failed   │ ocs/che │
│ mismatch │        │ sh       │          │       │       │ since it │ ckouts/ │
│ /1c396bc │        │          │          │       │       │ failed   │ readthe │
│ c        │        │          │          │       │       │ to match │ docs.or │
│          │        │          │          │       │       │ returnco │ g/user_ │
│          │        │          │          │       │       │ de 1     │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
exit1_fail/bde22c51: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/bde22c51
returncode_list_mismatch/1c396bcc: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/1c396bcc
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
returncode_list_mismatch/1c396bcc does not have any dependencies adding test to queue
exit1_fail/bde22c51 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ returncode_list_mismatch/1c396bcc │
│ exit1_fail/bde22c51               │
└───────────────────────────────────┘
returncode_list_mismatch/1c396bcc: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/1c396bcc/stage
returncode_list_mismatch/1c396bcc: Running Test via command: bash returncode_list_mismatch_build.sh
returncode_list_mismatch/1c396bcc: failed to submit job with returncode: 2
returncode_list_mismatch/1c396bcc: Detected failure in running test, will attempt to retry test: 1 times
returncode_list_mismatch/1c396bcc: Run - 1/1
returncode_list_mismatch/1c396bcc: Running Test via command: bash returncode_list_mismatch_build.sh
returncode_list_mismatch/1c396bcc: failed to submit job with returncode: 2
returncode_list_mismatch/1c396bcc: Test completed in 0.00932 seconds with returncode: 2
returncode_list_mismatch/1c396bcc: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/1c396bcc/returncode_list_mismatch.out
returncode_list_mismatch/1c396bcc: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/1c396bcc/returncode_list_mismatch.err
returncode_list_mismatch/1c396bcc: Checking returncode - 2 is matched in list [1, 3]
exit1_fail/bde22c51: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/bde22c51/stage
exit1_fail/bde22c51: Running Test via command: bash exit1_fail_build.sh
exit1_fail/bde22c51: failed to submit job with returncode: 1
exit1_fail/bde22c51: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/bde22c51: Run - 1/1
exit1_fail/bde22c51: Running Test via command: bash exit1_fail_build.sh
exit1_fail/bde22c51: failed to submit job with returncode: 1
exit1_fail/bde22c51: Test completed in 0.008632 seconds with returncode: 1
exit1_fail/bde22c51: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/bde22c51/exit1_fail.out
exit1_fail/bde22c51: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/bde22c51/exit1_fail.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder                 ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ exit1_fail/bde22c51     │ generic.local.bash │ FAIL   │ 1          │ 0.009   │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ returncode_list_mismatc │ generic.local.bash │ FAIL   │ 2          │ 0.009   │
│ h/1c396bcc              │                    │        │            │         │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 2 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_kurza214.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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:51:55                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/test_status/pass_returncode.yml                                     ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/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/devel/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/devel/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/devel/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/devel/tutorials/test_status/pass_returncode.yml: VALID
Buildspecs Filtered out
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ buildspecs                                                                   ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
└──────────────────────────────────────────────────────────────────────────────┘

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

Please see logfile: /tmp/tmpkio8m2nz/var/buildtest.log

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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:51:56                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/hello_world.yml                                                     ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs by Name=hello_world
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspecs                                                                   ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/hello_world.yml                                                     ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/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/b292 │        │ local.ba │          │       │       │ world    │ ocs/che │
│ 06d3     │        │ sh       │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /hello_ │
│          │        │          │          │       │       │          │ world.y │
│          │        │          │          │       │       │          │ ml      │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
hello_world/b29206d3: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/b29206d3
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
hello_world/b29206d3 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder              ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ hello_world/b29206d3 │
└──────────────────────┘
hello_world/b29206d3: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/b29206d3/stage
hello_world/b29206d3: Running Test via command: bash hello_world_build.sh
hello_world/b29206d3: Test completed in 0.004143 seconds with returncode: 0
hello_world/b29206d3: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/b29206d3/hello_world.out
hello_world/b29206d3: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/b29206d3/hello_world.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder              ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ hello_world/b29206d3 │ generic.local.bash │ PASS   │ 0          │ 0.004   │
└──────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 1 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_ckv0kg_7.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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:51:56                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/add_numbers.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/summary_example.yml                                                 ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 2                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs by Name=add_numbers
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspecs                                                                   ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/add_numbers.yml                                                     ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs by Name=summary_example
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspecs                                                                   ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/summary_example.yml                                                 ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/tutorials/add_numbers.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/summary_example.yml: VALID
Total builder objects created: 2
Builders by type=script
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ add_numb │ script │ generic. │ None     │ None  │ None  │ Add X+Y  │ /home/d │
│ ers/80b4 │        │ local.ba │          │       │       │          │ ocs/che │
│ 8d78     │        │ sh       │          │       │       │          │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /add_nu │
│          │        │          │          │       │       │          │ mbers.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ summary_ │ script │ generic. │ None     │ None  │ None  │ The      │ /home/d │
│ example/ │        │ local.ba │          │       │       │ summary  │ ocs/che │
│ f45bc90b │        │ sh       │          │       │       │ field    │ ckouts/ │
│          │        │          │          │       │       │ can be a │ readthe │
│          │        │          │          │       │       │ multi-li │ docs.or │
│          │        │          │          │       │       │ ne       │ g/user_ │
│          │        │          │          │       │       │ string   │ builds/ │
│          │        │          │          │       │       │ and      │ buildte │
│          │        │          │          │       │       │ exceed   │ st/chec │
│          │        │          │          │       │       │ 80 char  │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /summar │
│          │        │          │          │       │       │          │ y_examp │
│          │        │          │          │       │       │          │ le.yml  │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
add_numbers/80b48d78: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/add_numbers/add_numbers/80b48d78
summary_example/f45bc90b: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/summary_example/summary_example/f45bc90b
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
summary_example/f45bc90b does not have any dependencies adding test to queue
add_numbers/80b48d78 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                  ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ summary_example/f45bc90b │
│ add_numbers/80b48d78     │
└──────────────────────────┘
summary_example/f45bc90b: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/summary_example/summary_example/f45bc90b/stage
summary_example/f45bc90b: Running Test via command: bash summary_example_build.sh
summary_example/f45bc90b: Test completed in 0.004836 seconds with returncode: 0
summary_example/f45bc90b: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/summary_example/summary_example/f45bc90b/summary_example.out
summary_example/f45bc90b: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/summary_example/summary_example/f45bc90b/summary_example.err
add_numbers/80b48d78: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/add_numbers/add_numbers/80b48d78/stage
add_numbers/80b48d78: Running Test via command: bash add_numbers_build.sh
add_numbers/80b48d78: Test completed in 0.003901 seconds with returncode: 0
add_numbers/80b48d78: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/add_numbers/add_numbers/80b48d78/add_numbers.out
add_numbers/80b48d78: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/add_numbers/add_numbers/80b48d78/add_numbers.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder                 ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ add_numbers/80b48d78    │ generic.local.bash │ PASS   │ 0          │ 0.004   │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ summary_example/f45bc90 │ generic.local.bash │ PASS   │ 0          │ 0.005   │
│ b                       │                    │        │            │         │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 2 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_xv5a2_49.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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:51:57                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/csh_shell_examples.yml                                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/environment.yml                                                     ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 2                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs by Executor=generic.local.csh
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspecs                                                                   ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/environment.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/csh_shell_examples.yml                                              ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 2                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/tutorials/csh_shell_examples.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/environment.yml: VALID
Total builder objects created: 4
Builders by type=script
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ csh_shel │ script │ generic. │ None     │ None  │ None  │ csh      │ /home/d │
│ l/bef4a0 │        │ local.cs │          │       │       │ shell    │ ocs/che │
│ 72       │        │ h        │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /csh_sh │
│          │        │          │          │       │       │          │ ell_exa │
│          │        │          │          │       │       │          │ mples.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ bash_env │ script │ generic. │ None     │ None  │ None  │ Declare  │ /home/d │
│ _variabl │        │ local.ba │          │       │       │ environm │ ocs/che │
│ es/e51d9 │        │ sh       │          │       │       │ ent      │ ckouts/ │
│ cd3      │        │          │          │       │       │ variable │ readthe │
│          │        │          │          │       │       │ s in     │ docs.or │
│          │        │          │          │       │       │ default  │ g/user_ │
│          │        │          │          │       │       │ shell    │ builds/ │
│          │        │          │          │       │       │ (bash)   │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /enviro │
│          │        │          │          │       │       │          │ nment.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ csh_env_ │ script │ generic. │ None     │ None  │ None  │ csh      │ /home/d │
│ declarat │        │ local.cs │          │       │       │ shell    │ ocs/che │
│ ion/daac │        │ h        │          │       │       │ example  │ ckouts/ │
│ 3c35     │        │          │          │       │       │ to       │ readthe │
│          │        │          │          │       │       │ declare  │ docs.or │
│          │        │          │          │       │       │ environm │ g/user_ │
│          │        │          │          │       │       │ ent      │ builds/ │
│          │        │          │          │       │       │ variable │ buildte │
│          │        │          │          │       │       │ s        │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /enviro │
│          │        │          │          │       │       │          │ nment.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ tcsh_env │ script │ generic. │ None     │ None  │ None  │ tcsh     │ /home/d │
│ _declara │        │ local.cs │          │       │       │ shell    │ ocs/che │
│ tion/854 │        │ h        │          │       │       │ example  │ ckouts/ │
│ b6f2a    │        │          │          │       │       │ to       │ readthe │
│          │        │          │          │       │       │ declare  │ docs.or │
│          │        │          │          │       │       │ environm │ g/user_ │
│          │        │          │          │       │       │ ent      │ builds/ │
│          │        │          │          │       │       │ variable │ buildte │
│          │        │          │          │       │       │ s        │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /enviro │
│          │        │          │          │       │       │          │ nment.y │
│          │        │          │          │       │       │          │ ml      │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
csh_shell/bef4a072: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.csh/csh_shell_examples/csh_shell/bef4a072
bash_env_variables/e51d9cd3: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/environment/bash_env_variables/e51d9cd3
csh_env_declaration/daac3c35: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.csh/environment/csh_env_declaration/daac3c35
tcsh_env_declaration/854b6f2a: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.csh/environment/tcsh_env_declaration/854b6f2a
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
tcsh_env_declaration/854b6f2a does not have any dependencies adding test to queue
bash_env_variables/e51d9cd3 does not have any dependencies adding test to queue
csh_shell/bef4a072 does not have any dependencies adding test to queue
csh_env_declaration/daac3c35 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                       ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ bash_env_variables/e51d9cd3   │
│ tcsh_env_declaration/854b6f2a │
│ csh_env_declaration/daac3c35  │
│ csh_shell/bef4a072            │
└───────────────────────────────┘
bash_env_variables/e51d9cd3: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/environment/bash_env_variables/e51d9cd3/stage
bash_env_variables/e51d9cd3: Running Test via command: bash bash_env_variables_build.sh
bash_env_variables/e51d9cd3: Test completed in 0.006144 seconds with returncode: 0
bash_env_variables/e51d9cd3: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/environment/bash_env_variables/e51d9cd3/bash_env_variables.out
bash_env_variables/e51d9cd3: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/environment/bash_env_variables/e51d9cd3/bash_env_variables.err
tcsh_env_declaration/854b6f2a: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.csh/environment/tcsh_env_declaration/854b6f2a/stage
tcsh_env_declaration/854b6f2a: Running Test via command: bash tcsh_env_declaration_build.sh
tcsh_env_declaration/854b6f2a: Test completed in 0.013733 seconds with returncode: 0
tcsh_env_declaration/854b6f2a: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.csh/environment/tcsh_env_declaration/854b6f2a/tcsh_env_declaration.out
tcsh_env_declaration/854b6f2a: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.csh/environment/tcsh_env_declaration/854b6f2a/tcsh_env_declaration.err
csh_env_declaration/daac3c35: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.csh/environment/csh_env_declaration/daac3c35/stage
csh_env_declaration/daac3c35: Running Test via command: bash csh_env_declaration_build.sh
csh_env_declaration/daac3c35: Test completed in 0.007629 seconds with returncode: 0
csh_env_declaration/daac3c35: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.csh/environment/csh_env_declaration/daac3c35/csh_env_declaration.out
csh_env_declaration/daac3c35: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.csh/environment/csh_env_declaration/daac3c35/csh_env_declaration.err
csh_shell/bef4a072: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.csh/csh_shell_examples/csh_shell/bef4a072/stage
csh_shell/bef4a072: Running Test via command: bash csh_shell_build.sh
csh_shell/bef4a072: Test completed in 0.007807 seconds with returncode: 0
csh_shell/bef4a072: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.csh/csh_shell_examples/csh_shell/bef4a072/csh_shell.out
csh_shell/bef4a072: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.csh/csh_shell_examples/csh_shell/bef4a072/csh_shell.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder                 ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ bash_env_variables/e51d │ generic.local.bash │ PASS   │ 0          │ 0.006   │
│ 9cd3                    │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ csh_env_declaration/daa │ generic.local.csh  │ PASS   │ 0          │ 0.008   │
│ c3c35                   │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ tcsh_env_declaration/85 │ generic.local.csh  │ PASS   │ 0          │ 0.014   │
│ 4b6f2a                  │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ csh_shell/bef4a072      │ generic.local.csh  │ PASS   │ 0          │ 0.008   │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 4 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_wzpxr50a.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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:51:58                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/test_status/pass_returncode.yml                                     ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs By Tag=pass
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/pass_returncode.yml                                     ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/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/devel/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/devel/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/e96df │        │ local.ba │          │       │       │ exit 1   │ ocs/che │
│ fb5      │        │ sh       │          │       │       │ as PASS  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 128 │ /home/d │
│ de_int_m │        │ local.ba │          │       │       │ matches  │ ocs/che │
│ atch/383 │        │ sh       │          │       │       │ returnco │ ckouts/ │
│ 425f7    │        │          │          │       │       │ de 128   │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
exit1_pass/e96dffb5: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/e96dffb5
returncode_int_match/383425f7: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/383425f7
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
exit1_pass/e96dffb5 does not have any dependencies adding test to queue
returncode_int_match/383425f7 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                       ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ exit1_pass/e96dffb5           │
│ returncode_int_match/383425f7 │
└───────────────────────────────┘
exit1_pass/e96dffb5: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/e96dffb5/stage
exit1_pass/e96dffb5: Running Test via command: bash exit1_pass_build.sh
exit1_pass/e96dffb5: failed to submit job with returncode: 1
exit1_pass/e96dffb5: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/e96dffb5: Run - 1/1
exit1_pass/e96dffb5: Running Test via command: bash exit1_pass_build.sh
exit1_pass/e96dffb5: failed to submit job with returncode: 1
exit1_pass/e96dffb5: Test completed in 0.009126 seconds with returncode: 1
exit1_pass/e96dffb5: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/e96dffb5/exit1_pass.out
exit1_pass/e96dffb5: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/e96dffb5/exit1_pass.err
exit1_pass/e96dffb5: Checking returncode - 1 is matched in list [1]
returncode_int_match/383425f7: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/383425f7/stage
returncode_int_match/383425f7: Running Test via command: bash returncode_int_match_build.sh
returncode_int_match/383425f7: failed to submit job with returncode: 128
returncode_int_match/383425f7: Detected failure in running test, will attempt to retry test: 1 times
returncode_int_match/383425f7: Run - 1/1
returncode_int_match/383425f7: Running Test via command: bash returncode_int_match_build.sh
returncode_int_match/383425f7: failed to submit job with returncode: 128
returncode_int_match/383425f7: Test completed in 0.008763 seconds with returncode: 128
returncode_int_match/383425f7: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/383425f7/returncode_int_match.out
returncode_int_match/383425f7: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/383425f7/returncode_int_match.err
returncode_int_match/383425f7: Checking returncode - 128 is matched in list [128]
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder                 ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ returncode_int_match/38 │ generic.local.bash │ PASS   │ 128        │ 0.009   │
│ 3425f7                  │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ exit1_pass/e96dffb5     │ generic.local.bash │ PASS   │ 1          │ 0.009   │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 2 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_l_jkbwtc.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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:51:58                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/job_dependency/ex4.yml                                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/invalid_buildspec_section.yml                                       ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/metrics/metrics_regex.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/summary_example.yml                                                 ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/file_linecount_failure.yml                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/job_dependency/ex2.yml                                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/metrics/missing_required_in_metrics.yml                             ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/status_regex.yml                                        ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/containers/container_executor/python_container.yml                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/file_linecount.yml                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/metrics/invalid_metric_name.yml                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/perf_checks/assert_eq.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/perf_checks/assert_gt.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/perf_checks/assert_lt.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/containers/hello_world_singularity.yml                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/file_exists_with_number.yml                             ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/linecount.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/pass_returncode.yml                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/multi_executors/status_by_executors.yml                             ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/metrics/metrics_with_regex_type.yml                                 ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/perf_checks/assert_eq_exceptions.yml                                ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/perf_checks/assert_le.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/python-hello.yml                                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/metrics/metrics_file_regex_invalid_file.yml                         ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/sleep.yml                                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/gcc_version.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/metrics/metrics_regex_with_linenum.yml                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/file_exists_exception.yml                               ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/containers/hello_world.yml                                          ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/runtime_status_test.yml                                 ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/containers/container_executor/ubuntu.yml                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/perf_checks/contains.yml                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/is_symlink.yml                                          ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/perf_checks/assert_ne.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/invalid_tags.yml                                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/mode.yml                                                ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/compilation/compiler_exclude.yml                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/python-shell.yml                                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/file_count_filetype.yml                                 ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/add_numbers.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/burstbuffer_datawarp_executors.yml                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/perf_checks/assert_range.yml                                        ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/explicit_state.yml                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/invalid_executor.yml                                                ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/compilation/stream.yml                                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/multi_executors/executor_scheduler.yml                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/vars.yml                                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/file_linecount_invalid.yml                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/hello_world.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/containers/run_script.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/post_run.yml                                                        ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/shell_examples.yml                                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/compilation/hello_world_compilation.yml                             ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/file_count.yml                                          ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/regex_on_filename.yml                                   ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/file_count_pattern.yml                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/job_dependency/ex3.yml                                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/tags_example.yml                                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/skip_buildspec.yml                                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/shebang.yml                                                         ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/perf_checks/assert_ge.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/multi_executors/executors_var_env_declaration.yml                   ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/multi_executors/executor_regex_script.yml                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/containers/bind_mounts.yml                                          ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/metrics/metrics_file_regex_with_linenum.yml                         ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/metrics/metrics_regex_with_invalid_linenum.yml                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/skip_tests.yml                                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/metrics/invalid_metrics.yml                                         ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/csh_shell_examples.yml                                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/containers/run_commands.yml                                         ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/maintainers_example.yml                                             ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/job_dependency/ex1.yml                                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/metrics/metrics_file_regex_with_invalid_linenum.yml                 ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/exists.yml                                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/specify_regex_type.yml                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/strict_example.yml                                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/environment.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/file_and_dir_check.yml                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/file_count_file_traverse_limit.yml                      ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 79                                                                    ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  79
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  79
────────────────────────────── Parsing Buildspecs ──────────────────────────────
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/job_dependency/ex4.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/metrics_regex.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/summary_example.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/file_linecount_failure.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/job_dependency/ex2.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/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/devel/tutorials/containers/container_executor/python_container.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/file_linecount.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/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/devel/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/devel/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/devel/tutorials/containers/hello_world_singularity.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/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/devel/tutorials/test_status/linecount.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/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/devel/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/devel/tutorials/metrics/metrics_with_regex_type.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/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/devel/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/devel/tutorials/python-hello.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/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/devel/tutorials/sleep.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/gcc_version.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/metrics_regex_with_linenum.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/containers/hello_world.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/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/devel/tutorials/containers/container_executor/ubuntu.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/perf_checks/contains.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/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/devel/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/devel/tutorials/test_status/mode.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/compilation/compiler_exclude.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/python-shell.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/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/devel/tutorials/add_numbers.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/burstbuffer_datawarp_executors.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/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/devel/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/devel/tutorials/invalid_executor.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/compilation/stream.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/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/devel/tutorials/vars.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/containers/run_script.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/post_run.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/shell_examples.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/compilation/hello_world_compilation.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/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/devel/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/devel/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/devel/tutorials/job_dependency/ex3.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/tags_example.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/skip_buildspec.yml: skipping all test since 'skip' is defined
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/shebang.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/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/devel/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/devel/tutorials/multi_executors/executor_regex_script.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/containers/bind_mounts.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/metrics_file_regex_with_linenum.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/metrics_regex_with_invalid_linenum.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/skip_tests.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/csh_shell_examples.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/containers/run_commands.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/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/devel/tutorials/job_dependency/ex1.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/metrics_file_regex_with_invalid_linenum.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/exists.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/specify_regex_type.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/strict_example.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/environment.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/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/devel/tutorials/test_status/file_count_file_traverse_limit.yml: skipping test because 'maintainers' field is not specified in buildspec.
Valid Buildspecs: 72
Invalid Buildspecs: 7
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/job_dependency/ex4.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/metrics_regex.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/summary_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/file_linecount_failure.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/job_dependency/ex2.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/status_regex.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/containers/container_executor/python_container.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/file_linecount.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/perf_checks/assert_eq.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/perf_checks/assert_gt.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/perf_checks/assert_lt.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/containers/hello_world_singularity.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/file_exists_with_number.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/linecount.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/pass_returncode.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/multi_executors/status_by_executors.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/metrics_with_regex_type.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/perf_checks/assert_eq_exceptions.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/perf_checks/assert_le.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/python-hello.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/metrics_file_regex_invalid_file.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/sleep.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/gcc_version.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/metrics_regex_with_linenum.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/containers/hello_world.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/runtime_status_test.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/containers/container_executor/ubuntu.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/perf_checks/contains.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/is_symlink.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/perf_checks/assert_ne.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/mode.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/compilation/compiler_exclude.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/python-shell.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/file_count_filetype.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/add_numbers.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/burstbuffer_datawarp_executors.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/perf_checks/assert_range.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/explicit_state.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/invalid_executor.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/compilation/stream.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/multi_executors/executor_scheduler.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/vars.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/hello_world.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/containers/run_script.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/post_run.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/shell_examples.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/compilation/hello_world_compilation.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/file_count.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/regex_on_filename.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/file_count_pattern.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/job_dependency/ex3.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/tags_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/skip_buildspec.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/shebang.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/perf_checks/assert_ge.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/multi_executors/executors_var_env_declaration.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/multi_executors/executor_regex_script.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/containers/bind_mounts.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/metrics_file_regex_with_linenum.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/metrics_regex_with_invalid_linenum.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/skip_tests.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/csh_shell_examples.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/containers/run_commands.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/maintainers_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/job_dependency/ex1.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/metrics_file_regex_with_invalid_linenum.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/exists.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/specify_regex_type.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/strict_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/environment.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/file_and_dir_check.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/file_count_file_traverse_limit.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/invalid_buildspec_section.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/missing_required_in_metrics.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/invalid_metric_name.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/file_exists_exception.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/invalid_tags.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/file_linecount_invalid.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/invalid_metrics.yml: INVALID
Buildspecs Filtered out
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ buildspecs                                                                   ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
└──────────────────────────────────────────────────────────────────────────────┘
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/a1bb │        │ local.ba │          │       │       │ world    │ ocs/che │
│ a0d8     │        │ sh       │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /hello_ │
│          │        │          │          │       │       │          │ world.y │
│          │        │          │          │       │       │          │ ml      │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
hello_world/a1bba0d8: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/a1bba0d8
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
hello_world/a1bba0d8 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder              ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ hello_world/a1bba0d8 │
└──────────────────────┘
hello_world/a1bba0d8: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/a1bba0d8/stage
hello_world/a1bba0d8: Running Test via command: bash hello_world_build.sh
hello_world/a1bba0d8: Test completed in 0.004243 seconds with returncode: 0
hello_world/a1bba0d8: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/a1bba0d8/hello_world.out
hello_world/a1bba0d8: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/a1bba0d8/hello_world.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder              ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ hello_world/a1bba0d8 │ generic.local.bash │ PASS   │ 0          │ 0.004   │
└──────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 1 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_0permvga.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.

buildtest build -b tutorials --filter type=script --dry-run
$ buildtest build -b tutorials --filter type=script --dry-run
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:51:59                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/containers/container_executor/ubuntu.yml                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/python-hello.yml                                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/python-shell.yml                                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/status_regex.yml                                        ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/metrics/metrics_file_regex_with_invalid_linenum.yml                 ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/job_dependency/ex4.yml                                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/csh_shell_examples.yml                                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/compilation/stream.yml                                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/containers/hello_world.yml                                          ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/file_exists_with_number.yml                             ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/metrics/invalid_metric_name.yml                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/pass_returncode.yml                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/metrics/metrics_with_regex_type.yml                                 ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/perf_checks/assert_eq_exceptions.yml                                ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/multi_executors/executors_var_env_declaration.yml                   ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/linecount.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/file_and_dir_check.yml                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/perf_checks/assert_range.yml                                        ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/containers/run_script.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/containers/run_commands.yml                                         ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/shell_examples.yml                                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/file_count_pattern.yml                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/file_count_file_traverse_limit.yml                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/perf_checks/assert_gt.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/job_dependency/ex2.yml                                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/file_linecount.yml                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/file_count_filetype.yml                                 ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/metrics/metrics_regex_with_linenum.yml                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/perf_checks/assert_le.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/is_symlink.yml                                          ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/metrics/metrics_regex_with_invalid_linenum.yml                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/multi_executors/executor_scheduler.yml                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/shebang.yml                                                         ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/add_numbers.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/gcc_version.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/invalid_executor.yml                                                ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/perf_checks/assert_ge.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/file_count.yml                                          ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/job_dependency/ex3.yml                                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/explicit_state.yml                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/containers/container_executor/python_container.yml                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/metrics/metrics_file_regex_invalid_file.yml                         ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/file_exists_exception.yml                               ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/metrics/invalid_metrics.yml                                         ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/sleep.yml                                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/containers/bind_mounts.yml                                          ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/invalid_buildspec_section.yml                                       ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/specify_regex_type.yml                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/perf_checks/assert_eq.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/metrics/metrics_file_regex_with_linenum.yml                         ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/file_linecount_failure.yml                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/metrics/missing_required_in_metrics.yml                             ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/file_linecount_invalid.yml                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/hello_world.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/maintainers_example.yml                                             ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/perf_checks/assert_ne.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/summary_example.yml                                                 ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/containers/hello_world_singularity.yml                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/compilation/compiler_exclude.yml                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/vars.yml                                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/skip_tests.yml                                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/exists.yml                                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/perf_checks/assert_lt.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/burstbuffer_datawarp_executors.yml                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/skip_buildspec.yml                                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/strict_example.yml                                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/mode.yml                                                ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/metrics/metrics_regex.yml                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/compilation/hello_world_compilation.yml                             ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/job_dependency/ex1.yml                                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/environment.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/multi_executors/status_by_executors.yml                             ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/invalid_tags.yml                                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/multi_executors/executor_regex_script.yml                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/perf_checks/contains.yml                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/regex_on_filename.yml                                   ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/runtime_status_test.yml                                 ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/post_run.yml                                                        ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/tags_example.yml                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 79                                                                    ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  79
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  79
────────────────────────────── Parsing Buildspecs ──────────────────────────────
[compiler_exclude_example][/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/compilation/compiler_exclude.yml]: Unable to find any compilers based on regular expression: ['gcc'] so no tests were created.
skip: skipping test due to 'skip' property.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/skip_buildspec.yml: skipping all test since 'skip' is defined
Valid Buildspecs: 72
Invalid Buildspecs: 7
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/containers/container_executor/ubuntu.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/python-hello.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/python-shell.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/status_regex.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/metrics_file_regex_with_invalid_linenum.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/job_dependency/ex4.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/csh_shell_examples.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/compilation/stream.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/containers/hello_world.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/file_exists_with_number.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/pass_returncode.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/metrics_with_regex_type.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/perf_checks/assert_eq_exceptions.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/multi_executors/executors_var_env_declaration.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/linecount.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/file_and_dir_check.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/perf_checks/assert_range.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/containers/run_script.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/containers/run_commands.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/shell_examples.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/file_count_pattern.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/file_count_file_traverse_limit.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/perf_checks/assert_gt.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/job_dependency/ex2.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/file_linecount.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/file_count_filetype.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/metrics_regex_with_linenum.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/perf_checks/assert_le.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/is_symlink.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/metrics_regex_with_invalid_linenum.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/multi_executors/executor_scheduler.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/shebang.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/add_numbers.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/gcc_version.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/invalid_executor.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/perf_checks/assert_ge.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/file_count.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/job_dependency/ex3.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/explicit_state.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/containers/container_executor/python_container.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/metrics_file_regex_invalid_file.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/sleep.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/containers/bind_mounts.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/specify_regex_type.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/perf_checks/assert_eq.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/metrics_file_regex_with_linenum.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/file_linecount_failure.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/hello_world.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/maintainers_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/perf_checks/assert_ne.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/summary_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/containers/hello_world_singularity.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/compilation/compiler_exclude.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/vars.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/skip_tests.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/exists.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/perf_checks/assert_lt.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/burstbuffer_datawarp_executors.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/skip_buildspec.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/strict_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/mode.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/metrics_regex.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/compilation/hello_world_compilation.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/job_dependency/ex1.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/environment.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/multi_executors/status_by_executors.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/multi_executors/executor_regex_script.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/perf_checks/contains.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/regex_on_filename.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/runtime_status_test.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/post_run.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/tags_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/invalid_metric_name.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/file_exists_exception.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/invalid_metrics.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/invalid_buildspec_section.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/metrics/missing_required_in_metrics.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/test_status/file_linecount_invalid.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/invalid_tags.yml: INVALID
Buildspecs Filtered out
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ buildspecs                                                                   ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
└──────────────────────────────────────────────────────────────────────────────┘
Total builder objects created: 117
Builders by type=script
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descrip ┃ buildspe ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ tion    ┃ cs       ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━┩
│ python_h │ script │ generic. │ None     │ None  │ None  │ Hello   │ /home/do │
│ ello/d8e │        │ local.ba │          │       │       │ World   │ cs/check │
│ d8690    │        │ sh       │          │       │       │ python  │ outs/rea │
│          │        │          │          │       │       │         │ dthedocs │
│          │        │          │          │       │       │         │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/pyt │
│          │        │          │          │       │       │         │ hon-hell │
│          │        │          │          │       │       │         │ o.yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ circle_a │ script │ generic. │ None     │ None  │ None  │ Calcula │ /home/do │
│ rea/def4 │        │ local.ba │          │       │       │ te      │ cs/check │
│ 7dc9     │        │ sh       │          │       │       │ circle  │ outs/rea │
│          │        │          │          │       │       │ of area │ dthedocs │
│          │        │          │          │       │       │ given a │ .org/use │
│          │        │          │          │       │       │ radius  │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/pyt │
│          │        │          │          │       │       │         │ hon-shel │
│          │        │          │          │       │       │         │ l.yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ status_r │ script │ generic. │ None     │ None  │ None  │ Pass    │ /home/do │
│ egex_std │        │ local.ba │          │       │       │ test    │ cs/check │
│ out_pass │        │ sh       │          │       │       │ based   │ outs/rea │
│ /63a8161 │        │          │          │       │       │ on      │ dthedocs │
│ 7        │        │          │          │       │       │ regular │ .org/use │
│          │        │          │          │       │       │ express │ r_builds │
│          │        │          │          │       │       │ ion     │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /status_ │
│          │        │          │          │       │       │         │ regex.ym │
│          │        │          │          │       │       │         │ l        │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ status_r │ script │ generic. │ None     │ None  │ None  │ Pass    │ /home/do │
│ egex_std │        │ local.ba │          │       │       │ test    │ cs/check │
│ out_fail │        │ sh       │          │       │       │ based   │ outs/rea │
│ /930d896 │        │          │          │       │       │ on      │ dthedocs │
│ 7        │        │          │          │       │       │ regular │ .org/use │
│          │        │          │          │       │       │ express │ r_builds │
│          │        │          │          │       │       │ ion     │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /status_ │
│          │        │          │          │       │       │         │ regex.ym │
│          │        │          │          │       │       │         │ l        │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ status_r │ script │ generic. │ None     │ None  │ None  │ Pass    │ /home/do │
│ egex_std │        │ local.ba │          │       │       │ test    │ cs/check │
│ err_pass │        │ sh       │          │       │       │ based   │ outs/rea │
│ /2c6cdbb │        │          │          │       │       │ on      │ dthedocs │
│ 2        │        │          │          │       │       │ regular │ .org/use │
│          │        │          │          │       │       │ express │ r_builds │
│          │        │          │          │       │       │ ion     │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /status_ │
│          │        │          │          │       │       │         │ regex.ym │
│          │        │          │          │       │       │         │ l        │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ status_r │ script │ generic. │ None     │ None  │ None  │ Pass    │ /home/do │
│ egex_std │        │ local.ba │          │       │       │ test    │ cs/check │
│ err_fail │        │ sh       │          │       │       │ based   │ outs/rea │
│ /616865f │        │          │          │       │       │ on      │ dthedocs │
│ c        │        │          │          │       │       │ regular │ .org/use │
│          │        │          │          │       │       │ express │ r_builds │
│          │        │          │          │       │       │ ion     │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /status_ │
│          │        │          │          │       │       │         │ regex.ym │
│          │        │          │          │       │       │         │ l        │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ metric_f │ script │ generic. │ None     │ None  │ None  │ capture │ /home/do │
│ ile_rege │        │ local.ba │          │       │       │ result  │ cs/check │
│ x_with_l │        │ sh       │          │       │       │ metric  │ outs/rea │
│ inenum_f │        │          │          │       │       │ from    │ dthedocs │
│ ailure_e │        │          │          │       │       │ file    │ .org/use │
│ xample/1 │        │          │          │       │       │ path    │ r_builds │
│ 0f3b33a  │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/met │
│          │        │          │          │       │       │         │ rics/met │
│          │        │          │          │       │       │         │ rics_fil │
│          │        │          │          │       │       │         │ e_regex_ │
│          │        │          │          │       │       │         │ with_inv │
│          │        │          │          │       │       │         │ alid_lin │
│          │        │          │          │       │       │         │ enum.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ runtime_ │ script │ generic. │ None     │ None  │ None  │ This    │ /home/do │
│ test/f4e │        │ local.ba │          │       │       │ test    │ cs/check │
│ 00385    │        │ sh       │          │       │       │ will    │ outs/rea │
│          │        │          │          │       │       │ sleep 5 │ dthedocs │
│          │        │          │          │       │       │ second  │ .org/use │
│          │        │          │          │       │       │ but     │ r_builds │
│          │        │          │          │       │       │ will    │ /buildte │
│          │        │          │          │       │       │ fail    │ st/check │
│          │        │          │          │       │       │ due to  │ outs/dev │
│          │        │          │          │       │       │ runtime │ el/tutor │
│          │        │          │          │       │       │ 2sec    │ ials/job │
│          │        │          │          │       │       │         │ _depende │
│          │        │          │          │       │       │         │ ncy/ex4. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ runtime_ │ script │ generic. │ None     │ None  │ None  │ This    │ /home/do │
│ test_pas │        │ local.ba │          │       │       │ test    │ cs/check │
│ s/b97125 │        │ sh       │          │       │       │ will    │ outs/rea │
│ a7       │        │          │          │       │       │ run     │ dthedocs │
│          │        │          │          │       │       │ when    │ .org/use │
│          │        │          │          │       │       │ runtime │ r_builds │
│          │        │          │          │       │       │ _test_p │ /buildte │
│          │        │          │          │       │       │ ass is  │ st/check │
│          │        │          │          │       │       │ PASS    │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/job │
│          │        │          │          │       │       │         │ _depende │
│          │        │          │          │       │       │         │ ncy/ex4. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ runtime_ │ script │ generic. │ None     │ None  │ None  │ This    │ /home/do │
│ test_fai │        │ local.ba │          │       │       │ test    │ cs/check │
│ l/f0d054 │        │ sh       │          │       │       │ will    │ outs/rea │
│ 72       │        │          │          │       │       │ run     │ dthedocs │
│          │        │          │          │       │       │ when    │ .org/use │
│          │        │          │          │       │       │ runtime │ r_builds │
│          │        │          │          │       │       │ _test_p │ /buildte │
│          │        │          │          │       │       │ ass is  │ st/check │
│          │        │          │          │       │       │ FAIL    │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/job │
│          │        │          │          │       │       │         │ _depende │
│          │        │          │          │       │       │         │ ncy/ex4. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ csh_shel │ script │ generic. │ None     │ None  │ None  │ csh     │ /home/do │
│ l/e2e5b7 │        │ local.cs │          │       │       │ shell   │ cs/check │
│ 5e       │        │ h        │          │       │       │ example │ outs/rea │
│          │        │          │          │       │       │         │ dthedocs │
│          │        │          │          │       │       │         │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/csh │
│          │        │          │          │       │       │         │ _shell_e │
│          │        │          │          │       │       │         │ xamples. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ stream_o │ script │ generic. │ builtin_ │ None  │ None  │ STREAM  │ /home/do │
│ penmp_c/ │        │ local.ba │ gcc      │       │       │ Microbe │ cs/check │
│ 1c7187cb │        │ sh       │          │       │       │ nchmark │ outs/rea │
│          │        │          │          │       │       │  C Test │ dthedocs │
│          │        │          │          │       │       │ with    │ .org/use │
│          │        │          │          │       │       │ OpenMP  │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/com │
│          │        │          │          │       │       │         │ pilation │
│          │        │          │          │       │       │         │ /stream. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ hello_wo │ script │ generic. │ None     │ None  │ None  │ run     │ /home/do │
│ rld_dock │        │ local.ba │          │       │       │ hello-w │ cs/check │
│ er/77fc0 │        │ sh       │          │       │       │ orld    │ outs/rea │
│ d1e      │        │          │          │       │       │ contain │ dthedocs │
│          │        │          │          │       │       │ er with │ .org/use │
│          │        │          │          │       │       │ docker  │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/con │
│          │        │          │          │       │       │         │ tainers/ │
│          │        │          │          │       │       │         │ hello_wo │
│          │        │          │          │       │       │         │ rld.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ file_exi │ script │ generic. │ None     │ None  │ None  │ this    │ /home/do │
│ sts_pass │        │ local.ba │          │       │       │ test    │ cs/check │
│ /7946285 │        │ sh       │          │       │       │ will    │ outs/rea │
│ 4        │        │          │          │       │       │ pass    │ dthedocs │
│          │        │          │          │       │       │         │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /file_ex │
│          │        │          │          │       │       │         │ ists_wit │
│          │        │          │          │       │       │         │ h_number │
│          │        │          │          │       │       │         │ .yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ exit1_fa │ script │ generic. │ None     │ None  │ None  │ exit 1  │ /home/do │
│ il/79045 │        │ local.ba │          │       │       │ by      │ cs/check │
│ a08      │        │ sh       │          │       │       │ default │ outs/rea │
│          │        │          │          │       │       │ is FAIL │ dthedocs │
│          │        │          │          │       │       │         │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /pass_re │
│          │        │          │          │       │       │         │ turncode │
│          │        │          │          │       │       │         │ .yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ exit1_pa │ script │ generic. │ None     │ None  │ None  │ report  │ /home/do │
│ ss/05c4c │        │ local.ba │          │       │       │ exit 1  │ cs/check │
│ eff      │        │ sh       │          │       │       │ as PASS │ outs/rea │
│          │        │          │          │       │       │         │ dthedocs │
│          │        │          │          │       │       │         │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /pass_re │
│          │        │          │          │       │       │         │ turncode │
│          │        │          │          │       │       │         │ .yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 2  │ /home/do │
│ de_list_ │        │ local.ba │          │       │       │ failed  │ cs/check │
│ mismatch │        │ sh       │          │       │       │ since   │ outs/rea │
│ /338abf0 │        │          │          │       │       │ it      │ dthedocs │
│ d        │        │          │          │       │       │ failed  │ .org/use │
│          │        │          │          │       │       │ to      │ r_builds │
│          │        │          │          │       │       │ match   │ /buildte │
│          │        │          │          │       │       │ returnc │ st/check │
│          │        │          │          │       │       │ ode 1   │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /pass_re │
│          │        │          │          │       │       │         │ turncode │
│          │        │          │          │       │       │         │ .yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit    │ /home/do │
│ de_int_m │        │ local.ba │          │       │       │ 128     │ cs/check │
│ atch/168 │        │ sh       │          │       │       │ matches │ outs/rea │
│ 21514    │        │          │          │       │       │ returnc │ dthedocs │
│          │        │          │          │       │       │ ode 128 │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /pass_re │
│          │        │          │          │       │       │         │ turncode │
│          │        │          │          │       │       │         │ .yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ metric_r │ script │ generic. │ None     │ None  │ None  │ capture │ /home/do │
│ egex_exa │        │ local.ba │          │       │       │ metric  │ cs/check │
│ mple_wit │        │ sh       │          │       │       │ with    │ outs/rea │
│ h_re/915 │        │          │          │       │       │ differe │ dthedocs │
│ 61758    │        │          │          │       │       │ nt      │ .org/use │
│          │        │          │          │       │       │ regex   │ r_builds │
│          │        │          │          │       │       │ types   │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/met │
│          │        │          │          │       │       │         │ rics/met │
│          │        │          │          │       │       │         │ rics_wit │
│          │        │          │          │       │       │         │ h_regex_ │
│          │        │          │          │       │       │         │ type.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ assert_e │ script │ generic. │ None     │ None  │ None  │ An      │ /home/do │
│ q_invali │        │ local.ba │          │       │       │ invalid │ cs/check │
│ d_metric │        │ sh       │          │       │       │ metric  │ outs/rea │
│ /dbee0aa │        │          │          │       │       │ name    │ dthedocs │
│ 1        │        │          │          │       │       │ will    │ .org/use │
│          │        │          │          │       │       │ cause   │ r_builds │
│          │        │          │          │       │       │ failure │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/per │
│          │        │          │          │       │       │         │ f_checks │
│          │        │          │          │       │       │         │ /assert_ │
│          │        │          │          │       │       │         │ eq_excep │
│          │        │          │          │       │       │         │ tions.ym │
│          │        │          │          │       │       │         │ l        │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ assert_e │ script │ generic. │ None     │ None  │ None  │ This    │ /home/do │
│ q_mismat │        │ local.ba │          │       │       │ test    │ cs/check │
│ ch/a7f69 │        │ sh       │          │       │       │ will    │ outs/rea │
│ db8      │        │          │          │       │       │ fail    │ dthedocs │
│          │        │          │          │       │       │ because │ .org/use │
│          │        │          │          │       │       │ there   │ r_builds │
│          │        │          │          │       │       │ is a    │ /buildte │
│          │        │          │          │       │       │ mismatc │ st/check │
│          │        │          │          │       │       │ h in    │ outs/dev │
│          │        │          │          │       │       │ metric  │ el/tutor │
│          │        │          │          │       │       │ x       │ ials/per │
│          │        │          │          │       │       │ assert  │ f_checks │
│          │        │          │          │       │       │ equalit │ /assert_ │
│          │        │          │          │       │       │ y       │ eq_excep │
│          │        │          │          │       │       │         │ tions.ym │
│          │        │          │          │       │       │         │ l        │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ executor │ script │ generic. │ None     │ None  │ None  │ Declari │ /home/do │
│ s_vars_e │        │ local.ba │          │       │       │ ng env  │ cs/check │
│ nv_decla │        │ sh       │          │       │       │ and     │ outs/rea │
│ ration/a │        │          │          │       │       │ vars by │ dthedocs │
│ cb992cd  │        │          │          │       │       │ executo │ .org/use │
│          │        │          │          │       │       │ rs      │ r_builds │
│          │        │          │          │       │       │ section │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/mul │
│          │        │          │          │       │       │         │ ti_execu │
│          │        │          │          │       │       │         │ tors/exe │
│          │        │          │          │       │       │         │ cutors_v │
│          │        │          │          │       │       │         │ ar_env_d │
│          │        │          │          │       │       │         │ eclarati │
│          │        │          │          │       │       │         │ on.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ executor │ script │ generic. │ None     │ None  │ None  │ Declari │ /home/do │
│ s_vars_e │        │ local.sh │          │       │       │ ng env  │ cs/check │
│ nv_decla │        │          │          │       │       │ and     │ outs/rea │
│ ration/9 │        │          │          │       │       │ vars by │ dthedocs │
│ d04a880  │        │          │          │       │       │ executo │ .org/use │
│          │        │          │          │       │       │ rs      │ r_builds │
│          │        │          │          │       │       │ section │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/mul │
│          │        │          │          │       │       │         │ ti_execu │
│          │        │          │          │       │       │         │ tors/exe │
│          │        │          │          │       │       │         │ cutors_v │
│          │        │          │          │       │       │         │ ar_env_d │
│          │        │          │          │       │       │         │ eclarati │
│          │        │          │          │       │       │         │ on.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ linecoun │ script │ generic. │ None     │ None  │ None  │ Write   │ /home/do │
│ t_stdout │        │ local.ba │          │       │       │ 10      │ cs/check │
│ /8c157c7 │        │ sh       │          │       │       │ lines   │ outs/rea │
│ 5        │        │          │          │       │       │ to      │ dthedocs │
│          │        │          │          │       │       │ stdout  │ .org/use │
│          │        │          │          │       │       │ and run │ r_builds │
│          │        │          │          │       │       │ linecou │ /buildte │
│          │        │          │          │       │       │ nt      │ st/check │
│          │        │          │          │       │       │ check   │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /linecou │
│          │        │          │          │       │       │         │ nt.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ linecoun │ script │ generic. │ None     │ None  │ None  │ Write   │ /home/do │
│ t_stderr │        │ local.ba │          │       │       │ 10      │ cs/check │
│ _mismatc │        │ sh       │          │       │       │ lines   │ outs/rea │
│ h/9c5cf1 │        │          │          │       │       │ to      │ dthedocs │
│ 8d       │        │          │          │       │       │ stderr  │ .org/use │
│          │        │          │          │       │       │ and run │ r_builds │
│          │        │          │          │       │       │ linecou │ /buildte │
│          │        │          │          │       │       │ nt      │ st/check │
│          │        │          │          │       │       │ check   │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /linecou │
│          │        │          │          │       │       │         │ nt.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ file_and │ script │ generic. │ None     │ None  │ None  │ status  │ /home/do │
│ _dir_che │        │ local.ba │          │       │       │ check   │ cs/check │
│ cks/81cb │        │ sh       │          │       │       │ for     │ outs/rea │
│ cf42     │        │          │          │       │       │ files   │ dthedocs │
│          │        │          │          │       │       │ and     │ .org/use │
│          │        │          │          │       │       │ directo │ r_builds │
│          │        │          │          │       │       │ ries    │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /file_an │
│          │        │          │          │       │       │         │ d_dir_ch │
│          │        │          │          │       │       │         │ eck.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ combined │ script │ generic. │ None     │ None  │ None  │ status  │ /home/do │
│ _file_an │        │ local.ba │          │       │       │ check   │ cs/check │
│ d_dir_ch │        │ sh       │          │       │       │ for     │ outs/rea │
│ ecks/e62 │        │          │          │       │       │ files   │ dthedocs │
│ d5173    │        │          │          │       │       │ and     │ .org/use │
│          │        │          │          │       │       │ directo │ r_builds │
│          │        │          │          │       │       │ ries    │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /file_an │
│          │        │          │          │       │       │         │ d_dir_ch │
│          │        │          │          │       │       │         │ eck.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ assert_r │ script │ generic. │ None     │ None  │ None  │ Example │ /home/do │
│ ange_ex/ │        │ local.ba │          │       │       │ on      │ cs/check │
│ 4a736092 │        │ sh       │          │       │       │ assert_ │ outs/rea │
│          │        │          │          │       │       │ range   │ dthedocs │
│          │        │          │          │       │       │         │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/per │
│          │        │          │          │       │       │         │ f_checks │
│          │        │          │          │       │       │         │ /assert_ │
│          │        │          │          │       │       │         │ range.ym │
│          │        │          │          │       │       │         │ l        │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ run_scri │ script │ generic. │ None     │ None  │ None  │ run a   │ /home/do │
│ pt_in_co │        │ local.ba │          │       │       │ python  │ cs/check │
│ ntainer/ │        │ sh       │          │       │       │ script  │ outs/rea │
│ 8e23787a │        │          │          │       │       │ in      │ dthedocs │
│          │        │          │          │       │       │ contain │ .org/use │
│          │        │          │          │       │       │ er      │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/con │
│          │        │          │          │       │       │         │ tainers/ │
│          │        │          │          │       │       │         │ run_scri │
│          │        │          │          │       │       │         │ pt.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ containe │ script │ generic. │ None     │ None  │ None  │ run     │ /home/do │
│ r_comman │        │ local.ba │          │       │       │ arbitra │ cs/check │
│ ds_ubunt │        │ sh       │          │       │       │ ry      │ outs/rea │
│ u/39bdc8 │        │          │          │       │       │ linux   │ dthedocs │
│ 28       │        │          │          │       │       │ command │ .org/use │
│          │        │          │          │       │       │ s in    │ r_builds │
│          │        │          │          │       │       │ ubuntu  │ /buildte │
│          │        │          │          │       │       │ contain │ st/check │
│          │        │          │          │       │       │ er      │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/con │
│          │        │          │          │       │       │         │ tainers/ │
│          │        │          │          │       │       │         │ run_comm │
│          │        │          │          │       │       │         │ ands.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ containe │ script │ generic. │ None     │ None  │ None  │ run     │ /home/do │
│ r_option │        │ local.ba │          │       │       │ arbitra │ cs/check │
│ s/41fd2b │        │ sh       │          │       │       │ ry      │ outs/rea │
│ 22       │        │          │          │       │       │ linux   │ dthedocs │
│          │        │          │          │       │       │ command │ .org/use │
│          │        │          │          │       │       │ s in    │ r_builds │
│          │        │          │          │       │       │ ubuntu  │ /buildte │
│          │        │          │          │       │       │ contain │ st/check │
│          │        │          │          │       │       │ er      │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/con │
│          │        │          │          │       │       │         │ tainers/ │
│          │        │          │          │       │       │         │ run_comm │
│          │        │          │          │       │       │         │ ands.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ _bin_sh_ │ script │ generic. │ None     │ None  │ None  │ /bin/sh │ /home/do │
│ shell/69 │        │ local.sh │          │       │       │ shell   │ cs/check │
│ 447023   │        │          │          │       │       │ example │ outs/rea │
│          │        │          │          │       │       │         │ dthedocs │
│          │        │          │          │       │       │         │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/she │
│          │        │          │          │       │       │         │ ll_examp │
│          │        │          │          │       │       │         │ les.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ _bin_bas │ script │ generic. │ None     │ None  │ None  │ /bin/ba │ /home/do │
│ h_shell/ │        │ local.ba │          │       │       │ sh      │ cs/check │
│ e6496da5 │        │ sh       │          │       │       │ shell   │ outs/rea │
│          │        │          │          │       │       │ example │ dthedocs │
│          │        │          │          │       │       │         │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/she │
│          │        │          │          │       │       │         │ ll_examp │
│          │        │          │          │       │       │         │ les.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ bash_she │ script │ generic. │ None     │ None  │ None  │ bash    │ /home/do │
│ ll/b0b6f │        │ local.ba │          │       │       │ shell   │ cs/check │
│ 88c      │        │ sh       │          │       │       │ example │ outs/rea │
│          │        │          │          │       │       │         │ dthedocs │
│          │        │          │          │       │       │         │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/she │
│          │        │          │          │       │       │         │ ll_examp │
│          │        │          │          │       │       │         │ les.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ sh_shell │ script │ generic. │ None     │ None  │ None  │ sh      │ /home/do │
│ /d8a0878 │        │ local.sh │          │       │       │ shell   │ cs/check │
│ b        │        │          │          │       │       │ example │ outs/rea │
│          │        │          │          │       │       │         │ dthedocs │
│          │        │          │          │       │       │         │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/she │
│          │        │          │          │       │       │         │ ll_examp │
│          │        │          │          │       │       │         │ les.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ shell_op │ script │ generic. │ None     │ None  │ None  │ shell   │ /home/do │
│ tions/da │        │ local.sh │          │       │       │ options │ cs/check │
│ 4b7c52   │        │          │          │       │       │         │ outs/rea │
│          │        │          │          │       │       │         │ dthedocs │
│          │        │          │          │       │       │         │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/she │
│          │        │          │          │       │       │         │ ll_examp │
│          │        │          │          │       │       │         │ les.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ file_cou │ script │ generic. │ None     │ None  │ None  │ file    │ /home/do │
│ nt_by_ex │        │ local.ba │          │       │       │ count   │ cs/check │
│ pression │        │ sh       │          │       │       │ by      │ outs/rea │
│ /b98c1e3 │        │          │          │       │       │ express │ dthedocs │
│ e        │        │          │          │       │       │ ion     │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /file_co │
│          │        │          │          │       │       │         │ unt_patt │
│          │        │          │          │       │       │         │ ern.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ file_ext │ script │ generic. │ None     │ None  │ None  │ file    │ /home/do │
│ ension_a │        │ local.ba │          │       │       │ count   │ cs/check │
│ nd_filep │        │ sh       │          │       │       │ by file │ outs/rea │
│ attern/5 │        │          │          │       │       │ extensi │ dthedocs │
│ 03c49ee  │        │          │          │       │       │ on and  │ .org/use │
│          │        │          │          │       │       │ file    │ r_builds │
│          │        │          │          │       │       │ pattern │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /file_co │
│          │        │          │          │       │       │         │ unt_patt │
│          │        │          │          │       │       │         │ ern.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ file_tra │ script │ generic. │ None     │ None  │ None  │ Use of  │ /home/do │
│ verse_li │        │ local.ba │          │       │       │ file_tr │ cs/check │
│ mit/5adf │        │ sh       │          │       │       │ averse_ │ outs/rea │
│ 6f83     │        │          │          │       │       │ limit   │ dthedocs │
│          │        │          │          │       │       │ to      │ .org/use │
│          │        │          │          │       │       │ limit   │ r_builds │
│          │        │          │          │       │       │ number  │ /buildte │
│          │        │          │          │       │       │ of      │ st/check │
│          │        │          │          │       │       │ files   │ outs/dev │
│          │        │          │          │       │       │ searche │ el/tutor │
│          │        │          │          │       │       │ d in a  │ ials/tes │
│          │        │          │          │       │       │ directo │ t_status │
│          │        │          │          │       │       │ ry      │ /file_co │
│          │        │          │          │       │       │         │ unt_file │
│          │        │          │          │       │       │         │ _travers │
│          │        │          │          │       │       │         │ e_limit. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ assert_g │ script │ generic. │ None     │ None  │ None  │ Run     │ /home/do │
│ t_exampl │        │ local.ba │          │       │       │ stream  │ cs/check │
│ e/560328 │        │ sh       │          │       │       │ test    │ outs/rea │
│ 35       │        │          │          │       │       │ with    │ dthedocs │
│          │        │          │          │       │       │ metrics │ .org/use │
│          │        │          │          │       │       │ example │ r_builds │
│          │        │          │          │       │       │ using   │ /buildte │
│          │        │          │          │       │       │ assert  │ st/check │
│          │        │          │          │       │       │ greater │ outs/dev │
│          │        │          │          │       │       │ than.   │ el/tutor │
│          │        │          │          │       │       │         │ ials/per │
│          │        │          │          │       │       │         │ f_checks │
│          │        │          │          │       │       │         │ /assert_ │
│          │        │          │          │       │       │         │ gt.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ test1/e5 │ script │ generic. │ None     │ None  │ None  │ This    │ /home/do │
│ 66a129   │        │ local.ba │          │       │       │ test    │ cs/check │
│          │        │ sh       │          │       │       │ will    │ outs/rea │
│          │        │          │          │       │       │ pass    │ dthedocs │
│          │        │          │          │       │       │ with    │ .org/use │
│          │        │          │          │       │       │ exit 1  │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/job │
│          │        │          │          │       │       │         │ _depende │
│          │        │          │          │       │       │         │ ncy/ex2. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ test2/50 │ script │ generic. │ None     │ None  │ None  │ This    │ /home/do │
│ 27ad53   │        │ local.ba │          │       │       │ test    │ cs/check │
│          │        │ sh       │          │       │       │ will    │ outs/rea │
│          │        │          │          │       │       │ run if  │ dthedocs │
│          │        │          │          │       │       │ test1   │ .org/use │
│          │        │          │          │       │       │ has     │ r_builds │
│          │        │          │          │       │       │ returnc │ /buildte │
│          │        │          │          │       │       │ ode 1   │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/job │
│          │        │          │          │       │       │         │ _depende │
│          │        │          │          │       │       │         │ ncy/ex2. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ test3/4a │ script │ generic. │ None     │ None  │ None  │ This    │ /home/do │
│ e0c02a   │        │ local.ba │          │       │       │ test    │ cs/check │
│          │        │ sh       │          │       │       │ will    │ outs/rea │
│          │        │          │          │       │       │ run if  │ dthedocs │
│          │        │          │          │       │       │ test1   │ .org/use │
│          │        │          │          │       │       │ has     │ r_builds │
│          │        │          │          │       │       │ returnc │ /buildte │
│          │        │          │          │       │       │ ode 1   │ st/check │
│          │        │          │          │       │       │ and     │ outs/dev │
│          │        │          │          │       │       │ test2   │ el/tutor │
│          │        │          │          │       │       │ has     │ ials/job │
│          │        │          │          │       │       │ returnc │ _depende │
│          │        │          │          │       │       │ ode 2   │ ncy/ex2. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ file_lin │ script │ generic. │ None     │ None  │ None  │ Perform │ /home/do │
│ ecount/1 │        │ local.ba │          │       │       │ linecou │ cs/check │
│ 0c75c4d  │        │ sh       │          │       │       │ nt      │ outs/rea │
│          │        │          │          │       │       │ compari │ dthedocs │
│          │        │          │          │       │       │ son on  │ .org/use │
│          │        │          │          │       │       │ files   │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /file_li │
│          │        │          │          │       │       │         │ necount. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ file_cou │ script │ generic. │ None     │ None  │ None  │ Count   │ /home/do │
│ nt_by_fi │        │ local.ba │          │       │       │ the     │ cs/check │
│ letype/6 │        │ sh       │          │       │       │ number  │ outs/rea │
│ cb30f6a  │        │          │          │       │       │ of      │ dthedocs │
│          │        │          │          │       │       │ directo │ .org/use │
│          │        │          │          │       │       │ ries    │ r_builds │
│          │        │          │          │       │       │ and     │ /buildte │
│          │        │          │          │       │       │ symboli │ st/check │
│          │        │          │          │       │       │ c links │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /file_co │
│          │        │          │          │       │       │         │ unt_file │
│          │        │          │          │       │       │         │ type.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ metric_r │ script │ generic. │ None     │ None  │ None  │ capture │ /home/do │
│ egex_wit │        │ local.ba │          │       │       │ result  │ cs/check │
│ h_linenu │        │ sh       │          │       │       │ metric  │ outs/rea │
│ m_exampl │        │          │          │       │       │ from    │ dthedocs │
│ e/bb2c72 │        │          │          │       │       │ output  │ .org/use │
│ 4f       │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/met │
│          │        │          │          │       │       │         │ rics/met │
│          │        │          │          │       │       │         │ rics_reg │
│          │        │          │          │       │       │         │ ex_with_ │
│          │        │          │          │       │       │         │ linenum. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ assert_l │ script │ generic. │ None     │ None  │ None  │ Run     │ /home/do │
│ e_exampl │        │ local.ba │          │       │       │ stream  │ cs/check │
│ e/8231d6 │        │ sh       │          │       │       │ test    │ outs/rea │
│ 27       │        │          │          │       │       │ with    │ dthedocs │
│          │        │          │          │       │       │ metrics │ .org/use │
│          │        │          │          │       │       │ example │ r_builds │
│          │        │          │          │       │       │ using   │ /buildte │
│          │        │          │          │       │       │ assert  │ st/check │
│          │        │          │          │       │       │ less    │ outs/dev │
│          │        │          │          │       │       │ than    │ el/tutor │
│          │        │          │          │       │       │ equal   │ ials/per │
│          │        │          │          │       │       │         │ f_checks │
│          │        │          │          │       │       │         │ /assert_ │
│          │        │          │          │       │       │         │ le.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ symlink_ │ script │ generic. │ None     │ None  │ None  │ status  │ /home/do │
│ test/a12 │        │ local.ba │          │       │       │ check   │ cs/check │
│ d8643    │        │ sh       │          │       │       │ based   │ outs/rea │
│          │        │          │          │       │       │ on      │ dthedocs │
│          │        │          │          │       │       │ symboli │ .org/use │
│          │        │          │          │       │       │ c link  │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /is_syml │
│          │        │          │          │       │       │         │ ink.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ metric_r │ script │ generic. │ None     │ None  │ None  │ invalid │ /home/do │
│ egex_lin │        │ local.ba │          │       │       │ linenum │ cs/check │
│ enum_fai │        │ sh       │          │       │       │ can     │ outs/rea │
│ lure_exa │        │          │          │       │       │ result  │ dthedocs │
│ mple/488 │        │          │          │       │       │ in      │ .org/use │
│ f53a7    │        │          │          │       │       │ failure │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/met │
│          │        │          │          │       │       │         │ rics/met │
│          │        │          │          │       │       │         │ rics_reg │
│          │        │          │          │       │       │         │ ex_with_ │
│          │        │          │          │       │       │         │ invalid_ │
│          │        │          │          │       │       │         │ linenum. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ executor │ script │ generic. │ None     │ None  │ None  │ Declari │ /home/do │
│ s_sbatch │        │ local.ba │          │       │       │ ng env  │ cs/check │
│ _declara │        │ sh       │          │       │       │ and     │ outs/rea │
│ tion/201 │        │          │          │       │       │ vars by │ dthedocs │
│ 0a032    │        │          │          │       │       │ executo │ .org/use │
│          │        │          │          │       │       │ rs      │ r_builds │
│          │        │          │          │       │       │ section │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/mul │
│          │        │          │          │       │       │         │ ti_execu │
│          │        │          │          │       │       │         │ tors/exe │
│          │        │          │          │       │       │         │ cutor_sc │
│          │        │          │          │       │       │         │ heduler. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ executor │ script │ generic. │ None     │ None  │ None  │ Declari │ /home/do │
│ s_sbatch │        │ local.sh │          │       │       │ ng env  │ cs/check │
│ _declara │        │          │          │       │       │ and     │ outs/rea │
│ tion/c93 │        │          │          │       │       │ vars by │ dthedocs │
│ 8b724    │        │          │          │       │       │ executo │ .org/use │
│          │        │          │          │       │       │ rs      │ r_builds │
│          │        │          │          │       │       │ section │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/mul │
│          │        │          │          │       │       │         │ ti_execu │
│          │        │          │          │       │       │         │ tors/exe │
│          │        │          │          │       │       │         │ cutor_sc │
│          │        │          │          │       │       │         │ heduler. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ bash_log │ script │ generic. │ None     │ None  │ None  │ customi │ /home/do │
│ in_sheba │        │ local.ba │          │       │       │ ze      │ cs/check │
│ ng/66705 │        │ sh       │          │       │       │ shebang │ outs/rea │
│ 991      │        │          │          │       │       │ line    │ dthedocs │
│          │        │          │          │       │       │ with    │ .org/use │
│          │        │          │          │       │       │ bash    │ r_builds │
│          │        │          │          │       │       │ login   │ /buildte │
│          │        │          │          │       │       │ shell   │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/she │
│          │        │          │          │       │       │         │ bang.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ bash_non │ script │ generic. │ None     │ None  │ None  │ customi │ /home/do │
│ login_sh │        │ local.ba │          │       │       │ ze      │ cs/check │
│ ebang/35 │        │ sh       │          │       │       │ shebang │ outs/rea │
│ c85d91   │        │          │          │       │       │ line    │ dthedocs │
│          │        │          │          │       │       │ with    │ .org/use │
│          │        │          │          │       │       │ default │ r_builds │
│          │        │          │          │       │       │ bash    │ /buildte │
│          │        │          │          │       │       │ (nonlog │ st/check │
│          │        │          │          │       │       │ in)     │ outs/dev │
│          │        │          │          │       │       │ shell   │ el/tutor │
│          │        │          │          │       │       │         │ ials/she │
│          │        │          │          │       │       │         │ bang.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ add_numb │ script │ generic. │ None     │ None  │ None  │ Add X+Y │ /home/do │
│ ers/61db │        │ local.ba │          │       │       │         │ cs/check │
│ f1f2     │        │ sh       │          │       │       │         │ outs/rea │
│          │        │          │          │       │       │         │ dthedocs │
│          │        │          │          │       │       │         │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/add │
│          │        │          │          │       │       │         │ _numbers │
│          │        │          │          │       │       │         │ .yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ gcc_vers │ script │ generic. │ None     │ None  │ None  │ Print   │ /home/do │
│ ion/07ff │        │ local.ba │          │       │       │ gcc     │ cs/check │
│ 5b9e     │        │ sh       │          │       │       │ version │ outs/rea │
│          │        │          │          │       │       │         │ dthedocs │
│          │        │          │          │       │       │         │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/gcc │
│          │        │          │          │       │       │         │ _version │
│          │        │          │          │       │       │         │ .yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ stream_t │ script │ generic. │ None     │ None  │ None  │ Run     │ /home/do │
│ est/34b0 │        │ local.ba │          │       │       │ stream  │ cs/check │
│ 17f2     │        │ sh       │          │       │       │ test    │ outs/rea │
│          │        │          │          │       │       │ with    │ dthedocs │
│          │        │          │          │       │       │ metrics │ .org/use │
│          │        │          │          │       │       │ example │ r_builds │
│          │        │          │          │       │       │ using   │ /buildte │
│          │        │          │          │       │       │ assert  │ st/check │
│          │        │          │          │       │       │ greater │ outs/dev │
│          │        │          │          │       │       │ equal   │ el/tutor │
│          │        │          │          │       │       │         │ ials/per │
│          │        │          │          │       │       │         │ f_checks │
│          │        │          │          │       │       │         │ /assert_ │
│          │        │          │          │       │       │         │ ge.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ file_cou │ script │ generic. │ None     │ None  │ None  │ file    │ /home/do │
│ nt_on_di │        │ local.ba │          │       │       │ count   │ cs/check │
│ rectory/ │        │ sh       │          │       │       │ check   │ outs/rea │
│ 145788c0 │        │          │          │       │       │ in      │ dthedocs │
│          │        │          │          │       │       │ directo │ .org/use │
│          │        │          │          │       │       │ ry      │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /file_co │
│          │        │          │          │       │       │         │ unt.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ file_cou │ script │ generic. │ None     │ None  │ None  │ file    │ /home/do │
│ nt_by_ex │        │ local.ba │          │       │       │ count   │ cs/check │
│ tension/ │        │ sh       │          │       │       │ by      │ outs/rea │
│ da005ac6 │        │          │          │       │       │ extensi │ dthedocs │
│          │        │          │          │       │       │ on      │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /file_co │
│          │        │          │          │       │       │         │ unt.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ pass_tes │ script │ generic. │ None     │ None  │ None  │ This    │ /home/do │
│ t/d9f710 │        │ local.ba │          │       │       │ test    │ cs/check │
│ 41       │        │ sh       │          │       │       │ will    │ outs/rea │
│          │        │          │          │       │       │ always  │ dthedocs │
│          │        │          │          │       │       │ pass    │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/job │
│          │        │          │          │       │       │         │ _depende │
│          │        │          │          │       │       │         │ ncy/ex3. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ fail_tes │ script │ generic. │ None     │ None  │ None  │ This    │ /home/do │
│ t/3f9c80 │        │ local.ba │          │       │       │ test    │ cs/check │
│ 08       │        │ sh       │          │       │       │ will    │ outs/rea │
│          │        │          │          │       │       │ run if  │ dthedocs │
│          │        │          │          │       │       │ test    │ .org/use │
│          │        │          │          │       │       │ 'pass_t │ r_builds │
│          │        │          │          │       │       │ est' is │ /buildte │
│          │        │          │          │       │       │ in      │ st/check │
│          │        │          │          │       │       │ state   │ outs/dev │
│          │        │          │          │       │       │ 'PASS'  │ el/tutor │
│          │        │          │          │       │       │         │ ials/job │
│          │        │          │          │       │       │         │ _depende │
│          │        │          │          │       │       │         │ ncy/ex3. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ pass_and │ script │ generic. │ None     │ None  │ None  │ This    │ /home/do │
│ _fail_te │        │ local.ba │          │       │       │ test    │ cs/check │
│ st/3188c │        │ sh       │          │       │       │ will    │ outs/rea │
│ fa2      │        │          │          │       │       │ run if  │ dthedocs │
│          │        │          │          │       │       │ pass_te │ .org/use │
│          │        │          │          │       │       │ st is   │ r_builds │
│          │        │          │          │       │       │ 'PASS'  │ /buildte │
│          │        │          │          │       │       │ and     │ st/check │
│          │        │          │          │       │       │ fail_te │ outs/dev │
│          │        │          │          │       │       │ st is   │ el/tutor │
│          │        │          │          │       │       │ 'FAIL'  │ ials/job │
│          │        │          │          │       │       │         │ _depende │
│          │        │          │          │       │       │         │ ncy/ex3. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ final_te │ script │ generic. │ None     │ None  │ None  │ Test    │ /home/do │
│ st/b8345 │        │ local.ba │          │       │       │ will    │ cs/check │
│ 519      │        │ sh       │          │       │       │ run     │ outs/rea │
│          │        │          │          │       │       │ after   │ dthedocs │
│          │        │          │          │       │       │ 'pass_t │ .org/use │
│          │        │          │          │       │       │ est',   │ r_builds │
│          │        │          │          │       │       │ 'fail_t │ /buildte │
│          │        │          │          │       │       │ est',   │ st/check │
│          │        │          │          │       │       │ and     │ outs/dev │
│          │        │          │          │       │       │ 'pass_a │ el/tutor │
│          │        │          │          │       │       │ nd_fail │ ials/job │
│          │        │          │          │       │       │ _test'  │ _depende │
│          │        │          │          │       │       │         │ ncy/ex3. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ always_p │ script │ generic. │ None     │ None  │ None  │ This    │ /home/do │
│ ass/d928 │        │ local.sh │          │       │       │ test    │ cs/check │
│ a91b     │        │          │          │       │       │ will    │ outs/rea │
│          │        │          │          │       │       │ always  │ dthedocs │
│          │        │          │          │       │       │ 'PASS'  │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /explici │
│          │        │          │          │       │       │         │ t_state. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ always_f │ script │ generic. │ None     │ None  │ None  │ This    │ /home/do │
│ ail/e7f0 │        │ local.sh │          │       │       │ test    │ cs/check │
│ f10f     │        │          │          │       │       │ will    │ outs/rea │
│          │        │          │          │       │       │ always  │ dthedocs │
│          │        │          │          │       │       │ 'FAIL'  │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /explici │
│          │        │          │          │       │       │         │ t_state. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ test_fai │ script │ generic. │ None     │ None  │ None  │ This    │ /home/do │
│ l_return │        │ local.sh │          │       │       │ test    │ cs/check │
│ code_mat │        │          │          │       │       │ will    │ outs/rea │
│ ch/3d93c │        │          │          │       │       │ 'FAIL'  │ dthedocs │
│ 84a      │        │          │          │       │       │ even if │ .org/use │
│          │        │          │          │       │       │ we have │ r_builds │
│          │        │          │          │       │       │ returnc │ /buildte │
│          │        │          │          │       │       │ ode     │ st/check │
│          │        │          │          │       │       │ match   │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /explici │
│          │        │          │          │       │       │         │ t_state. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ test_pas │ script │ generic. │ None     │ None  │ None  │ This    │ /home/do │
│ s_return │        │ local.sh │          │       │       │ test    │ cs/check │
│ code_mis │        │          │          │       │       │ will    │ outs/rea │
│ match/f0 │        │          │          │       │       │ 'PASS'  │ dthedocs │
│ 473708   │        │          │          │       │       │ even if │ .org/use │
│          │        │          │          │       │       │ we have │ r_builds │
│          │        │          │          │       │       │ returnc │ /buildte │
│          │        │          │          │       │       │ ode     │ st/check │
│          │        │          │          │       │       │ mismatc │ outs/dev │
│          │        │          │          │       │       │ h       │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /explici │
│          │        │          │          │       │       │         │ t_state. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ metric_f │ script │ generic. │ None     │ None  │ None  │ capture │ /home/do │
│ ile_rege │        │ local.ba │          │       │       │ result  │ cs/check │
│ x_invali │        │ sh       │          │       │       │ metric  │ outs/rea │
│ d_file/6 │        │          │          │       │       │ from    │ dthedocs │
│ ce820d9  │        │          │          │       │       │ file    │ .org/use │
│          │        │          │          │       │       │ path    │ r_builds │
│          │        │          │          │       │       │ when we │ /buildte │
│          │        │          │          │       │       │ have    │ st/check │
│          │        │          │          │       │       │ invalid │ outs/dev │
│          │        │          │          │       │       │ file    │ el/tutor │
│          │        │          │          │       │       │ path    │ ials/met │
│          │        │          │          │       │       │         │ rics/met │
│          │        │          │          │       │       │         │ rics_fil │
│          │        │          │          │       │       │         │ e_regex_ │
│          │        │          │          │       │       │         │ invalid_ │
│          │        │          │          │       │       │         │ file.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ sleep/0f │ script │ generic. │ None     │ None  │ None  │ sleep 2 │ /home/do │
│ 50b1d8   │        │ local.ba │          │       │       │ seconds │ cs/check │
│          │        │ sh       │          │       │       │         │ outs/rea │
│          │        │          │          │       │       │         │ dthedocs │
│          │        │          │          │       │       │         │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/sle │
│          │        │          │          │       │       │         │ ep.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ bind_mou │ script │ generic. │ None     │ None  │ None  │ run a   │ /home/do │
│ nt_in_co │        │ local.ba │          │       │       │ python  │ cs/check │
│ ntainer/ │        │ sh       │          │       │       │ script  │ outs/rea │
│ 4738d5fb │        │          │          │       │       │ in      │ dthedocs │
│          │        │          │          │       │       │ contain │ .org/use │
│          │        │          │          │       │       │ er      │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/con │
│          │        │          │          │       │       │         │ tainers/ │
│          │        │          │          │       │       │         │ bind_mou │
│          │        │          │          │       │       │         │ nts.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ re.searc │ script │ generic. │ None     │ None  │ None  │ Test    │ /home/do │
│ h.stdout │        │ local.ba │          │       │       │ re.sear │ cs/check │
│ /134c338 │        │ sh       │          │       │       │ ch on   │ outs/rea │
│ 2        │        │          │          │       │       │ stdout  │ dthedocs │
│          │        │          │          │       │       │         │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /specify │
│          │        │          │          │       │       │         │ _regex_t │
│          │        │          │          │       │       │         │ ype.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ re.match │ script │ generic. │ None     │ None  │ None  │ Test    │ /home/do │
│ .stdout/ │        │ local.ba │          │       │       │ re.matc │ cs/check │
│ 33d17c8a │        │ sh       │          │       │       │ h on    │ outs/rea │
│          │        │          │          │       │       │ stdout  │ dthedocs │
│          │        │          │          │       │       │         │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /specify │
│          │        │          │          │       │       │         │ _regex_t │
│          │        │          │          │       │       │         │ ype.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ re.fullm │ script │ generic. │ None     │ None  │ None  │ Test    │ /home/do │
│ atch.std │        │ local.ba │          │       │       │ re.full │ cs/check │
│ out/1c81 │        │ sh       │          │       │       │ match   │ outs/rea │
│ 4563     │        │          │          │       │       │ on      │ dthedocs │
│          │        │          │          │       │       │ stdout  │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /specify │
│          │        │          │          │       │       │         │ _regex_t │
│          │        │          │          │       │       │         │ ype.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ re.match │ script │ generic. │ None     │ None  │ None  │ Test    │ /home/do │
│ _on_file │        │ local.ba │          │       │       │ re.matc │ cs/check │
│ _regex/c │        │ sh       │          │       │       │ h on    │ outs/rea │
│ 77db0b6  │        │          │          │       │       │ file    │ dthedocs │
│          │        │          │          │       │       │ regex   │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /specify │
│          │        │          │          │       │       │         │ _regex_t │
│          │        │          │          │       │       │         │ ype.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ assert_e │ script │ generic. │ None     │ None  │ None  │ Test    │ /home/do │
│ q_exampl │        │ local.ba │          │       │       │ for     │ cs/check │
│ e/11a8d9 │        │ sh       │          │       │       │ assert  │ outs/rea │
│ 5a       │        │          │          │       │       │ equalit │ dthedocs │
│          │        │          │          │       │       │ y       │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/per │
│          │        │          │          │       │       │         │ f_checks │
│          │        │          │          │       │       │         │ /assert_ │
│          │        │          │          │       │       │         │ eq.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ metric_f │ script │ generic. │ None     │ None  │ None  │ capture │ /home/do │
│ ile_rege │        │ local.ba │          │       │       │ result  │ cs/check │
│ x_with_l │        │ sh       │          │       │       │ metric  │ outs/rea │
│ inenum_e │        │          │          │       │       │ from    │ dthedocs │
│ xample/e │        │          │          │       │       │ file    │ .org/use │
│ 0a78fda  │        │          │          │       │       │ path    │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/met │
│          │        │          │          │       │       │         │ rics/met │
│          │        │          │          │       │       │         │ rics_fil │
│          │        │          │          │       │       │         │ e_regex_ │
│          │        │          │          │       │       │         │ with_lin │
│          │        │          │          │       │       │         │ enum.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ file_lin │ script │ generic. │ None     │ None  │ None  │ Perform │ /home/do │
│ ecount_e │        │ local.ba │          │       │       │ ing     │ cs/check │
│ xception │        │ sh       │          │       │       │ file    │ outs/rea │
│ s/5bb803 │        │          │          │       │       │ count   │ dthedocs │
│ f7       │        │          │          │       │       │ on      │ .org/use │
│          │        │          │          │       │       │ directo │ r_builds │
│          │        │          │          │       │       │ ry or   │ /buildte │
│          │        │          │          │       │       │ invalid │ st/check │
│          │        │          │          │       │       │ files   │ outs/dev │
│          │        │          │          │       │       │ can     │ el/tutor │
│          │        │          │          │       │       │ result  │ ials/tes │
│          │        │          │          │       │       │ in      │ t_status │
│          │        │          │          │       │       │ failure │ /file_li │
│          │        │          │          │       │       │         │ necount_ │
│          │        │          │          │       │       │         │ failure. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ hello_wo │ script │ generic. │ None     │ None  │ None  │ hello   │ /home/do │
│ rld/d860 │        │ local.ba │          │       │       │ world   │ cs/check │
│ 5cf9     │        │ sh       │          │       │       │ example │ outs/rea │
│          │        │          │          │       │       │         │ dthedocs │
│          │        │          │          │       │       │         │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/hel │
│          │        │          │          │       │       │         │ lo_world │
│          │        │          │          │       │       │         │ .yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ foo_bar/ │ script │ generic. │ None     │ None  │ None  │ prints  │ /home/do │
│ 1c7fdd9c │        │ local.sh │          │       │       │ variabl │ cs/check │
│          │        │          │          │       │       │ e $FOO  │ outs/rea │
│          │        │          │          │       │       │         │ dthedocs │
│          │        │          │          │       │       │         │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/mai │
│          │        │          │          │       │       │         │ ntainers │
│          │        │          │          │       │       │         │ _example │
│          │        │          │          │       │       │         │ .yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ assert_n │ script │ generic. │ None     │ None  │ None  │ Test    │ /home/do │
│ e_exampl │        │ local.ba │          │       │       │ for     │ cs/check │
│ e/2449aa │        │ sh       │          │       │       │ assert  │ outs/rea │
│ dc       │        │          │          │       │       │ not     │ dthedocs │
│          │        │          │          │       │       │ equal   │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/per │
│          │        │          │          │       │       │         │ f_checks │
│          │        │          │          │       │       │         │ /assert_ │
│          │        │          │          │       │       │         │ ne.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ summary_ │ script │ generic. │ None     │ None  │ None  │ The     │ /home/do │
│ example/ │        │ local.ba │          │       │       │ summary │ cs/check │
│ f6aca477 │        │ sh       │          │       │       │ field   │ outs/rea │
│          │        │          │          │       │       │ can be  │ dthedocs │
│          │        │          │          │       │       │ a       │ .org/use │
│          │        │          │          │       │       │ multi-l │ r_builds │
│          │        │          │          │       │       │ ine     │ /buildte │
│          │        │          │          │       │       │ string  │ st/check │
│          │        │          │          │       │       │ and     │ outs/dev │
│          │        │          │          │       │       │ exceed  │ el/tutor │
│          │        │          │          │       │       │ 80 char │ ials/sum │
│          │        │          │          │       │       │         │ mary_exa │
│          │        │          │          │       │       │         │ mple.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ hello_wo │ script │ generic. │ None     │ None  │ None  │ run     │ /home/do │
│ rld_sing │        │ local.ba │          │       │       │ hello-w │ cs/check │
│ ularity/ │        │ sh       │          │       │       │ orld    │ outs/rea │
│ 4e547b6f │        │          │          │       │       │ contain │ dthedocs │
│          │        │          │          │       │       │ er      │ .org/use │
│          │        │          │          │       │       │ using   │ r_builds │
│          │        │          │          │       │       │ singula │ /buildte │
│          │        │          │          │       │       │ rity    │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/con │
│          │        │          │          │       │       │         │ tainers/ │
│          │        │          │          │       │       │         │ hello_wo │
│          │        │          │          │       │       │         │ rld_sing │
│          │        │          │          │       │       │         │ ularity. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ variable │ script │ generic. │ None     │ None  │ None  │ Declare │ /home/do │
│ s_bash/2 │        │ local.ba │          │       │       │ shell   │ cs/check │
│ 88a1c9a  │        │ sh       │          │       │       │ variabl │ outs/rea │
│          │        │          │          │       │       │ es in   │ dthedocs │
│          │        │          │          │       │       │ bash    │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/var │
│          │        │          │          │       │       │         │ s.yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ unskippe │ script │ generic. │ None     │ None  │ None  │ This    │ /home/do │
│ d/2f7206 │        │ local.ba │          │       │       │ test is │ cs/check │
│ fc       │        │ sh       │          │       │       │ not     │ outs/rea │
│          │        │          │          │       │       │ skipped │ dthedocs │
│          │        │          │          │       │       │         │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/ski │
│          │        │          │          │       │       │         │ p_tests. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ status_e │ script │ generic. │ None     │ None  │ None  │ status  │ /home/do │
│ xists/a3 │        │ local.ba │          │       │       │ check   │ cs/check │
│ a3af44   │        │ sh       │          │       │       │ based   │ outs/rea │
│          │        │          │          │       │       │ for     │ dthedocs │
│          │        │          │          │       │       │ file    │ .org/use │
│          │        │          │          │       │       │ and     │ r_builds │
│          │        │          │          │       │       │ directo │ /buildte │
│          │        │          │          │       │       │ ry      │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /exists. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ status_e │ script │ generic. │ None     │ None  │ None  │ status  │ /home/do │
│ xists_fa │        │ local.ba │          │       │       │ check   │ cs/check │
│ ilure/bb │        │ sh       │          │       │       │ failure │ outs/rea │
│ f5baea   │        │          │          │       │       │ for     │ dthedocs │
│          │        │          │          │       │       │ existen │ .org/use │
│          │        │          │          │       │       │ ce      │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /exists. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ assert_l │ script │ generic. │ None     │ None  │ None  │ Run     │ /home/do │
│ t_exampl │        │ local.ba │          │       │       │ stream  │ cs/check │
│ e/7a359d │        │ sh       │          │       │       │ test    │ outs/rea │
│ 5f       │        │          │          │       │       │ with    │ dthedocs │
│          │        │          │          │       │       │ metrics │ .org/use │
│          │        │          │          │       │       │ example │ r_builds │
│          │        │          │          │       │       │ using   │ /buildte │
│          │        │          │          │       │       │ assert  │ st/check │
│          │        │          │          │       │       │ less    │ outs/dev │
│          │        │          │          │       │       │ than    │ el/tutor │
│          │        │          │          │       │       │         │ ials/per │
│          │        │          │          │       │       │         │ f_checks │
│          │        │          │          │       │       │         │ /assert_ │
│          │        │          │          │       │       │         │ lt.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ create_b │ script │ generic. │ None     │ None  │ None  │ Create  │ /home/do │
│ urst_buf │        │ local.ba │          │       │       │ a burst │ cs/check │
│ fer_exec │        │ sh       │          │       │       │ buffer  │ outs/rea │
│ utors/19 │        │          │          │       │       │ for     │ dthedocs │
│ fc4e45   │        │          │          │       │       │ multipl │ .org/use │
│          │        │          │          │       │       │ e       │ r_builds │
│          │        │          │          │       │       │ executo │ /buildte │
│          │        │          │          │       │       │ rs      │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/bur │
│          │        │          │          │       │       │         │ stbuffer │
│          │        │          │          │       │       │         │ _datawar │
│          │        │          │          │       │       │         │ p_execut │
│          │        │          │          │       │       │         │ ors.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ create_b │ script │ generic. │ None     │ None  │ None  │ Create  │ /home/do │
│ urst_buf │        │ local.sh │          │       │       │ a burst │ cs/check │
│ fer_exec │        │          │          │       │       │ buffer  │ outs/rea │
│ utors/e7 │        │          │          │       │       │ for     │ dthedocs │
│ 16edc2   │        │          │          │       │       │ multipl │ .org/use │
│          │        │          │          │       │       │ e       │ r_builds │
│          │        │          │          │       │       │ executo │ /buildte │
│          │        │          │          │       │       │ rs      │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/bur │
│          │        │          │          │       │       │         │ stbuffer │
│          │        │          │          │       │       │         │ _datawar │
│          │        │          │          │       │       │         │ p_execut │
│          │        │          │          │       │       │         │ ors.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ linux_st │ script │ generic. │ None     │ None  │ None  │ This    │ /home/do │
│ rict_tes │        │ local.ba │          │       │       │ example │ cs/check │
│ t/55274f │        │ sh       │          │       │       │ test    │ outs/rea │
│ 43       │        │          │          │       │       │ will    │ dthedocs │
│          │        │          │          │       │       │ show    │ .org/use │
│          │        │          │          │       │       │ how     │ r_builds │
│          │        │          │          │       │       │ returnc │ /buildte │
│          │        │          │          │       │       │ ode     │ st/check │
│          │        │          │          │       │       │ will    │ outs/dev │
│          │        │          │          │       │       │ change  │ el/tutor │
│          │        │          │          │       │       │ when    │ ials/str │
│          │        │          │          │       │       │ using   │ ict_exam │
│          │        │          │          │       │       │ --stric │ ple.yml  │
│          │        │          │          │       │       │ t flag  │          │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ status_l │ script │ generic. │ None     │ None  │ None  │ Using   │ /home/do │
│ ogical_a │        │ local.ba │          │       │       │ logical │ cs/check │
│ nd/64bf4 │        │ sh       │          │       │       │ AND to  │ outs/rea │
│ 912      │        │          │          │       │       │ check   │ dthedocs │
│          │        │          │          │       │       │ status  │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /mode.ym │
│          │        │          │          │       │       │         │ l        │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ status_l │ script │ generic. │ None     │ None  │ None  │ Using   │ /home/do │
│ ogical_o │        │ local.ba │          │       │       │ logical │ cs/check │
│ r/bc9946 │        │ sh       │          │       │       │ OR to   │ outs/rea │
│ 6b       │        │          │          │       │       │ check   │ dthedocs │
│          │        │          │          │       │       │ status  │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /mode.ym │
│          │        │          │          │       │       │         │ l        │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ metric_r │ script │ generic. │ None     │ None  │ None  │ capture │ /home/do │
│ egex_exa │        │ local.ba │          │       │       │ result  │ cs/check │
│ mple/8ea │        │ sh       │          │       │       │ metric  │ outs/rea │
│ ca98a    │        │          │          │       │       │ from    │ dthedocs │
│          │        │          │          │       │       │ output  │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/met │
│          │        │          │          │       │       │         │ rics/met │
│          │        │          │          │       │       │         │ rics_reg │
│          │        │          │          │       │       │         │ ex.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ metric_f │ script │ generic. │ None     │ None  │ None  │ capture │ /home/do │
│ ile_rege │        │ local.ba │          │       │       │ result  │ cs/check │
│ x/709f8f │        │ sh       │          │       │       │ metric  │ outs/rea │
│ 36       │        │          │          │       │       │ from    │ dthedocs │
│          │        │          │          │       │       │ file    │ .org/use │
│          │        │          │          │       │       │ path    │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/met │
│          │        │          │          │       │       │         │ rics/met │
│          │        │          │          │       │       │         │ rics_reg │
│          │        │          │          │       │       │         │ ex.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ hello_wo │ script │ generic. │ builtin_ │ None  │ None  │ Hello   │ /home/do │
│ rld_c_cp │        │ local.ba │ gcc      │       │       │ world   │ cs/check │
│ p/d67a20 │        │ sh       │          │       │       │ compila │ outs/rea │
│ e7       │        │          │          │       │       │ tion in │ dthedocs │
│          │        │          │          │       │       │ C and   │ .org/use │
│          │        │          │          │       │       │ C++     │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/com │
│          │        │          │          │       │       │         │ pilation │
│          │        │          │          │       │       │         │ /hello_w │
│          │        │          │          │       │       │         │ orld_com │
│          │        │          │          │       │       │         │ pilation │
│          │        │          │          │       │       │         │ .yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ jobA/582 │ script │ generic. │ None     │ None  │ None  │ no job  │ /home/do │
│ 30a62    │        │ local.ba │          │       │       │ depende │ cs/check │
│          │        │ sh       │          │       │       │ ncy     │ outs/rea │
│          │        │          │          │       │       │         │ dthedocs │
│          │        │          │          │       │       │         │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/job │
│          │        │          │          │       │       │         │ _depende │
│          │        │          │          │       │       │         │ ncy/ex1. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ jobB/47c │ script │ generic. │ None     │ None  │ None  │ job     │ /home/do │
│ f7e7f    │        │ local.ba │          │       │       │ depende │ cs/check │
│          │        │ sh       │          │       │       │ ncy on  │ outs/rea │
│          │        │          │          │       │       │ jobA    │ dthedocs │
│          │        │          │          │       │       │         │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/job │
│          │        │          │          │       │       │         │ _depende │
│          │        │          │          │       │       │         │ ncy/ex1. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ jobC/25b │ script │ generic. │ None     │ None  │ None  │ job     │ /home/do │
│ b6a9e    │        │ local.ba │          │       │       │ depende │ cs/check │
│          │        │ sh       │          │       │       │ ncy on  │ outs/rea │
│          │        │          │          │       │       │ jobA    │ dthedocs │
│          │        │          │          │       │       │ and     │ .org/use │
│          │        │          │          │       │       │ jobB    │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/job │
│          │        │          │          │       │       │         │ _depende │
│          │        │          │          │       │       │         │ ncy/ex1. │
│          │        │          │          │       │       │         │ yml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ bash_env │ script │ generic. │ None     │ None  │ None  │ Declare │ /home/do │
│ _variabl │        │ local.ba │          │       │       │ environ │ cs/check │
│ es/48449 │        │ sh       │          │       │       │ ment    │ outs/rea │
│ 53b      │        │          │          │       │       │ variabl │ dthedocs │
│          │        │          │          │       │       │ es in   │ .org/use │
│          │        │          │          │       │       │ default │ r_builds │
│          │        │          │          │       │       │ shell   │ /buildte │
│          │        │          │          │       │       │ (bash)  │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/env │
│          │        │          │          │       │       │         │ ironment │
│          │        │          │          │       │       │         │ .yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ csh_env_ │ script │ generic. │ None     │ None  │ None  │ csh     │ /home/do │
│ declarat │        │ local.cs │          │       │       │ shell   │ cs/check │
│ ion/bf02 │        │ h        │          │       │       │ example │ outs/rea │
│ abbf     │        │          │          │       │       │ to      │ dthedocs │
│          │        │          │          │       │       │ declare │ .org/use │
│          │        │          │          │       │       │ environ │ r_builds │
│          │        │          │          │       │       │ ment    │ /buildte │
│          │        │          │          │       │       │ variabl │ st/check │
│          │        │          │          │       │       │ es      │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/env │
│          │        │          │          │       │       │         │ ironment │
│          │        │          │          │       │       │         │ .yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ tcsh_env │ script │ generic. │ None     │ None  │ None  │ tcsh    │ /home/do │
│ _declara │        │ local.cs │          │       │       │ shell   │ cs/check │
│ tion/dc1 │        │ h        │          │       │       │ example │ outs/rea │
│ 8f1fa    │        │          │          │       │       │ to      │ dthedocs │
│          │        │          │          │       │       │ declare │ .org/use │
│          │        │          │          │       │       │ environ │ r_builds │
│          │        │          │          │       │       │ ment    │ /buildte │
│          │        │          │          │       │       │ variabl │ st/check │
│          │        │          │          │       │       │ es      │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/env │
│          │        │          │          │       │       │         │ ironment │
│          │        │          │          │       │       │         │ .yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ status_r │ script │ generic. │ None     │ None  │ None  │ define  │ /home/do │
│ eturncod │        │ local.ba │          │       │       │ status  │ cs/check │
│ e_by_exe │        │ sh       │          │       │       │ per     │ outs/rea │
│ cutors/8 │        │          │          │       │       │ executo │ dthedocs │
│ 52248ab  │        │          │          │       │       │ r type. │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/mul │
│          │        │          │          │       │       │         │ ti_execu │
│          │        │          │          │       │       │         │ tors/sta │
│          │        │          │          │       │       │         │ tus_by_e │
│          │        │          │          │       │       │         │ xecutors │
│          │        │          │          │       │       │         │ .yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ status_r │ script │ generic. │ None     │ None  │ None  │ define  │ /home/do │
│ eturncod │        │ local.sh │          │       │       │ status  │ cs/check │
│ e_by_exe │        │          │          │       │       │ per     │ outs/rea │
│ cutors/1 │        │          │          │       │       │ executo │ dthedocs │
│ dbc61f1  │        │          │          │       │       │ r type. │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/mul │
│          │        │          │          │       │       │         │ ti_execu │
│          │        │          │          │       │       │         │ tors/sta │
│          │        │          │          │       │       │         │ tus_by_e │
│          │        │          │          │       │       │         │ xecutors │
│          │        │          │          │       │       │         │ .yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ multiple │ script │ generic. │ None     │ None  │ None  │ run     │ /home/do │
│ _executo │        │ local.ba │          │       │       │ test    │ cs/check │
│ rs/1235f │        │ sh       │          │       │       │ with    │ outs/rea │
│ d76      │        │          │          │       │       │ executo │ dthedocs │
│          │        │          │          │       │       │ r       │ .org/use │
│          │        │          │          │       │       │ generic │ r_builds │
│          │        │          │          │       │       │ .local. │ /buildte │
│          │        │          │          │       │       │ bash    │ st/check │
│          │        │          │          │       │       │ and     │ outs/dev │
│          │        │          │          │       │       │ generic │ el/tutor │
│          │        │          │          │       │       │ .local. │ ials/mul │
│          │        │          │          │       │       │ sh      │ ti_execu │
│          │        │          │          │       │       │ executo │ tors/exe │
│          │        │          │          │       │       │ r       │ cutor_re │
│          │        │          │          │       │       │         │ gex_scri │
│          │        │          │          │       │       │         │ pt.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ multiple │ script │ generic. │ None     │ None  │ None  │ run     │ /home/do │
│ _executo │        │ local.sh │          │       │       │ test    │ cs/check │
│ rs/3444a │        │          │          │       │       │ with    │ outs/rea │
│ 57c      │        │          │          │       │       │ executo │ dthedocs │
│          │        │          │          │       │       │ r       │ .org/use │
│          │        │          │          │       │       │ generic │ r_builds │
│          │        │          │          │       │       │ .local. │ /buildte │
│          │        │          │          │       │       │ bash    │ st/check │
│          │        │          │          │       │       │ and     │ outs/dev │
│          │        │          │          │       │       │ generic │ el/tutor │
│          │        │          │          │       │       │ .local. │ ials/mul │
│          │        │          │          │       │       │ sh      │ ti_execu │
│          │        │          │          │       │       │ executo │ tors/exe │
│          │        │          │          │       │       │ r       │ cutor_re │
│          │        │          │          │       │       │         │ gex_scri │
│          │        │          │          │       │       │         │ pt.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ contains │ script │ generic. │ None     │ None  │ None  │ Status  │ /home/do │
│ _and_not │        │ local.ba │          │       │       │ check   │ cs/check │
│ _contain │        │ sh       │          │       │       │ based   │ outs/rea │
│ s/92ece1 │        │          │          │       │       │ on      │ dthedocs │
│ 14       │        │          │          │       │       │ contain │ .org/use │
│          │        │          │          │       │       │ s and   │ r_builds │
│          │        │          │          │       │       │ not     │ /buildte │
│          │        │          │          │       │       │ contain │ st/check │
│          │        │          │          │       │       │ s where │ outs/dev │
│          │        │          │          │       │       │ test    │ el/tutor │
│          │        │          │          │       │       │ pass    │ ials/per │
│          │        │          │          │       │       │         │ f_checks │
│          │        │          │          │       │       │         │ /contain │
│          │        │          │          │       │       │         │ s.yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ assert_c │ script │ generic. │ None     │ None  │ None  │ Status  │ /home/do │
│ ontains_ │        │ local.ba │          │       │       │ check   │ cs/check │
│ fail/c12 │        │ sh       │          │       │       │ based   │ outs/rea │
│ a59fb    │        │          │          │       │       │ on      │ dthedocs │
│          │        │          │          │       │       │ contain │ .org/use │
│          │        │          │          │       │       │ s where │ r_builds │
│          │        │          │          │       │       │ test    │ /buildte │
│          │        │          │          │       │       │ fails   │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/per │
│          │        │          │          │       │       │         │ f_checks │
│          │        │          │          │       │       │         │ /contain │
│          │        │          │          │       │       │         │ s.yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ regex_on │ script │ generic. │ None     │ None  │ None  │ Test    │ /home/do │
│ _multipl │        │ local.ba │          │       │       │ regex   │ cs/check │
│ e_files/ │        │ sh       │          │       │       │ on      │ outs/rea │
│ 4dcb8078 │        │          │          │       │       │ multipl │ dthedocs │
│          │        │          │          │       │       │ e files │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /regex_o │
│          │        │          │          │       │       │         │ n_filena │
│          │        │          │          │       │       │         │ me.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ regex_on │ script │ generic. │ None     │ None  │ None  │ Test    │ /home/do │
│ _directo │        │ local.ba │          │       │       │ regex   │ cs/check │
│ ry_not_s │        │ sh       │          │       │       │ on      │ outs/rea │
│ upported │        │          │          │       │       │ directo │ dthedocs │
│ /03bc3c0 │        │          │          │       │       │ ry is   │ .org/use │
│ b        │        │          │          │       │       │ not     │ r_builds │
│          │        │          │          │       │       │ support │ /buildte │
│          │        │          │          │       │       │ ed      │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /regex_o │
│          │        │          │          │       │       │         │ n_filena │
│          │        │          │          │       │       │         │ me.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ file_exp │ script │ generic. │ None     │ None  │ None  │ Test    │ /home/do │
│ ansion_s │        │ local.ba │          │       │       │ regex   │ cs/check │
│ upported │        │ sh       │          │       │       │ with    │ outs/rea │
│ /108ce59 │        │          │          │       │       │ variabl │ dthedocs │
│ 6        │        │          │          │       │       │ e and   │ .org/use │
│          │        │          │          │       │       │ shell   │ r_builds │
│          │        │          │          │       │       │ expansi │ /buildte │
│          │        │          │          │       │       │ on      │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /regex_o │
│          │        │          │          │       │       │         │ n_filena │
│          │        │          │          │       │       │         │ me.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ timelimi │ script │ generic. │ None     │ None  │ None  │ Run a   │ /home/do │
│ t_min_ma │        │ local.sh │          │       │       │ sleep   │ cs/check │
│ x/9ae4d9 │        │          │          │       │       │ job for │ outs/rea │
│ 28       │        │          │          │       │       │ 2       │ dthedocs │
│          │        │          │          │       │       │ seconds │ .org/use │
│          │        │          │          │       │       │ and     │ r_builds │
│          │        │          │          │       │       │ test    │ /buildte │
│          │        │          │          │       │       │ pass if │ st/check │
│          │        │          │          │       │       │ its     │ outs/dev │
│          │        │          │          │       │       │ within  │ el/tutor │
│          │        │          │          │       │       │ 1.0-3.0 │ ials/tes │
│          │        │          │          │       │       │ sec     │ t_status │
│          │        │          │          │       │       │         │ /runtime │
│          │        │          │          │       │       │         │ _status_ │
│          │        │          │          │       │       │         │ test.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ timelimi │ script │ generic. │ None     │ None  │ None  │ Run a   │ /home/do │
│ t_min/bb │        │ local.sh │          │       │       │ sleep   │ cs/check │
│ e5d482   │        │          │          │       │       │ job for │ outs/rea │
│          │        │          │          │       │       │ 2       │ dthedocs │
│          │        │          │          │       │       │ seconds │ .org/use │
│          │        │          │          │       │       │ and     │ r_builds │
│          │        │          │          │       │       │ test    │ /buildte │
│          │        │          │          │       │       │ pass if │ st/check │
│          │        │          │          │       │       │ its     │ outs/dev │
│          │        │          │          │       │       │ exceeds │ el/tutor │
│          │        │          │          │       │       │ min     │ ials/tes │
│          │        │          │          │       │       │ time of │ t_status │
│          │        │          │          │       │       │ 1.0 sec │ /runtime │
│          │        │          │          │       │       │         │ _status_ │
│          │        │          │          │       │       │         │ test.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ timelimi │ script │ generic. │ None     │ None  │ None  │ Run a   │ /home/do │
│ t_max/fc │        │ local.sh │          │       │       │ sleep   │ cs/check │
│ ec7613   │        │          │          │       │       │ job for │ outs/rea │
│          │        │          │          │       │       │ 2       │ dthedocs │
│          │        │          │          │       │       │ seconds │ .org/use │
│          │        │          │          │       │       │ and     │ r_builds │
│          │        │          │          │       │       │ test    │ /buildte │
│          │        │          │          │       │       │ pass if │ st/check │
│          │        │          │          │       │       │ it's    │ outs/dev │
│          │        │          │          │       │       │ within  │ el/tutor │
│          │        │          │          │       │       │ max     │ ials/tes │
│          │        │          │          │       │       │ time:   │ t_status │
│          │        │          │          │       │       │ 5.0 sec │ /runtime │
│          │        │          │          │       │       │         │ _status_ │
│          │        │          │          │       │       │         │ test.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ timelimi │ script │ generic. │ None     │ None  │ None  │ This    │ /home/do │
│ t_min_fa │        │ local.sh │          │       │       │ test    │ cs/check │
│ il/9d9d1 │        │          │          │       │       │ fails   │ outs/rea │
│ 5bd      │        │          │          │       │       │ because │ dthedocs │
│          │        │          │          │       │       │ it runs │ .org/use │
│          │        │          │          │       │       │ less    │ r_builds │
│          │        │          │          │       │       │ than    │ /buildte │
│          │        │          │          │       │       │ mintime │ st/check │
│          │        │          │          │       │       │ of 10   │ outs/dev │
│          │        │          │          │       │       │ second  │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /runtime │
│          │        │          │          │       │       │         │ _status_ │
│          │        │          │          │       │       │         │ test.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ timelimi │ script │ generic. │ None     │ None  │ None  │ This    │ /home/do │
│ t_max_fa │        │ local.sh │          │       │       │ test    │ cs/check │
│ il/b8de8 │        │          │          │       │       │ fails   │ outs/rea │
│ 19d      │        │          │          │       │       │ because │ dthedocs │
│          │        │          │          │       │       │ it      │ .org/use │
│          │        │          │          │       │       │ exceeds │ r_builds │
│          │        │          │          │       │       │ maxtime │ /buildte │
│          │        │          │          │       │       │ of 1.0  │ st/check │
│          │        │          │          │       │       │ second  │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tes │
│          │        │          │          │       │       │         │ t_status │
│          │        │          │          │       │       │         │ /runtime │
│          │        │          │          │       │       │         │ _status_ │
│          │        │          │          │       │       │         │ test.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ post_run │ script │ generic. │ None     │ None  │ None  │ post    │ /home/do │
│ _example │        │ local.ba │          │       │       │ run     │ cs/check │
│ /b69fd72 │        │ sh       │          │       │       │ example │ outs/rea │
│ 9        │        │          │          │       │       │ that    │ dthedocs │
│          │        │          │          │       │       │ will    │ .org/use │
│          │        │          │          │       │       │ remove  │ r_builds │
│          │        │          │          │       │       │ symboli │ /buildte │
│          │        │          │          │       │       │ c link  │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/pos │
│          │        │          │          │       │       │         │ t_run.ym │
│          │        │          │          │       │       │         │ l        │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ string_t │ script │ generic. │ None     │ None  │ None  │ tags    │ /home/do │
│ ag/b6591 │        │ local.ba │          │       │       │ can be  │ cs/check │
│ f69      │        │ sh       │          │       │       │ a       │ outs/rea │
│          │        │          │          │       │       │ string  │ dthedocs │
│          │        │          │          │       │       │         │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tag │
│          │        │          │          │       │       │         │ s_exampl │
│          │        │          │          │       │       │         │ e.yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ list_of_ │ script │ generic. │ None     │ None  │ None  │ tags    │ /home/do │
│ strings_ │        │ local.ba │          │       │       │ can be  │ cs/check │
│ tags/f25 │        │ sh       │          │       │       │ a list  │ outs/rea │
│ e4def    │        │          │          │       │       │ of      │ dthedocs │
│          │        │          │          │       │       │ strings │ .org/use │
│          │        │          │          │       │       │         │ r_builds │
│          │        │          │          │       │       │         │ /buildte │
│          │        │          │          │       │       │         │ st/check │
│          │        │          │          │       │       │         │ outs/dev │
│          │        │          │          │       │       │         │ el/tutor │
│          │        │          │          │       │       │         │ ials/tag │
│          │        │          │          │       │       │         │ s_exampl │
│          │        │          │          │       │       │         │ e.yml    │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴─────────┴──────────┘
──────────────────────────────── Building Test ─────────────────────────────────
python_hello/d8ed8690: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-hello/python_hello/d8ed8690
circle_area/def47dc9: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/def47dc9
status_regex_stdout_pass/63a81617: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/status_regex/status_regex_stdout_pass/63a81617
status_regex_stdout_fail/930d8967: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/status_regex/status_regex_stdout_fail/930d8967
status_regex_stderr_pass/2c6cdbb2: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/status_regex/status_regex_stderr_pass/2c6cdbb2
status_regex_stderr_fail/616865fc: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/status_regex/status_regex_stderr_fail/616865fc
metric_file_regex_with_linenum_failure_example/10f3b33a: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/metrics_file_regex_with_invalid_linenum/metric_file_regex_with_linenum_failure_example/10f3b33a
runtime_test/f4e00385: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ex4/runtime_test/f4e00385
runtime_test_pass/b97125a7: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ex4/runtime_test_pass/b97125a7
runtime_test_fail/f0d05472: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ex4/runtime_test_fail/f0d05472
csh_shell/e2e5b75e: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.csh/csh_shell_examples/csh_shell/e2e5b75e
stream_openmp_c/1c7187cb: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/stream/stream_openmp_c/1c7187cb
hello_world_docker/77fc0d1e: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world_docker/77fc0d1e
'Unable to find docker binary in PATH, this test will be not be executed.'
file_exists_pass/79462854: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/file_exists_with_number/file_exists_pass/79462854
exit1_fail/79045a08: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/79045a08
exit1_pass/05c4ceff: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/05c4ceff
returncode_list_mismatch/338abf0d: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/338abf0d
returncode_int_match/16821514: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/16821514
metric_regex_example_with_re/91561758: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/metrics_with_regex_type/metric_regex_example_with_re/91561758
assert_eq_invalid_metric/dbee0aa1: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/assert_eq_exceptions/assert_eq_invalid_metric/dbee0aa1
assert_eq_mismatch/a7f69db8: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/assert_eq_exceptions/assert_eq_mismatch/a7f69db8
executors_vars_env_declaration/acb992cd: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/executors_var_env_declaration/executors_vars_env_declaration/acb992cd
executors_vars_env_declaration/9d04a880: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/executors_var_env_declaration/executors_vars_env_declaration/9d04a880
linecount_stdout/8c157c75: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/linecount/linecount_stdout/8c157c75
linecount_stderr_mismatch/9c5cf18d: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/linecount/linecount_stderr_mismatch/9c5cf18d
file_and_dir_checks/81cbcf42: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/file_and_dir_check/file_and_dir_checks/81cbcf42
combined_file_and_dir_checks/e62d5173: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/file_and_dir_check/combined_file_and_dir_checks/e62d5173
assert_range_ex/4a736092: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/assert_range/assert_range_ex/4a736092
run_script_in_container/8e23787a: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/run_script/run_script_in_container/8e23787a
'Unable to find docker binary in PATH, this test will be not be executed.'
container_commands_ubuntu/39bdc828: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/run_commands/container_commands_ubuntu/39bdc828
'Unable to find docker binary in PATH, this test will be not be executed.'
container_options/41fd2b22: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/run_commands/container_options/41fd2b22
'Unable to find docker binary in PATH, this test will be not be executed.'
_bin_sh_shell/69447023: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/shell_examples/_bin_sh_shell/69447023
_bin_bash_shell/e6496da5: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/shell_examples/_bin_bash_shell/e6496da5
bash_shell/b0b6f88c: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/shell_examples/bash_shell/b0b6f88c
sh_shell/d8a0878b: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/shell_examples/sh_shell/d8a0878b
shell_options/da4b7c52: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/shell_examples/shell_options/da4b7c52
file_count_by_expression/b98c1e3e: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/file_count_pattern/file_count_by_expression/b98c1e3e
file_extension_and_filepattern/503c49ee: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/file_count_pattern/file_extension_and_filepattern/503c49ee
file_traverse_limit/5adf6f83: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/file_count_file_traverse_limit/file_traverse_limit/5adf6f83
assert_gt_example/56032835: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/assert_gt/assert_gt_example/56032835
test1/e566a129: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ex2/test1/e566a129
test2/5027ad53: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ex2/test2/5027ad53
test3/4ae0c02a: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ex2/test3/4ae0c02a
file_linecount/10c75c4d: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/file_linecount/file_linecount/10c75c4d
file_count_by_filetype/6cb30f6a: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/file_count_filetype/file_count_by_filetype/6cb30f6a
metric_regex_with_linenum_example/bb2c724f: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/metrics_regex_with_linenum/metric_regex_with_linenum_example/bb2c724f
assert_le_example/8231d627: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/assert_le/assert_le_example/8231d627
symlink_test/a12d8643: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/is_symlink/symlink_test/a12d8643
metric_regex_linenum_failure_example/488f53a7: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/metrics_regex_with_invalid_linenum/metric_regex_linenum_failure_example/488f53a7
executors_sbatch_declaration/2010a032: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/executor_scheduler/executors_sbatch_declaration/2010a032
executors_sbatch_declaration/c938b724: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/executor_scheduler/executors_sbatch_declaration/c938b724
bash_login_shebang/66705991: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/shebang/bash_login_shebang/66705991
bash_nonlogin_shebang/35c85d91: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/shebang/bash_nonlogin_shebang/35c85d91
add_numbers/61dbf1f2: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/add_numbers/add_numbers/61dbf1f2
gcc_version/07ff5b9e: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/gcc_version/gcc_version/07ff5b9e
stream_test/34b017f2: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/assert_ge/stream_test/34b017f2
file_count_on_directory/145788c0: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/file_count/file_count_on_directory/145788c0
file_count_by_extension/da005ac6: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/file_count/file_count_by_extension/da005ac6
pass_test/d9f71041: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ex3/pass_test/d9f71041
fail_test/3f9c8008: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ex3/fail_test/3f9c8008
pass_and_fail_test/3188cfa2: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ex3/pass_and_fail_test/3188cfa2
final_test/b8345519: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ex3/final_test/b8345519
always_pass/d928a91b: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/explicit_state/always_pass/d928a91b
always_fail/e7f0f10f: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/explicit_state/always_fail/e7f0f10f
test_fail_returncode_match/3d93c84a: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/explicit_state/test_fail_returncode_match/3d93c84a
test_pass_returncode_mismatch/f0473708: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/explicit_state/test_pass_returncode_mismatch/f0473708
metric_file_regex_invalid_file/6ce820d9: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/metrics_file_regex_invalid_file/metric_file_regex_invalid_file/6ce820d9
sleep/0f50b1d8: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/sleep/sleep/0f50b1d8
bind_mount_in_container/4738d5fb: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/bind_mounts/bind_mount_in_container/4738d5fb
'Unable to find docker binary in PATH, this test will be not be executed.'
re.search.stdout/134c3382: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/specify_regex_type/re.search.stdout/134c3382
re.match.stdout/33d17c8a: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/specify_regex_type/re.match.stdout/33d17c8a
re.fullmatch.stdout/1c814563: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/specify_regex_type/re.fullmatch.stdout/1c814563
re.match_on_file_regex/c77db0b6: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/specify_regex_type/re.match_on_file_regex/c77db0b6
assert_eq_example/11a8d95a: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/assert_eq/assert_eq_example/11a8d95a
metric_file_regex_with_linenum_example/e0a78fda: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/metrics_file_regex_with_linenum/metric_file_regex_with_linenum_example/e0a78fda
file_linecount_exceptions/5bb803f7: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/file_linecount_failure/file_linecount_exceptions/5bb803f7
hello_world/d8605cf9: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/d8605cf9
foo_bar/1c7fdd9c: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/maintainers_example/foo_bar/1c7fdd9c
assert_ne_example/2449aadc: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/assert_ne/assert_ne_example/2449aadc
summary_example/f6aca477: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/summary_example/summary_example/f6aca477
hello_world_singularity/4e547b6f: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world_singularity/hello_world_singularity/4e547b6f
'Unable to find singularity binary in PATH, this test will be not be executed.'
variables_bash/288a1c9a: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/288a1c9a
unskipped/2f7206fc: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/skip_tests/unskipped/2f7206fc
status_exists/a3a3af44: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/exists/status_exists/a3a3af44
status_exists_failure/bbf5baea: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/exists/status_exists_failure/bbf5baea
assert_lt_example/7a359d5f: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/assert_lt/assert_lt_example/7a359d5f
create_burst_buffer_executors/19fc4e45: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/burstbuffer_datawarp_executors/create_burst_buffer_executors/19fc4e45
create_burst_buffer_executors/e716edc2: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/burstbuffer_datawarp_executors/create_burst_buffer_executors/e716edc2
linux_strict_test/55274f43: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/strict_example/linux_strict_test/55274f43
status_logical_and/64bf4912: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/mode/status_logical_and/64bf4912
status_logical_or/bc99466b: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/mode/status_logical_or/bc99466b
metric_regex_example/8eaca98a: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/metrics_regex/metric_regex_example/8eaca98a
metric_file_regex/709f8f36: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/metrics_regex/metric_file_regex/709f8f36
hello_world_c_cpp/d67a20e7: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world_compilation/hello_world_c_cpp/d67a20e7
jobA/58230a62: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ex1/jobA/58230a62
jobB/47cf7e7f: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ex1/jobB/47cf7e7f
jobC/25bb6a9e: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/ex1/jobC/25bb6a9e
bash_env_variables/4844953b: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/environment/bash_env_variables/4844953b
csh_env_declaration/bf02abbf: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.csh/environment/csh_env_declaration/bf02abbf
tcsh_env_declaration/dc18f1fa: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.csh/environment/tcsh_env_declaration/dc18f1fa
status_returncode_by_executors/852248ab: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/status_by_executors/status_returncode_by_executors/852248ab
status_returncode_by_executors/1dbc61f1: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/status_by_executors/status_returncode_by_executors/1dbc61f1
multiple_executors/1235fd76: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/executor_regex_script/multiple_executors/1235fd76
multiple_executors/3444a57c: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/executor_regex_script/multiple_executors/3444a57c
contains_and_not_contains/92ece114: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/contains/contains_and_not_contains/92ece114
assert_contains_fail/c12a59fb: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/contains/assert_contains_fail/c12a59fb
regex_on_multiple_files/4dcb8078: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/regex_on_filename/regex_on_multiple_files/4dcb8078
regex_on_directory_not_supported/03bc3c0b: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/regex_on_filename/regex_on_directory_not_supported/03bc3c0b
file_expansion_supported/108ce596: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/regex_on_filename/file_expansion_supported/108ce596
timelimit_min_max/9ae4d928: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/runtime_status_test/timelimit_min_max/9ae4d928
timelimit_min/bbe5d482: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/runtime_status_test/timelimit_min/bbe5d482
timelimit_max/fcec7613: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/runtime_status_test/timelimit_max/fcec7613
timelimit_min_fail/9d9d15bd: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/runtime_status_test/timelimit_min_fail/9d9d15bd
timelimit_max_fail/b8de819d: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/runtime_status_test/timelimit_max_fail/b8de819d
post_run_example/b69fd729: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/post_run/post_run_example/b69fd729
post_run_example/b69fd729: Writing Post Run Script: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/post_run/post_run_example/b69fd729/stage/post_run_example_postrun.sh
string_tag/b6591f69: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/tags_example/string_tag/b6591f69
list_of_strings_tags/f25e4def: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/tags_example/list_of_strings_tags/f25e4def

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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:52:01                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/python-hello.yml                                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/python-shell.yml                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 2                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs By Tag=python
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/python-hello.yml                                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/python-shell.yml                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 2                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/tutorials/python-hello.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/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/91b │        │ local.ba │          │       │       │ World    │ ocs/che │
│ c3365    │        │ sh       │          │       │       │ python   │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /python │
│          │        │          │          │       │       │          │ -hello. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ circle_a │ script │ generic. │ None     │ None  │ None  │ Calculat │ /home/d │
│ rea/93be │        │ local.ba │          │       │       │ e circle │ ocs/che │
│ 877c     │        │ sh       │          │       │       │ of area  │ ckouts/ │
│          │        │          │          │       │       │ given a  │ readthe │
│          │        │          │          │       │       │ radius   │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /python │
│          │        │          │          │       │       │          │ -shell. │
│          │        │          │          │       │       │          │ yml     │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
python_hello/91bc3365: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-hello/python_hello/91bc3365
circle_area/93be877c: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/93be877c
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
python_hello/91bc3365 does not have any dependencies adding test to queue
circle_area/93be877c does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder               ┃
┡━━━━━━━━━━━━━━━━━━━━━━━┩
│ python_hello/91bc3365 │
│ circle_area/93be877c  │
└───────────────────────┘
python_hello/91bc3365: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-hello/python_hello/91bc3365/stage
python_hello/91bc3365: Running Test via command: bash python_hello_build.sh
python_hello/91bc3365: Test completed in 0.021489 seconds with returncode: 0
python_hello/91bc3365: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-hello/python_hello/91bc3365/python_hello.out
python_hello/91bc3365: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-hello/python_hello/91bc3365/python_hello.err
circle_area/93be877c: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/93be877c/stage
circle_area/93be877c: Running Test via command: bash circle_area_build.sh
circle_area/93be877c: Test completed in 0.021284 seconds with returncode: 0
circle_area/93be877c: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/93be877c/circle_area.out
circle_area/93be877c: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/93be877c/circle_area.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder               ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ circle_area/93be877c  │ generic.local.bash │ PASS   │ 0          │ 0.021   │
├───────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ python_hello/91bc3365 │ generic.local.bash │ PASS   │ 0          │ 0.021   │
└───────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 2 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_u5yoiobn.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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:52:02                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/python-shell.yml                                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/python-hello.yml                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 2                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs By Tag=python
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/python-shell.yml                                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/python-hello.yml                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 2                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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

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

Please see logfile: /tmp/tmpkio8m2nz/var/buildtest.log

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 --validate and --dry-run options.

Buildtest will validate all the buildspecs in the parse stage, so you can instruct buildtest to stop at parse stage via --validate. 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 --validate
$ buildtest build -b tutorials/vars.yml --validate
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:52:02                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/vars.yml                                                            ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/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 │
│ 1eeb34c  │        │ sh       │          │       │       │ variable │ ckouts/ │
│          │        │          │          │       │       │ s in     │ readthe │
│          │        │          │          │       │       │ bash     │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /vars.y │
│          │        │          │          │       │       │          │ ml      │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘

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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:52:02                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/invalid_buildspec_section.yml                                       ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/tutorials/invalid_buildspec_section.yml: INVALID

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

Please see logfile: /tmp/tmpkio8m2nz/var/buildtest.log

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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:52:03                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/invalid_executor.yml                                                ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/tutorials/invalid_executor.yml: VALID
Buildspecs Filtered out
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ buildspecs                                                                   ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
└──────────────────────────────────────────────────────────────────────────────┘

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

Please see logfile: /tmp/tmpkio8m2nz/var/buildtest.log

Validate Tests (buildtest build --validate)

When you use the buildtest build command, you have the option to enter a validate mode by adding the --validate option. In this mode, the command will validate given buildspecs and stop after the parse stage. It’s particularly useful when you’re creating or editing a buildspec file and want to check its validity before entering the build stage. For instance, in the following example, we demonstrate how to instruct buildtest to halt after the parse stage.

buildtest build -b tutorials/vars.yml --validate
$ buildtest build -b tutorials/vars.yml --validate
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:52:02                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/vars.yml                                                            ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/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 │
│ 1eeb34c  │        │ sh       │          │       │       │ variable │ ckouts/ │
│          │        │          │          │       │       │ s in     │ readthe │
│          │        │          │          │       │       │ bash     │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /vars.y │
│          │        │          │          │       │       │          │ ml      │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘

Dry Run (buildtest build --dry-run)

When you use the buildtest build command, you have the option to enter a dry run mode by adding the --dry-run option. In this mode, the command will simulate the build process but won’t execute the tests. It’s particularly useful when you’re creating or editing a buildspec file and want to see how the test script is generated without actually running the tests. For instance, in the following example, we demonstrate how to instruct buildtest to halt after the build stage.

buildtest build -b tutorials/vars.yml --dry-run
$ buildtest build -b tutorials/vars.yml --dry-run
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:52:03                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/vars.yml                                                            ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/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/2 │        │ local.ba │          │       │       │ shell    │ ocs/che │
│ 9115016  │        │ sh       │          │       │       │ variable │ ckouts/ │
│          │        │          │          │       │       │ s in     │ readthe │
│          │        │          │          │       │       │ bash     │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /vars.y │
│          │        │          │          │       │       │          │ ml      │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
variables_bash/29115016: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/29115016

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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:52:04                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/python-shell.yml                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/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/a7bb │        │ local.ba │          │       │       │ e circle │ ocs/che │
│ 4679     │        │ sh       │          │       │       │ of area  │ ckouts/ │
│          │        │          │          │       │       │ given a  │ readthe │
│          │        │          │          │       │       │ radius   │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /python │
│          │        │          │          │       │       │          │ -shell. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ circle_a │ script │ generic. │ None     │ None  │ None  │ Calculat │ /home/d │
│ rea/08ed │        │ local.ba │          │       │       │ e circle │ ocs/che │
│ d5ef     │        │ sh       │          │       │       │ of area  │ ckouts/ │
│          │        │          │          │       │       │ given a  │ readthe │
│          │        │          │          │       │       │ radius   │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /python │
│          │        │          │          │       │       │          │ -shell. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ circle_a │ script │ generic. │ None     │ None  │ None  │ Calculat │ /home/d │
│ rea/ed8d │        │ local.ba │          │       │       │ e circle │ ocs/che │
│ cc70     │        │ sh       │          │       │       │ of area  │ ckouts/ │
│          │        │          │          │       │       │ given a  │ readthe │
│          │        │          │          │       │       │ radius   │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /python │
│          │        │          │          │       │       │          │ -shell. │
│          │        │          │          │       │       │          │ yml     │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
circle_area/a7bb4679: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/a7bb4679
circle_area/08edd5ef: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/08edd5ef
circle_area/ed8dcc70: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/ed8dcc70
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
circle_area/ed8dcc70 does not have any dependencies adding test to queue
circle_area/a7bb4679 does not have any dependencies adding test to queue
circle_area/08edd5ef does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder              ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ circle_area/ed8dcc70 │
│ circle_area/a7bb4679 │
│ circle_area/08edd5ef │
└──────────────────────┘
circle_area/ed8dcc70: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/ed8dcc70/stage
circle_area/ed8dcc70: Running Test via command: bash circle_area_build.sh
circle_area/ed8dcc70: Test completed in 0.021998 seconds with returncode: 0
circle_area/ed8dcc70: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/ed8dcc70/circle_area.out
circle_area/ed8dcc70: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/ed8dcc70/circle_area.err
circle_area/a7bb4679: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/a7bb4679/stage
circle_area/a7bb4679: Running Test via command: bash circle_area_build.sh
circle_area/a7bb4679: Test completed in 0.021458 seconds with returncode: 0
circle_area/a7bb4679: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/a7bb4679/circle_area.out
circle_area/a7bb4679: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/a7bb4679/circle_area.err
circle_area/08edd5ef: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/08edd5ef/stage
circle_area/08edd5ef: Running Test via command: bash circle_area_build.sh
circle_area/08edd5ef: Test completed in 0.021534 seconds with returncode: 0
circle_area/08edd5ef: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/08edd5ef/circle_area.out
circle_area/08edd5ef: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/08edd5ef/circle_area.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder              ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ circle_area/ed8dcc70 │ generic.local.bash │ PASS   │ 0          │ 0.022   │
├──────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ circle_area/08edd5ef │ generic.local.bash │ PASS   │ 0          │ 0.022   │
├──────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ circle_area/a7bb4679 │ generic.local.bash │ PASS   │ 0          │ 0.021   │
└──────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 3 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_kg47uq_u.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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:52:05                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/test_status/pass_returncode.yml                                     ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs By Tag=fail
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/test_status/pass_returncode.yml                                     ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/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/7c618 │        │ local.ba │          │       │       │ by       │ ocs/che │
│ cf6      │        │ sh       │          │       │       │ default  │ ckouts/ │
│          │        │          │          │       │       │ is FAIL  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_pa │ script │ generic. │ None     │ None  │ None  │ report   │ /home/d │
│ ss/318b8 │        │ local.ba │          │       │       │ exit 1   │ ocs/che │
│ 851      │        │ sh       │          │       │       │ as PASS  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 2   │ /home/d │
│ de_list_ │        │ local.ba │          │       │       │ failed   │ ocs/che │
│ mismatch │        │ sh       │          │       │       │ since it │ ckouts/ │
│ /d848bba │        │          │          │       │       │ failed   │ readthe │
│ 4        │        │          │          │       │       │ to match │ docs.or │
│          │        │          │          │       │       │ returnco │ g/user_ │
│          │        │          │          │       │       │ de 1     │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 128 │ /home/d │
│ de_int_m │        │ local.ba │          │       │       │ matches  │ ocs/che │
│ atch/325 │        │ sh       │          │       │       │ returnco │ ckouts/ │
│ a75d2    │        │          │          │       │       │ de 128   │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_fa │ script │ generic. │ None     │ None  │ None  │ exit 1   │ /home/d │
│ il/cd1d9 │        │ local.ba │          │       │       │ by       │ ocs/che │
│ b22      │        │ sh       │          │       │       │ default  │ ckouts/ │
│          │        │          │          │       │       │ is FAIL  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_pa │ script │ generic. │ None     │ None  │ None  │ report   │ /home/d │
│ ss/a7283 │        │ local.ba │          │       │       │ exit 1   │ ocs/che │
│ a50      │        │ sh       │          │       │       │ as PASS  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 2   │ /home/d │
│ de_list_ │        │ local.ba │          │       │       │ failed   │ ocs/che │
│ mismatch │        │ sh       │          │       │       │ since it │ ckouts/ │
│ /f334933 │        │          │          │       │       │ failed   │ readthe │
│ 0        │        │          │          │       │       │ to match │ docs.or │
│          │        │          │          │       │       │ returnco │ g/user_ │
│          │        │          │          │       │       │ de 1     │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 128 │ /home/d │
│ de_int_m │        │ local.ba │          │       │       │ matches  │ ocs/che │
│ atch/ba1 │        │ sh       │          │       │       │ returnco │ ckouts/ │
│ 2ac15    │        │          │          │       │       │ de 128   │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
exit1_fail/7c618cf6: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/7c618cf6
exit1_pass/318b8851: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/318b8851
returncode_list_mismatch/d848bba4: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/d848bba4
returncode_int_match/325a75d2: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/325a75d2
exit1_fail/cd1d9b22: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/cd1d9b22
exit1_pass/a7283a50: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/a7283a50
returncode_list_mismatch/f3349330: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/f3349330
returncode_int_match/ba12ac15: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/ba12ac15
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
exit1_pass/a7283a50 does not have any dependencies adding test to queue
returncode_int_match/ba12ac15 does not have any dependencies adding test to queue
returncode_list_mismatch/d848bba4 does not have any dependencies adding test to queue
returncode_int_match/325a75d2 does not have any dependencies adding test to queue
returncode_list_mismatch/f3349330 does not have any dependencies adding test to queue
exit1_fail/cd1d9b22 does not have any dependencies adding test to queue
exit1_fail/7c618cf6 does not have any dependencies adding test to queue
exit1_pass/318b8851 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ exit1_pass/a7283a50               │
│ returncode_int_match/ba12ac15     │
│ returncode_list_mismatch/d848bba4 │
│ returncode_int_match/325a75d2     │
│ returncode_list_mismatch/f3349330 │
│ exit1_fail/cd1d9b22               │
│ exit1_fail/7c618cf6               │
│ exit1_pass/318b8851               │
└───────────────────────────────────┘
exit1_pass/a7283a50: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/a7283a50/stage
exit1_pass/a7283a50: Running Test via command: bash exit1_pass_build.sh
exit1_pass/a7283a50: failed to submit job with returncode: 1
exit1_pass/a7283a50: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/a7283a50: Run - 1/1
exit1_pass/a7283a50: Running Test via command: bash exit1_pass_build.sh
exit1_pass/a7283a50: failed to submit job with returncode: 1
exit1_pass/a7283a50: Test completed in 0.009246 seconds with returncode: 1
exit1_pass/a7283a50: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/a7283a50/exit1_pass.out
exit1_pass/a7283a50: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/a7283a50/exit1_pass.err
exit1_pass/a7283a50: Checking returncode - 1 is matched in list [1]
returncode_int_match/ba12ac15: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/ba12ac15/stage
returncode_int_match/ba12ac15: Running Test via command: bash returncode_int_match_build.sh
returncode_int_match/ba12ac15: failed to submit job with returncode: 128
returncode_int_match/ba12ac15: Detected failure in running test, will attempt to retry test: 1 times
returncode_int_match/ba12ac15: Run - 1/1
returncode_int_match/ba12ac15: Running Test via command: bash returncode_int_match_build.sh
returncode_int_match/ba12ac15: failed to submit job with returncode: 128
returncode_int_match/ba12ac15: Test completed in 0.00881 seconds with returncode: 128
returncode_int_match/ba12ac15: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/ba12ac15/returncode_int_match.out
returncode_int_match/ba12ac15: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/ba12ac15/returncode_int_match.err
returncode_int_match/ba12ac15: Checking returncode - 128 is matched in list [128]
returncode_list_mismatch/d848bba4: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/d848bba4/stage
returncode_list_mismatch/d848bba4: Running Test via command: bash returncode_list_mismatch_build.sh
returncode_list_mismatch/d848bba4: failed to submit job with returncode: 2
returncode_list_mismatch/d848bba4: Detected failure in running test, will attempt to retry test: 1 times
returncode_list_mismatch/d848bba4: Run - 1/1
returncode_list_mismatch/d848bba4: Running Test via command: bash returncode_list_mismatch_build.sh
returncode_list_mismatch/d848bba4: failed to submit job with returncode: 2
returncode_list_mismatch/d848bba4: Test completed in 0.008695 seconds with returncode: 2
returncode_list_mismatch/d848bba4: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/d848bba4/returncode_list_mismatch.out
returncode_list_mismatch/d848bba4: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/d848bba4/returncode_list_mismatch.err
returncode_list_mismatch/d848bba4: Checking returncode - 2 is matched in list [1, 3]
returncode_int_match/325a75d2: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/325a75d2/stage
returncode_int_match/325a75d2: Running Test via command: bash returncode_int_match_build.sh
returncode_int_match/325a75d2: failed to submit job with returncode: 128
returncode_int_match/325a75d2: Detected failure in running test, will attempt to retry test: 1 times
returncode_int_match/325a75d2: Run - 1/1
returncode_int_match/325a75d2: Running Test via command: bash returncode_int_match_build.sh
returncode_int_match/325a75d2: failed to submit job with returncode: 128
returncode_int_match/325a75d2: Test completed in 0.008729 seconds with returncode: 128
returncode_int_match/325a75d2: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/325a75d2/returncode_int_match.out
returncode_int_match/325a75d2: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/325a75d2/returncode_int_match.err
returncode_int_match/325a75d2: Checking returncode - 128 is matched in list [128]
returncode_list_mismatch/f3349330: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/f3349330/stage
returncode_list_mismatch/f3349330: Running Test via command: bash returncode_list_mismatch_build.sh
returncode_list_mismatch/f3349330: failed to submit job with returncode: 2
returncode_list_mismatch/f3349330: Detected failure in running test, will attempt to retry test: 1 times
returncode_list_mismatch/f3349330: Run - 1/1
returncode_list_mismatch/f3349330: Running Test via command: bash returncode_list_mismatch_build.sh
returncode_list_mismatch/f3349330: failed to submit job with returncode: 2
returncode_list_mismatch/f3349330: Test completed in 0.008718 seconds with returncode: 2
returncode_list_mismatch/f3349330: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/f3349330/returncode_list_mismatch.out
returncode_list_mismatch/f3349330: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/f3349330/returncode_list_mismatch.err
returncode_list_mismatch/f3349330: Checking returncode - 2 is matched in list [1, 3]
exit1_fail/cd1d9b22: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/cd1d9b22/stage
exit1_fail/cd1d9b22: Running Test via command: bash exit1_fail_build.sh
exit1_fail/cd1d9b22: failed to submit job with returncode: 1
exit1_fail/cd1d9b22: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/cd1d9b22: Run - 1/1
exit1_fail/cd1d9b22: Running Test via command: bash exit1_fail_build.sh
exit1_fail/cd1d9b22: failed to submit job with returncode: 1
exit1_fail/cd1d9b22: Test completed in 0.008586 seconds with returncode: 1
exit1_fail/cd1d9b22: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/cd1d9b22/exit1_fail.out
exit1_fail/cd1d9b22: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/cd1d9b22/exit1_fail.err
exit1_fail/7c618cf6: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/7c618cf6/stage
exit1_fail/7c618cf6: Running Test via command: bash exit1_fail_build.sh
exit1_fail/7c618cf6: failed to submit job with returncode: 1
exit1_fail/7c618cf6: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/7c618cf6: Run - 1/1
exit1_fail/7c618cf6: Running Test via command: bash exit1_fail_build.sh
exit1_fail/7c618cf6: failed to submit job with returncode: 1
exit1_fail/7c618cf6: Test completed in 0.00862 seconds with returncode: 1
exit1_fail/7c618cf6: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/7c618cf6/exit1_fail.out
exit1_fail/7c618cf6: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/7c618cf6/exit1_fail.err
exit1_pass/318b8851: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/318b8851/stage
exit1_pass/318b8851: Running Test via command: bash exit1_pass_build.sh
exit1_pass/318b8851: failed to submit job with returncode: 1
exit1_pass/318b8851: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/318b8851: Run - 1/1
exit1_pass/318b8851: Running Test via command: bash exit1_pass_build.sh
exit1_pass/318b8851: failed to submit job with returncode: 1
exit1_pass/318b8851: Test completed in 0.008663 seconds with returncode: 1
exit1_pass/318b8851: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/318b8851/exit1_pass.out
exit1_pass/318b8851: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/318b8851/exit1_pass.err
exit1_pass/318b8851: Checking returncode - 1 is matched in list [1]
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder                 ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ returncode_list_mismatc │ generic.local.bash │ FAIL   │ 2          │ 0.009   │
│ h/f3349330              │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ exit1_pass/318b8851     │ generic.local.bash │ PASS   │ 1          │ 0.009   │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ exit1_fail/7c618cf6     │ generic.local.bash │ FAIL   │ 1          │ 0.009   │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ returncode_int_match/ba │ generic.local.bash │ PASS   │ 128        │ 0.009   │
│ 12ac15                  │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ returncode_int_match/32 │ generic.local.bash │ PASS   │ 128        │ 0.009   │
│ 5a75d2                  │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ returncode_list_mismatc │ generic.local.bash │ FAIL   │ 2          │ 0.009   │
│ h/d848bba4              │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ exit1_fail/cd1d9b22     │ generic.local.bash │ FAIL   │ 1          │ 0.009   │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ exit1_pass/a7283a50     │ generic.local.bash │ PASS   │ 1          │ 0.009   │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 8 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_va97mp9z.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/devel/b │
│ in/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… │ │
│ │             os = <module 'os' (frozen)>                                  │ │
│ │         prefix = '/home/docs/checkouts/readthedocs.org/user_builds/buil… │ │
│ │            sys = <module 'sys' (built-in)>                               │ │
│ ╰──────────────────────────────────────────────────────────────────────────╯ │
│                                                                              │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/b │
│ uildtest/main.py:95 in main                                                  │
│                                                                              │
│    92 │                                                                      │
│    93 │   # buildtest build command                                          │
│    94 │   if args.subcommands in ["build", "bd"]:                            │
│ ❱  95 │   │   handle_build_command(args, configuration, report_file)         │
│    96 │                                                                      │
│    97 │   # buildtest build history                                          │
│    98 │   if args.subcommands in ["history", "hy"]:                          │
│                                                                              │
│ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
│ │             args = Namespace(subcommands='build', configfile=None,       │ │
│ │                    debug=False, loglevel='DEBUG', editor=None,           │ │
│ │                    view_log=False, logpath=False, print_log=False,       │ │
│ │                    color=None, no_color=False, helpcolor=False,          │ │
│ │                    report=None, listopts=False, verbose=False,           │ │
│ │                    buildspec=['tutorials/test_status/pass_returncode.ym… │ │
│ │                    exclude=None, name=None, executor=None,               │ │
│ │                    exclude_tags=None, tags=None, rerun=False,            │ │
│ │                    max_depth=None, filter=None, helpfilter=False,        │ │
│ │                    executor_type=None, module_purge=False, modules=None, │ │
│ │                    unload_modules=None, account=None, maxpendtime=None,  │ │
│ │                    pollinterval=None, procs=None, nodes=None,            │ │
│ │                    display=None, dry_run=False, limit=None,              │ │
│ │                    max_jobs=None, profile=None, remove_stagedir=False,   │ │
│ │                    rebuild=51, retry=1, save_profile=None, strict=False, │ │
│ │                    testdir=None, timeout=None, validate=False,           │ │
│ │                    write_config_file=None)                               │ │
│ │ buildtest_editor = '/usr/bin/vim'                                        │ │
│ │    configuration = <buildtest.config.SiteConfiguration object at         │ │
│ │                    0x78ceb1eed6a0>                                       │ │
│ │           parser = <buildtest.cli.BuildTestParser object at              │ │
│ │                    0x78ceb35335c0>                                       │ │
│ │      report_file = None                                                  │ │
│ │           system = <buildtest.system.BuildTestSystem object at           │ │
│ │                    0x78ceb1ed5a00>                                       │ │
│ ╰──────────────────────────────────────────────────────────────────────────╯ │
│                                                                              │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/b │
│ uildtest/main.py:293 in handle_build_command                                 │
│                                                                              │
│   290 │   if args.subcommands in ["build", "bd"]:                            │
│   291 │   │   stdout_file = tempfile.NamedTemporaryFile(delete=True, suffix= │
│   292 │   │   with Tee(stdout_file.name):                                    │
│ ❱ 293 │   │   │   cmd = BuildTest(                                           │
│   294 │   │   │   │   account=args.account,                                  │
│   295 │   │   │   │   buildspecs=args.buildspec,                             │
│   296 │   │   │   │   configuration=configuration,                           │
│                                                                              │
│ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
│ │          args = Namespace(subcommands='build', configfile=None,          │ │
│ │                 debug=False, loglevel='DEBUG', editor=None,              │ │
│ │                 view_log=False, logpath=False, print_log=False,          │ │
│ │                 color=None, no_color=False, helpcolor=False,             │ │
│ │                 report=None, listopts=False, verbose=False,              │ │
│ │                 buildspec=['tutorials/test_status/pass_returncode.yml'], │ │
│ │                 exclude=None, name=None, executor=None,                  │ │
│ │                 exclude_tags=None, tags=None, rerun=False,               │ │
│ │                 max_depth=None, filter=None, helpfilter=False,           │ │
│ │                 executor_type=None, module_purge=False, modules=None,    │ │
│ │                 unload_modules=None, account=None, maxpendtime=None,     │ │
│ │                 pollinterval=None, procs=None, nodes=None, display=None, │ │
│ │                 dry_run=False, limit=None, max_jobs=None, profile=None,  │ │
│ │                 remove_stagedir=False, rebuild=51, retry=1,              │ │
│ │                 save_profile=None, strict=False, testdir=None,           │ │
│ │                 timeout=None, validate=False, write_config_file=None)    │ │
│ │ configuration = <buildtest.config.SiteConfiguration object at            │ │
│ │                 0x78ceb1eed6a0>                                          │ │
│ │   report_file = None                                                     │ │
│ │   stdout_file = <tempfile._TemporaryFileWrapper object at                │ │
│ │                 0x78ceb0ed6b10>                                          │ │
│ ╰──────────────────────────────────────────────────────────────────────────╯ │
│                                                                              │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/b │
│ uildtest/cli/build.py:740 in __init__                                        │
│                                                                              │
│    737 │   │   │   │   raise BuildTestError(f"{rebuild} is not of type int") │
│    738 │   │   │                                                             │
│    739 │   │   │   if rebuild > 50:                                          │
│ ❱  740 │   │   │   │   raise BuildTestError(                                 │
│    741 │   │   │   │   │   f"--rebuild {rebuild} exceeds maximum rebuild lim │
│    742 │   │   │   │   )                                                     │
│    743                                                                       │
│                                                                              │
│ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
│ │            account = None                                                │ │
│ │           arg_name = None                                                │ │
│ │         buildspecs = ['tutorials/test_status/pass_returncode.yml']       │ │
│ │      configuration = <buildtest.config.SiteConfiguration object at       │ │
│ │                      0x78ceb1eed6a0>                                     │ │
│ │            display = None                                                │ │
│ │            dry_run = False                                               │ │
│ │ exclude_buildspecs = None                                                │ │
│ │       exclude_tags = None                                                │ │
│ │      executor_type = None                                                │ │
│ │          executors = None                                                │ │
│ │  filter_buildspecs = None                                                │ │
│ │         helpfilter = False                                               │ │
│ │              limit = None                                                │ │
│ │          max_depth = 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            │ │
│ │                      0x78ceb0ed68d0>                                     │ │
│ │             strict = False                                               │ │
│ │               tags = None                                                │ │
│ │            testdir = None                                                │ │
│ │            timeout = None                                                │ │
│ │     unload_modules = None                                                │ │
│ │           validate = False                                               │ │
│ │            verbose = False                                               │ │
│ │  write_config_file = 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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:52:06                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/test_status/pass_returncode.yml                                     ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/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/659e4 │        │ local.ba │          │       │       │ by       │ ocs/che │
│ c30      │        │ sh       │          │       │       │ default  │ ckouts/ │
│          │        │          │          │       │       │ is FAIL  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_pa │ script │ generic. │ None     │ None  │ None  │ report   │ /home/d │
│ ss/e4caf │        │ local.ba │          │       │       │ exit 1   │ ocs/che │
│ 209      │        │ sh       │          │       │       │ as PASS  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 2   │ /home/d │
│ de_list_ │        │ local.ba │          │       │       │ failed   │ ocs/che │
│ mismatch │        │ sh       │          │       │       │ since it │ ckouts/ │
│ /35e2131 │        │          │          │       │       │ failed   │ readthe │
│ 1        │        │          │          │       │       │ to match │ docs.or │
│          │        │          │          │       │       │ returnco │ g/user_ │
│          │        │          │          │       │       │ de 1     │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 128 │ /home/d │
│ de_int_m │        │ local.ba │          │       │       │ matches  │ ocs/che │
│ atch/3ac │        │ sh       │          │       │       │ returnco │ ckouts/ │
│ 97b6e    │        │          │          │       │       │ de 128   │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
exit1_fail/659e4c30: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/659e4c30
exit1_pass/e4caf209: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/e4caf209
returncode_list_mismatch/35e21311: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/35e21311
returncode_int_match/3ac97b6e: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/3ac97b6e
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
exit1_pass/e4caf209 does not have any dependencies adding test to queue
returncode_list_mismatch/35e21311 does not have any dependencies adding test to queue
returncode_int_match/3ac97b6e does not have any dependencies adding test to queue
exit1_fail/659e4c30 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ exit1_pass/e4caf209               │
│ returncode_list_mismatch/35e21311 │
│ returncode_int_match/3ac97b6e     │
│ exit1_fail/659e4c30               │
└───────────────────────────────────┘
exit1_pass/e4caf209: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/e4caf209/stage
exit1_pass/e4caf209: Running Test via command: bash exit1_pass_build.sh
exit1_pass/e4caf209: failed to submit job with returncode: 1
exit1_pass/e4caf209: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/e4caf209: Run - 1/1
exit1_pass/e4caf209: Running Test via command: bash exit1_pass_build.sh
exit1_pass/e4caf209: failed to submit job with returncode: 1
exit1_pass/e4caf209: Test completed in 0.009113 seconds with returncode: 1
exit1_pass/e4caf209: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/e4caf209/exit1_pass.out
exit1_pass/e4caf209: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/e4caf209/exit1_pass.err
exit1_pass/e4caf209: Checking returncode - 1 is matched in list [1]
returncode_list_mismatch/35e21311: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/35e21311/stage
returncode_list_mismatch/35e21311: Running Test via command: bash returncode_list_mismatch_build.sh
returncode_list_mismatch/35e21311: failed to submit job with returncode: 2
returncode_list_mismatch/35e21311: Detected failure in running test, will attempt to retry test: 1 times
returncode_list_mismatch/35e21311: Run - 1/1
returncode_list_mismatch/35e21311: Running Test via command: bash returncode_list_mismatch_build.sh
returncode_list_mismatch/35e21311: failed to submit job with returncode: 2
returncode_list_mismatch/35e21311: Test completed in 0.008831 seconds with returncode: 2
returncode_list_mismatch/35e21311: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/35e21311/returncode_list_mismatch.out
returncode_list_mismatch/35e21311: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/35e21311/returncode_list_mismatch.err
returncode_list_mismatch/35e21311: Checking returncode - 2 is matched in list [1, 3]
returncode_int_match/3ac97b6e: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/3ac97b6e/stage
returncode_int_match/3ac97b6e: Running Test via command: bash returncode_int_match_build.sh
returncode_int_match/3ac97b6e: failed to submit job with returncode: 128
returncode_int_match/3ac97b6e: Detected failure in running test, will attempt to retry test: 1 times
returncode_int_match/3ac97b6e: Run - 1/1
returncode_int_match/3ac97b6e: Running Test via command: bash returncode_int_match_build.sh
returncode_int_match/3ac97b6e: failed to submit job with returncode: 128
returncode_int_match/3ac97b6e: Test completed in 0.008668 seconds with returncode: 128
returncode_int_match/3ac97b6e: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/3ac97b6e/returncode_int_match.out
returncode_int_match/3ac97b6e: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/returncode_int_match/3ac97b6e/returncode_int_match.err
returncode_int_match/3ac97b6e: Checking returncode - 128 is matched in list [128]
exit1_fail/659e4c30: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/659e4c30/stage
exit1_fail/659e4c30: Running Test via command: bash exit1_fail_build.sh
exit1_fail/659e4c30: failed to submit job with returncode: 1
exit1_fail/659e4c30: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/659e4c30: Run - 1/1
exit1_fail/659e4c30: Running Test via command: bash exit1_fail_build.sh
exit1_fail/659e4c30: failed to submit job with returncode: 1
exit1_fail/659e4c30: Test completed in 0.008609 seconds with returncode: 1
exit1_fail/659e4c30: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/659e4c30/exit1_fail.out
exit1_fail/659e4c30: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/659e4c30/exit1_fail.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder                 ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ exit1_pass/e4caf209     │ generic.local.bash │ PASS   │ 1          │ 0.009   │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ exit1_fail/659e4c30     │ generic.local.bash │ FAIL   │ 1          │ 0.009   │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ returncode_int_match/3a │ generic.local.bash │ PASS   │ 128        │ 0.009   │
│ c97b6e                  │                    │        │            │         │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ returncode_list_mismatc │ generic.local.bash │ FAIL   │ 2          │ 0.009   │
│ h/35e21311              │                    │        │            │         │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 4 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_yh4sa8vn.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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:52:06                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/test_status/pass_returncode.yml                                     ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/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/9435b │        │ local.ba │          │       │       │ by       │ ocs/che │
│ 847      │        │ sh       │          │       │       │ default  │ ckouts/ │
│          │        │          │          │       │       │ is FAIL  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_pa │ script │ generic. │ None     │ None  │ None  │ report   │ /home/d │
│ ss/7f1a2 │        │ local.ba │          │       │       │ exit 1   │ ocs/che │
│ 240      │        │ sh       │          │       │       │ as PASS  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 2   │ /home/d │
│ de_list_ │        │ local.ba │          │       │       │ failed   │ ocs/che │
│ mismatch │        │ sh       │          │       │       │ since it │ ckouts/ │
│ /067aff6 │        │          │          │       │       │ failed   │ readthe │
│ e        │        │          │          │       │       │ to match │ docs.or │
│          │        │          │          │       │       │ returnco │ g/user_ │
│          │        │          │          │       │       │ de 1     │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None     │ None  │ None  │ exit 128 │ /home/d │
│ de_int_m │        │ local.ba │          │       │       │ matches  │ ocs/che │
│ atch/465 │        │ sh       │          │       │       │ returnco │ ckouts/ │
│ 887bb    │        │          │          │       │       │ de 128   │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /test_s │
│          │        │          │          │       │       │          │ tatus/p │
│          │        │          │          │       │       │          │ ass_ret │
│          │        │          │          │       │       │          │ urncode │
│          │        │          │          │       │       │          │ .yml    │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
Limit number of tests to 2 for Building and Running. 
──────────────────────────────── Building Test ─────────────────────────────────
exit1_fail/9435b847: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/9435b847
exit1_pass/7f1a2240: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/7f1a2240
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
exit1_fail/9435b847 does not have any dependencies adding test to queue
exit1_pass/7f1a2240 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder             ┃
┡━━━━━━━━━━━━━━━━━━━━━┩
│ exit1_fail/9435b847 │
│ exit1_pass/7f1a2240 │
└─────────────────────┘
exit1_fail/9435b847: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/9435b847/stage
exit1_fail/9435b847: Running Test via command: bash exit1_fail_build.sh
exit1_fail/9435b847: failed to submit job with returncode: 1
exit1_fail/9435b847: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/9435b847: Run - 1/1
exit1_fail/9435b847: Running Test via command: bash exit1_fail_build.sh
exit1_fail/9435b847: failed to submit job with returncode: 1
exit1_fail/9435b847: Test completed in 0.009148 seconds with returncode: 1
exit1_fail/9435b847: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/9435b847/exit1_fail.out
exit1_fail/9435b847: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_fail/9435b847/exit1_fail.err
exit1_pass/7f1a2240: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/7f1a2240/stage
exit1_pass/7f1a2240: Running Test via command: bash exit1_pass_build.sh
exit1_pass/7f1a2240: failed to submit job with returncode: 1
exit1_pass/7f1a2240: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/7f1a2240: Run - 1/1
exit1_pass/7f1a2240: Running Test via command: bash exit1_pass_build.sh
exit1_pass/7f1a2240: failed to submit job with returncode: 1
exit1_pass/7f1a2240: Test completed in 0.008663 seconds with returncode: 1
exit1_pass/7f1a2240: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/7f1a2240/exit1_pass.out
exit1_pass/7f1a2240: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/pass_returncode/exit1_pass/7f1a2240/exit1_pass.err
exit1_pass/7f1a2240: Checking returncode - 1 is matched in list [1]
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder             ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ exit1_pass/7f1a2240 │ generic.local.bash │ PASS   │ 1          │ 0.009   │
├─────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ exit1_fail/9435b847 │ generic.local.bash │ FAIL   │ 1          │ 0.009   │
└─────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 2 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_m2skwz2_.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] [--max-depth MAX_DEPTH]
                                            [-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 ...]]
                                            [--display {output,test}]
                                            [--dry-run] [--limit LIMIT]
                                            [--max-jobs MAX_JOBS]
                                            [--profile PROFILE]
                                            [--remove-stagedir]
                                            [--rebuild REBUILD]
                                            [--retry RETRY]
                                            [--save-profile SAVE_PROFILE]
                                            [--strict] [--testdir TESTDIR]
                                            [--timeout TIMEOUT] [--validate]
                                            [--write-config-file WRITE_CONFIG_FILE]
buildtest [options] [COMMANDS] build: error: argument --limit: Input: 0 converted to int: 0 must be a positive number

Maximum Depth search (buildtest build --max-depth)

The --max-depth option allows you to limit the depth of the directory tree that buildtest will search for buildspec files. This can be useful when you have a large directory structure and want to restrict the search to a certain level instead of searching through all directories which can be time-consuming.

The --max-depth option must be a positive integer > 0, otherwise buildtest will raise an error.

For example, if you want buildtest to only search for buildspecs in the top-level directory you can run the following

buildtest build -b tutorials --max-depth=1 --dry-run
$ buildtest build -b tutorials --max-depth=1 --dry-run
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:52:07                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/post_run.yml                                                        ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/python-hello.yml                                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/strict_example.yml                                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/gcc_version.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/burstbuffer_datawarp_executors.yml                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/maintainers_example.yml                                             ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/invalid_buildspec_section.yml                                       ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/add_numbers.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/environment.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/vars.yml                                                            ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/tags_example.yml                                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/skip_tests.yml                                                      ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/hello_world.yml                                                     ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/summary_example.yml                                                 ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/invalid_tags.yml                                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/shell_examples.yml                                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/python-shell.yml                                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/sleep.yml                                                           ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/csh_shell_examples.yml                                              ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/skip_buildspec.yml                                                  ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/invalid_executor.yml                                                ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/shebang.yml                                                         ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 22                                                                    ║
╚══════════════════════════════════════════════════════════════════════════════╝


Total Discovered Buildspecs:  22
Total Excluded Buildspecs:  0
Detected Buildspecs after exclusion:  22
────────────────────────────── Parsing Buildspecs ──────────────────────────────
skip: skipping test due to 'skip' property.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/skip_buildspec.yml: skipping all test since 'skip' is defined
Valid Buildspecs: 20
Invalid Buildspecs: 2
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/post_run.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/python-hello.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/strict_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/gcc_version.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/burstbuffer_datawarp_executors.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/maintainers_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/add_numbers.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/environment.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/vars.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/tags_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/skip_tests.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/hello_world.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/summary_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/shell_examples.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/python-shell.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/sleep.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/csh_shell_examples.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/skip_buildspec.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/invalid_executor.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/shebang.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/invalid_buildspec_section.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/invalid_tags.yml: INVALID
Buildspecs Filtered out
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ buildspecs                                                                   ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/… │
└──────────────────────────────────────────────────────────────────────────────┘
Total builder objects created: 27
Builders by type=script
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ post_run │ script │ generic. │ None     │ None  │ None  │ post run │ /home/d │
│ _example │        │ local.ba │          │       │       │ example  │ ocs/che │
│ /12227b2 │        │ sh       │          │       │       │ that     │ ckouts/ │
│ c        │        │          │          │       │       │ will     │ readthe │
│          │        │          │          │       │       │ remove   │ docs.or │
│          │        │          │          │       │       │ symbolic │ g/user_ │
│          │        │          │          │       │       │ link     │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /post_r │
│          │        │          │          │       │       │          │ un.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ python_h │ script │ generic. │ None     │ None  │ None  │ Hello    │ /home/d │
│ ello/65c │        │ local.ba │          │       │       │ World    │ ocs/che │
│ c3949    │        │ sh       │          │       │       │ python   │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /python │
│          │        │          │          │       │       │          │ -hello. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ linux_st │ script │ generic. │ None     │ None  │ None  │ This     │ /home/d │
│ rict_tes │        │ local.ba │          │       │       │ example  │ ocs/che │
│ t/cb042b │        │ sh       │          │       │       │ test     │ ckouts/ │
│ 8d       │        │          │          │       │       │ will     │ readthe │
│          │        │          │          │       │       │ show how │ docs.or │
│          │        │          │          │       │       │ returnco │ g/user_ │
│          │        │          │          │       │       │ de will  │ builds/ │
│          │        │          │          │       │       │ change   │ buildte │
│          │        │          │          │       │       │ when     │ st/chec │
│          │        │          │          │       │       │ using    │ kouts/d │
│          │        │          │          │       │       │ --strict │ evel/tu │
│          │        │          │          │       │       │ flag     │ torials │
│          │        │          │          │       │       │          │ /strict │
│          │        │          │          │       │       │          │ _exampl │
│          │        │          │          │       │       │          │ e.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ gcc_vers │ script │ generic. │ None     │ None  │ None  │ Print    │ /home/d │
│ ion/5b9f │        │ local.ba │          │       │       │ gcc      │ ocs/che │
│ 876b     │        │ sh       │          │       │       │ version  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /gcc_ve │
│          │        │          │          │       │       │          │ rsion.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ create_b │ script │ generic. │ None     │ None  │ None  │ Create a │ /home/d │
│ urst_buf │        │ local.ba │          │       │       │ burst    │ ocs/che │
│ fer_exec │        │ sh       │          │       │       │ buffer   │ ckouts/ │
│ utors/74 │        │          │          │       │       │ for      │ readthe │
│ e621e7   │        │          │          │       │       │ multiple │ docs.or │
│          │        │          │          │       │       │ executor │ g/user_ │
│          │        │          │          │       │       │ s        │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /burstb │
│          │        │          │          │       │       │          │ uffer_d │
│          │        │          │          │       │       │          │ atawarp │
│          │        │          │          │       │       │          │ _execut │
│          │        │          │          │       │       │          │ ors.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ create_b │ script │ generic. │ None     │ None  │ None  │ Create a │ /home/d │
│ urst_buf │        │ local.sh │          │       │       │ burst    │ ocs/che │
│ fer_exec │        │          │          │       │       │ buffer   │ ckouts/ │
│ utors/3a │        │          │          │       │       │ for      │ readthe │
│ e3ba2f   │        │          │          │       │       │ multiple │ docs.or │
│          │        │          │          │       │       │ executor │ g/user_ │
│          │        │          │          │       │       │ s        │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /burstb │
│          │        │          │          │       │       │          │ uffer_d │
│          │        │          │          │       │       │          │ atawarp │
│          │        │          │          │       │       │          │ _execut │
│          │        │          │          │       │       │          │ ors.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ foo_bar/ │ script │ generic. │ None     │ None  │ None  │ prints   │ /home/d │
│ f71278e1 │        │ local.sh │          │       │       │ variable │ ocs/che │
│          │        │          │          │       │       │ $FOO     │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /mainta │
│          │        │          │          │       │       │          │ iners_e │
│          │        │          │          │       │       │          │ xample. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ add_numb │ script │ generic. │ None     │ None  │ None  │ Add X+Y  │ /home/d │
│ ers/ab21 │        │ local.ba │          │       │       │          │ ocs/che │
│ 8a9f     │        │ sh       │          │       │       │          │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /add_nu │
│          │        │          │          │       │       │          │ mbers.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ bash_env │ script │ generic. │ None     │ None  │ None  │ Declare  │ /home/d │
│ _variabl │        │ local.ba │          │       │       │ environm │ ocs/che │
│ es/2e5d1 │        │ sh       │          │       │       │ ent      │ ckouts/ │
│ 185      │        │          │          │       │       │ variable │ readthe │
│          │        │          │          │       │       │ s in     │ docs.or │
│          │        │          │          │       │       │ default  │ g/user_ │
│          │        │          │          │       │       │ shell    │ builds/ │
│          │        │          │          │       │       │ (bash)   │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /enviro │
│          │        │          │          │       │       │          │ nment.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ csh_env_ │ script │ generic. │ None     │ None  │ None  │ csh      │ /home/d │
│ declarat │        │ local.cs │          │       │       │ shell    │ ocs/che │
│ ion/e19e │        │ h        │          │       │       │ example  │ ckouts/ │
│ 4cb0     │        │          │          │       │       │ to       │ readthe │
│          │        │          │          │       │       │ declare  │ docs.or │
│          │        │          │          │       │       │ environm │ g/user_ │
│          │        │          │          │       │       │ ent      │ builds/ │
│          │        │          │          │       │       │ variable │ buildte │
│          │        │          │          │       │       │ s        │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /enviro │
│          │        │          │          │       │       │          │ nment.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ tcsh_env │ script │ generic. │ None     │ None  │ None  │ tcsh     │ /home/d │
│ _declara │        │ local.cs │          │       │       │ shell    │ ocs/che │
│ tion/51a │        │ h        │          │       │       │ example  │ ckouts/ │
│ 32c5a    │        │          │          │       │       │ to       │ readthe │
│          │        │          │          │       │       │ declare  │ docs.or │
│          │        │          │          │       │       │ environm │ g/user_ │
│          │        │          │          │       │       │ ent      │ builds/ │
│          │        │          │          │       │       │ variable │ buildte │
│          │        │          │          │       │       │ s        │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /enviro │
│          │        │          │          │       │       │          │ nment.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ variable │ script │ generic. │ None     │ None  │ None  │ Declare  │ /home/d │
│ s_bash/1 │        │ local.ba │          │       │       │ shell    │ ocs/che │
│ b72a394  │        │ sh       │          │       │       │ variable │ ckouts/ │
│          │        │          │          │       │       │ s in     │ readthe │
│          │        │          │          │       │       │ bash     │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /vars.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ string_t │ script │ generic. │ None     │ None  │ None  │ tags can │ /home/d │
│ ag/778bc │        │ local.ba │          │       │       │ be a     │ ocs/che │
│ 01d      │        │ sh       │          │       │       │ string   │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /tags_e │
│          │        │          │          │       │       │          │ xample. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ list_of_ │ script │ generic. │ None     │ None  │ None  │ tags can │ /home/d │
│ strings_ │        │ local.ba │          │       │       │ be a     │ ocs/che │
│ tags/114 │        │ sh       │          │       │       │ list of  │ ckouts/ │
│ 3627b    │        │          │          │       │       │ strings  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /tags_e │
│          │        │          │          │       │       │          │ xample. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ unskippe │ script │ generic. │ None     │ None  │ None  │ This     │ /home/d │
│ d/4329d0 │        │ local.ba │          │       │       │ test is  │ ocs/che │
│ e1       │        │ sh       │          │       │       │ not      │ ckouts/ │
│          │        │          │          │       │       │ skipped  │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /skip_t │
│          │        │          │          │       │       │          │ ests.ym │
│          │        │          │          │       │       │          │ l       │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ hello_wo │ script │ generic. │ None     │ None  │ None  │ hello    │ /home/d │
│ rld/aae5 │        │ local.ba │          │       │       │ world    │ ocs/che │
│ 5b69     │        │ sh       │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /hello_ │
│          │        │          │          │       │       │          │ world.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ summary_ │ script │ generic. │ None     │ None  │ None  │ The      │ /home/d │
│ example/ │        │ local.ba │          │       │       │ summary  │ ocs/che │
│ fc757282 │        │ sh       │          │       │       │ field    │ ckouts/ │
│          │        │          │          │       │       │ can be a │ readthe │
│          │        │          │          │       │       │ multi-li │ docs.or │
│          │        │          │          │       │       │ ne       │ g/user_ │
│          │        │          │          │       │       │ string   │ builds/ │
│          │        │          │          │       │       │ and      │ buildte │
│          │        │          │          │       │       │ exceed   │ st/chec │
│          │        │          │          │       │       │ 80 char  │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /summar │
│          │        │          │          │       │       │          │ y_examp │
│          │        │          │          │       │       │          │ le.yml  │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ _bin_sh_ │ script │ generic. │ None     │ None  │ None  │ /bin/sh  │ /home/d │
│ shell/20 │        │ local.sh │          │       │       │ shell    │ ocs/che │
│ 986075   │        │          │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /shell_ │
│          │        │          │          │       │       │          │ example │
│          │        │          │          │       │       │          │ s.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ _bin_bas │ script │ generic. │ None     │ None  │ None  │ /bin/bas │ /home/d │
│ h_shell/ │        │ local.ba │          │       │       │ h shell  │ ocs/che │
│ fbc12b12 │        │ sh       │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /shell_ │
│          │        │          │          │       │       │          │ example │
│          │        │          │          │       │       │          │ s.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ bash_she │ script │ generic. │ None     │ None  │ None  │ bash     │ /home/d │
│ ll/16281 │        │ local.ba │          │       │       │ shell    │ ocs/che │
│ 564      │        │ sh       │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /shell_ │
│          │        │          │          │       │       │          │ example │
│          │        │          │          │       │       │          │ s.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ sh_shell │ script │ generic. │ None     │ None  │ None  │ sh shell │ /home/d │
│ /6a8ad20 │        │ local.sh │          │       │       │ example  │ ocs/che │
│ d        │        │          │          │       │       │          │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /shell_ │
│          │        │          │          │       │       │          │ example │
│          │        │          │          │       │       │          │ s.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ shell_op │ script │ generic. │ None     │ None  │ None  │ shell    │ /home/d │
│ tions/de │        │ local.sh │          │       │       │ options  │ ocs/che │
│ 05c3b5   │        │          │          │       │       │          │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /shell_ │
│          │        │          │          │       │       │          │ example │
│          │        │          │          │       │       │          │ s.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ circle_a │ script │ generic. │ None     │ None  │ None  │ Calculat │ /home/d │
│ rea/9555 │        │ local.ba │          │       │       │ e circle │ ocs/che │
│ f6ae     │        │ sh       │          │       │       │ of area  │ ckouts/ │
│          │        │          │          │       │       │ given a  │ readthe │
│          │        │          │          │       │       │ radius   │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /python │
│          │        │          │          │       │       │          │ -shell. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ sleep/1e │ script │ generic. │ None     │ None  │ None  │ sleep 2  │ /home/d │
│ 4760c8   │        │ local.ba │          │       │       │ seconds  │ ocs/che │
│          │        │ sh       │          │       │       │          │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /sleep. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ csh_shel │ script │ generic. │ None     │ None  │ None  │ csh      │ /home/d │
│ l/852771 │        │ local.cs │          │       │       │ shell    │ ocs/che │
│ 5f       │        │ h        │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /csh_sh │
│          │        │          │          │       │       │          │ ell_exa │
│          │        │          │          │       │       │          │ mples.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ bash_log │ script │ generic. │ None     │ None  │ None  │ customiz │ /home/d │
│ in_sheba │        │ local.ba │          │       │       │ e        │ ocs/che │
│ ng/7a92b │        │ sh       │          │       │       │ shebang  │ ckouts/ │
│ d6a      │        │          │          │       │       │ line     │ readthe │
│          │        │          │          │       │       │ with     │ docs.or │
│          │        │          │          │       │       │ bash     │ g/user_ │
│          │        │          │          │       │       │ login    │ builds/ │
│          │        │          │          │       │       │ shell    │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /sheban │
│          │        │          │          │       │       │          │ g.yml   │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ bash_non │ script │ generic. │ None     │ None  │ None  │ customiz │ /home/d │
│ login_sh │        │ local.ba │          │       │       │ e        │ ocs/che │
│ ebang/f8 │        │ sh       │          │       │       │ shebang  │ ckouts/ │
│ 98b930   │        │          │          │       │       │ line     │ readthe │
│          │        │          │          │       │       │ with     │ docs.or │
│          │        │          │          │       │       │ default  │ g/user_ │
│          │        │          │          │       │       │ bash     │ builds/ │
│          │        │          │          │       │       │ (nonlogi │ buildte │
│          │        │          │          │       │       │ n) shell │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /sheban │
│          │        │          │          │       │       │          │ g.yml   │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
post_run_example/12227b2c: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/post_run/post_run_example/12227b2c
post_run_example/12227b2c: Writing Post Run Script: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/post_run/post_run_example/12227b2c/stage/post_run_example_postrun.sh
python_hello/65cc3949: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-hello/python_hello/65cc3949
linux_strict_test/cb042b8d: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/strict_example/linux_strict_test/cb042b8d
gcc_version/5b9f876b: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/gcc_version/gcc_version/5b9f876b
create_burst_buffer_executors/74e621e7: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/burstbuffer_datawarp_executors/create_burst_buffer_executors/74e621e7
create_burst_buffer_executors/3ae3ba2f: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/burstbuffer_datawarp_executors/create_burst_buffer_executors/3ae3ba2f
foo_bar/f71278e1: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/maintainers_example/foo_bar/f71278e1
add_numbers/ab218a9f: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/add_numbers/add_numbers/ab218a9f
bash_env_variables/2e5d1185: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/environment/bash_env_variables/2e5d1185
csh_env_declaration/e19e4cb0: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.csh/environment/csh_env_declaration/e19e4cb0
tcsh_env_declaration/51a32c5a: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.csh/environment/tcsh_env_declaration/51a32c5a
variables_bash/1b72a394: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/1b72a394
string_tag/778bc01d: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/tags_example/string_tag/778bc01d
list_of_strings_tags/1143627b: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/tags_example/list_of_strings_tags/1143627b
unskipped/4329d0e1: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/skip_tests/unskipped/4329d0e1
hello_world/aae55b69: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/aae55b69
summary_example/fc757282: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/summary_example/summary_example/fc757282
_bin_sh_shell/20986075: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/shell_examples/_bin_sh_shell/20986075
_bin_bash_shell/fbc12b12: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/shell_examples/_bin_bash_shell/fbc12b12
bash_shell/16281564: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/shell_examples/bash_shell/16281564
sh_shell/6a8ad20d: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/shell_examples/sh_shell/6a8ad20d
shell_options/de05c3b5: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.sh/shell_examples/shell_options/de05c3b5
circle_area/9555f6ae: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/9555f6ae
sleep/1e4760c8: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/sleep/sleep/1e4760c8
csh_shell/8527715f: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.csh/csh_shell_examples/csh_shell/8527715f
bash_login_shebang/7a92bd6a: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/shebang/bash_login_shebang/7a92bd6a
bash_nonlogin_shebang/f898b930: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/shebang/bash_nonlogin_shebang/f898b930

The command line option will override any default configuration set in the configuration file.

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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:52:08                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/vars.yml                                                            ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/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 │
│ 219214b  │        │ sh       │          │       │       │ variable │ ckouts/ │
│          │        │          │          │       │       │ s in     │ readthe │
│          │        │          │          │       │       │ bash     │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /vars.y │
│          │        │          │          │       │       │          │ ml      │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
variables_bash/d219214b: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/d219214b
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
variables_bash/d219214b does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                 ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ variables_bash/d219214b │
└─────────────────────────┘
variables_bash/d219214b: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/d219214b/stage
variables_bash/d219214b: Running Test via command: bash variables_bash_build.sh
variables_bash/d219214b: Test completed in 0.007853 seconds with returncode: 0
variables_bash/d219214b: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/d219214b/variables_bash.out
variables_bash/d219214b: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/d219214b/variables_bash.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder                 ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ variables_bash/d219214b │ generic.local.bash │ PASS   │ 0          │ 0.008   │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 1 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_1dwhnpnc.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/tmpkio8m2nz/var/rerun.json all other options will be ignored.
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:52:09                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/vars.yml                                                            ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/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/5 │        │ local.ba │          │       │       │ shell    │ ocs/che │
│ 21558a3  │        │ sh       │          │       │       │ variable │ ckouts/ │
│          │        │          │          │       │       │ s in     │ readthe │
│          │        │          │          │       │       │ bash     │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /vars.y │
│          │        │          │          │       │       │          │ ml      │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
variables_bash/521558a3: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/521558a3
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
variables_bash/521558a3 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                 ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ variables_bash/521558a3 │
└─────────────────────────┘
variables_bash/521558a3: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/521558a3/stage
variables_bash/521558a3: Running Test via command: bash variables_bash_build.sh
variables_bash/521558a3: Test completed in 0.007737 seconds with returncode: 0
variables_bash/521558a3: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/521558a3/variables_bash.out
variables_bash/521558a3: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/521558a3/variables_bash.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder                 ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ variables_bash/521558a3 │ generic.local.bash │ PASS   │ 0          │ 0.008   │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 1 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_dc5jiflg.log

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

buildtest build --rerun -t python --dry-run
$ buildtest build --rerun -t python --dry-run
Reading content of rerun file /tmp/tmpkio8m2nz/var/rerun.json all other options will be ignored.
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:52:10                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/vars.yml                                                            ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/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/b │        │ local.ba │          │       │       │ shell    │ ocs/che │
│ 8a6aef7  │        │ sh       │          │       │       │ variable │ ckouts/ │
│          │        │          │          │       │       │ s in     │ readthe │
│          │        │          │          │       │       │ bash     │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /vars.y │
│          │        │          │          │       │       │          │ ml      │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
variables_bash/b8a6aef7: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/b8a6aef7
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
variables_bash/b8a6aef7 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                 ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ variables_bash/b8a6aef7 │
└─────────────────────────┘
variables_bash/b8a6aef7: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/b8a6aef7/stage
variables_bash/b8a6aef7: Running Test via command: bash variables_bash_build.sh
variables_bash/b8a6aef7: Test completed in 0.008066 seconds with returncode: 0
variables_bash/b8a6aef7: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/b8a6aef7/variables_bash.out
variables_bash/b8a6aef7: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/b8a6aef7/variables_bash.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder                 ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ variables_bash/b8a6aef7 │ generic.local.bash │ PASS   │ 0          │ 0.008   │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 1 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_09fky8um.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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:52:10                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/sleep.yml                                                           ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/tutorials/sleep.yml: VALID
Total builder objects created: 1
Builders by type=script
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ sleep/38 │ script │ generic. │ None     │ None  │ None  │ sleep 2  │ /home/d │
│ bd97f4   │        │ local.ba │          │       │       │ seconds  │ ocs/che │
│          │        │ sh       │          │       │       │          │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /sleep. │
│          │        │          │          │       │       │          │ yml     │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
sleep/38bd97f4: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/sleep/sleep/38bd97f4
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
sleep/38bd97f4 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━┓
┃ Builder        ┃
┡━━━━━━━━━━━━━━━━┩
│ sleep/38bd97f4 │
└────────────────┘
sleep/38bd97f4: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/sleep/sleep/38bd97f4/stage
sleep/38bd97f4: Running Test via command: bash sleep_build.sh
sleep/38bd97f4: failed to submit job with returncode: -9
sleep/38bd97f4: Detected failure in running test, will attempt to retry test: 1 times
sleep/38bd97f4: Run - 1/1
sleep/38bd97f4: Running Test via command: bash sleep_build.sh
sleep/38bd97f4: failed to submit job with returncode: -9
sleep/38bd97f4: Test completed in 2.00511 seconds with returncode: -9
sleep/38bd97f4: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/sleep/sleep/38bd97f4/sleep.out
sleep/38bd97f4: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/sleep/sleep/38bd97f4/sleep.err
Test Summary
┏━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder        ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ sleep/38bd97f4 │ generic.local.bash │ FAIL   │ -9         │ 2.005   │
└────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 1 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_rfeleksl.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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:52:13                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/sleep.yml                                                           ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/tutorials/sleep.yml: VALID
Total builder objects created: 1
Builders by type=script
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ sleep/21 │ script │ generic. │ None     │ None  │ None  │ sleep 2  │ /home/d │
│ a06b07   │        │ local.ba │          │       │       │ seconds  │ ocs/che │
│          │        │ sh       │          │       │       │          │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /sleep. │
│          │        │          │          │       │       │          │ yml     │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
sleep/21a06b07: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/sleep/sleep/21a06b07
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
sleep/21a06b07 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━┓
┃ Builder        ┃
┡━━━━━━━━━━━━━━━━┩
│ sleep/21a06b07 │
└────────────────┘
sleep/21a06b07: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/sleep/sleep/21a06b07/stage
sleep/21a06b07: Running Test via command: bash sleep_build.sh
sleep/21a06b07: Test completed in 2.018755 seconds with returncode: 0
sleep/21a06b07: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/sleep/sleep/21a06b07/sleep.out
sleep/21a06b07: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/sleep/sleep/21a06b07/sleep.err
Test Summary
┏━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder        ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ sleep/21a06b07 │ generic.local.bash │ PASS   │ 0          │ 2.019   │
└────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 1 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_d_sfr599.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/tmpkio8m2nz/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/tmpkio8m2nz/config.yml ──────────────────────────
    1 system:
    2   generic:
    3     # specify a list of hostnames that is a regular expression where buildtest can run.
    4     hostnames: ['.*']
    5     # system description
    6     description: Generic System
    7     # specify module system to use. Supported module systems are [lmod, environment-modules, none]
    8     moduletool: none
    9 
   10     # specify size of job pool (https://docs.python.org/3/library/multiprocessing.html#multiprocessing.pool.Pool). This will configure the number of processes that can run in parallel.
   11     # If not specified then buildtest will use all available cores on the system.
   12     poolsize: 1
   13 
   14     # maximum number of jobs that can run in parallel. If not specified, buildtest will run all jobs in parallel.
   15     #max_jobs: 1
   16 
   17     # test timeout in number of seconds
   18     # timeout: 3600
   19 
   20     # This configuration is used to limit the number of files that can be traversed when searching for buildspecs
   21     # file_traversal_limit: 1000
   22     # Maximum directory depth when traversing for buildspecs. Set to 1 to only include files in the specified directory.
   23     # max-depth: 1
   24 
   25     # enable pagination for buildtest
   26     pager: false
   27 
   28     # options for buildtest buildspec find command
   29     buildspecs:
   30       # determine whether to rebuild buildspec cache
   31       rebuild: false
   32       # determine number of records to display
   33       count: 15
   34 
   35       # specify format fields
   36       #format: name,description
   37 
   38       # display output in terse mode
   39       terse: false
   40 
   41       # list of paths to search for buildspecs where it can be file or directory
   42       # search: ["$BUILDTEST_ROOT/tutorials/containers", "$BUILDTEST_ROOT/examples", "demo.yml"]
   43 
   44     # options for buildtest report command
   45     report:
   46       # number of records to display
   47       count: 25
   48 
   49       # specify format fields
   50       format: name,id,state,runtime,returncode
   51 
   52     # specify directory paths to search for binaries
   53     #paths:
   54       # directory path to search for slurm binaries.
   55       #slurm: "/usr/bin"
   56 
   57       # directory path to search for lsf binaries.
   58       #lsf: "/usr/bin"
   59 
   60       # directory path to search for pbs binaries.
   61       #pbs: "/usr/bin"
   62 
   63       # directory path to search for torque binaries.
   64       #torque: "/usr/bin"
   65 
   66       # path to docker directory
   67       #docker: "/usr/local/bin"
   68 
   69       # path to singularity directory
   70       #singularity: "/usr/local/bin"
   71 
   72       # path to podman directory
   73       #podman: "/usr/local/bin"
   74 
   75     # start of executor configuration
   76     executors:
   77       # local executor is used to submit jobs on local machine. In this example we have 4 executors: bash, sh, csh, zsh that will submit jobs using bash, sh, csh, zsh shell respectively.
   78       local:
   79         bash:
   80           description: submit jobs on local machine using bash shell
   81           shell: bash
   82         sh:
   83           description: submit jobs on local machine using sh shell
   84           shell: sh
   85         csh:
   86           description: submit jobs on local machine using csh shell
   87           shell: csh
   88         zsh:
   89           description: submit jobs on local machine using zsh shell
   90           shell: zsh
   91     # specify compiler declaration
   92     compilers:
   93       compiler:
   94         # declaration of all gcc compilers
   95         gcc:
   96           # name of compiler
   97           builtin_gcc:
   98             cc: gcc
   99             fc: gfortran
  100             cxx: g++
  101     # specify CDASH configuration when using 'buildtest cdash upload'
  102     cdash:
  103       # CDASH server
  104       url: https://my.cdash.org/
  105       # name of CDASH project where to push test reports
  106       project: buildtest
  107       # specify the site name which should generally by name of your HPC system. This is used by CDASH to group test results by site
  108       site: generic
  109       # specify the build name which is used to group test results by build name
  110       buildname: tutorials
  111

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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:52:16                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/python-shell.yml                                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/python-hello.yml                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 2                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs By Tag=python
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec                                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/python-shell.yml                                                    ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/python-hello.yml                                                    ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 2                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/tutorials/python-shell.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/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/135b │        │ local.ba │          │       │       │ e circle │ ocs/che │
│ b051     │        │ sh       │          │       │       │ of area  │ ckouts/ │
│          │        │          │          │       │       │ given a  │ readthe │
│          │        │          │          │       │       │ radius   │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /python │
│          │        │          │          │       │       │          │ -shell. │
│          │        │          │          │       │       │          │ yml     │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ python_h │ script │ generic. │ None     │ None  │ None  │ Hello    │ /home/d │
│ ello/ac7 │        │ local.ba │          │       │       │ World    │ ocs/che │
│ 32dee    │        │ sh       │          │       │       │ python   │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /python │
│          │        │          │          │       │       │          │ -hello. │
│          │        │          │          │       │       │          │ yml     │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
circle_area/135bb051: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/135bb051
python_hello/ac732dee: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-hello/python_hello/ac732dee
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
circle_area/135bb051 does not have any dependencies adding test to queue
python_hello/ac732dee does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder               ┃
┡━━━━━━━━━━━━━━━━━━━━━━━┩
│ circle_area/135bb051  │
│ python_hello/ac732dee │
└───────────────────────┘
circle_area/135bb051: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/135bb051/stage
circle_area/135bb051: Running Test via command: bash circle_area_build.sh
circle_area/135bb051: Test completed in 0.02174 seconds with returncode: 0
circle_area/135bb051: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/135bb051/circle_area.out
circle_area/135bb051: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-shell/circle_area/135bb051/circle_area.err
python_hello/ac732dee: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-hello/python_hello/ac732dee/stage
python_hello/ac732dee: Running Test via command: bash python_hello_build.sh
python_hello/ac732dee: Test completed in 0.020476 seconds with returncode: 0
python_hello/ac732dee: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-hello/python_hello/ac732dee/python_hello.out
python_hello/ac732dee: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/python-hello/python_hello/ac732dee/python_hello.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder               ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ python_hello/ac732dee │ generic.local.bash │ PASS   │ 0          │ 0.020   │
├───────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ circle_area/135bb051  │ generic.local.bash │ PASS   │ 0          │ 0.022   │
└───────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 2 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_s1s97c_c.log

You can also specify an alternate location to write configuration file via --write-config-file when saving profile configuration. This can be useful if one wants to use a new configuration file without overwriting the current file for testing purposes. To demonstrate this, we will save the profile to configuration file $BUILDTEST_ROOT/var/my_config.yml

buildtest build -t python --save-profile=python --write-config-file=$BUILDTEST_ROOT/var/my_config.yml
$ rm -f $BUILDTEST_ROOT/var/my_config.yml && buildtest build -t python --save-profile=python --write-config-file=$BUILDTEST_ROOT/var/my_config.yml
Saved profile python to configuration file /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/var/my_config.yml

We can view the profile configuration file by specifying the path to the configuration file.

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

Please note that when using -write-config-file, the path must be a file path and file must not exist. If you specify a directory path or file already exists you will get an error message.

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-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:52:17                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/hello_world.yml                                                     ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/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/5534 │        │ local.ba │          │       │       │ world    │ ocs/che │
│ a8e8     │        │ sh       │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /hello_ │
│          │        │          │          │       │       │          │ world.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ hello_wo │ script │ generic. │ None     │ None  │ None  │ hello    │ /home/d │
│ rld/225f │        │ local.ba │          │       │       │ world    │ ocs/che │
│ 016a     │        │ sh       │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /hello_ │
│          │        │          │          │       │       │          │ world.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ hello_wo │ script │ generic. │ None     │ None  │ None  │ hello    │ /home/d │
│ rld/ec93 │        │ local.ba │          │       │       │ world    │ ocs/che │
│ 8fff     │        │ sh       │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /hello_ │
│          │        │          │          │       │       │          │ world.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ hello_wo │ script │ generic. │ None     │ None  │ None  │ hello    │ /home/d │
│ rld/74b9 │        │ local.ba │          │       │       │ world    │ ocs/che │
│ b9a1     │        │ sh       │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /hello_ │
│          │        │          │          │       │       │          │ world.y │
│          │        │          │          │       │       │          │ ml      │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ hello_wo │ script │ generic. │ None     │ None  │ None  │ hello    │ /home/d │
│ rld/fafa │        │ local.ba │          │       │       │ world    │ ocs/che │
│ 20e6     │        │ sh       │          │       │       │ example  │ ckouts/ │
│          │        │          │          │       │       │          │ readthe │
│          │        │          │          │       │       │          │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /hello_ │
│          │        │          │          │       │       │          │ world.y │
│          │        │          │          │       │       │          │ ml      │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
hello_world/5534a8e8: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/5534a8e8
hello_world/225f016a: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/225f016a
hello_world/ec938fff: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/ec938fff
hello_world/74b9b9a1: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/74b9b9a1
hello_world/fafa20e6: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/fafa20e6
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
hello_world/74b9b9a1 does not have any dependencies adding test to queue
hello_world/ec938fff does not have any dependencies adding test to queue
hello_world/fafa20e6 does not have any dependencies adding test to queue
hello_world/225f016a does not have any dependencies adding test to queue
hello_world/5534a8e8 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder              ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ hello_world/74b9b9a1 │
│ hello_world/ec938fff │
└──────────────────────┘
hello_world/74b9b9a1: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/74b9b9a1/stage
hello_world/74b9b9a1: Running Test via command: bash hello_world_build.sh
hello_world/74b9b9a1: Test completed in 0.004179 seconds with returncode: 0
hello_world/74b9b9a1: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/74b9b9a1/hello_world.out
hello_world/74b9b9a1: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/74b9b9a1/hello_world.err
hello_world/ec938fff: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/ec938fff/stage
hello_world/ec938fff: Running Test via command: bash hello_world_build.sh
hello_world/ec938fff: Test completed in 0.0039 seconds with returncode: 0
hello_world/ec938fff: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/ec938fff/hello_world.out
hello_world/ec938fff: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/ec938fff/hello_world.err
───────────────────────────────── Iteration 2 ──────────────────────────────────
hello_world/fafa20e6 does not have any dependencies adding test to queue
hello_world/225f016a does not have any dependencies adding test to queue
hello_world/5534a8e8 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder              ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ hello_world/fafa20e6 │
│ hello_world/225f016a │
└──────────────────────┘
hello_world/fafa20e6: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/fafa20e6/stage
hello_world/fafa20e6: Running Test via command: bash hello_world_build.sh
hello_world/fafa20e6: Test completed in 0.003852 seconds with returncode: 0
hello_world/fafa20e6: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/fafa20e6/hello_world.out
hello_world/fafa20e6: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/fafa20e6/hello_world.err
hello_world/225f016a: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/225f016a/stage
hello_world/225f016a: Running Test via command: bash hello_world_build.sh
hello_world/225f016a: Test completed in 0.0038 seconds with returncode: 0
hello_world/225f016a: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/225f016a/hello_world.out
hello_world/225f016a: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/225f016a/hello_world.err
───────────────────────────────── Iteration 3 ──────────────────────────────────
hello_world/5534a8e8 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder              ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ hello_world/5534a8e8 │
└──────────────────────┘
hello_world/5534a8e8: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/5534a8e8/stage
hello_world/5534a8e8: Running Test via command: bash hello_world_build.sh
hello_world/5534a8e8: Test completed in 0.003756 seconds with returncode: 0
hello_world/5534a8e8: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/5534a8e8/hello_world.out
hello_world/5534a8e8: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/hello_world/hello_world/5534a8e8/hello_world.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder              ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ hello_world/ec938fff │ generic.local.bash │ PASS   │ 0          │ 0.004   │
├──────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ hello_world/5534a8e8 │ generic.local.bash │ PASS   │ 0          │ 0.004   │
├──────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ hello_world/fafa20e6 │ generic.local.bash │ PASS   │ 0          │ 0.004   │
├──────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ hello_world/225f016a │ generic.local.bash │ PASS   │ 0          │ 0.004   │
├──────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ hello_world/74b9b9a1 │ generic.local.bash │ PASS   │ 0          │ 0.004   │
└──────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 5 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_nwb66aig.log

Strict Mode (buildtest build --strict)

Buildtest has an option to enable strict mode for test execution which can be enabled via --strict option. If this is set, buildtest will instead set -eo pipefail in the generated test which will cause test to exit immediately if any commands fail. To demonstrate this we have the following buildspec, which runs an ls command for an invalid path followed by an echo command.

buildspecs:
  linux_strict_test:
    type: script
    executor: generic.local.bash
    description: "This example test will show how returncode will change when using --strict flag"
    run: |
      echo "This is a test"
      ls -l /BAD_PATH
      echo "This is another test"

If we were to run this test without strict mode, we see the test will pass.

buildtest build -b tutorials/strict_example.yml
$ buildtest build -b tutorials/strict_example.yml
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:52:18                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/strict_example.yml                                                  ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/tutorials/strict_example.yml: VALID
Total builder objects created: 1
Builders by type=script
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ linux_st │ script │ generic. │ None     │ None  │ None  │ This     │ /home/d │
│ rict_tes │        │ local.ba │          │       │       │ example  │ ocs/che │
│ t/bf7f4d │        │ sh       │          │       │       │ test     │ ckouts/ │
│ ff       │        │          │          │       │       │ will     │ readthe │
│          │        │          │          │       │       │ show how │ docs.or │
│          │        │          │          │       │       │ returnco │ g/user_ │
│          │        │          │          │       │       │ de will  │ builds/ │
│          │        │          │          │       │       │ change   │ buildte │
│          │        │          │          │       │       │ when     │ st/chec │
│          │        │          │          │       │       │ using    │ kouts/d │
│          │        │          │          │       │       │ --strict │ evel/tu │
│          │        │          │          │       │       │ flag     │ torials │
│          │        │          │          │       │       │          │ /strict │
│          │        │          │          │       │       │          │ _exampl │
│          │        │          │          │       │       │          │ e.yml   │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
linux_strict_test/bf7f4dff: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/strict_example/linux_strict_test/bf7f4dff
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
linux_strict_test/bf7f4dff does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                    ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ linux_strict_test/bf7f4dff │
└────────────────────────────┘
linux_strict_test/bf7f4dff: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/strict_example/linux_strict_test/bf7f4dff/stage
linux_strict_test/bf7f4dff: Running Test via command: bash linux_strict_test_build.sh
linux_strict_test/bf7f4dff: Test completed in 0.005713 seconds with returncode: 0
linux_strict_test/bf7f4dff: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/strict_example/linux_strict_test/bf7f4dff/linux_strict_test.out
linux_strict_test/bf7f4dff: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/strict_example/linux_strict_test/bf7f4dff/linux_strict_test.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder                 ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ linux_strict_test/bf7f4 │ generic.local.bash │ PASS   │ 0          │ 0.006   │
│ dff                     │                    │        │            │         │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 1 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_y190rbqn.log

Now let’s run the same test with strict mode enabled, we will see the test will fail with a different return code.

buildtest build -b tutorials/strict_example.yml --strict
$ buildtest build -b tutorials/strict_example.yml --strict
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:52:18                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/strict_example.yml                                                  ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/tutorials/strict_example.yml: VALID
Total builder objects created: 1
Builders by type=script
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃          ┃        ┃          ┃          ┃       ┃       ┃ descript ┃ buildsp ┃
┃ builder  ┃ type   ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion      ┃ ecs     ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ linux_st │ script │ generic. │ None     │ None  │ None  │ This     │ /home/d │
│ rict_tes │        │ local.ba │          │       │       │ example  │ ocs/che │
│ t/d9ea05 │        │ sh       │          │       │       │ test     │ ckouts/ │
│ b5       │        │          │          │       │       │ will     │ readthe │
│          │        │          │          │       │       │ show how │ docs.or │
│          │        │          │          │       │       │ returnco │ g/user_ │
│          │        │          │          │       │       │ de will  │ builds/ │
│          │        │          │          │       │       │ change   │ buildte │
│          │        │          │          │       │       │ when     │ st/chec │
│          │        │          │          │       │       │ using    │ kouts/d │
│          │        │          │          │       │       │ --strict │ evel/tu │
│          │        │          │          │       │       │ flag     │ torials │
│          │        │          │          │       │       │          │ /strict │
│          │        │          │          │       │       │          │ _exampl │
│          │        │          │          │       │       │          │ e.yml   │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
linux_strict_test/d9ea05b5: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/strict_example/linux_strict_test/d9ea05b5
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
linux_strict_test/d9ea05b5 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                    ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ linux_strict_test/d9ea05b5 │
└────────────────────────────┘
linux_strict_test/d9ea05b5: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/strict_example/linux_strict_test/d9ea05b5/stage
linux_strict_test/d9ea05b5: Running Test via command: bash linux_strict_test_build.sh
linux_strict_test/d9ea05b5: failed to submit job with returncode: 2
linux_strict_test/d9ea05b5: Detected failure in running test, will attempt to retry test: 1 times
linux_strict_test/d9ea05b5: Run - 1/1
linux_strict_test/d9ea05b5: Running Test via command: bash linux_strict_test_build.sh
linux_strict_test/d9ea05b5: failed to submit job with returncode: 2
linux_strict_test/d9ea05b5: Test completed in 0.012157 seconds with returncode: 2
linux_strict_test/d9ea05b5: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/strict_example/linux_strict_test/d9ea05b5/linux_strict_test.out
linux_strict_test/d9ea05b5: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/strict_example/linux_strict_test/d9ea05b5/linux_strict_test.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder                 ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ linux_strict_test/d9ea0 │ generic.local.bash │ FAIL   │ 2          │ 0.012   │
│ 5b5                     │                    │        │            │         │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 1 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_1t0zx7uz.log

We can see the generated test using buildtest inspect query -t and we will see the test script has set -eo pipefail in the generated test.

$ buildtest inspect query -t linux_strict_test
──────────── linux_strict_test/d9ea05b5-2245-4689-8396-e48447d1704f ────────────
Executor: generic.local.bash
Description: This example test will show how returncode will change when using --strict flag
State: FAIL
Returncode: 2
Runtime: 0.012157 sec
Starttime: 2026/09/21 21:52:18
Endtime: 2026/09/21 21:52:18
Command: bash linux_strict_test_build.sh
Test Script: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/strict_example/linux_strict_test/d9ea05b5/stage/linux_strict_test.sh
Build Script: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/strict_example/linux_strict_test/d9ea05b5/linux_strict_test_build.sh
Output File: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/strict_example/linux_strict_test/d9ea05b5/linux_strict_test.out
Error File: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/strict_example/linux_strict_test/d9ea05b5/linux_strict_test.err
Log File: /tmp/tmpkio8m2nz/var/logs/buildtest_1t0zx7uz.log
─ Buildspec File: /home/docs/checkouts/readthedocs.org/user_builds/buildtest/… ─
buildspecs:                                                                     
  linux_strict_test:                                                            
    type: script                                                                
    executor: generic.local.bash                                                
    description: "This example test will show how returncode will change when us
    run: |                                                                      
      echo "This is a test"                                                     
      ls -l /BAD_PATH                                                           
      echo "This is another test"                                               
────────────────────────────────────────────────────────────────────────────────
────────────────────────────────── Test File  ──────────────────────────────────
#!/usr/bin/bash                                                                 
set -eo pipefail                                                                
# Content of run section                                                        
echo "This is a test"                                                           
ls -l /BAD_PATH                                                                 
echo "This is another test"                                                     
────────────────────────────────────────────────────────────────────────────────

Display Mode (buildtest build --display)

Buildtest can display output of test content and stream outout and error file to console. This can be useful if you want to see how the test is generated for debugging purposes.

In order to use this functionality, you can specify the --display option which takes either output or test. When output is specified, buildtest will display output and error files to console. When test is specified, buildtest will display the content of the test and build script. You can append the --display option if you want to specify both options. Shown below we run a test and display both output and test.

buildtest build -b tutorials/vars.yml --display output --display test
$ buildtest build -b tutorials/vars.yml --display output --display test
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│                                                                              │
│ User:               docs                                                     │
│ Hostname:           build-34684307-project-280831-buildtest                  │
│ Platform:           Linux                                                    │
│ Current Time:       2026/09/21 21:52:19                                      │
│ buildtest path:     /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version:  2.1                                                      │
│ python path:        /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version:     3.12.13                                                  │
│ Configuration File: /tmp/tmpkio8m2nz/config.yml                              │
│ Test Directory:     /tmp/tmpkio8m2nz/var/tests                               │
│ Report File:        /tmp/tmpkio8m2nz/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/devel/t ║
║ utorials/vars.yml                                                            ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ Total: 1                                                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝


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/devel/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 │
│ 8118b2a  │        │ sh       │          │       │       │ variable │ ckouts/ │
│          │        │          │          │       │       │ s in     │ readthe │
│          │        │          │          │       │       │ bash     │ docs.or │
│          │        │          │          │       │       │          │ g/user_ │
│          │        │          │          │       │       │          │ builds/ │
│          │        │          │          │       │       │          │ buildte │
│          │        │          │          │       │       │          │ st/chec │
│          │        │          │          │       │       │          │ kouts/d │
│          │        │          │          │       │       │          │ evel/tu │
│          │        │          │          │       │       │          │ torials │
│          │        │          │          │       │       │          │ /vars.y │
│          │        │          │          │       │       │          │ ml      │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
variables_bash/18118b2a: Creating Test Directory: /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/18118b2a
──────────────── variables_bash/18118b2a: Start of Build Script ────────────────
#!/bin/bash                                                                     
                                                                                
# Function to handle all signals and perform cleanup                            
function cleanup() {                                                            
    echo "Signal trapped. Performing cleanup before exiting."                   
    exitcode=$?                                                                 
    echo "buildtest: command '$BASH_COMMAND' failed (exit code: $exitcode)"     
    exit $exitcode                                                              
}                                                                               
                                                                                
# Trap all signals and call the cleanup function                                
trap cleanup SIGINT SIGTERM SIGHUP SIGQUIT SIGABRT SIGKILL SIGALRM SIGPIPE SIGTE
                                                                                
export BUILDTEST_TEST_NAME=variables_bash                                       
export BUILDTEST_TEST_ROOT=/tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/va
export BUILDTEST_BUILDSPEC_DIR=/home/docs/checkouts/readthedocs.org/user_builds/
export BUILDTEST_STAGE_DIR=/tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/va
source /tmp/tmpkio8m2nz/var/executor/generic.local.bash/before_script.sh        
# Run generated script                                                          
bash  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/18118b2a
# Get return code                                                               
returncode=$?                                                                   
# Exit with return code                                                         
exit $returncode                                                                
────────────────────────────────────────────────────────────────────────────────
──────────────── variables_bash/18118b2a: Start of Test Script ─────────────────
#!/usr/bin/bash                                                                 
X="1"                                                                           
Y="2"                                                                           
literalstring="this is a literal string"                                        
singlequote="\'singlequote\'"                                                   
doublequote="\"doublequote\""                                                   
current_user="$(whoami)"                                                        
num_files="`find $HOME -type f -maxdepth 1 | wc -l`"                            
multiline_string="Hello my name is Bob \n                                       
I am 30 years old                                                               
"                                                                               
# Content of run section                                                        
echo "$X+$Y="$(($X+$Y))                                                         
echo $literalstring                                                             
echo $singlequote                                                               
echo $doublequote                                                               
echo "current user:" $current_user                                              
echo "number of files:" $num_files                                              
echo -e $multiline_string                                                       
                                                                                
────────────────────────────────────────────────────────────────────────────────
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
variables_bash/18118b2a does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder                 ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ variables_bash/18118b2a │
└─────────────────────────┘
variables_bash/18118b2a: Current Working Directory : /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/18118b2a/stage
variables_bash/18118b2a: Running Test via command: bash variables_bash_build.sh
─────────────────── variables_bash/18118b2a: Start of Output ───────────────────
1+2=3                                                                           
this is a literal string                                                        
\'singlequote\'                                                                 
"doublequote"                                                                   
current user: docs                                                              
number of files: 4                                                              
Hello my name is Bob                                                            
 I am 30 years old                                                              
                                                                                
────────────────────────────────────────────────────────────────────────────────
variables_bash/18118b2a: Test completed in 0.010549 seconds with returncode: 0
variables_bash/18118b2a: Writing output file -  /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/18118b2a/variables_bash.out
variables_bash/18118b2a: Writing error file - /tmp/tmpkio8m2nz/var/tests/generic.local.bash/vars/variables_bash/18118b2a/variables_bash.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder                 ┃ executor           ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ variables_bash/18118b2a │ generic.local.bash │ PASS   │ 0          │ 0.011   │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘



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


Adding 1 test results to report file: /tmp/tmpkio8m2nz/var/report.json
Writing Logfile to /tmp/tmpkio8m2nz/var/logs/buildtest_twhqbpb6.log