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/tmprj880ro7/var/buildspecs/cache.json
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│ │
│ User: docs │
│ Hostname: build-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:38:52 │
│ 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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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 │
│ 5c8f52e │ │ 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/f5c8f52e: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/f5c8f52e
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
variables_bash/f5c8f52e does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ variables_bash/f5c8f52e │
└─────────────────────────┘
variables_bash/f5c8f52e: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/f5c8f52e/stage
variables_bash/f5c8f52e: Running Test via command: bash variables_bash_build.sh
variables_bash/f5c8f52e: Test completed in 0.009633 seconds with returncode: 0
variables_bash/f5c8f52e: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/f5c8f52e/variables_bash.out
variables_bash/f5c8f52e: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/f5c8f52e/variables_bash.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ variables_bash/f5c8f52e │ 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/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_04z97stw.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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39:32 │
│ 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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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/kernel_state.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 ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ 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/kernel_state.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
Total builder objects created: 9
Builders by type=script
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ descript ┃ buildsp ┃
┃ builder ┃ type ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion ┃ ecs ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ kernel_s │ script │ generic. │ None │ None │ None │ Retrieve │ /home/d │
│ wapusage │ │ local.ba │ │ │ │ Kernel │ ocs/che │
│ /3bd86df │ │ sh │ │ │ │ Swap │ ckouts/ │
│ 5 │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_f │ script │ generic. │ None │ None │ None │ Check if │ /home/d │
│ ilelock_ │ │ local.ba │ │ │ │ file │ ocs/che │
│ unlimite │ │ sh │ │ │ │ lock is │ ckouts/ │
│ d/9e0f28 │ │ │ │ │ │ set to │ readthe │
│ 8b │ │ │ │ │ │ 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/ │
│ /9ef5c61 │ │ │ │ │ │ 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/6da78 │ │ │ │ │ │ set to │ readthe │
│ a64 │ │ │ │ │ │ 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/ │
│ 41949c1e │ │ │ │ │ │ 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/dd3f8 │ │ │ │ │ │ descript │ readthe │
│ a17 │ │ │ │ │ │ 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/0e8 │ │ │ │ │ │ of user │ readthe │
│ 6b9b3 │ │ │ │ │ │ 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 │
│ 136374ef │ │ 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/6 │ │ sh │ │ │ │ target │ ckouts/ │
│ 89f50d1 │ │ │ │ │ │ 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 ─────────────────────────────────
kernel_swapusage/3bd86df5: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/kernel_state/kernel_swapusage/3bd86df5
ulimit_filelock_unlimited/9e0f288b: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/9e0f288b
ulimit_cputime_unlimited/9ef5c617: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/9ef5c617
ulimit_stacksize_unlimited/6da78a64: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/6da78a64
ulimit_vmsize_unlimited/41949c1e: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/41949c1e
ulimit_filedescriptor_4096/dd3f8a17: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/dd3f8a17
ulimit_max_user_process_2048/0e86b9b3: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/0e86b9b3
root_disk_usage/136374ef: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/disk_usage/root_disk_usage/136374ef
systemd_default_target/689f50d1: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/689f50d1
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
ulimit_max_user_process_2048/0e86b9b3 does not have any dependencies adding test to queue
kernel_swapusage/3bd86df5 does not have any dependencies adding test to queue
ulimit_stacksize_unlimited/6da78a64 does not have any dependencies adding test to queue
ulimit_filelock_unlimited/9e0f288b does not have any dependencies adding test to queue
ulimit_cputime_unlimited/9ef5c617 does not have any dependencies adding test to queue
ulimit_vmsize_unlimited/41949c1e does not have any dependencies adding test to queue
systemd_default_target/689f50d1 does not have any dependencies adding test to queue
ulimit_filedescriptor_4096/dd3f8a17 does not have any dependencies adding test to queue
root_disk_usage/136374ef does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ ulimit_max_user_process_2048/0e86b9b3 │
│ kernel_swapusage/3bd86df5 │
│ ulimit_stacksize_unlimited/6da78a64 │
│ ulimit_filelock_unlimited/9e0f288b │
│ ulimit_cputime_unlimited/9ef5c617 │
│ ulimit_vmsize_unlimited/41949c1e │
│ systemd_default_target/689f50d1 │
│ ulimit_filedescriptor_4096/dd3f8a17 │
│ root_disk_usage/136374ef │
└───────────────────────────────────────┘
ulimit_max_user_process_2048/0e86b9b3: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/0e86b9b3/stage
ulimit_max_user_process_2048/0e86b9b3: Running Test via command: bash ulimit_max_user_process_2048_build.sh
ulimit_max_user_process_2048/0e86b9b3: Test completed in 0.003977 seconds with returncode: 0
ulimit_max_user_process_2048/0e86b9b3: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/0e86b9b3/ulimit_max_user_process_2048.out
ulimit_max_user_process_2048/0e86b9b3: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/0e86b9b3/ulimit_max_user_process_2048.err
ulimit_max_user_process_2048/0e86b9b3: performing regular expression - '^2048$' on file: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/0e86b9b3/ulimit_max_user_process_2048.out
ulimit_max_user_process_2048/0e86b9b3: Regular Expression Match - Failed!
kernel_swapusage/3bd86df5: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/kernel_state/kernel_swapusage/3bd86df5/stage
kernel_swapusage/3bd86df5: Running Test via command: bash kernel_swapusage_build.sh
kernel_swapusage/3bd86df5: failed to submit job with returncode: 1
kernel_swapusage/3bd86df5: Detected failure in running test, will attempt to retry test: 1 times
kernel_swapusage/3bd86df5: Run - 1/1
kernel_swapusage/3bd86df5: Running Test via command: bash kernel_swapusage_build.sh
kernel_swapusage/3bd86df5: failed to submit job with returncode: 1
kernel_swapusage/3bd86df5: Test completed in 0.010954 seconds with returncode: 1
kernel_swapusage/3bd86df5: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/kernel_state/kernel_swapusage/3bd86df5/kernel_swapusage.out
kernel_swapusage/3bd86df5: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/kernel_state/kernel_swapusage/3bd86df5/kernel_swapusage.err
ulimit_stacksize_unlimited/6da78a64: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/6da78a64/stage
ulimit_stacksize_unlimited/6da78a64: Running Test via command: bash ulimit_stacksize_unlimited_build.sh
ulimit_stacksize_unlimited/6da78a64: Test completed in 0.003721 seconds with returncode: 0
ulimit_stacksize_unlimited/6da78a64: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/6da78a64/ulimit_stacksize_unlimited.out
ulimit_stacksize_unlimited/6da78a64: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/6da78a64/ulimit_stacksize_unlimited.err
ulimit_stacksize_unlimited/6da78a64: performing regular expression - '^unlimited$' on file: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/6da78a64/ulimit_stacksize_unlimited.out
ulimit_stacksize_unlimited/6da78a64: Regular Expression Match - Failed!
ulimit_filelock_unlimited/9e0f288b: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/9e0f288b/stage
ulimit_filelock_unlimited/9e0f288b: Running Test via command: bash ulimit_filelock_unlimited_build.sh
ulimit_filelock_unlimited/9e0f288b: Test completed in 0.003714 seconds with returncode: 0
ulimit_filelock_unlimited/9e0f288b: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/9e0f288b/ulimit_filelock_unlimited.out
ulimit_filelock_unlimited/9e0f288b: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/9e0f288b/ulimit_filelock_unlimited.err
ulimit_filelock_unlimited/9e0f288b: performing regular expression - '^unlimited$' on file: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/9e0f288b/ulimit_filelock_unlimited.out
ulimit_filelock_unlimited/9e0f288b: Regular Expression Match - Success!
ulimit_cputime_unlimited/9ef5c617: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/9ef5c617/stage
ulimit_cputime_unlimited/9ef5c617: Running Test via command: bash ulimit_cputime_unlimited_build.sh
ulimit_cputime_unlimited/9ef5c617: Test completed in 0.003941 seconds with returncode: 0
ulimit_cputime_unlimited/9ef5c617: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/9ef5c617/ulimit_cputime_unlimited.out
ulimit_cputime_unlimited/9ef5c617: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/9ef5c617/ulimit_cputime_unlimited.err
ulimit_cputime_unlimited/9ef5c617: performing regular expression - '^unlimited$' on file: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/9ef5c617/ulimit_cputime_unlimited.out
ulimit_cputime_unlimited/9ef5c617: Regular Expression Match - Success!
ulimit_vmsize_unlimited/41949c1e: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/41949c1e/stage
ulimit_vmsize_unlimited/41949c1e: Running Test via command: bash ulimit_vmsize_unlimited_build.sh
ulimit_vmsize_unlimited/41949c1e: Test completed in 0.003879 seconds with returncode: 0
ulimit_vmsize_unlimited/41949c1e: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/41949c1e/ulimit_vmsize_unlimited.out
ulimit_vmsize_unlimited/41949c1e: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/41949c1e/ulimit_vmsize_unlimited.err
ulimit_vmsize_unlimited/41949c1e: performing regular expression - '^unlimited$' on file: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/41949c1e/ulimit_vmsize_unlimited.out
ulimit_vmsize_unlimited/41949c1e: Regular Expression Match - Success!
systemd_default_target/689f50d1: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/689f50d1/stage
systemd_default_target/689f50d1: Running Test via command: bash systemd_default_target_build.sh
systemd_default_target/689f50d1: failed to submit job with returncode: 1
systemd_default_target/689f50d1: Detected failure in running test, will attempt to retry test: 1 times
systemd_default_target/689f50d1: Run - 1/1
systemd_default_target/689f50d1: Running Test via command: bash systemd_default_target_build.sh
systemd_default_target/689f50d1: failed to submit job with returncode: 1
systemd_default_target/689f50d1: Test completed in 0.016134 seconds with returncode: 1
systemd_default_target/689f50d1: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/689f50d1/systemd_default_target.out
systemd_default_target/689f50d1: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/689f50d1/systemd_default_target.err
ulimit_filedescriptor_4096/dd3f8a17: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/dd3f8a17/stage
ulimit_filedescriptor_4096/dd3f8a17: Running Test via command: bash ulimit_filedescriptor_4096_build.sh
ulimit_filedescriptor_4096/dd3f8a17: Test completed in 0.003834 seconds with returncode: 0
ulimit_filedescriptor_4096/dd3f8a17: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/dd3f8a17/ulimit_filedescriptor_4096.out
ulimit_filedescriptor_4096/dd3f8a17: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/dd3f8a17/ulimit_filedescriptor_4096.err
ulimit_filedescriptor_4096/dd3f8a17: performing regular expression - '^4096$' on file: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/dd3f8a17/ulimit_filedescriptor_4096.out
ulimit_filedescriptor_4096/dd3f8a17: Regular Expression Match - Failed!
root_disk_usage/136374ef: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/disk_usage/root_disk_usage/136374ef/stage
root_disk_usage/136374ef: Running Test via command: bash root_disk_usage_build.sh
root_disk_usage/136374ef: Test completed in 0.007694 seconds with returncode: 0
root_disk_usage/136374ef: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/disk_usage/root_disk_usage/136374ef/root_disk_usage.out
root_disk_usage/136374ef: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/disk_usage/root_disk_usage/136374ef/root_disk_usage.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ systemd_default_target/ │ generic.local.bash │ FAIL │ 1 │ 0.016 │
│ 689f50d1 │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ ulimit_filelock_unlimit │ generic.local.bash │ PASS │ 0 │ 0.004 │
│ ed/9e0f288b │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ ulimit_vmsize_unlimited │ generic.local.bash │ PASS │ 0 │ 0.004 │
│ /41949c1e │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ ulimit_max_user_process │ generic.local.bash │ FAIL │ 0 │ 0.004 │
│ _2048/0e86b9b3 │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ ulimit_cputime_unlimite │ generic.local.bash │ PASS │ 0 │ 0.004 │
│ d/9ef5c617 │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ root_disk_usage/136374e │ generic.local.bash │ PASS │ 0 │ 0.008 │
│ f │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ ulimit_filedescriptor_4 │ generic.local.bash │ FAIL │ 0 │ 0.004 │
│ 096/dd3f8a17 │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ kernel_swapusage/3bd86d │ generic.local.bash │ FAIL │ 1 │ 0.011 │
│ f5 │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ ulimit_stacksize_unlimi │ generic.local.bash │ FAIL │ 0 │ 0.004 │
│ ted/6da78a64 │ │ │ │ │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘
Passed Tests: 4/9 Percentage: 44.444%
Failed Tests: 5/9 Percentage: 55.556%
Adding 9 test results to report file: /tmp/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_c27j1rbt.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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39:32 │
│ 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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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/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/kernel_state.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/g ║
║ eneral_tests/configuration/disk_usage.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/general_tests/configuration/systemd-default-target.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/general_tests/configuration/ulimits.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/disk_usage.yml: VALID
Total builder objects created: 10
Builders by type=script
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ descript ┃ buildsp ┃
┃ builder ┃ type ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion ┃ ecs ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ systemd_ │ script │ generic. │ None │ None │ None │ check if │ /home/d │
│ default_ │ │ local.ba │ │ │ │ default │ ocs/che │
│ target/0 │ │ sh │ │ │ │ target │ ckouts/ │
│ f5a449f │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ variable │ script │ generic. │ None │ None │ None │ Declare │ /home/d │
│ s_bash/4 │ │ local.ba │ │ │ │ shell │ ocs/che │
│ 40aac6a │ │ 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/676cdc │ │ │ │ │ │ set to │ readthe │
│ 1f │ │ │ │ │ │ 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/ │
│ /c528fe2 │ │ │ │ │ │ to │ readthe │
│ d │ │ │ │ │ │ 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/dff5c │ │ │ │ │ │ set to │ readthe │
│ cf4 │ │ │ │ │ │ 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/ │
│ 591ea19f │ │ │ │ │ │ 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/62fce │ │ │ │ │ │ descript │ readthe │
│ 8a4 │ │ │ │ │ │ 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/9fb │ │ │ │ │ │ of user │ readthe │
│ cc717 │ │ │ │ │ │ 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 │
│ /9303b56 │ │ sh │ │ │ │ Swap │ ckouts/ │
│ e │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ root_dis │ script │ generic. │ None │ None │ None │ Check │ /home/d │
│ k_usage/ │ │ local.ba │ │ │ │ root │ ocs/che │
│ b4d234b5 │ │ 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 │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
systemd_default_target/0f5a449f: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/0f5a449f
variables_bash/440aac6a: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/440aac6a
ulimit_filelock_unlimited/676cdc1f: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/676cdc1f
ulimit_cputime_unlimited/c528fe2d: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/c528fe2d
ulimit_stacksize_unlimited/dff5ccf4: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/dff5ccf4
ulimit_vmsize_unlimited/591ea19f: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/591ea19f
ulimit_filedescriptor_4096/62fce8a4: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/62fce8a4
ulimit_max_user_process_2048/9fbcc717: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/9fbcc717
kernel_swapusage/9303b56e: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/kernel_state/kernel_swapusage/9303b56e
root_disk_usage/b4d234b5: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/disk_usage/root_disk_usage/b4d234b5
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
ulimit_vmsize_unlimited/591ea19f does not have any dependencies adding test to queue
ulimit_stacksize_unlimited/dff5ccf4 does not have any dependencies adding test to queue
ulimit_cputime_unlimited/c528fe2d does not have any dependencies adding test to queue
systemd_default_target/0f5a449f does not have any dependencies adding test to queue
root_disk_usage/b4d234b5 does not have any dependencies adding test to queue
ulimit_max_user_process_2048/9fbcc717 does not have any dependencies adding test to queue
ulimit_filedescriptor_4096/62fce8a4 does not have any dependencies adding test to queue
ulimit_filelock_unlimited/676cdc1f does not have any dependencies adding test to queue
variables_bash/440aac6a does not have any dependencies adding test to queue
kernel_swapusage/9303b56e does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ ulimit_vmsize_unlimited/591ea19f │
│ ulimit_stacksize_unlimited/dff5ccf4 │
│ ulimit_cputime_unlimited/c528fe2d │
│ systemd_default_target/0f5a449f │
│ root_disk_usage/b4d234b5 │
│ ulimit_max_user_process_2048/9fbcc717 │
│ ulimit_filedescriptor_4096/62fce8a4 │
│ ulimit_filelock_unlimited/676cdc1f │
│ variables_bash/440aac6a │
│ kernel_swapusage/9303b56e │
└───────────────────────────────────────┘
ulimit_vmsize_unlimited/591ea19f: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/591ea19f/stage
ulimit_vmsize_unlimited/591ea19f: Running Test via command: bash ulimit_vmsize_unlimited_build.sh
ulimit_vmsize_unlimited/591ea19f: Test completed in 0.004074 seconds with returncode: 0
ulimit_vmsize_unlimited/591ea19f: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/591ea19f/ulimit_vmsize_unlimited.out
ulimit_vmsize_unlimited/591ea19f: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/591ea19f/ulimit_vmsize_unlimited.err
ulimit_vmsize_unlimited/591ea19f: performing regular expression - '^unlimited$' on file: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/591ea19f/ulimit_vmsize_unlimited.out
ulimit_vmsize_unlimited/591ea19f: Regular Expression Match - Success!
ulimit_stacksize_unlimited/dff5ccf4: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/dff5ccf4/stage
ulimit_stacksize_unlimited/dff5ccf4: Running Test via command: bash ulimit_stacksize_unlimited_build.sh
ulimit_stacksize_unlimited/dff5ccf4: Test completed in 0.003825 seconds with returncode: 0
ulimit_stacksize_unlimited/dff5ccf4: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/dff5ccf4/ulimit_stacksize_unlimited.out
ulimit_stacksize_unlimited/dff5ccf4: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/dff5ccf4/ulimit_stacksize_unlimited.err
ulimit_stacksize_unlimited/dff5ccf4: performing regular expression - '^unlimited$' on file: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/dff5ccf4/ulimit_stacksize_unlimited.out
ulimit_stacksize_unlimited/dff5ccf4: Regular Expression Match - Failed!
ulimit_cputime_unlimited/c528fe2d: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/c528fe2d/stage
ulimit_cputime_unlimited/c528fe2d: Running Test via command: bash ulimit_cputime_unlimited_build.sh
ulimit_cputime_unlimited/c528fe2d: Test completed in 0.003761 seconds with returncode: 0
ulimit_cputime_unlimited/c528fe2d: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/c528fe2d/ulimit_cputime_unlimited.out
ulimit_cputime_unlimited/c528fe2d: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/c528fe2d/ulimit_cputime_unlimited.err
ulimit_cputime_unlimited/c528fe2d: performing regular expression - '^unlimited$' on file: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/c528fe2d/ulimit_cputime_unlimited.out
ulimit_cputime_unlimited/c528fe2d: Regular Expression Match - Success!
systemd_default_target/0f5a449f: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/0f5a449f/stage
systemd_default_target/0f5a449f: Running Test via command: bash systemd_default_target_build.sh
systemd_default_target/0f5a449f: failed to submit job with returncode: 1
systemd_default_target/0f5a449f: Detected failure in running test, will attempt to retry test: 1 times
systemd_default_target/0f5a449f: Run - 1/1
systemd_default_target/0f5a449f: Running Test via command: bash systemd_default_target_build.sh
systemd_default_target/0f5a449f: failed to submit job with returncode: 1
systemd_default_target/0f5a449f: Test completed in 0.016845 seconds with returncode: 1
systemd_default_target/0f5a449f: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/0f5a449f/systemd_default_target.out
systemd_default_target/0f5a449f: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/0f5a449f/systemd_default_target.err
root_disk_usage/b4d234b5: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/disk_usage/root_disk_usage/b4d234b5/stage
root_disk_usage/b4d234b5: Running Test via command: bash root_disk_usage_build.sh
root_disk_usage/b4d234b5: Test completed in 0.00769 seconds with returncode: 0
root_disk_usage/b4d234b5: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/disk_usage/root_disk_usage/b4d234b5/root_disk_usage.out
root_disk_usage/b4d234b5: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/disk_usage/root_disk_usage/b4d234b5/root_disk_usage.err
ulimit_max_user_process_2048/9fbcc717: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/9fbcc717/stage
ulimit_max_user_process_2048/9fbcc717: Running Test via command: bash ulimit_max_user_process_2048_build.sh
ulimit_max_user_process_2048/9fbcc717: Test completed in 0.003799 seconds with returncode: 0
ulimit_max_user_process_2048/9fbcc717: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/9fbcc717/ulimit_max_user_process_2048.out
ulimit_max_user_process_2048/9fbcc717: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/9fbcc717/ulimit_max_user_process_2048.err
ulimit_max_user_process_2048/9fbcc717: performing regular expression - '^2048$' on file: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/9fbcc717/ulimit_max_user_process_2048.out
ulimit_max_user_process_2048/9fbcc717: Regular Expression Match - Failed!
ulimit_filedescriptor_4096/62fce8a4: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/62fce8a4/stage
ulimit_filedescriptor_4096/62fce8a4: Running Test via command: bash ulimit_filedescriptor_4096_build.sh
ulimit_filedescriptor_4096/62fce8a4: Test completed in 0.003774 seconds with returncode: 0
ulimit_filedescriptor_4096/62fce8a4: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/62fce8a4/ulimit_filedescriptor_4096.out
ulimit_filedescriptor_4096/62fce8a4: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/62fce8a4/ulimit_filedescriptor_4096.err
ulimit_filedescriptor_4096/62fce8a4: performing regular expression - '^4096$' on file: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/62fce8a4/ulimit_filedescriptor_4096.out
ulimit_filedescriptor_4096/62fce8a4: Regular Expression Match - Failed!
ulimit_filelock_unlimited/676cdc1f: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/676cdc1f/stage
ulimit_filelock_unlimited/676cdc1f: Running Test via command: bash ulimit_filelock_unlimited_build.sh
ulimit_filelock_unlimited/676cdc1f: Test completed in 0.0038 seconds with returncode: 0
ulimit_filelock_unlimited/676cdc1f: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/676cdc1f/ulimit_filelock_unlimited.out
ulimit_filelock_unlimited/676cdc1f: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/676cdc1f/ulimit_filelock_unlimited.err
ulimit_filelock_unlimited/676cdc1f: performing regular expression - '^unlimited$' on file: /tmp/tmprj880ro7/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/676cdc1f/ulimit_filelock_unlimited.out
ulimit_filelock_unlimited/676cdc1f: Regular Expression Match - Success!
variables_bash/440aac6a: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/440aac6a/stage
variables_bash/440aac6a: Running Test via command: bash variables_bash_build.sh
variables_bash/440aac6a: Test completed in 0.007546 seconds with returncode: 0
variables_bash/440aac6a: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/440aac6a/variables_bash.out
variables_bash/440aac6a: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/440aac6a/variables_bash.err
kernel_swapusage/9303b56e: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/kernel_state/kernel_swapusage/9303b56e/stage
kernel_swapusage/9303b56e: Running Test via command: bash kernel_swapusage_build.sh
kernel_swapusage/9303b56e: failed to submit job with returncode: 1
kernel_swapusage/9303b56e: Detected failure in running test, will attempt to retry test: 1 times
kernel_swapusage/9303b56e: Run - 1/1
kernel_swapusage/9303b56e: Running Test via command: bash kernel_swapusage_build.sh
kernel_swapusage/9303b56e: failed to submit job with returncode: 1
kernel_swapusage/9303b56e: Test completed in 0.011511 seconds with returncode: 1
kernel_swapusage/9303b56e: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/kernel_state/kernel_swapusage/9303b56e/kernel_swapusage.out
kernel_swapusage/9303b56e: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/kernel_state/kernel_swapusage/9303b56e/kernel_swapusage.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ ulimit_vmsize_unlimited │ generic.local.bash │ PASS │ 0 │ 0.004 │
│ /591ea19f │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ ulimit_stacksize_unlimi │ generic.local.bash │ FAIL │ 0 │ 0.004 │
│ ted/dff5ccf4 │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ variables_bash/440aac6a │ generic.local.bash │ PASS │ 0 │ 0.008 │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ ulimit_cputime_unlimite │ generic.local.bash │ PASS │ 0 │ 0.004 │
│ d/c528fe2d │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ ulimit_filedescriptor_4 │ generic.local.bash │ FAIL │ 0 │ 0.004 │
│ 096/62fce8a4 │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ ulimit_filelock_unlimit │ generic.local.bash │ PASS │ 0 │ 0.004 │
│ ed/676cdc1f │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ ulimit_max_user_process │ generic.local.bash │ FAIL │ 0 │ 0.004 │
│ _2048/9fbcc717 │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ kernel_swapusage/9303b5 │ generic.local.bash │ FAIL │ 1 │ 0.012 │
│ 6e │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ systemd_default_target/ │ generic.local.bash │ FAIL │ 1 │ 0.017 │
│ 0f5a449f │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ root_disk_usage/b4d234b │ generic.local.bash │ PASS │ 0 │ 0.008 │
│ 5 │ │ │ │ │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘
Passed Tests: 5/10 Percentage: 50.000%
Failed Tests: 5/10 Percentage: 50.000%
Adding 10 test results to report file: /tmp/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_puk_v7_6.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-35094425-project-280831-buildtest │ │ Platform: Linux │ │ Current Time: 2026/10/12 14:39:33 │ │ 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/tmprj880ro7/config.yml │ │ Test Directory: /tmp/tmprj880ro7/var/tests │ │ Report File: /tmp/tmprj880ro7/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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39:34 │
│ 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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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/ulimits.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: 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/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: 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 │
│ cc75b049 │ │ 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/d │ │ sh │ │ │ │ target │ ckouts/ │
│ 193e801 │ │ │ │ │ │ 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 │
│ /dcbae7c │ │ 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 ─────────────────────────────────
root_disk_usage/cc75b049: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/disk_usage/root_disk_usage/cc75b049
systemd_default_target/d193e801: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/d193e801
kernel_swapusage/dcbae7c8: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/kernel_state/kernel_swapusage/dcbae7c8
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
root_disk_usage/cc75b049 does not have any dependencies adding test to queue
kernel_swapusage/dcbae7c8 does not have any dependencies adding test to queue
systemd_default_target/d193e801 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ root_disk_usage/cc75b049 │
│ kernel_swapusage/dcbae7c8 │
│ systemd_default_target/d193e801 │
└─────────────────────────────────┘
root_disk_usage/cc75b049: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/disk_usage/root_disk_usage/cc75b049/stage
root_disk_usage/cc75b049: Running Test via command: bash root_disk_usage_build.sh
root_disk_usage/cc75b049: Test completed in 0.008113 seconds with returncode: 0
root_disk_usage/cc75b049: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/disk_usage/root_disk_usage/cc75b049/root_disk_usage.out
root_disk_usage/cc75b049: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/disk_usage/root_disk_usage/cc75b049/root_disk_usage.err
kernel_swapusage/dcbae7c8: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/kernel_state/kernel_swapusage/dcbae7c8/stage
kernel_swapusage/dcbae7c8: Running Test via command: bash kernel_swapusage_build.sh
kernel_swapusage/dcbae7c8: failed to submit job with returncode: 1
kernel_swapusage/dcbae7c8: Detected failure in running test, will attempt to retry test: 1 times
kernel_swapusage/dcbae7c8: Run - 1/1
kernel_swapusage/dcbae7c8: Running Test via command: bash kernel_swapusage_build.sh
kernel_swapusage/dcbae7c8: failed to submit job with returncode: 1
kernel_swapusage/dcbae7c8: Test completed in 0.0112 seconds with returncode: 1
kernel_swapusage/dcbae7c8: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/kernel_state/kernel_swapusage/dcbae7c8/kernel_swapusage.out
kernel_swapusage/dcbae7c8: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/kernel_state/kernel_swapusage/dcbae7c8/kernel_swapusage.err
systemd_default_target/d193e801: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/d193e801/stage
systemd_default_target/d193e801: Running Test via command: bash systemd_default_target_build.sh
systemd_default_target/d193e801: failed to submit job with returncode: 1
systemd_default_target/d193e801: Detected failure in running test, will attempt to retry test: 1 times
systemd_default_target/d193e801: Run - 1/1
systemd_default_target/d193e801: Running Test via command: bash systemd_default_target_build.sh
systemd_default_target/d193e801: failed to submit job with returncode: 1
systemd_default_target/d193e801: Test completed in 0.016478 seconds with returncode: 1
systemd_default_target/d193e801: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/d193e801/systemd_default_target.out
systemd_default_target/d193e801: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/d193e801/systemd_default_target.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ kernel_swapusage/dcbae7 │ generic.local.bash │ FAIL │ 1 │ 0.011 │
│ c8 │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ root_disk_usage/cc75b04 │ generic.local.bash │ PASS │ 0 │ 0.008 │
│ 9 │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ systemd_default_target/ │ generic.local.bash │ FAIL │ 1 │ 0.016 │
│ d193e801 │ │ │ │ │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘
Passed Tests: 1/3 Percentage: 33.333%
Failed Tests: 2/3 Percentage: 66.667%
Adding 3 test results to report file: /tmp/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_1dkble5j.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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39: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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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/c2ea │ │ local.ba │ │ │ │ world │ ocs/che │
│ d3a1 │ │ 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/c2ead3a1: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/c2ead3a1
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
hello_world/c2ead3a1 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ hello_world/c2ead3a1 │
└──────────────────────┘
hello_world/c2ead3a1: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/c2ead3a1/stage
hello_world/c2ead3a1: Running Test via command: bash hello_world_build.sh
hello_world/c2ead3a1: Test completed in 0.004012 seconds with returncode: 0
hello_world/c2ead3a1: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/c2ead3a1/hello_world.out
hello_world/c2ead3a1: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/c2ead3a1/hello_world.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ hello_world/c2ead3a1 │ 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/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_czrcvnmx.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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39: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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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/summary_example.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/add_numbers.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/summary_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/add_numbers.yml: VALID
Total builder objects created: 2
Builders by type=script
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ descript ┃ buildsp ┃
┃ builder ┃ type ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion ┃ ecs ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ summary_ │ script │ generic. │ None │ None │ None │ The │ /home/d │
│ example/ │ │ local.ba │ │ │ │ summary │ ocs/che │
│ f7031815 │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ add_numb │ script │ generic. │ None │ None │ None │ Add X+Y │ /home/d │
│ ers/67c5 │ │ local.ba │ │ │ │ │ ocs/che │
│ 796e │ │ sh │ │ │ │ │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/d │
│ │ │ │ │ │ │ │ evel/tu │
│ │ │ │ │ │ │ │ torials │
│ │ │ │ │ │ │ │ /add_nu │
│ │ │ │ │ │ │ │ mbers.y │
│ │ │ │ │ │ │ │ ml │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
summary_example/f7031815: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/summary_example/summary_example/f7031815
add_numbers/67c5796e: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/add_numbers/add_numbers/67c5796e
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
summary_example/f7031815 does not have any dependencies adding test to queue
add_numbers/67c5796e does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ summary_example/f7031815 │
│ add_numbers/67c5796e │
└──────────────────────────┘
summary_example/f7031815: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/summary_example/summary_example/f7031815/stage
summary_example/f7031815: Running Test via command: bash summary_example_build.sh
summary_example/f7031815: Test completed in 0.004987 seconds with returncode: 0
summary_example/f7031815: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/summary_example/summary_example/f7031815/summary_example.out
summary_example/f7031815: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/summary_example/summary_example/f7031815/summary_example.err
add_numbers/67c5796e: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/add_numbers/add_numbers/67c5796e/stage
add_numbers/67c5796e: Running Test via command: bash add_numbers_build.sh
add_numbers/67c5796e: Test completed in 0.003869 seconds with returncode: 0
add_numbers/67c5796e: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/add_numbers/add_numbers/67c5796e/add_numbers.out
add_numbers/67c5796e: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/add_numbers/add_numbers/67c5796e/add_numbers.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ summary_example/f703181 │ generic.local.bash │ PASS │ 0 │ 0.005 │
│ 5 │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ add_numbers/67c5796e │ generic.local.bash │ PASS │ 0 │ 0.004 │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘
Passed Tests: 2/2 Percentage: 100.000%
Failed Tests: 0/2 Percentage: 0.000%
Adding 2 test results to report file: /tmp/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_ygopc7oa.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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39: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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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/environment.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/csh_shell_examples.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/environment.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/tutorials/csh_shell_examples.yml: VALID
Total builder objects created: 4
Builders by type=script
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ descript ┃ buildsp ┃
┃ builder ┃ type ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion ┃ ecs ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ bash_env │ script │ generic. │ None │ None │ None │ Declare │ /home/d │
│ _variabl │ │ local.ba │ │ │ │ environm │ ocs/che │
│ es/533af │ │ sh │ │ │ │ ent │ ckouts/ │
│ b28 │ │ │ │ │ │ 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/9e38 │ │ h │ │ │ │ example │ ckouts/ │
│ 3515 │ │ │ │ │ │ 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/a16 │ │ h │ │ │ │ example │ ckouts/ │
│ 6635d │ │ │ │ │ │ to │ readthe │
│ │ │ │ │ │ │ declare │ docs.or │
│ │ │ │ │ │ │ environm │ g/user_ │
│ │ │ │ │ │ │ ent │ builds/ │
│ │ │ │ │ │ │ variable │ buildte │
│ │ │ │ │ │ │ s │ st/chec │
│ │ │ │ │ │ │ │ kouts/d │
│ │ │ │ │ │ │ │ evel/tu │
│ │ │ │ │ │ │ │ torials │
│ │ │ │ │ │ │ │ /enviro │
│ │ │ │ │ │ │ │ nment.y │
│ │ │ │ │ │ │ │ ml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ csh_shel │ script │ generic. │ None │ None │ None │ csh │ /home/d │
│ l/df05c3 │ │ local.cs │ │ │ │ shell │ ocs/che │
│ 19 │ │ h │ │ │ │ example │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/d │
│ │ │ │ │ │ │ │ evel/tu │
│ │ │ │ │ │ │ │ torials │
│ │ │ │ │ │ │ │ /csh_sh │
│ │ │ │ │ │ │ │ ell_exa │
│ │ │ │ │ │ │ │ mples.y │
│ │ │ │ │ │ │ │ ml │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
bash_env_variables/533afb28: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/environment/bash_env_variables/533afb28
csh_env_declaration/9e383515: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.csh/environment/csh_env_declaration/9e383515
tcsh_env_declaration/a166635d: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.csh/environment/tcsh_env_declaration/a166635d
csh_shell/df05c319: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.csh/csh_shell_examples/csh_shell/df05c319
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
bash_env_variables/533afb28 does not have any dependencies adding test to queue
csh_env_declaration/9e383515 does not have any dependencies adding test to queue
csh_shell/df05c319 does not have any dependencies adding test to queue
tcsh_env_declaration/a166635d does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ bash_env_variables/533afb28 │
│ csh_env_declaration/9e383515 │
│ csh_shell/df05c319 │
│ tcsh_env_declaration/a166635d │
└───────────────────────────────┘
bash_env_variables/533afb28: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/environment/bash_env_variables/533afb28/stage
bash_env_variables/533afb28: Running Test via command: bash bash_env_variables_build.sh
bash_env_variables/533afb28: Test completed in 0.006255 seconds with returncode: 0
bash_env_variables/533afb28: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/environment/bash_env_variables/533afb28/bash_env_variables.out
bash_env_variables/533afb28: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/environment/bash_env_variables/533afb28/bash_env_variables.err
csh_env_declaration/9e383515: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.csh/environment/csh_env_declaration/9e383515/stage
csh_env_declaration/9e383515: Running Test via command: bash csh_env_declaration_build.sh
csh_env_declaration/9e383515: Test completed in 0.088188 seconds with returncode: 0
csh_env_declaration/9e383515: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.csh/environment/csh_env_declaration/9e383515/csh_env_declaration.out
csh_env_declaration/9e383515: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.csh/environment/csh_env_declaration/9e383515/csh_env_declaration.err
csh_shell/df05c319: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.csh/csh_shell_examples/csh_shell/df05c319/stage
csh_shell/df05c319: Running Test via command: bash csh_shell_build.sh
csh_shell/df05c319: Test completed in 0.007881 seconds with returncode: 0
csh_shell/df05c319: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.csh/csh_shell_examples/csh_shell/df05c319/csh_shell.out
csh_shell/df05c319: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.csh/csh_shell_examples/csh_shell/df05c319/csh_shell.err
tcsh_env_declaration/a166635d: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.csh/environment/tcsh_env_declaration/a166635d/stage
tcsh_env_declaration/a166635d: Running Test via command: bash tcsh_env_declaration_build.sh
tcsh_env_declaration/a166635d: Test completed in 0.011144 seconds with returncode: 0
tcsh_env_declaration/a166635d: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.csh/environment/tcsh_env_declaration/a166635d/tcsh_env_declaration.out
tcsh_env_declaration/a166635d: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.csh/environment/tcsh_env_declaration/a166635d/tcsh_env_declaration.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ csh_shell/df05c319 │ generic.local.csh │ PASS │ 0 │ 0.008 │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ csh_env_declaration/9e3 │ generic.local.csh │ PASS │ 0 │ 0.088 │
│ 83515 │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ bash_env_variables/533a │ generic.local.bash │ PASS │ 0 │ 0.006 │
│ fb28 │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ tcsh_env_declaration/a1 │ generic.local.csh │ PASS │ 0 │ 0.011 │
│ 66635d │ │ │ │ │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘
Passed Tests: 4/4 Percentage: 100.000%
Failed Tests: 0/4 Percentage: 0.000%
Adding 4 test results to report file: /tmp/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_dly62g5t.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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39: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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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/bb625 │ │ local.ba │ │ │ │ exit 1 │ ocs/che │
│ 00c │ │ 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/9e9 │ │ sh │ │ │ │ returnco │ ckouts/ │
│ f37da │ │ │ │ │ │ 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/bb62500c: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_pass/bb62500c
returncode_int_match/9e9f37da: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_int_match/9e9f37da
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
returncode_int_match/9e9f37da does not have any dependencies adding test to queue
exit1_pass/bb62500c does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ returncode_int_match/9e9f37da │
│ exit1_pass/bb62500c │
└───────────────────────────────┘
returncode_int_match/9e9f37da: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_int_match/9e9f37da/stage
returncode_int_match/9e9f37da: Running Test via command: bash returncode_int_match_build.sh
returncode_int_match/9e9f37da: failed to submit job with returncode: 128
returncode_int_match/9e9f37da: Detected failure in running test, will attempt to retry test: 1 times
returncode_int_match/9e9f37da: Run - 1/1
returncode_int_match/9e9f37da: Running Test via command: bash returncode_int_match_build.sh
returncode_int_match/9e9f37da: failed to submit job with returncode: 128
returncode_int_match/9e9f37da: Test completed in 0.008952 seconds with returncode: 128
returncode_int_match/9e9f37da: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_int_match/9e9f37da/returncode_int_match.out
returncode_int_match/9e9f37da: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_int_match/9e9f37da/returncode_int_match.err
returncode_int_match/9e9f37da: Checking returncode - 128 is matched in list [128]
exit1_pass/bb62500c: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_pass/bb62500c/stage
exit1_pass/bb62500c: Running Test via command: bash exit1_pass_build.sh
exit1_pass/bb62500c: failed to submit job with returncode: 1
exit1_pass/bb62500c: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/bb62500c: Run - 1/1
exit1_pass/bb62500c: Running Test via command: bash exit1_pass_build.sh
exit1_pass/bb62500c: failed to submit job with returncode: 1
exit1_pass/bb62500c: Test completed in 0.008616 seconds with returncode: 1
exit1_pass/bb62500c: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_pass/bb62500c/exit1_pass.out
exit1_pass/bb62500c: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_pass/bb62500c/exit1_pass.err
exit1_pass/bb62500c: Checking returncode - 1 is matched in list [1]
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ exit1_pass/bb62500c │ generic.local.bash │ PASS │ 1 │ 0.009 │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ returncode_int_match/9e │ generic.local.bash │ PASS │ 128 │ 0.009 │
│ 9f37da │ │ │ │ │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘
Passed Tests: 2/2 Percentage: 100.000%
Failed Tests: 0/2 Percentage: 0.000%
Adding 2 test results to report file: /tmp/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_cjik4n67.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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39:47 │
│ 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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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/run_script.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/csh_shell_examples.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/vars.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/multi_executors/executors_var_env_declaration.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/ex1.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/metrics/metrics_with_regex_type.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/perf_checks/assert_gt.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/burstbuffer_datawarp_executors.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/test_status/file_count_pattern.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/perf_checks/assert_ge.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/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/containers/container_executor/python_container.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/perf_checks/assert_eq_exceptions.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/test_status/exists.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/invalid_tags.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/specify_regex_type.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/job_dependency/ex4.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/perf_checks/contains.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/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/add_numbers.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/test_status/file_linecount_invalid.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/metrics/metrics_regex.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/shebang.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/file_and_dir_check.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/multi_executors/status_by_executors.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/strict_example.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/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/containers/run_commands.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/test_status/file_exists_with_number.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_filetype.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/containers/hello_world.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/test_status/is_symlink.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/job_dependency/ex2.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/invalid_metrics.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/perf_checks/assert_range.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/test_status/explicit_state.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/metrics/metrics_file_regex_invalid_file.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/containers/hello_world_singularity.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/sleep.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/skip_buildspec.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/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/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/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/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/vars.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/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/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/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_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/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/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/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/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_eq.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/gcc_version.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/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/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/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/environment.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/test_status/file_count_file_traverse_limit.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/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/file_linecount.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/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/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/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/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/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/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/add_numbers.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/summary_example.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/python-shell.yml: skipping test because 'maintainers' field is not specified in buildspec.
/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/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/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/tags_example.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/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/strict_example.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/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/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/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/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/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_filetype.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/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/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/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/pass_returncode.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/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/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/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/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/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/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/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/shell_examples.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/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/run_script.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/csh_shell_examples.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/vars.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/multi_executors/executors_var_env_declaration.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/ex1.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/test_status/status_regex.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/test_status/file_linecount_failure.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_eq.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/gcc_version.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/job_dependency/ex3.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/containers/container_executor/python_container.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/perf_checks/assert_eq_exceptions.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/test_status/exists.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/skip_tests.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/job_dependency/ex4.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/perf_checks/contains.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/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/add_numbers.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/summary_example.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/python-shell.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/metrics/metrics_file_regex_with_invalid_linenum.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/tags_example.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/test_status/runtime_status_test.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/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/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/containers/run_commands.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/test_status/file_exists_with_number.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_filetype.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/compilation/compiler_exclude.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/job_dependency/ex2.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/post_run.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/metrics/metrics_regex_with_invalid_linenum.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/test_status/regex_on_filename.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/perf_checks/assert_ne.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/shell_examples.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/skip_buildspec.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/invalid_tags.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_buildspec_section.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
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/6b4f │ │ local.ba │ │ │ │ world │ ocs/che │
│ ae87 │ │ 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/6b4fae87: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/6b4fae87
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
hello_world/6b4fae87 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ hello_world/6b4fae87 │
└──────────────────────┘
hello_world/6b4fae87: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/6b4fae87/stage
hello_world/6b4fae87: Running Test via command: bash hello_world_build.sh
hello_world/6b4fae87: Test completed in 0.00424 seconds with returncode: 0
hello_world/6b4fae87: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/6b4fae87/hello_world.out
hello_world/6b4fae87: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/6b4fae87/hello_world.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ hello_world/6b4fae87 │ 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/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_lueeqmpa.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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39:48 │
│ 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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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/perf_checks/assert_eq.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/shebang.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/specify_regex_type.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/test_status/runtime_status_test.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/test_status/mode.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/perf_checks/assert_eq_exceptions.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/test_status/regex_on_filename.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/multi_executors/executor_regex_script.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/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/python-shell.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/perf_checks/assert_ne.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_count.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/metrics/metrics_regex_with_linenum.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/maintainers_example.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/hello_world.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/job_dependency/ex1.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/compilation/hello_world_compilation.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_and_dir_check.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/multi_executors/executor_scheduler.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/tags_example.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/invalid_tags.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/test_status/file_count_pattern.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/perf_checks/assert_lt.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/invalid_buildspec_section.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/test_status/file_linecount.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/file_linecount_failure.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/burstbuffer_datawarp_executors.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/assert_ge.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/add_numbers.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/multi_executors/executors_var_env_declaration.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/metrics/invalid_metric_name.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/python-hello.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/metrics/metrics_file_regex_with_invalid_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/skip_tests.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/test_status/pass_returncode.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/containers/bind_mounts.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/perf_checks/assert_range.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/file_count_filetype.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_exists_with_number.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/environment.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/skip_buildspec.yml: skipping all test since 'skip' is defined
[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.
Valid Buildspecs: 72
Invalid Buildspecs: 7
/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_with_regex_type.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/test_status/specify_regex_type.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/test_status/runtime_status_test.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/test_status/mode.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/perf_checks/assert_eq_exceptions.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/test_status/regex_on_filename.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/multi_executors/executor_regex_script.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/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/python-shell.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/perf_checks/assert_ne.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_count.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/metrics/metrics_regex_with_linenum.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/maintainers_example.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/hello_world.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/compilation/hello_world_compilation.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_and_dir_check.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/multi_executors/executor_scheduler.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/tags_example.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/gcc_version.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/vars.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/test_status/file_count_file_traverse_limit.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/test_status/file_linecount.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/file_linecount_failure.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/burstbuffer_datawarp_executors.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/assert_ge.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/add_numbers.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/job_dependency/ex4.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/python-hello.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/metrics/metrics_file_regex_with_invalid_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/skip_tests.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/test_status/pass_returncode.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/containers/bind_mounts.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/perf_checks/assert_range.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/file_count_filetype.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_exists_with_number.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/metrics/missing_required_in_metrics.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/test_status/file_linecount_invalid.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/invalid_buildspec_section.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/metrics/invalid_metric_name.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 ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━┩
│ assert_e │ script │ generic. │ None │ None │ None │ Test │ /home/do │
│ q_exampl │ │ local.ba │ │ │ │ for │ cs/check │
│ e/e01cf4 │ │ sh │ │ │ │ assert │ outs/rea │
│ 28 │ │ │ │ │ │ equalit │ dthedocs │
│ │ │ │ │ │ │ y │ .org/use │
│ │ │ │ │ │ │ │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/per │
│ │ │ │ │ │ │ │ f_checks │
│ │ │ │ │ │ │ │ /assert_ │
│ │ │ │ │ │ │ │ eq.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/cea │ │ │ │ │ │ differe │ dthedocs │
│ 5cd01 │ │ │ │ │ │ nt │ .org/use │
│ │ │ │ │ │ │ regex │ r_builds │
│ │ │ │ │ │ │ types │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/met │
│ │ │ │ │ │ │ │ rics/met │
│ │ │ │ │ │ │ │ rics_wit │
│ │ │ │ │ │ │ │ h_regex_ │
│ │ │ │ │ │ │ │ type.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ bash_log │ script │ generic. │ None │ None │ None │ customi │ /home/do │
│ in_sheba │ │ local.ba │ │ │ │ ze │ cs/check │
│ ng/61464 │ │ sh │ │ │ │ shebang │ outs/rea │
│ cc1 │ │ │ │ │ │ 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/72 │ │ sh │ │ │ │ shebang │ outs/rea │
│ 9f2a33 │ │ │ │ │ │ line │ dthedocs │
│ │ │ │ │ │ │ with │ .org/use │
│ │ │ │ │ │ │ default │ r_builds │
│ │ │ │ │ │ │ bash │ /buildte │
│ │ │ │ │ │ │ (nonlog │ st/check │
│ │ │ │ │ │ │ in) │ outs/dev │
│ │ │ │ │ │ │ shell │ el/tutor │
│ │ │ │ │ │ │ │ ials/she │
│ │ │ │ │ │ │ │ bang.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ re.searc │ script │ generic. │ None │ None │ None │ Test │ /home/do │
│ h.stdout │ │ local.ba │ │ │ │ re.sear │ cs/check │
│ /90f4a67 │ │ sh │ │ │ │ ch on │ outs/rea │
│ 7 │ │ │ │ │ │ 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 │
│ 84a6935c │ │ 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/1d52 │ │ sh │ │ │ │ match │ outs/rea │
│ 0c67 │ │ │ │ │ │ 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/a │ │ sh │ │ │ │ h on │ outs/rea │
│ d47e2c5 │ │ │ │ │ │ file │ dthedocs │
│ │ │ │ │ │ │ regex │ .org/use │
│ │ │ │ │ │ │ │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/tes │
│ │ │ │ │ │ │ │ t_status │
│ │ │ │ │ │ │ │ /specify │
│ │ │ │ │ │ │ │ _regex_t │
│ │ │ │ │ │ │ │ ype.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ run_scri │ script │ generic. │ None │ None │ None │ run a │ /home/do │
│ pt_in_co │ │ local.ba │ │ │ │ python │ cs/check │
│ ntainer/ │ │ sh │ │ │ │ script │ outs/rea │
│ 93f438b8 │ │ │ │ │ │ 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/2d6cf4 │ │ │ │ │ │ linux │ dthedocs │
│ 65 │ │ │ │ │ │ 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/fbbbfd │ │ sh │ │ │ │ ry │ outs/rea │
│ c0 │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ timelimi │ script │ generic. │ None │ None │ None │ Run a │ /home/do │
│ t_min_ma │ │ local.sh │ │ │ │ sleep │ cs/check │
│ x/5f2aba │ │ │ │ │ │ job for │ outs/rea │
│ 57 │ │ │ │ │ │ 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/77 │ │ local.sh │ │ │ │ sleep │ cs/check │
│ 2f43f5 │ │ │ │ │ │ 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/ca │ │ local.sh │ │ │ │ sleep │ cs/check │
│ 11f3c2 │ │ │ │ │ │ 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/edc25 │ │ │ │ │ │ fails │ outs/rea │
│ 255 │ │ │ │ │ │ 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/7ad7b │ │ │ │ │ │ fails │ outs/rea │
│ 73f │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ status_l │ script │ generic. │ None │ None │ None │ Using │ /home/do │
│ ogical_a │ │ local.ba │ │ │ │ logical │ cs/check │
│ nd/b2b32 │ │ sh │ │ │ │ AND to │ outs/rea │
│ ee6 │ │ │ │ │ │ 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/9d59a2 │ │ sh │ │ │ │ OR to │ outs/rea │
│ 4d │ │ │ │ │ │ check │ dthedocs │
│ │ │ │ │ │ │ status │ .org/use │
│ │ │ │ │ │ │ │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/tes │
│ │ │ │ │ │ │ │ t_status │
│ │ │ │ │ │ │ │ /mode.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ linecoun │ script │ generic. │ None │ None │ None │ Write │ /home/do │
│ t_stdout │ │ local.ba │ │ │ │ 10 │ cs/check │
│ /ede0597 │ │ sh │ │ │ │ lines │ outs/rea │
│ a │ │ │ │ │ │ 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/9a0f20 │ │ │ │ │ │ to │ dthedocs │
│ 2f │ │ │ │ │ │ stderr │ .org/use │
│ │ │ │ │ │ │ and run │ r_builds │
│ │ │ │ │ │ │ linecou │ /buildte │
│ │ │ │ │ │ │ nt │ st/check │
│ │ │ │ │ │ │ check │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/tes │
│ │ │ │ │ │ │ │ t_status │
│ │ │ │ │ │ │ │ /linecou │
│ │ │ │ │ │ │ │ nt.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ assert_e │ script │ generic. │ None │ None │ None │ An │ /home/do │
│ q_invali │ │ local.ba │ │ │ │ invalid │ cs/check │
│ d_metric │ │ sh │ │ │ │ metric │ outs/rea │
│ /0f9fa8a │ │ │ │ │ │ name │ dthedocs │
│ 8 │ │ │ │ │ │ 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/9f1fa │ │ sh │ │ │ │ will │ outs/rea │
│ a7d │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ post_run │ script │ generic. │ None │ None │ None │ post │ /home/do │
│ _example │ │ local.ba │ │ │ │ run │ cs/check │
│ /3c60afd │ │ sh │ │ │ │ example │ outs/rea │
│ e │ │ │ │ │ │ that │ dthedocs │
│ │ │ │ │ │ │ will │ .org/use │
│ │ │ │ │ │ │ remove │ r_builds │
│ │ │ │ │ │ │ symboli │ /buildte │
│ │ │ │ │ │ │ c link │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/pos │
│ │ │ │ │ │ │ │ t_run.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ regex_on │ script │ generic. │ None │ None │ None │ Test │ /home/do │
│ _multipl │ │ local.ba │ │ │ │ regex │ cs/check │
│ e_files/ │ │ sh │ │ │ │ on │ outs/rea │
│ df91552e │ │ │ │ │ │ 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 │
│ /5e3546e │ │ │ │ │ │ ry is │ .org/use │
│ 8 │ │ │ │ │ │ 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 │
│ /303f212 │ │ │ │ │ │ variabl │ dthedocs │
│ d │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ pass_tes │ script │ generic. │ None │ None │ None │ This │ /home/do │
│ t/34dcf0 │ │ local.ba │ │ │ │ test │ cs/check │
│ 9b │ │ 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/629624 │ │ local.ba │ │ │ │ test │ cs/check │
│ 81 │ │ 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/df346 │ │ sh │ │ │ │ will │ outs/rea │
│ e5a │ │ │ │ │ │ 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/167e9 │ │ local.ba │ │ │ │ will │ cs/check │
│ 910 │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ multiple │ script │ generic. │ None │ None │ None │ run │ /home/do │
│ _executo │ │ local.ba │ │ │ │ test │ cs/check │
│ rs/d3922 │ │ sh │ │ │ │ with │ outs/rea │
│ 375 │ │ │ │ │ │ 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/4d8b7 │ │ │ │ │ │ with │ outs/rea │
│ 5b0 │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ hello_wo │ script │ generic. │ None │ None │ None │ run │ /home/do │
│ rld_dock │ │ local.ba │ │ │ │ hello-w │ cs/check │
│ er/420de │ │ sh │ │ │ │ orld │ outs/rea │
│ d0e │ │ │ │ │ │ contain │ dthedocs │
│ │ │ │ │ │ │ er with │ .org/use │
│ │ │ │ │ │ │ docker │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/con │
│ │ │ │ │ │ │ │ tainers/ │
│ │ │ │ │ │ │ │ hello_wo │
│ │ │ │ │ │ │ │ rld.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ metric_r │ script │ generic. │ None │ None │ None │ capture │ /home/do │
│ egex_exa │ │ local.ba │ │ │ │ result │ cs/check │
│ mple/f4e │ │ sh │ │ │ │ metric │ outs/rea │
│ 1dffa │ │ │ │ │ │ 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/13ba6f │ │ sh │ │ │ │ metric │ outs/rea │
│ ef │ │ │ │ │ │ from │ dthedocs │
│ │ │ │ │ │ │ file │ .org/use │
│ │ │ │ │ │ │ path │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/met │
│ │ │ │ │ │ │ │ rics/met │
│ │ │ │ │ │ │ │ rics_reg │
│ │ │ │ │ │ │ │ ex.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ summary_ │ script │ generic. │ None │ None │ None │ The │ /home/do │
│ example/ │ │ local.ba │ │ │ │ summary │ cs/check │
│ d8d6887b │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ circle_a │ script │ generic. │ None │ None │ None │ Calcula │ /home/do │
│ rea/992b │ │ local.ba │ │ │ │ te │ cs/check │
│ dc29 │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ contains │ script │ generic. │ None │ None │ None │ Status │ /home/do │
│ _and_not │ │ local.ba │ │ │ │ check │ cs/check │
│ _contain │ │ sh │ │ │ │ based │ outs/rea │
│ s/d9dd3b │ │ │ │ │ │ on │ dthedocs │
│ 92 │ │ │ │ │ │ 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/76c │ │ sh │ │ │ │ based │ outs/rea │
│ ce4c2 │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ assert_n │ script │ generic. │ None │ None │ None │ Test │ /home/do │
│ e_exampl │ │ local.ba │ │ │ │ for │ cs/check │
│ e/664703 │ │ sh │ │ │ │ assert │ outs/rea │
│ 6d │ │ │ │ │ │ not │ dthedocs │
│ │ │ │ │ │ │ equal │ .org/use │
│ │ │ │ │ │ │ │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/per │
│ │ │ │ │ │ │ │ f_checks │
│ │ │ │ │ │ │ │ /assert_ │
│ │ │ │ │ │ │ │ ne.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ test1/ac │ script │ generic. │ None │ None │ None │ This │ /home/do │
│ df1370 │ │ 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/ba │ script │ generic. │ None │ None │ None │ This │ /home/do │
│ 3b8381 │ │ 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/c0 │ script │ generic. │ None │ None │ None │ This │ /home/do │
│ 6b8f09 │ │ 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_cou │ script │ generic. │ None │ None │ None │ file │ /home/do │
│ nt_on_di │ │ local.ba │ │ │ │ count │ cs/check │
│ rectory/ │ │ sh │ │ │ │ check │ outs/rea │
│ 5fc3b32e │ │ │ │ │ │ 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 │
│ 65cffde6 │ │ │ │ │ │ extensi │ dthedocs │
│ │ │ │ │ │ │ on │ .org/use │
│ │ │ │ │ │ │ │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/tes │
│ │ │ │ │ │ │ │ t_status │
│ │ │ │ │ │ │ │ /file_co │
│ │ │ │ │ │ │ │ unt.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ sleep/2c │ script │ generic. │ None │ None │ None │ sleep 2 │ /home/do │
│ 0d69df │ │ local.ba │ │ │ │ seconds │ cs/check │
│ │ │ sh │ │ │ │ │ outs/rea │
│ │ │ │ │ │ │ │ dthedocs │
│ │ │ │ │ │ │ │ .org/use │
│ │ │ │ │ │ │ │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/sle │
│ │ │ │ │ │ │ │ ep.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/57e698 │ │ │ │ │ │ output │ .org/use │
│ ca │ │ │ │ │ │ │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/met │
│ │ │ │ │ │ │ │ rics/met │
│ │ │ │ │ │ │ │ rics_reg │
│ │ │ │ │ │ │ │ ex_with_ │
│ │ │ │ │ │ │ │ linenum. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ always_p │ script │ generic. │ None │ None │ None │ This │ /home/do │
│ ass/a2d3 │ │ local.sh │ │ │ │ test │ cs/check │
│ fa6a │ │ │ │ │ │ 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/2b22 │ │ local.sh │ │ │ │ test │ cs/check │
│ 8ee2 │ │ │ │ │ │ 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/9f60b │ │ │ │ │ │ 'FAIL' │ dthedocs │
│ 2d1 │ │ │ │ │ │ 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/a8 │ │ │ │ │ │ 'PASS' │ dthedocs │
│ c01dfc │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ foo_bar/ │ script │ generic. │ None │ None │ None │ prints │ /home/do │
│ 03028373 │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ status_r │ script │ generic. │ None │ None │ None │ define │ /home/do │
│ eturncod │ │ local.ba │ │ │ │ status │ cs/check │
│ e_by_exe │ │ sh │ │ │ │ per │ outs/rea │
│ cutors/b │ │ │ │ │ │ executo │ dthedocs │
│ 3dc9882 │ │ │ │ │ │ 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/3 │ │ │ │ │ │ executo │ dthedocs │
│ b05a718 │ │ │ │ │ │ r type. │ .org/use │
│ │ │ │ │ │ │ │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/mul │
│ │ │ │ │ │ │ │ ti_execu │
│ │ │ │ │ │ │ │ tors/sta │
│ │ │ │ │ │ │ │ tus_by_e │
│ │ │ │ │ │ │ │ xecutors │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ hello_wo │ script │ generic. │ None │ None │ None │ hello │ /home/do │
│ rld/ddb0 │ │ local.ba │ │ │ │ world │ cs/check │
│ 8041 │ │ sh │ │ │ │ example │ outs/rea │
│ │ │ │ │ │ │ │ dthedocs │
│ │ │ │ │ │ │ │ .org/use │
│ │ │ │ │ │ │ │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/hel │
│ │ │ │ │ │ │ │ lo_world │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ jobA/0f3 │ script │ generic. │ None │ None │ None │ no job │ /home/do │
│ d9365 │ │ 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/8ff │ script │ generic. │ None │ None │ None │ job │ /home/do │
│ b2dc4 │ │ 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/2d8 │ script │ generic. │ None │ None │ None │ job │ /home/do │
│ bff10 │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ hello_wo │ script │ generic. │ builtin_ │ None │ None │ Hello │ /home/do │
│ rld_c_cp │ │ local.ba │ gcc │ │ │ world │ cs/check │
│ p/3eec80 │ │ sh │ │ │ │ compila │ outs/rea │
│ 06 │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ file_and │ script │ generic. │ None │ None │ None │ status │ /home/do │
│ _dir_che │ │ local.ba │ │ │ │ check │ cs/check │
│ cks/4eb4 │ │ sh │ │ │ │ for │ outs/rea │
│ e251 │ │ │ │ │ │ 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/5dc │ │ │ │ │ │ files │ dthedocs │
│ 3b326 │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ symlink_ │ script │ generic. │ None │ None │ None │ status │ /home/do │
│ test/1d3 │ │ local.ba │ │ │ │ check │ cs/check │
│ 90afa │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ executor │ script │ generic. │ None │ None │ None │ Declari │ /home/do │
│ s_sbatch │ │ local.ba │ │ │ │ ng env │ cs/check │
│ _declara │ │ sh │ │ │ │ and │ outs/rea │
│ tion/85a │ │ │ │ │ │ vars by │ dthedocs │
│ ea2ea │ │ │ │ │ │ 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/4e9 │ │ │ │ │ │ vars by │ dthedocs │
│ 9a61b │ │ │ │ │ │ executo │ .org/use │
│ │ │ │ │ │ │ rs │ r_builds │
│ │ │ │ │ │ │ section │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/mul │
│ │ │ │ │ │ │ │ ti_execu │
│ │ │ │ │ │ │ │ tors/exe │
│ │ │ │ │ │ │ │ cutor_sc │
│ │ │ │ │ │ │ │ heduler. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ hello_wo │ script │ generic. │ None │ None │ None │ run │ /home/do │
│ rld_sing │ │ local.ba │ │ │ │ hello-w │ cs/check │
│ ularity/ │ │ sh │ │ │ │ orld │ outs/rea │
│ dc778a8b │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ string_t │ script │ generic. │ None │ None │ None │ tags │ /home/do │
│ ag/57f0c │ │ local.ba │ │ │ │ can be │ cs/check │
│ fff │ │ 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/41b │ │ sh │ │ │ │ a list │ outs/rea │
│ 472fb │ │ │ │ │ │ of │ dthedocs │
│ │ │ │ │ │ │ strings │ .org/use │
│ │ │ │ │ │ │ │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/tag │
│ │ │ │ │ │ │ │ s_exampl │
│ │ │ │ │ │ │ │ e.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/bd2 │ │ │ │ │ │ in │ .org/use │
│ fb8b1 │ │ │ │ │ │ failure │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/met │
│ │ │ │ │ │ │ │ rics/met │
│ │ │ │ │ │ │ │ rics_reg │
│ │ │ │ │ │ │ │ ex_with_ │
│ │ │ │ │ │ │ │ invalid_ │
│ │ │ │ │ │ │ │ linenum. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ gcc_vers │ script │ generic. │ None │ None │ None │ Print │ /home/do │
│ ion/a203 │ │ local.ba │ │ │ │ gcc │ cs/check │
│ eea0 │ │ sh │ │ │ │ version │ outs/rea │
│ │ │ │ │ │ │ │ dthedocs │
│ │ │ │ │ │ │ │ .org/use │
│ │ │ │ │ │ │ │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/gcc │
│ │ │ │ │ │ │ │ _version │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ file_cou │ script │ generic. │ None │ None │ None │ file │ /home/do │
│ nt_by_ex │ │ local.ba │ │ │ │ count │ cs/check │
│ pression │ │ sh │ │ │ │ by │ outs/rea │
│ /20896f3 │ │ │ │ │ │ express │ dthedocs │
│ c │ │ │ │ │ │ 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/d │ │ │ │ │ │ extensi │ dthedocs │
│ 8047fc6 │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ variable │ script │ generic. │ None │ None │ None │ Declare │ /home/do │
│ s_bash/4 │ │ local.ba │ │ │ │ shell │ cs/check │
│ 1504bc9 │ │ sh │ │ │ │ variabl │ outs/rea │
│ │ │ │ │ │ │ es in │ dthedocs │
│ │ │ │ │ │ │ bash │ .org/use │
│ │ │ │ │ │ │ │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/var │
│ │ │ │ │ │ │ │ s.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ assert_l │ script │ generic. │ None │ None │ None │ Run │ /home/do │
│ t_exampl │ │ local.ba │ │ │ │ stream │ cs/check │
│ e/efd1c8 │ │ sh │ │ │ │ test │ outs/rea │
│ 31 │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ file_tra │ script │ generic. │ None │ None │ None │ Use of │ /home/do │
│ verse_li │ │ local.ba │ │ │ │ file_tr │ cs/check │
│ mit/f91d │ │ sh │ │ │ │ averse_ │ outs/rea │
│ c9dd │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ file_lin │ script │ generic. │ None │ None │ None │ Perform │ /home/do │
│ ecount/8 │ │ local.ba │ │ │ │ linecou │ cs/check │
│ b070b6e │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ status_e │ script │ generic. │ None │ None │ None │ status │ /home/do │
│ xists/64 │ │ local.ba │ │ │ │ check │ cs/check │
│ 6ca0a2 │ │ 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/d4 │ │ sh │ │ │ │ failure │ outs/rea │
│ 552334 │ │ │ │ │ │ for │ dthedocs │
│ │ │ │ │ │ │ existen │ .org/use │
│ │ │ │ │ │ │ ce │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/tes │
│ │ │ │ │ │ │ │ t_status │
│ │ │ │ │ │ │ │ /exists. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ file_lin │ script │ generic. │ None │ None │ None │ Perform │ /home/do │
│ ecount_e │ │ local.ba │ │ │ │ ing │ cs/check │
│ xception │ │ sh │ │ │ │ file │ outs/rea │
│ s/3e1d44 │ │ │ │ │ │ count │ dthedocs │
│ b0 │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ 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/d │ │ │ │ │ │ from │ dthedocs │
│ 53447bc │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ 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/41 │ │ │ │ │ │ for │ dthedocs │
│ 44d75a │ │ │ │ │ │ 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 │
│ 8ef50b │ │ │ │ │ │ multipl │ .org/use │
│ │ │ │ │ │ │ e │ r_builds │
│ │ │ │ │ │ │ executo │ /buildte │
│ │ │ │ │ │ │ rs │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/bur │
│ │ │ │ │ │ │ │ stbuffer │
│ │ │ │ │ │ │ │ _datawar │
│ │ │ │ │ │ │ │ p_execut │
│ │ │ │ │ │ │ │ ors.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ stream_t │ script │ generic. │ None │ None │ None │ Run │ /home/do │
│ est/9e73 │ │ local.ba │ │ │ │ stream │ cs/check │
│ aff9 │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ csh_shel │ script │ generic. │ None │ None │ None │ csh │ /home/do │
│ l/682cd6 │ │ local.cs │ │ │ │ shell │ cs/check │
│ 7e │ │ h │ │ │ │ example │ outs/rea │
│ │ │ │ │ │ │ │ dthedocs │
│ │ │ │ │ │ │ │ .org/use │
│ │ │ │ │ │ │ │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/csh │
│ │ │ │ │ │ │ │ _shell_e │
│ │ │ │ │ │ │ │ xamples. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ add_numb │ script │ generic. │ None │ None │ None │ Add X+Y │ /home/do │
│ ers/1141 │ │ local.ba │ │ │ │ │ cs/check │
│ cc1d │ │ sh │ │ │ │ │ outs/rea │
│ │ │ │ │ │ │ │ dthedocs │
│ │ │ │ │ │ │ │ .org/use │
│ │ │ │ │ │ │ │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/add │
│ │ │ │ │ │ │ │ _numbers │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ 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/e │ │ │ │ │ │ vars by │ dthedocs │
│ 59e3252 │ │ │ │ │ │ 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/e │ │ │ │ │ │ vars by │ dthedocs │
│ f616634 │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ runtime_ │ script │ generic. │ None │ None │ None │ This │ /home/do │
│ test/405 │ │ local.ba │ │ │ │ test │ cs/check │
│ 40256 │ │ 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/de78da │ │ sh │ │ │ │ will │ outs/rea │
│ ba │ │ │ │ │ │ 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/539d1b │ │ sh │ │ │ │ will │ outs/rea │
│ 6b │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ stream_o │ script │ generic. │ builtin_ │ None │ None │ STREAM │ /home/do │
│ penmp_c/ │ │ local.ba │ gcc │ │ │ Microbe │ cs/check │
│ 18650c36 │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ python_h │ script │ generic. │ None │ None │ None │ Hello │ /home/do │
│ ello/884 │ │ local.ba │ │ │ │ World │ cs/check │
│ c3a69 │ │ sh │ │ │ │ python │ outs/rea │
│ │ │ │ │ │ │ │ dthedocs │
│ │ │ │ │ │ │ │ .org/use │
│ │ │ │ │ │ │ │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/pyt │
│ │ │ │ │ │ │ │ hon-hell │
│ │ │ │ │ │ │ │ o.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_f │ │ │ │ │ │ from │ dthedocs │
│ ailure_e │ │ │ │ │ │ file │ .org/use │
│ xample/d │ │ │ │ │ │ path │ r_builds │
│ dfb310d │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/met │
│ │ │ │ │ │ │ │ rics/met │
│ │ │ │ │ │ │ │ rics_fil │
│ │ │ │ │ │ │ │ e_regex_ │
│ │ │ │ │ │ │ │ with_inv │
│ │ │ │ │ │ │ │ alid_lin │
│ │ │ │ │ │ │ │ enum.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ assert_l │ script │ generic. │ None │ None │ None │ Run │ /home/do │
│ e_exampl │ │ local.ba │ │ │ │ stream │ cs/check │
│ e/141186 │ │ sh │ │ │ │ test │ outs/rea │
│ 7d │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ unskippe │ script │ generic. │ None │ None │ None │ This │ /home/do │
│ d/038b65 │ │ local.ba │ │ │ │ test is │ cs/check │
│ bf │ │ sh │ │ │ │ not │ outs/rea │
│ │ │ │ │ │ │ skipped │ dthedocs │
│ │ │ │ │ │ │ │ .org/use │
│ │ │ │ │ │ │ │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/ski │
│ │ │ │ │ │ │ │ p_tests. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ status_r │ script │ generic. │ None │ None │ None │ Pass │ /home/do │
│ egex_std │ │ local.ba │ │ │ │ test │ cs/check │
│ out_pass │ │ sh │ │ │ │ based │ outs/rea │
│ /4c51984 │ │ │ │ │ │ on │ dthedocs │
│ a │ │ │ │ │ │ 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 │
│ /94f765e │ │ │ │ │ │ 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 │
│ /684a284 │ │ │ │ │ │ on │ dthedocs │
│ 3 │ │ │ │ │ │ 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 │
│ /9447cdb │ │ │ │ │ │ on │ dthedocs │
│ 0 │ │ │ │ │ │ regular │ .org/use │
│ │ │ │ │ │ │ express │ r_builds │
│ │ │ │ │ │ │ ion │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/tes │
│ │ │ │ │ │ │ │ t_status │
│ │ │ │ │ │ │ │ /status_ │
│ │ │ │ │ │ │ │ regex.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ exit1_fa │ script │ generic. │ None │ None │ None │ exit 1 │ /home/do │
│ il/83807 │ │ local.ba │ │ │ │ by │ cs/check │
│ cb0 │ │ 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/46551 │ │ local.ba │ │ │ │ exit 1 │ cs/check │
│ 64c │ │ 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 │
│ /22826d8 │ │ │ │ │ │ it │ dthedocs │
│ 4 │ │ │ │ │ │ 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/8b4 │ │ sh │ │ │ │ matches │ outs/rea │
│ be34e │ │ │ │ │ │ returnc │ dthedocs │
│ │ │ │ │ │ │ ode 128 │ .org/use │
│ │ │ │ │ │ │ │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/tes │
│ │ │ │ │ │ │ │ t_status │
│ │ │ │ │ │ │ │ /pass_re │
│ │ │ │ │ │ │ │ turncode │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ assert_g │ script │ generic. │ None │ None │ None │ Run │ /home/do │
│ t_exampl │ │ local.ba │ │ │ │ stream │ cs/check │
│ e/543a03 │ │ sh │ │ │ │ test │ outs/rea │
│ f1 │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ bind_mou │ script │ generic. │ None │ None │ None │ run a │ /home/do │
│ nt_in_co │ │ local.ba │ │ │ │ python │ cs/check │
│ ntainer/ │ │ sh │ │ │ │ script │ outs/rea │
│ 4b776afc │ │ │ │ │ │ in │ dthedocs │
│ │ │ │ │ │ │ contain │ .org/use │
│ │ │ │ │ │ │ er │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/con │
│ │ │ │ │ │ │ │ tainers/ │
│ │ │ │ │ │ │ │ bind_mou │
│ │ │ │ │ │ │ │ nts.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ _bin_sh_ │ script │ generic. │ None │ None │ None │ /bin/sh │ /home/do │
│ shell/c2 │ │ local.sh │ │ │ │ shell │ cs/check │
│ c87cf4 │ │ │ │ │ │ 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 │
│ 1a1e858e │ │ 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/6940f │ │ local.ba │ │ │ │ shell │ cs/check │
│ ca9 │ │ 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 │
│ /3724bb5 │ │ local.sh │ │ │ │ shell │ cs/check │
│ a │ │ │ │ │ │ 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/74 │ │ local.sh │ │ │ │ options │ cs/check │
│ 701be2 │ │ │ │ │ │ │ outs/rea │
│ │ │ │ │ │ │ │ dthedocs │
│ │ │ │ │ │ │ │ .org/use │
│ │ │ │ │ │ │ │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/she │
│ │ │ │ │ │ │ │ ll_examp │
│ │ │ │ │ │ │ │ les.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ assert_r │ script │ generic. │ None │ None │ None │ Example │ /home/do │
│ ange_ex/ │ │ local.ba │ │ │ │ on │ cs/check │
│ 34c753b5 │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ linux_st │ script │ generic. │ None │ None │ None │ This │ /home/do │
│ rict_tes │ │ local.ba │ │ │ │ example │ cs/check │
│ t/eea023 │ │ sh │ │ │ │ test │ outs/rea │
│ 15 │ │ │ │ │ │ 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 │ │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ file_cou │ script │ generic. │ None │ None │ None │ Count │ /home/do │
│ nt_by_fi │ │ local.ba │ │ │ │ the │ cs/check │
│ letype/e │ │ sh │ │ │ │ number │ outs/rea │
│ b5610d4 │ │ │ │ │ │ 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_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/4 │ │ │ │ │ │ file │ .org/use │
│ 20bdaf7 │ │ │ │ │ │ path │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/met │
│ │ │ │ │ │ │ │ rics/met │
│ │ │ │ │ │ │ │ rics_fil │
│ │ │ │ │ │ │ │ e_regex_ │
│ │ │ │ │ │ │ │ with_lin │
│ │ │ │ │ │ │ │ enum.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ file_exi │ script │ generic. │ None │ None │ None │ this │ /home/do │
│ sts_pass │ │ local.ba │ │ │ │ test │ cs/check │
│ /49371a4 │ │ sh │ │ │ │ will │ outs/rea │
│ 7 │ │ │ │ │ │ pass │ dthedocs │
│ │ │ │ │ │ │ │ .org/use │
│ │ │ │ │ │ │ │ r_builds │
│ │ │ │ │ │ │ │ /buildte │
│ │ │ │ │ │ │ │ st/check │
│ │ │ │ │ │ │ │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/tes │
│ │ │ │ │ │ │ │ t_status │
│ │ │ │ │ │ │ │ /file_ex │
│ │ │ │ │ │ │ │ ists_wit │
│ │ │ │ │ │ │ │ h_number │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼─────────┼──────────┤
│ bash_env │ script │ generic. │ None │ None │ None │ Declare │ /home/do │
│ _variabl │ │ local.ba │ │ │ │ environ │ cs/check │
│ es/43f1f │ │ sh │ │ │ │ ment │ outs/rea │
│ a2a │ │ │ │ │ │ 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/3559 │ │ h │ │ │ │ example │ outs/rea │
│ f38e │ │ │ │ │ │ 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/a42 │ │ h │ │ │ │ example │ outs/rea │
│ 6d7b3 │ │ │ │ │ │ to │ dthedocs │
│ │ │ │ │ │ │ declare │ .org/use │
│ │ │ │ │ │ │ environ │ r_builds │
│ │ │ │ │ │ │ ment │ /buildte │
│ │ │ │ │ │ │ variabl │ st/check │
│ │ │ │ │ │ │ es │ outs/dev │
│ │ │ │ │ │ │ │ el/tutor │
│ │ │ │ │ │ │ │ ials/env │
│ │ │ │ │ │ │ │ ironment │
│ │ │ │ │ │ │ │ .yml │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴─────────┴──────────┘
──────────────────────────────── Building Test ─────────────────────────────────
assert_eq_example/e01cf428: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/assert_eq/assert_eq_example/e01cf428
metric_regex_example_with_re/cea5cd01: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/metrics_with_regex_type/metric_regex_example_with_re/cea5cd01
bash_login_shebang/61464cc1: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/shebang/bash_login_shebang/61464cc1
bash_nonlogin_shebang/729f2a33: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/shebang/bash_nonlogin_shebang/729f2a33
re.search.stdout/90f4a677: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/specify_regex_type/re.search.stdout/90f4a677
re.match.stdout/84a6935c: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/specify_regex_type/re.match.stdout/84a6935c
re.fullmatch.stdout/1d520c67: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/specify_regex_type/re.fullmatch.stdout/1d520c67
re.match_on_file_regex/ad47e2c5: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/specify_regex_type/re.match_on_file_regex/ad47e2c5
run_script_in_container/93f438b8: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/run_script/run_script_in_container/93f438b8
'Unable to find docker binary in PATH, this test will be not be executed.'
container_commands_ubuntu/2d6cf465: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/run_commands/container_commands_ubuntu/2d6cf465
'Unable to find docker binary in PATH, this test will be not be executed.'
container_options/fbbbfdc0: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/run_commands/container_options/fbbbfdc0
'Unable to find docker binary in PATH, this test will be not be executed.'
timelimit_min_max/5f2aba57: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/runtime_status_test/timelimit_min_max/5f2aba57
timelimit_min/772f43f5: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/runtime_status_test/timelimit_min/772f43f5
timelimit_max/ca11f3c2: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/runtime_status_test/timelimit_max/ca11f3c2
timelimit_min_fail/edc25255: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/runtime_status_test/timelimit_min_fail/edc25255
timelimit_max_fail/7ad7b73f: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/runtime_status_test/timelimit_max_fail/7ad7b73f
status_logical_and/b2b32ee6: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/mode/status_logical_and/b2b32ee6
status_logical_or/9d59a24d: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/mode/status_logical_or/9d59a24d
linecount_stdout/ede0597a: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/linecount/linecount_stdout/ede0597a
linecount_stderr_mismatch/9a0f202f: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/linecount/linecount_stderr_mismatch/9a0f202f
assert_eq_invalid_metric/0f9fa8a8: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/assert_eq_exceptions/assert_eq_invalid_metric/0f9fa8a8
assert_eq_mismatch/9f1faa7d: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/assert_eq_exceptions/assert_eq_mismatch/9f1faa7d
post_run_example/3c60afde: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/post_run/post_run_example/3c60afde
post_run_example/3c60afde: Writing Post Run Script: /tmp/tmprj880ro7/var/tests/generic.local.bash/post_run/post_run_example/3c60afde/stage/post_run_example_postrun.sh
regex_on_multiple_files/df91552e: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/regex_on_filename/regex_on_multiple_files/df91552e
regex_on_directory_not_supported/5e3546e8: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/regex_on_filename/regex_on_directory_not_supported/5e3546e8
file_expansion_supported/303f212d: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/regex_on_filename/file_expansion_supported/303f212d
pass_test/34dcf09b: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ex3/pass_test/34dcf09b
fail_test/62962481: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ex3/fail_test/62962481
pass_and_fail_test/df346e5a: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ex3/pass_and_fail_test/df346e5a
final_test/167e9910: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ex3/final_test/167e9910
multiple_executors/d3922375: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/executor_regex_script/multiple_executors/d3922375
multiple_executors/4d8b75b0: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/executor_regex_script/multiple_executors/4d8b75b0
hello_world_docker/420ded0e: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world_docker/420ded0e
'Unable to find docker binary in PATH, this test will be not be executed.'
metric_regex_example/f4e1dffa: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/metrics_regex/metric_regex_example/f4e1dffa
metric_file_regex/13ba6fef: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/metrics_regex/metric_file_regex/13ba6fef
summary_example/d8d6887b: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/summary_example/summary_example/d8d6887b
circle_area/992bdc29: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/python-shell/circle_area/992bdc29
contains_and_not_contains/d9dd3b92: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/contains/contains_and_not_contains/d9dd3b92
assert_contains_fail/76cce4c2: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/contains/assert_contains_fail/76cce4c2
assert_ne_example/6647036d: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/assert_ne/assert_ne_example/6647036d
test1/acdf1370: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ex2/test1/acdf1370
test2/ba3b8381: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ex2/test2/ba3b8381
test3/c06b8f09: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ex2/test3/c06b8f09
file_count_on_directory/5fc3b32e: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/file_count/file_count_on_directory/5fc3b32e
file_count_by_extension/65cffde6: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/file_count/file_count_by_extension/65cffde6
sleep/2c0d69df: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/sleep/sleep/2c0d69df
metric_regex_with_linenum_example/57e698ca: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/metrics_regex_with_linenum/metric_regex_with_linenum_example/57e698ca
always_pass/a2d3fa6a: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/explicit_state/always_pass/a2d3fa6a
always_fail/2b228ee2: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/explicit_state/always_fail/2b228ee2
test_fail_returncode_match/9f60b2d1: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/explicit_state/test_fail_returncode_match/9f60b2d1
test_pass_returncode_mismatch/a8c01dfc: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/explicit_state/test_pass_returncode_mismatch/a8c01dfc
foo_bar/03028373: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/maintainers_example/foo_bar/03028373
status_returncode_by_executors/b3dc9882: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/status_by_executors/status_returncode_by_executors/b3dc9882
status_returncode_by_executors/3b05a718: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/status_by_executors/status_returncode_by_executors/3b05a718
hello_world/ddb08041: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/ddb08041
jobA/0f3d9365: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ex1/jobA/0f3d9365
jobB/8ffb2dc4: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ex1/jobB/8ffb2dc4
jobC/2d8bff10: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ex1/jobC/2d8bff10
hello_world_c_cpp/3eec8006: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world_compilation/hello_world_c_cpp/3eec8006
file_and_dir_checks/4eb4e251: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/file_and_dir_check/file_and_dir_checks/4eb4e251
combined_file_and_dir_checks/5dc3b326: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/file_and_dir_check/combined_file_and_dir_checks/5dc3b326
symlink_test/1d390afa: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/is_symlink/symlink_test/1d390afa
executors_sbatch_declaration/85aea2ea: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/executor_scheduler/executors_sbatch_declaration/85aea2ea
executors_sbatch_declaration/4e99a61b: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/executor_scheduler/executors_sbatch_declaration/4e99a61b
hello_world_singularity/dc778a8b: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world_singularity/hello_world_singularity/dc778a8b
'Unable to find singularity binary in PATH, this test will be not be executed.'
string_tag/57f0cfff: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/tags_example/string_tag/57f0cfff
list_of_strings_tags/41b472fb: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/tags_example/list_of_strings_tags/41b472fb
metric_regex_linenum_failure_example/bd2fb8b1: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/metrics_regex_with_invalid_linenum/metric_regex_linenum_failure_example/bd2fb8b1
gcc_version/a203eea0: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/gcc_version/gcc_version/a203eea0
file_count_by_expression/20896f3c: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/file_count_pattern/file_count_by_expression/20896f3c
file_extension_and_filepattern/d8047fc6: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/file_count_pattern/file_extension_and_filepattern/d8047fc6
variables_bash/41504bc9: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/41504bc9
assert_lt_example/efd1c831: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/assert_lt/assert_lt_example/efd1c831
file_traverse_limit/f91dc9dd: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/file_count_file_traverse_limit/file_traverse_limit/f91dc9dd
file_linecount/8b070b6e: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/file_linecount/file_linecount/8b070b6e
status_exists/646ca0a2: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/exists/status_exists/646ca0a2
status_exists_failure/d4552334: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/exists/status_exists_failure/d4552334
file_linecount_exceptions/3e1d44b0: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/file_linecount_failure/file_linecount_exceptions/3e1d44b0
metric_file_regex_invalid_file/d53447bc: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/metrics_file_regex_invalid_file/metric_file_regex_invalid_file/d53447bc
create_burst_buffer_executors/4144d75a: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/burstbuffer_datawarp_executors/create_burst_buffer_executors/4144d75a
create_burst_buffer_executors/e78ef50b: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/burstbuffer_datawarp_executors/create_burst_buffer_executors/e78ef50b
stream_test/9e73aff9: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/assert_ge/stream_test/9e73aff9
csh_shell/682cd67e: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.csh/csh_shell_examples/csh_shell/682cd67e
add_numbers/1141cc1d: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/add_numbers/add_numbers/1141cc1d
executors_vars_env_declaration/e59e3252: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/executors_var_env_declaration/executors_vars_env_declaration/e59e3252
executors_vars_env_declaration/ef616634: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/executors_var_env_declaration/executors_vars_env_declaration/ef616634
runtime_test/40540256: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ex4/runtime_test/40540256
runtime_test_pass/de78daba: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ex4/runtime_test_pass/de78daba
runtime_test_fail/539d1b6b: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/ex4/runtime_test_fail/539d1b6b
stream_openmp_c/18650c36: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/stream/stream_openmp_c/18650c36
python_hello/884c3a69: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/python-hello/python_hello/884c3a69
metric_file_regex_with_linenum_failure_example/ddfb310d: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/metrics_file_regex_with_invalid_linenum/metric_file_regex_with_linenum_failure_example/ddfb310d
assert_le_example/1411867d: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/assert_le/assert_le_example/1411867d
unskipped/038b65bf: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/skip_tests/unskipped/038b65bf
status_regex_stdout_pass/4c51984a: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/status_regex/status_regex_stdout_pass/4c51984a
status_regex_stdout_fail/94f765e7: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/status_regex/status_regex_stdout_fail/94f765e7
status_regex_stderr_pass/684a2843: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/status_regex/status_regex_stderr_pass/684a2843
status_regex_stderr_fail/9447cdb0: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/status_regex/status_regex_stderr_fail/9447cdb0
exit1_fail/83807cb0: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_fail/83807cb0
exit1_pass/4655164c: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_pass/4655164c
returncode_list_mismatch/22826d84: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/22826d84
returncode_int_match/8b4be34e: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_int_match/8b4be34e
assert_gt_example/543a03f1: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/assert_gt/assert_gt_example/543a03f1
bind_mount_in_container/4b776afc: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/bind_mounts/bind_mount_in_container/4b776afc
'Unable to find docker binary in PATH, this test will be not be executed.'
_bin_sh_shell/c2c87cf4: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/shell_examples/_bin_sh_shell/c2c87cf4
_bin_bash_shell/1a1e858e: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/shell_examples/_bin_bash_shell/1a1e858e
bash_shell/6940fca9: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/shell_examples/bash_shell/6940fca9
sh_shell/3724bb5a: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/shell_examples/sh_shell/3724bb5a
shell_options/74701be2: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/shell_examples/shell_options/74701be2
assert_range_ex/34c753b5: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/assert_range/assert_range_ex/34c753b5
linux_strict_test/eea02315: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/strict_example/linux_strict_test/eea02315
file_count_by_filetype/eb5610d4: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/file_count_filetype/file_count_by_filetype/eb5610d4
metric_file_regex_with_linenum_example/420bdaf7: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/metrics_file_regex_with_linenum/metric_file_regex_with_linenum_example/420bdaf7
file_exists_pass/49371a47: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/file_exists_with_number/file_exists_pass/49371a47
bash_env_variables/43f1fa2a: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/environment/bash_env_variables/43f1fa2a
csh_env_declaration/3559f38e: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.csh/environment/csh_env_declaration/3559f38e
tcsh_env_declaration/a426d7b3: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.csh/environment/tcsh_env_declaration/a426d7b3
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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39:49 │
│ 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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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/589 │ │ local.ba │ │ │ │ World │ ocs/che │
│ e18b0 │ │ 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/36ed │ │ local.ba │ │ │ │ e circle │ ocs/che │
│ 4bac │ │ 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/589e18b0: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/python-hello/python_hello/589e18b0
circle_area/36ed4bac: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/python-shell/circle_area/36ed4bac
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
python_hello/589e18b0 does not have any dependencies adding test to queue
circle_area/36ed4bac does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━┩
│ python_hello/589e18b0 │
│ circle_area/36ed4bac │
└───────────────────────┘
python_hello/589e18b0: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/python-hello/python_hello/589e18b0/stage
python_hello/589e18b0: Running Test via command: bash python_hello_build.sh
python_hello/589e18b0: Test completed in 0.020955 seconds with returncode: 0
python_hello/589e18b0: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/python-hello/python_hello/589e18b0/python_hello.out
python_hello/589e18b0: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/python-hello/python_hello/589e18b0/python_hello.err
circle_area/36ed4bac: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/python-shell/circle_area/36ed4bac/stage
circle_area/36ed4bac: Running Test via command: bash circle_area_build.sh
circle_area/36ed4bac: Test completed in 0.020653 seconds with returncode: 0
circle_area/36ed4bac: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/python-shell/circle_area/36ed4bac/circle_area.out
circle_area/36ed4bac: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/python-shell/circle_area/36ed4bac/circle_area.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ circle_area/36ed4bac │ generic.local.bash │ PASS │ 0 │ 0.021 │
├───────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ python_hello/589e18b0 │ 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/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_wuv37d3r.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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39: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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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/2feec7a9 is excluded since its not using batch executor
python_hello/b5f6b794 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/tmprj880ro7/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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39: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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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 │
│ f3998a6 │ │ 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-35094425-project-280831-buildtest │ │ Platform: Linux │ │ Current Time: 2026/10/12 14:39:51 │ │ 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/tmprj880ro7/config.yml │ │ Test Directory: /tmp/tmprj880ro7/var/tests │ │ Report File: /tmp/tmprj880ro7/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/tmprj880ro7/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-35094425-project-280831-buildtest │ │ Platform: Linux │ │ Current Time: 2026/10/12 14:39:51 │ │ 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/tmprj880ro7/config.yml │ │ Test Directory: /tmp/tmprj880ro7/var/tests │ │ Report File: /tmp/tmprj880ro7/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/tmprj880ro7/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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39: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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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 │
│ f3998a6 │ │ 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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39:52 │
│ 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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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 │
│ 0e5f7c6 │ │ 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/10e5f7c6: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/10e5f7c6
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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39:52 │
│ 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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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/9ba5 │ │ local.ba │ │ │ │ e circle │ ocs/che │
│ 2712 │ │ 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/d9dc │ │ local.ba │ │ │ │ e circle │ ocs/che │
│ 3c4c │ │ 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/9160 │ │ local.ba │ │ │ │ e circle │ ocs/che │
│ ba28 │ │ 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/9ba52712: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/python-shell/circle_area/9ba52712
circle_area/d9dc3c4c: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/python-shell/circle_area/d9dc3c4c
circle_area/9160ba28: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/python-shell/circle_area/9160ba28
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
circle_area/9160ba28 does not have any dependencies adding test to queue
circle_area/9ba52712 does not have any dependencies adding test to queue
circle_area/d9dc3c4c does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ circle_area/9160ba28 │
│ circle_area/9ba52712 │
│ circle_area/d9dc3c4c │
└──────────────────────┘
circle_area/9160ba28: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/python-shell/circle_area/9160ba28/stage
circle_area/9160ba28: Running Test via command: bash circle_area_build.sh
circle_area/9160ba28: Test completed in 0.021593 seconds with returncode: 0
circle_area/9160ba28: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/python-shell/circle_area/9160ba28/circle_area.out
circle_area/9160ba28: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/python-shell/circle_area/9160ba28/circle_area.err
circle_area/9ba52712: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/python-shell/circle_area/9ba52712/stage
circle_area/9ba52712: Running Test via command: bash circle_area_build.sh
circle_area/9ba52712: Test completed in 0.020742 seconds with returncode: 0
circle_area/9ba52712: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/python-shell/circle_area/9ba52712/circle_area.out
circle_area/9ba52712: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/python-shell/circle_area/9ba52712/circle_area.err
circle_area/d9dc3c4c: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/python-shell/circle_area/d9dc3c4c/stage
circle_area/d9dc3c4c: Running Test via command: bash circle_area_build.sh
circle_area/d9dc3c4c: Test completed in 0.020541 seconds with returncode: 0
circle_area/d9dc3c4c: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/python-shell/circle_area/d9dc3c4c/circle_area.out
circle_area/d9dc3c4c: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/python-shell/circle_area/d9dc3c4c/circle_area.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ circle_area/9160ba28 │ generic.local.bash │ PASS │ 0 │ 0.022 │
├──────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ circle_area/d9dc3c4c │ generic.local.bash │ PASS │ 0 │ 0.021 │
├──────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ circle_area/9ba52712 │ 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/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_4oafc97k.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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39:53 │
│ 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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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/f9816 │ │ local.ba │ │ │ │ by │ ocs/che │
│ 747 │ │ 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/ad9b7 │ │ local.ba │ │ │ │ exit 1 │ ocs/che │
│ f91 │ │ 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/ │
│ /0e199bc │ │ │ │ │ │ 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/d88 │ │ sh │ │ │ │ returnco │ ckouts/ │
│ 186c3 │ │ │ │ │ │ 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/ecc1d │ │ local.ba │ │ │ │ by │ ocs/che │
│ 867 │ │ 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/ee0c7 │ │ local.ba │ │ │ │ exit 1 │ ocs/che │
│ ed7 │ │ 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/ │
│ /a5e7681 │ │ │ │ │ │ failed │ readthe │
│ a │ │ │ │ │ │ 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/b1f │ │ sh │ │ │ │ returnco │ ckouts/ │
│ 3ac1d │ │ │ │ │ │ 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/f9816747: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_fail/f9816747
exit1_pass/ad9b7f91: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_pass/ad9b7f91
returncode_list_mismatch/0e199bc9: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/0e199bc9
returncode_int_match/d88186c3: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_int_match/d88186c3
exit1_fail/ecc1d867: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_fail/ecc1d867
exit1_pass/ee0c7ed7: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_pass/ee0c7ed7
returncode_list_mismatch/a5e7681a: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/a5e7681a
returncode_int_match/b1f3ac1d: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_int_match/b1f3ac1d
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
returncode_int_match/d88186c3 does not have any dependencies adding test to queue
exit1_pass/ad9b7f91 does not have any dependencies adding test to queue
returncode_list_mismatch/0e199bc9 does not have any dependencies adding test to queue
exit1_pass/ee0c7ed7 does not have any dependencies adding test to queue
exit1_fail/ecc1d867 does not have any dependencies adding test to queue
returncode_int_match/b1f3ac1d does not have any dependencies adding test to queue
exit1_fail/f9816747 does not have any dependencies adding test to queue
returncode_list_mismatch/a5e7681a does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ returncode_int_match/d88186c3 │
│ exit1_pass/ad9b7f91 │
│ returncode_list_mismatch/0e199bc9 │
│ exit1_pass/ee0c7ed7 │
│ exit1_fail/ecc1d867 │
│ returncode_int_match/b1f3ac1d │
│ exit1_fail/f9816747 │
│ returncode_list_mismatch/a5e7681a │
└───────────────────────────────────┘
returncode_int_match/d88186c3: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_int_match/d88186c3/stage
returncode_int_match/d88186c3: Running Test via command: bash returncode_int_match_build.sh
returncode_int_match/d88186c3: failed to submit job with returncode: 128
returncode_int_match/d88186c3: Detected failure in running test, will attempt to retry test: 1 times
returncode_int_match/d88186c3: Run - 1/1
returncode_int_match/d88186c3: Running Test via command: bash returncode_int_match_build.sh
returncode_int_match/d88186c3: failed to submit job with returncode: 128
returncode_int_match/d88186c3: Test completed in 0.008987 seconds with returncode: 128
returncode_int_match/d88186c3: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_int_match/d88186c3/returncode_int_match.out
returncode_int_match/d88186c3: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_int_match/d88186c3/returncode_int_match.err
returncode_int_match/d88186c3: Checking returncode - 128 is matched in list [128]
exit1_pass/ad9b7f91: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_pass/ad9b7f91/stage
exit1_pass/ad9b7f91: Running Test via command: bash exit1_pass_build.sh
exit1_pass/ad9b7f91: failed to submit job with returncode: 1
exit1_pass/ad9b7f91: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/ad9b7f91: Run - 1/1
exit1_pass/ad9b7f91: Running Test via command: bash exit1_pass_build.sh
exit1_pass/ad9b7f91: failed to submit job with returncode: 1
exit1_pass/ad9b7f91: Test completed in 0.00863 seconds with returncode: 1
exit1_pass/ad9b7f91: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_pass/ad9b7f91/exit1_pass.out
exit1_pass/ad9b7f91: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_pass/ad9b7f91/exit1_pass.err
exit1_pass/ad9b7f91: Checking returncode - 1 is matched in list [1]
returncode_list_mismatch/0e199bc9: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/0e199bc9/stage
returncode_list_mismatch/0e199bc9: Running Test via command: bash returncode_list_mismatch_build.sh
returncode_list_mismatch/0e199bc9: failed to submit job with returncode: 2
returncode_list_mismatch/0e199bc9: Detected failure in running test, will attempt to retry test: 1 times
returncode_list_mismatch/0e199bc9: Run - 1/1
returncode_list_mismatch/0e199bc9: Running Test via command: bash returncode_list_mismatch_build.sh
returncode_list_mismatch/0e199bc9: failed to submit job with returncode: 2
returncode_list_mismatch/0e199bc9: Test completed in 0.008832 seconds with returncode: 2
returncode_list_mismatch/0e199bc9: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/0e199bc9/returncode_list_mismatch.out
returncode_list_mismatch/0e199bc9: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/0e199bc9/returncode_list_mismatch.err
returncode_list_mismatch/0e199bc9: Checking returncode - 2 is matched in list [1, 3]
exit1_pass/ee0c7ed7: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_pass/ee0c7ed7/stage
exit1_pass/ee0c7ed7: Running Test via command: bash exit1_pass_build.sh
exit1_pass/ee0c7ed7: failed to submit job with returncode: 1
exit1_pass/ee0c7ed7: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/ee0c7ed7: Run - 1/1
exit1_pass/ee0c7ed7: Running Test via command: bash exit1_pass_build.sh
exit1_pass/ee0c7ed7: failed to submit job with returncode: 1
exit1_pass/ee0c7ed7: Test completed in 0.008602 seconds with returncode: 1
exit1_pass/ee0c7ed7: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_pass/ee0c7ed7/exit1_pass.out
exit1_pass/ee0c7ed7: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_pass/ee0c7ed7/exit1_pass.err
exit1_pass/ee0c7ed7: Checking returncode - 1 is matched in list [1]
exit1_fail/ecc1d867: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_fail/ecc1d867/stage
exit1_fail/ecc1d867: Running Test via command: bash exit1_fail_build.sh
exit1_fail/ecc1d867: failed to submit job with returncode: 1
exit1_fail/ecc1d867: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/ecc1d867: Run - 1/1
exit1_fail/ecc1d867: Running Test via command: bash exit1_fail_build.sh
exit1_fail/ecc1d867: failed to submit job with returncode: 1
exit1_fail/ecc1d867: Test completed in 0.00858 seconds with returncode: 1
exit1_fail/ecc1d867: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_fail/ecc1d867/exit1_fail.out
exit1_fail/ecc1d867: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_fail/ecc1d867/exit1_fail.err
returncode_int_match/b1f3ac1d: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_int_match/b1f3ac1d/stage
returncode_int_match/b1f3ac1d: Running Test via command: bash returncode_int_match_build.sh
returncode_int_match/b1f3ac1d: failed to submit job with returncode: 128
returncode_int_match/b1f3ac1d: Detected failure in running test, will attempt to retry test: 1 times
returncode_int_match/b1f3ac1d: Run - 1/1
returncode_int_match/b1f3ac1d: Running Test via command: bash returncode_int_match_build.sh
returncode_int_match/b1f3ac1d: failed to submit job with returncode: 128
returncode_int_match/b1f3ac1d: Test completed in 0.00867 seconds with returncode: 128
returncode_int_match/b1f3ac1d: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_int_match/b1f3ac1d/returncode_int_match.out
returncode_int_match/b1f3ac1d: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_int_match/b1f3ac1d/returncode_int_match.err
returncode_int_match/b1f3ac1d: Checking returncode - 128 is matched in list [128]
exit1_fail/f9816747: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_fail/f9816747/stage
exit1_fail/f9816747: Running Test via command: bash exit1_fail_build.sh
exit1_fail/f9816747: failed to submit job with returncode: 1
exit1_fail/f9816747: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/f9816747: Run - 1/1
exit1_fail/f9816747: Running Test via command: bash exit1_fail_build.sh
exit1_fail/f9816747: failed to submit job with returncode: 1
exit1_fail/f9816747: Test completed in 0.008665 seconds with returncode: 1
exit1_fail/f9816747: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_fail/f9816747/exit1_fail.out
exit1_fail/f9816747: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_fail/f9816747/exit1_fail.err
returncode_list_mismatch/a5e7681a: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/a5e7681a/stage
returncode_list_mismatch/a5e7681a: Running Test via command: bash returncode_list_mismatch_build.sh
returncode_list_mismatch/a5e7681a: failed to submit job with returncode: 2
returncode_list_mismatch/a5e7681a: Detected failure in running test, will attempt to retry test: 1 times
returncode_list_mismatch/a5e7681a: Run - 1/1
returncode_list_mismatch/a5e7681a: Running Test via command: bash returncode_list_mismatch_build.sh
returncode_list_mismatch/a5e7681a: failed to submit job with returncode: 2
returncode_list_mismatch/a5e7681a: Test completed in 0.008711 seconds with returncode: 2
returncode_list_mismatch/a5e7681a: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/a5e7681a/returncode_list_mismatch.out
returncode_list_mismatch/a5e7681a: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/a5e7681a/returncode_list_mismatch.err
returncode_list_mismatch/a5e7681a: Checking returncode - 2 is matched in list [1, 3]
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ returncode_list_mismatc │ generic.local.bash │ FAIL │ 2 │ 0.009 │
│ h/0e199bc9 │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ exit1_pass/ee0c7ed7 │ generic.local.bash │ PASS │ 1 │ 0.009 │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ exit1_pass/ad9b7f91 │ generic.local.bash │ PASS │ 1 │ 0.009 │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ returncode_int_match/d8 │ generic.local.bash │ PASS │ 128 │ 0.009 │
│ 8186c3 │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ exit1_fail/ecc1d867 │ generic.local.bash │ FAIL │ 1 │ 0.009 │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ exit1_fail/f9816747 │ generic.local.bash │ FAIL │ 1 │ 0.009 │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ returncode_int_match/b1 │ generic.local.bash │ PASS │ 128 │ 0.009 │
│ f3ac1d │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ returncode_list_mismatc │ generic.local.bash │ FAIL │ 2 │ 0.009 │
│ h/a5e7681a │ │ │ │ │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘
Passed Tests: 4/8 Percentage: 50.000%
Failed Tests: 4/8 Percentage: 50.000%
Adding 8 test results to report file: /tmp/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_s_e3xtty.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 │ │
│ │ 0x7e516f085a30> │ │
│ │ parser = <buildtest.cli.BuildTestParser object at │ │
│ │ 0x7e5170fab5c0> │ │
│ │ report_file = None │ │
│ │ system = <buildtest.system.BuildTestSystem object at │ │
│ │ 0x7e516f085a90> │ │
│ ╰──────────────────────────────────────────────────────────────────────────╯ │
│ │
│ /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 │ │
│ │ 0x7e516f085a30> │ │
│ │ report_file = None │ │
│ │ stdout_file = <tempfile._TemporaryFileWrapper object at │ │
│ │ 0x7e516e94b0b0> │ │
│ ╰──────────────────────────────────────────────────────────────────────────╯ │
│ │
│ /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 │ │
│ │ 0x7e516f085a30> │ │
│ │ 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 │ │
│ │ 0x7e516e94b500> │ │
│ │ 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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39: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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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/e1274 │ │ local.ba │ │ │ │ by │ ocs/che │
│ 782 │ │ 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/1725b │ │ local.ba │ │ │ │ exit 1 │ ocs/che │
│ 859 │ │ 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/ │
│ /f34daaf │ │ │ │ │ │ failed │ readthe │
│ 8 │ │ │ │ │ │ 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/133 │ │ sh │ │ │ │ returnco │ ckouts/ │
│ 155b2 │ │ │ │ │ │ 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/e1274782: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_fail/e1274782
exit1_pass/1725b859: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_pass/1725b859
returncode_list_mismatch/f34daaf8: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/f34daaf8
returncode_int_match/133155b2: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_int_match/133155b2
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
exit1_fail/e1274782 does not have any dependencies adding test to queue
returncode_list_mismatch/f34daaf8 does not have any dependencies adding test to queue
exit1_pass/1725b859 does not have any dependencies adding test to queue
returncode_int_match/133155b2 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ exit1_fail/e1274782 │
│ returncode_list_mismatch/f34daaf8 │
│ exit1_pass/1725b859 │
│ returncode_int_match/133155b2 │
└───────────────────────────────────┘
exit1_fail/e1274782: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_fail/e1274782/stage
exit1_fail/e1274782: Running Test via command: bash exit1_fail_build.sh
exit1_fail/e1274782: failed to submit job with returncode: 1
exit1_fail/e1274782: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/e1274782: Run - 1/1
exit1_fail/e1274782: Running Test via command: bash exit1_fail_build.sh
exit1_fail/e1274782: failed to submit job with returncode: 1
exit1_fail/e1274782: Test completed in 0.009269 seconds with returncode: 1
exit1_fail/e1274782: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_fail/e1274782/exit1_fail.out
exit1_fail/e1274782: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_fail/e1274782/exit1_fail.err
returncode_list_mismatch/f34daaf8: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/f34daaf8/stage
returncode_list_mismatch/f34daaf8: Running Test via command: bash returncode_list_mismatch_build.sh
returncode_list_mismatch/f34daaf8: failed to submit job with returncode: 2
returncode_list_mismatch/f34daaf8: Detected failure in running test, will attempt to retry test: 1 times
returncode_list_mismatch/f34daaf8: Run - 1/1
returncode_list_mismatch/f34daaf8: Running Test via command: bash returncode_list_mismatch_build.sh
returncode_list_mismatch/f34daaf8: failed to submit job with returncode: 2
returncode_list_mismatch/f34daaf8: Test completed in 0.008825 seconds with returncode: 2
returncode_list_mismatch/f34daaf8: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/f34daaf8/returncode_list_mismatch.out
returncode_list_mismatch/f34daaf8: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/f34daaf8/returncode_list_mismatch.err
returncode_list_mismatch/f34daaf8: Checking returncode - 2 is matched in list [1, 3]
exit1_pass/1725b859: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_pass/1725b859/stage
exit1_pass/1725b859: Running Test via command: bash exit1_pass_build.sh
exit1_pass/1725b859: failed to submit job with returncode: 1
exit1_pass/1725b859: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/1725b859: Run - 1/1
exit1_pass/1725b859: Running Test via command: bash exit1_pass_build.sh
exit1_pass/1725b859: failed to submit job with returncode: 1
exit1_pass/1725b859: Test completed in 0.008623 seconds with returncode: 1
exit1_pass/1725b859: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_pass/1725b859/exit1_pass.out
exit1_pass/1725b859: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_pass/1725b859/exit1_pass.err
exit1_pass/1725b859: Checking returncode - 1 is matched in list [1]
returncode_int_match/133155b2: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_int_match/133155b2/stage
returncode_int_match/133155b2: Running Test via command: bash returncode_int_match_build.sh
returncode_int_match/133155b2: failed to submit job with returncode: 128
returncode_int_match/133155b2: Detected failure in running test, will attempt to retry test: 1 times
returncode_int_match/133155b2: Run - 1/1
returncode_int_match/133155b2: Running Test via command: bash returncode_int_match_build.sh
returncode_int_match/133155b2: failed to submit job with returncode: 128
returncode_int_match/133155b2: Test completed in 0.008685 seconds with returncode: 128
returncode_int_match/133155b2: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_int_match/133155b2/returncode_int_match.out
returncode_int_match/133155b2: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/returncode_int_match/133155b2/returncode_int_match.err
returncode_int_match/133155b2: Checking returncode - 128 is matched in list [128]
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ exit1_pass/1725b859 │ generic.local.bash │ PASS │ 1 │ 0.009 │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ returncode_list_mismatc │ generic.local.bash │ FAIL │ 2 │ 0.009 │
│ h/f34daaf8 │ │ │ │ │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ exit1_fail/e1274782 │ generic.local.bash │ FAIL │ 1 │ 0.009 │
├─────────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ returncode_int_match/13 │ generic.local.bash │ PASS │ 128 │ 0.009 │
│ 3155b2 │ │ │ │ │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘
Passed Tests: 2/4 Percentage: 50.000%
Failed Tests: 2/4 Percentage: 50.000%
Adding 4 test results to report file: /tmp/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_3987s0jl.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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39: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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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/b6e47 │ │ local.ba │ │ │ │ by │ ocs/che │
│ 29b │ │ 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/3cd9b │ │ local.ba │ │ │ │ exit 1 │ ocs/che │
│ 585 │ │ 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/ │
│ /c57b5bd │ │ │ │ │ │ failed │ readthe │
│ 6 │ │ │ │ │ │ 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/e25 │ │ sh │ │ │ │ returnco │ ckouts/ │
│ 06143 │ │ │ │ │ │ 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/b6e4729b: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_fail/b6e4729b
exit1_pass/3cd9b585: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_pass/3cd9b585
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
exit1_fail/b6e4729b does not have any dependencies adding test to queue
exit1_pass/3cd9b585 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━┩
│ exit1_fail/b6e4729b │
│ exit1_pass/3cd9b585 │
└─────────────────────┘
exit1_fail/b6e4729b: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_fail/b6e4729b/stage
exit1_fail/b6e4729b: Running Test via command: bash exit1_fail_build.sh
exit1_fail/b6e4729b: failed to submit job with returncode: 1
exit1_fail/b6e4729b: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/b6e4729b: Run - 1/1
exit1_fail/b6e4729b: Running Test via command: bash exit1_fail_build.sh
exit1_fail/b6e4729b: failed to submit job with returncode: 1
exit1_fail/b6e4729b: Test completed in 0.009194 seconds with returncode: 1
exit1_fail/b6e4729b: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_fail/b6e4729b/exit1_fail.out
exit1_fail/b6e4729b: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_fail/b6e4729b/exit1_fail.err
exit1_pass/3cd9b585: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_pass/3cd9b585/stage
exit1_pass/3cd9b585: Running Test via command: bash exit1_pass_build.sh
exit1_pass/3cd9b585: failed to submit job with returncode: 1
exit1_pass/3cd9b585: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/3cd9b585: Run - 1/1
exit1_pass/3cd9b585: Running Test via command: bash exit1_pass_build.sh
exit1_pass/3cd9b585: failed to submit job with returncode: 1
exit1_pass/3cd9b585: Test completed in 0.008642 seconds with returncode: 1
exit1_pass/3cd9b585: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_pass/3cd9b585/exit1_pass.out
exit1_pass/3cd9b585: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/pass_returncode/exit1_pass/3cd9b585/exit1_pass.err
exit1_pass/3cd9b585: Checking returncode - 1 is matched in list [1]
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ exit1_fail/b6e4729b │ generic.local.bash │ FAIL │ 1 │ 0.009 │
├─────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ exit1_pass/3cd9b585 │ generic.local.bash │ PASS │ 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/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_fq57xynl.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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39: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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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/skip_tests.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/shell_examples.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/summary_example.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/invalid_executor.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/add_numbers.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/sleep.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/python-shell.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/hello_world.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/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/csh_shell_examples.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/environment.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/devel/t ║
║ utorials/invalid_buildspec_section.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/skip_tests.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/shell_examples.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/shebang.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/burstbuffer_datawarp_executors.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/post_run.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/maintainers_example.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/python-hello.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/skip_buildspec.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/csh_shell_examples.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/environment.yml: VALID
/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/invalid_buildspec_section.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 ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ unskippe │ script │ generic. │ None │ None │ None │ This │ /home/d │
│ d/8e37aa │ │ local.ba │ │ │ │ test is │ ocs/che │
│ 61 │ │ sh │ │ │ │ not │ ckouts/ │
│ │ │ │ │ │ │ skipped │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/d │
│ │ │ │ │ │ │ │ evel/tu │
│ │ │ │ │ │ │ │ torials │
│ │ │ │ │ │ │ │ /skip_t │
│ │ │ │ │ │ │ │ ests.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ linux_st │ script │ generic. │ None │ None │ None │ This │ /home/d │
│ rict_tes │ │ local.ba │ │ │ │ example │ ocs/che │
│ t/2fc313 │ │ sh │ │ │ │ test │ ckouts/ │
│ 81 │ │ │ │ │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ _bin_sh_ │ script │ generic. │ None │ None │ None │ /bin/sh │ /home/d │
│ shell/57 │ │ local.sh │ │ │ │ shell │ ocs/che │
│ 2516ff │ │ │ │ │ │ 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 │
│ 6661d908 │ │ 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/92f9e │ │ local.ba │ │ │ │ shell │ ocs/che │
│ 375 │ │ 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 │
│ /67000ea │ │ local.sh │ │ │ │ example │ ocs/che │
│ 0 │ │ │ │ │ │ │ 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/cf │ │ local.sh │ │ │ │ options │ ocs/che │
│ eafd2f │ │ │ │ │ │ │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/d │
│ │ │ │ │ │ │ │ evel/tu │
│ │ │ │ │ │ │ │ torials │
│ │ │ │ │ │ │ │ /shell_ │
│ │ │ │ │ │ │ │ example │
│ │ │ │ │ │ │ │ s.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ summary_ │ script │ generic. │ None │ None │ None │ The │ /home/d │
│ example/ │ │ local.ba │ │ │ │ summary │ ocs/che │
│ 3f884ff0 │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ bash_log │ script │ generic. │ None │ None │ None │ customiz │ /home/d │
│ in_sheba │ │ local.ba │ │ │ │ e │ ocs/che │
│ ng/8a59e │ │ sh │ │ │ │ shebang │ ckouts/ │
│ 477 │ │ │ │ │ │ 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/ff │ │ sh │ │ │ │ shebang │ ckouts/ │
│ b49048 │ │ │ │ │ │ line │ readthe │
│ │ │ │ │ │ │ with │ docs.or │
│ │ │ │ │ │ │ default │ g/user_ │
│ │ │ │ │ │ │ bash │ builds/ │
│ │ │ │ │ │ │ (nonlogi │ buildte │
│ │ │ │ │ │ │ n) shell │ st/chec │
│ │ │ │ │ │ │ │ kouts/d │
│ │ │ │ │ │ │ │ evel/tu │
│ │ │ │ │ │ │ │ torials │
│ │ │ │ │ │ │ │ /sheban │
│ │ │ │ │ │ │ │ g.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ create_b │ script │ generic. │ None │ None │ None │ Create a │ /home/d │
│ urst_buf │ │ local.ba │ │ │ │ burst │ ocs/che │
│ fer_exec │ │ sh │ │ │ │ buffer │ ckouts/ │
│ utors/14 │ │ │ │ │ │ for │ readthe │
│ b752ab │ │ │ │ │ │ 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/1e │ │ │ │ │ │ for │ readthe │
│ 777e3f │ │ │ │ │ │ multiple │ docs.or │
│ │ │ │ │ │ │ executor │ g/user_ │
│ │ │ │ │ │ │ s │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/d │
│ │ │ │ │ │ │ │ evel/tu │
│ │ │ │ │ │ │ │ torials │
│ │ │ │ │ │ │ │ /burstb │
│ │ │ │ │ │ │ │ uffer_d │
│ │ │ │ │ │ │ │ atawarp │
│ │ │ │ │ │ │ │ _execut │
│ │ │ │ │ │ │ │ ors.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ add_numb │ script │ generic. │ None │ None │ None │ Add X+Y │ /home/d │
│ ers/9621 │ │ local.ba │ │ │ │ │ ocs/che │
│ a815 │ │ sh │ │ │ │ │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/d │
│ │ │ │ │ │ │ │ evel/tu │
│ │ │ │ │ │ │ │ torials │
│ │ │ │ │ │ │ │ /add_nu │
│ │ │ │ │ │ │ │ mbers.y │
│ │ │ │ │ │ │ │ ml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ post_run │ script │ generic. │ None │ None │ None │ post run │ /home/d │
│ _example │ │ local.ba │ │ │ │ example │ ocs/che │
│ /3aa822d │ │ sh │ │ │ │ that │ ckouts/ │
│ 3 │ │ │ │ │ │ will │ readthe │
│ │ │ │ │ │ │ remove │ docs.or │
│ │ │ │ │ │ │ symbolic │ g/user_ │
│ │ │ │ │ │ │ link │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/d │
│ │ │ │ │ │ │ │ evel/tu │
│ │ │ │ │ │ │ │ torials │
│ │ │ │ │ │ │ │ /post_r │
│ │ │ │ │ │ │ │ un.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ sleep/2f │ script │ generic. │ None │ None │ None │ sleep 2 │ /home/d │
│ 2288d5 │ │ local.ba │ │ │ │ seconds │ ocs/che │
│ │ │ sh │ │ │ │ │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/d │
│ │ │ │ │ │ │ │ evel/tu │
│ │ │ │ │ │ │ │ torials │
│ │ │ │ │ │ │ │ /sleep. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ foo_bar/ │ script │ generic. │ None │ None │ None │ prints │ /home/d │
│ 5cb78be9 │ │ 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 │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ circle_a │ script │ generic. │ None │ None │ None │ Calculat │ /home/d │
│ rea/48c6 │ │ local.ba │ │ │ │ e circle │ ocs/che │
│ 8905 │ │ 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/1c4 │ │ local.ba │ │ │ │ World │ ocs/che │
│ 3cca9 │ │ sh │ │ │ │ python │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/d │
│ │ │ │ │ │ │ │ evel/tu │
│ │ │ │ │ │ │ │ torials │
│ │ │ │ │ │ │ │ /python │
│ │ │ │ │ │ │ │ -hello. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ hello_wo │ script │ generic. │ None │ None │ None │ hello │ /home/d │
│ rld/8abf │ │ local.ba │ │ │ │ world │ ocs/che │
│ cb5e │ │ sh │ │ │ │ example │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/d │
│ │ │ │ │ │ │ │ evel/tu │
│ │ │ │ │ │ │ │ torials │
│ │ │ │ │ │ │ │ /hello_ │
│ │ │ │ │ │ │ │ world.y │
│ │ │ │ │ │ │ │ ml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ variable │ script │ generic. │ None │ None │ None │ Declare │ /home/d │
│ s_bash/2 │ │ local.ba │ │ │ │ shell │ ocs/che │
│ 35264dc │ │ 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/222df │ │ local.ba │ │ │ │ be a │ ocs/che │
│ 612 │ │ 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/247 │ │ sh │ │ │ │ list of │ ckouts/ │
│ cf50c │ │ │ │ │ │ strings │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/d │
│ │ │ │ │ │ │ │ evel/tu │
│ │ │ │ │ │ │ │ torials │
│ │ │ │ │ │ │ │ /tags_e │
│ │ │ │ │ │ │ │ xample. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ csh_shel │ script │ generic. │ None │ None │ None │ csh │ /home/d │
│ l/9b90aa │ │ local.cs │ │ │ │ shell │ ocs/che │
│ ba │ │ h │ │ │ │ example │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/d │
│ │ │ │ │ │ │ │ evel/tu │
│ │ │ │ │ │ │ │ torials │
│ │ │ │ │ │ │ │ /csh_sh │
│ │ │ │ │ │ │ │ ell_exa │
│ │ │ │ │ │ │ │ mples.y │
│ │ │ │ │ │ │ │ ml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ gcc_vers │ script │ generic. │ None │ None │ None │ Print │ /home/d │
│ ion/4fb6 │ │ local.ba │ │ │ │ gcc │ ocs/che │
│ 351e │ │ sh │ │ │ │ version │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/d │
│ │ │ │ │ │ │ │ evel/tu │
│ │ │ │ │ │ │ │ torials │
│ │ │ │ │ │ │ │ /gcc_ve │
│ │ │ │ │ │ │ │ rsion.y │
│ │ │ │ │ │ │ │ ml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ bash_env │ script │ generic. │ None │ None │ None │ Declare │ /home/d │
│ _variabl │ │ local.ba │ │ │ │ environm │ ocs/che │
│ es/5e816 │ │ sh │ │ │ │ ent │ ckouts/ │
│ 516 │ │ │ │ │ │ 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/9b26 │ │ h │ │ │ │ example │ ckouts/ │
│ 960c │ │ │ │ │ │ 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/9d8 │ │ h │ │ │ │ example │ ckouts/ │
│ e12e7 │ │ │ │ │ │ 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 ─────────────────────────────────
unskipped/8e37aa61: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/skip_tests/unskipped/8e37aa61
linux_strict_test/2fc31381: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/strict_example/linux_strict_test/2fc31381
_bin_sh_shell/572516ff: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/shell_examples/_bin_sh_shell/572516ff
_bin_bash_shell/6661d908: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/shell_examples/_bin_bash_shell/6661d908
bash_shell/92f9e375: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/shell_examples/bash_shell/92f9e375
sh_shell/67000ea0: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/shell_examples/sh_shell/67000ea0
shell_options/cfeafd2f: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/shell_examples/shell_options/cfeafd2f
summary_example/3f884ff0: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/summary_example/summary_example/3f884ff0
bash_login_shebang/8a59e477: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/shebang/bash_login_shebang/8a59e477
bash_nonlogin_shebang/ffb49048: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/shebang/bash_nonlogin_shebang/ffb49048
create_burst_buffer_executors/14b752ab: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/burstbuffer_datawarp_executors/create_burst_buffer_executors/14b752ab
create_burst_buffer_executors/1e777e3f: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/burstbuffer_datawarp_executors/create_burst_buffer_executors/1e777e3f
add_numbers/9621a815: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/add_numbers/add_numbers/9621a815
post_run_example/3aa822d3: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/post_run/post_run_example/3aa822d3
post_run_example/3aa822d3: Writing Post Run Script: /tmp/tmprj880ro7/var/tests/generic.local.bash/post_run/post_run_example/3aa822d3/stage/post_run_example_postrun.sh
sleep/2f2288d5: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/sleep/sleep/2f2288d5
foo_bar/5cb78be9: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.sh/maintainers_example/foo_bar/5cb78be9
circle_area/48c68905: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/python-shell/circle_area/48c68905
python_hello/1c43cca9: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/python-hello/python_hello/1c43cca9
hello_world/8abfcb5e: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/8abfcb5e
variables_bash/235264dc: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/235264dc
string_tag/222df612: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/tags_example/string_tag/222df612
list_of_strings_tags/247cf50c: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/tags_example/list_of_strings_tags/247cf50c
csh_shell/9b90aaba: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.csh/csh_shell_examples/csh_shell/9b90aaba
gcc_version/4fb6351e: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/gcc_version/gcc_version/4fb6351e
bash_env_variables/5e816516: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/environment/bash_env_variables/5e816516
csh_env_declaration/9b26960c: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.csh/environment/csh_env_declaration/9b26960c
tcsh_env_declaration/9d8e12e7: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.csh/environment/tcsh_env_declaration/9d8e12e7
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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39: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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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 │
│ b55f9ea │ │ 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/2b55f9ea: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/2b55f9ea
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
variables_bash/2b55f9ea does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ variables_bash/2b55f9ea │
└─────────────────────────┘
variables_bash/2b55f9ea: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/2b55f9ea/stage
variables_bash/2b55f9ea: Running Test via command: bash variables_bash_build.sh
variables_bash/2b55f9ea: Test completed in 0.007956 seconds with returncode: 0
variables_bash/2b55f9ea: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/2b55f9ea/variables_bash.out
variables_bash/2b55f9ea: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/2b55f9ea/variables_bash.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ variables_bash/2b55f9ea │ 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/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_he2r_0vr.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/tmprj880ro7/var/rerun.json all other options will be ignored.
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│ │
│ User: docs │
│ Hostname: build-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39: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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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 │
│ 396037b │ │ 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/b396037b: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/b396037b
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
variables_bash/b396037b does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ variables_bash/b396037b │
└─────────────────────────┘
variables_bash/b396037b: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/b396037b/stage
variables_bash/b396037b: Running Test via command: bash variables_bash_build.sh
variables_bash/b396037b: Test completed in 0.007765 seconds with returncode: 0
variables_bash/b396037b: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/b396037b/variables_bash.out
variables_bash/b396037b: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/b396037b/variables_bash.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ variables_bash/b396037b │ 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/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_1lybs0so.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/tmprj880ro7/var/rerun.json all other options will be ignored.
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│ │
│ User: docs │
│ Hostname: build-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39: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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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 │
│ 9149a79 │ │ 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/19149a79: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/19149a79
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
variables_bash/19149a79 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ variables_bash/19149a79 │
└─────────────────────────┘
variables_bash/19149a79: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/19149a79/stage
variables_bash/19149a79: Running Test via command: bash variables_bash_build.sh
variables_bash/19149a79: Test completed in 0.007675 seconds with returncode: 0
variables_bash/19149a79: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/19149a79/variables_bash.out
variables_bash/19149a79: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/19149a79/variables_bash.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ variables_bash/19149a79 │ 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/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_1f0vfk3b.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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:39: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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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/24 │ script │ generic. │ None │ None │ None │ sleep 2 │ /home/d │
│ cb7f47 │ │ 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/24cb7f47: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/sleep/sleep/24cb7f47
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
sleep/24cb7f47 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━┩
│ sleep/24cb7f47 │
└────────────────┘
sleep/24cb7f47: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/sleep/sleep/24cb7f47/stage
sleep/24cb7f47: Running Test via command: bash sleep_build.sh
sleep/24cb7f47: failed to submit job with returncode: -9
sleep/24cb7f47: Detected failure in running test, will attempt to retry test: 1 times
sleep/24cb7f47: Run - 1/1
sleep/24cb7f47: Running Test via command: bash sleep_build.sh
sleep/24cb7f47: failed to submit job with returncode: -9
sleep/24cb7f47: Test completed in 2.005114 seconds with returncode: -9
sleep/24cb7f47: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/sleep/sleep/24cb7f47/sleep.out
sleep/24cb7f47: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/sleep/sleep/24cb7f47/sleep.err
Test Summary
┏━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ sleep/24cb7f47 │ 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/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_itv1_2m5.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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:40: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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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/92 │ script │ generic. │ None │ None │ None │ sleep 2 │ /home/d │
│ d5b78b │ │ 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/92d5b78b: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/sleep/sleep/92d5b78b
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
sleep/92d5b78b does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━┩
│ sleep/92d5b78b │
└────────────────┘
sleep/92d5b78b: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/sleep/sleep/92d5b78b/stage
sleep/92d5b78b: Running Test via command: bash sleep_build.sh
sleep/92d5b78b: Test completed in 2.018798 seconds with returncode: 0
sleep/92d5b78b: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/sleep/sleep/92d5b78b/sleep.out
sleep/92d5b78b: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/sleep/sleep/92d5b78b/sleep.err
Test Summary
┏━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ sleep/92d5b78b │ 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/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_drxs90i0.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/tmprj880ro7/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/tmprj880ro7/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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:40: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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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/770 │ │ local.ba │ │ │ │ World │ ocs/che │
│ f9406 │ │ 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/b6ca │ │ local.ba │ │ │ │ e circle │ ocs/che │
│ 05b0 │ │ 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/770f9406: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/python-hello/python_hello/770f9406
circle_area/b6ca05b0: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/python-shell/circle_area/b6ca05b0
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
circle_area/b6ca05b0 does not have any dependencies adding test to queue
python_hello/770f9406 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━┩
│ circle_area/b6ca05b0 │
│ python_hello/770f9406 │
└───────────────────────┘
circle_area/b6ca05b0: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/python-shell/circle_area/b6ca05b0/stage
circle_area/b6ca05b0: Running Test via command: bash circle_area_build.sh
circle_area/b6ca05b0: Test completed in 0.022364 seconds with returncode: 0
circle_area/b6ca05b0: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/python-shell/circle_area/b6ca05b0/circle_area.out
circle_area/b6ca05b0: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/python-shell/circle_area/b6ca05b0/circle_area.err
python_hello/770f9406: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/python-hello/python_hello/770f9406/stage
python_hello/770f9406: Running Test via command: bash python_hello_build.sh
python_hello/770f9406: Test completed in 0.020925 seconds with returncode: 0
python_hello/770f9406: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/python-hello/python_hello/770f9406/python_hello.out
python_hello/770f9406: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/python-hello/python_hello/770f9406/python_hello.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ python_hello/770f9406 │ generic.local.bash │ PASS │ 0 │ 0.021 │
├───────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ circle_area/b6ca05b0 │ 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/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_nak0l3sz.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/tmprj880ro7/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/tmprj880ro7/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/tmprj880ro7/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/tmprj880ro7/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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:40: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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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/570d │ │ local.ba │ │ │ │ world │ ocs/che │
│ 547f │ │ 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/cf75 │ │ local.ba │ │ │ │ world │ ocs/che │
│ ed35 │ │ 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/bdf5 │ │ local.ba │ │ │ │ world │ ocs/che │
│ 9e8c │ │ 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/c03d │ │ local.ba │ │ │ │ world │ ocs/che │
│ 445c │ │ 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/7ba2 │ │ local.ba │ │ │ │ world │ ocs/che │
│ 1cb4 │ │ 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/570d547f: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/570d547f
hello_world/cf75ed35: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/cf75ed35
hello_world/bdf59e8c: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/bdf59e8c
hello_world/c03d445c: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/c03d445c
hello_world/7ba21cb4: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/7ba21cb4
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
hello_world/cf75ed35 does not have any dependencies adding test to queue
hello_world/bdf59e8c does not have any dependencies adding test to queue
hello_world/570d547f does not have any dependencies adding test to queue
hello_world/c03d445c does not have any dependencies adding test to queue
hello_world/7ba21cb4 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ hello_world/cf75ed35 │
│ hello_world/bdf59e8c │
└──────────────────────┘
hello_world/cf75ed35: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/cf75ed35/stage
hello_world/cf75ed35: Running Test via command: bash hello_world_build.sh
hello_world/cf75ed35: Test completed in 0.004266 seconds with returncode: 0
hello_world/cf75ed35: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/cf75ed35/hello_world.out
hello_world/cf75ed35: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/cf75ed35/hello_world.err
hello_world/bdf59e8c: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/bdf59e8c/stage
hello_world/bdf59e8c: Running Test via command: bash hello_world_build.sh
hello_world/bdf59e8c: Test completed in 0.003887 seconds with returncode: 0
hello_world/bdf59e8c: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/bdf59e8c/hello_world.out
hello_world/bdf59e8c: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/bdf59e8c/hello_world.err
───────────────────────────────── Iteration 2 ──────────────────────────────────
hello_world/570d547f does not have any dependencies adding test to queue
hello_world/c03d445c does not have any dependencies adding test to queue
hello_world/7ba21cb4 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ hello_world/7ba21cb4 │
│ hello_world/570d547f │
└──────────────────────┘
hello_world/7ba21cb4: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/7ba21cb4/stage
hello_world/7ba21cb4: Running Test via command: bash hello_world_build.sh
hello_world/7ba21cb4: Test completed in 0.003856 seconds with returncode: 0
hello_world/7ba21cb4: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/7ba21cb4/hello_world.out
hello_world/7ba21cb4: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/7ba21cb4/hello_world.err
hello_world/570d547f: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/570d547f/stage
hello_world/570d547f: Running Test via command: bash hello_world_build.sh
hello_world/570d547f: Test completed in 0.003795 seconds with returncode: 0
hello_world/570d547f: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/570d547f/hello_world.out
hello_world/570d547f: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/570d547f/hello_world.err
───────────────────────────────── Iteration 3 ──────────────────────────────────
hello_world/c03d445c does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ hello_world/c03d445c │
└──────────────────────┘
hello_world/c03d445c: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/c03d445c/stage
hello_world/c03d445c: Running Test via command: bash hello_world_build.sh
hello_world/c03d445c: Test completed in 0.003824 seconds with returncode: 0
hello_world/c03d445c: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/c03d445c/hello_world.out
hello_world/c03d445c: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/hello_world/hello_world/c03d445c/hello_world.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ hello_world/7ba21cb4 │ generic.local.bash │ PASS │ 0 │ 0.004 │
├──────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ hello_world/c03d445c │ generic.local.bash │ PASS │ 0 │ 0.004 │
├──────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ hello_world/cf75ed35 │ generic.local.bash │ PASS │ 0 │ 0.004 │
├──────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ hello_world/bdf59e8c │ generic.local.bash │ PASS │ 0 │ 0.004 │
├──────────────────────┼────────────────────┼────────┼────────────┼─────────┤
│ hello_world/570d547f │ 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/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_x_u4a_se.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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:40: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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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/f78b6c │ │ sh │ │ │ │ test │ ckouts/ │
│ bd │ │ │ │ │ │ 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/f78b6cbd: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/strict_example/linux_strict_test/f78b6cbd
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
linux_strict_test/f78b6cbd does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ linux_strict_test/f78b6cbd │
└────────────────────────────┘
linux_strict_test/f78b6cbd: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/strict_example/linux_strict_test/f78b6cbd/stage
linux_strict_test/f78b6cbd: Running Test via command: bash linux_strict_test_build.sh
linux_strict_test/f78b6cbd: Test completed in 0.005756 seconds with returncode: 0
linux_strict_test/f78b6cbd: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/strict_example/linux_strict_test/f78b6cbd/linux_strict_test.out
linux_strict_test/f78b6cbd: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/strict_example/linux_strict_test/f78b6cbd/linux_strict_test.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ linux_strict_test/f78b6 │ generic.local.bash │ PASS │ 0 │ 0.006 │
│ cbd │ │ │ │ │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘
Passed Tests: 1/1 Percentage: 100.000%
Failed Tests: 0/1 Percentage: 0.000%
Adding 1 test results to report file: /tmp/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_qscgiw1q.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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:40: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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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/8ed599 │ │ sh │ │ │ │ test │ ckouts/ │
│ 7e │ │ │ │ │ │ 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/8ed5997e: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/strict_example/linux_strict_test/8ed5997e
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
linux_strict_test/8ed5997e does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ linux_strict_test/8ed5997e │
└────────────────────────────┘
linux_strict_test/8ed5997e: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/strict_example/linux_strict_test/8ed5997e/stage
linux_strict_test/8ed5997e: Running Test via command: bash linux_strict_test_build.sh
linux_strict_test/8ed5997e: failed to submit job with returncode: 2
linux_strict_test/8ed5997e: Detected failure in running test, will attempt to retry test: 1 times
linux_strict_test/8ed5997e: Run - 1/1
linux_strict_test/8ed5997e: Running Test via command: bash linux_strict_test_build.sh
linux_strict_test/8ed5997e: failed to submit job with returncode: 2
linux_strict_test/8ed5997e: Test completed in 0.012099 seconds with returncode: 2
linux_strict_test/8ed5997e: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/strict_example/linux_strict_test/8ed5997e/linux_strict_test.out
linux_strict_test/8ed5997e: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/strict_example/linux_strict_test/8ed5997e/linux_strict_test.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ linux_strict_test/8ed59 │ generic.local.bash │ FAIL │ 2 │ 0.012 │
│ 97e │ │ │ │ │
└─────────────────────────┴────────────────────┴────────┴────────────┴─────────┘
Passed Tests: 0/1 Percentage: 0.000%
Failed Tests: 1/1 Percentage: 100.000%
Adding 1 test results to report file: /tmp/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_9pfkuowf.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/8ed5997e-f8d3-4032-9eef-a1567626d6c1 ────────────
Executor: generic.local.bash
Description: This example test will show how returncode will change when using --strict flag
State: FAIL
Returncode: 2
Runtime: 0.012099 sec
Starttime: 2026/10/12 14:40:07
Endtime: 2026/10/12 14:40:07
Command: bash linux_strict_test_build.sh
Test Script: /tmp/tmprj880ro7/var/tests/generic.local.bash/strict_example/linux_strict_test/8ed5997e/stage/linux_strict_test.sh
Build Script: /tmp/tmprj880ro7/var/tests/generic.local.bash/strict_example/linux_strict_test/8ed5997e/linux_strict_test_build.sh
Output File: /tmp/tmprj880ro7/var/tests/generic.local.bash/strict_example/linux_strict_test/8ed5997e/linux_strict_test.out
Error File: /tmp/tmprj880ro7/var/tests/generic.local.bash/strict_example/linux_strict_test/8ed5997e/linux_strict_test.err
Log File: /tmp/tmprj880ro7/var/logs/buildtest_9pfkuowf.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-35094425-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2026/10/12 14:40: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/tmprj880ro7/config.yml │
│ Test Directory: /tmp/tmprj880ro7/var/tests │
│ Report File: /tmp/tmprj880ro7/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 │
│ c26e965 │ │ 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/2c26e965: Creating Test Directory: /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/2c26e965
──────────────── variables_bash/2c26e965: 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/tmprj880ro7/var/tests/generic.local.bash/vars/va
export BUILDTEST_BUILDSPEC_DIR=/home/docs/checkouts/readthedocs.org/user_builds/
export BUILDTEST_STAGE_DIR=/tmp/tmprj880ro7/var/tests/generic.local.bash/vars/va
source /tmp/tmprj880ro7/var/executor/generic.local.bash/before_script.sh
# Run generated script
bash /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/2c26e965
# Get return code
returncode=$?
# Exit with return code
exit $returncode
────────────────────────────────────────────────────────────────────────────────
──────────────── variables_bash/2c26e965: 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/2c26e965 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ variables_bash/2c26e965 │
└─────────────────────────┘
variables_bash/2c26e965: Current Working Directory : /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/2c26e965/stage
variables_bash/2c26e965: Running Test via command: bash variables_bash_build.sh
─────────────────── variables_bash/2c26e965: 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/2c26e965: Test completed in 0.01138 seconds with returncode: 0
variables_bash/2c26e965: Writing output file - /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/2c26e965/variables_bash.out
variables_bash/2c26e965: Writing error file - /tmp/tmprj880ro7/var/tests/generic.local.bash/vars/variables_bash/2c26e965/variables_bash.err
Test Summary
┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┓
┃ builder ┃ executor ┃ status ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━┩
│ variables_bash/2c26e965 │ 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/tmprj880ro7/var/report.json
Writing Logfile to /tmp/tmprj880ro7/var/logs/buildtest_5jvczmqo.log