Building Test (buildtest build
)
This reference guide will get you familiar with buildtest command line interface. Once you complete this section, you can proceed to writing buildspecs section where we will cover how to write buildspecs.
When you clone buildtest, you also get a set of buildspecs that you can run on your
system. The buildtest build
command is used for building and running tests.
Buildtest will read one or more buildspecs file that adheres to one of the
buildtest schemas. For a complete list of build options please run buildtest build --help
.
Note
buildtest bd
is an alias for buildtest build
command.
Build Usage
buildtest build --help
$ buildtest build --help
usage: buildtest [options] [COMMANDS] build [-h] [-b BUILDSPEC] [-x EXCLUDE]
[-n NAME] [-e EXECUTOR]
[-xt EXCLUDE_TAGS] [-t TAGS]
[--rerun] [-f FILTER]
[--helpfilter] [-et {local,batch}]
[--module-purge] [-m MODULES]
[-u UNLOAD_MODULES]
[--account ACCOUNT]
[--maxpendtime MAXPENDTIME]
[--pollinterval POLLINTERVAL]
[--procs PROCS [PROCS ...]]
[--nodes NODES [NODES ...]]
[--limit LIMIT]
[--max-jobs MAX_JOBS]
[--remove-stagedir]
[--rebuild REBUILD]
[--retry RETRY] [-s {parse,build}]
[--testdir TESTDIR]
[--timeout TIMEOUT]
[--save-profile SAVE_PROFILE]
[--profile PROFILE]
optional arguments:
-h, --help show this help message and exit
discover:
Select buildspec file to run based on file, tag, executor
-b BUILDSPEC, --buildspec BUILDSPEC
Specify a buildspec (file or directory) to build. A
buildspec must end in '.yml' extension.
-x EXCLUDE, --exclude EXCLUDE
Exclude one or more buildspecs (file or directory)
from processing. A buildspec must end in '.yml'
extension.
-n NAME, --name NAME Specify a name of test to run
-e EXECUTOR, --executor EXECUTOR
Discover buildspecs by executor name found in
buildspec cache
-xt EXCLUDE_TAGS, --exclude-tags EXCLUDE_TAGS
Exclude tests by one or more tagnames found in
buildspec cache
-t TAGS, --tags TAGS Discover buildspecs by tags found in buildspec cache
--rerun Rerun last successful buildtest build command.
filter:
Filter tests after selection
-f FILTER, --filter FILTER
Filter buildspec based on tags, type, or maintainers.
Usage: --filter
key1=val1,val2;key2=val3;key3=val4,val5
--helpfilter Show available filter fields used with --filter option
-et {local,batch}, --executor-type {local,batch}
Filter tests by executor type (local, batch)
module:
Module Selection option
--module-purge Run 'module purge' before running any test
-m MODULES, --modules MODULES
Specify a list of modules to load during test
execution, to specify multiple modules each one must
be comma separated for instance if you want to load
'gcc' and 'python' module you can do '-m gcc,python'
-u UNLOAD_MODULES, --unload-modules UNLOAD_MODULES
Specify a list of modules to unload during test
execution
batch:
Batch Submission options
--account ACCOUNT Specify project account used to charge batch jobs
(applicable for batch jobs only)
--maxpendtime MAXPENDTIME
Specify Maximum Pending Time (sec) for job before
cancelling job. This only applies for batch job
submission.
--pollinterval POLLINTERVAL
Specify Poll Interval (sec) for polling batch jobs
--procs PROCS [PROCS ...]
Specify number of processes to run tests (only
applicable with batch jobs). Multiple values can be
specified comma separated.
--nodes NODES [NODES ...]
Specify number of nodes to run tests (only applicable
with batch jobs). Multiple values can be specified
comma separated.
extra:
All extra options
--limit LIMIT Limit number of tests that can be run.
--max-jobs MAX_JOBS Maximum number of jobs that can be run concurrently.
--remove-stagedir Remove stage directory after job completion.
--rebuild REBUILD Rebuild test X number of times. Must be a positive
number between [1-50]
--retry RETRY Retry failed jobs
-s {parse,build}, --stage {parse,build}
Control behavior of buildtest build to stop execution
after 'parse' or 'build' stage
--testdir TESTDIR Specify a custom test directory where to write tests.
This overrides configuration file and default
location.
--timeout TIMEOUT Specify test timeout in number of seconds
--save-profile SAVE_PROFILE
Save buildtest command options into a profile and
update configuration file
--profile PROFILE Specify a profile to load from configuration file
Building a Test
To build a test, we use the --buildspec
or short option -b
to specify the
path to buildspec file. Let’s see some examples, first we specify a full path to buildspec file.
In this example, buildtest will discover buildspecs followed by
parsing the test with appropriate schema and generate a shell script that is run
by buildtest. You can learn more about build and test process.
buildtest build -b $BUILDTEST_ROOT/tutorials/vars.yml
$ buildtest build -b $BUILDTEST_ROOT/tutorials/vars.yml
Buildspec Paths: ['/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials', '/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/general_tests']
Updating buildspec cache file: /tmp/tmpy0ox5_tj/var/buildspecs/cache.json
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│ │
│ User: docs │
│ Hostname: build-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:49:33 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/vars.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 1
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/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/c │ │ local.ba │ │ │ │ shell │ ocs/che │
│ 4817e34 │ │ sh │ │ │ │ variable │ ckouts/ │
│ │ │ │ │ │ │ s in │ readthe │
│ │ │ │ │ │ │ bash │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ vars.ym │
│ │ │ │ │ │ │ │ l │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
variables_bash/c4817e34: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/c4817e34
variables_bash/c4817e34: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/c4817e34/stage
variables_bash/c4817e34: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/c4817e34/variables_bash_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
variables_bash/c4817e34 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ variables_bash/c4817e34 │
└─────────────────────────┘
variables_bash/c4817e34: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/c4817e34/stage
variables_bash/c4817e34: Running Test via command: bash --norc --noprofile -eo pipefail variables_bash_build.sh
variables_bash/c4817e34: Test completed in 0.011922 seconds
variables_bash/c4817e34: Test completed with returncode: 0
variables_bash/c4817e34: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/c4817e34/variables_bash.out
variables_bash/c4817e34: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/c4817e34/variables_bash.err
Test Summary
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ┃ ┃ ┃ checks ┃ ┃ ┃
┃ ┃ ┃ ┃ (ReturnCode, ┃ ┃ ┃
┃ ┃ ┃ ┃ Regex, ┃ ┃ ┃
┃ builder ┃ executor ┃ status ┃ Runtime) ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ variables_ba │ generic.loca │ PASS │ None None │ 0 │ 0.011922 │
│ sh/c4817e34 │ l.bash │ │ None │ │ │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘
Passed Tests: 1/1 Percentage: 100.000%
Failed Tests: 0/1 Percentage: 0.000%
Adding 1 test results to /tmp/tmpy0ox5_tj/var/report.json
Writing Logfile to: /tmp/tmpy0ox5_tj/var/logs/buildtest_nf302axv.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-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:50:26 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/ge ║
║ neral_tests/configuration/disk_usage.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/ge ║
║ neral_tests/configuration/systemd-default-target.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/ge ║
║ neral_tests/configuration/kernel_state.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/ge ║
║ neral_tests/configuration/ulimits.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 4
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 4
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 4
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/general_tests/configuration/disk_usage.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/general_tests/configuration/systemd-default-target.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/general_tests/configuration/kernel_state.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/general_tests/configuration/ulimits.yml: VALID
Total builder objects created: 9
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 │
│ 9fb0ca41 │ │ sh │ │ │ │ disk │ ckouts/ │
│ │ │ │ │ │ │ usage │ readthe │
│ │ │ │ │ │ │ and │ docs.or │
│ │ │ │ │ │ │ report │ g/user_ │
│ │ │ │ │ │ │ if it │ builds/ │
│ │ │ │ │ │ │ exceeds │ buildte │
│ │ │ │ │ │ │ threshol │ st/chec │
│ │ │ │ │ │ │ d │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/gen │
│ │ │ │ │ │ │ │ eral_te │
│ │ │ │ │ │ │ │ sts/con │
│ │ │ │ │ │ │ │ figurat │
│ │ │ │ │ │ │ │ ion/dis │
│ │ │ │ │ │ │ │ k_usage │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ systemd_ │ script │ generic. │ None │ None │ None │ check if │ /home/d │
│ default_ │ │ local.ba │ │ │ │ default │ ocs/che │
│ target/1 │ │ sh │ │ │ │ target │ ckouts/ │
│ 672779d │ │ │ │ │ │ is │ readthe │
│ │ │ │ │ │ │ multi-us │ docs.or │
│ │ │ │ │ │ │ er.targe │ g/user_ │
│ │ │ │ │ │ │ t │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/gen │
│ │ │ │ │ │ │ │ eral_te │
│ │ │ │ │ │ │ │ sts/con │
│ │ │ │ │ │ │ │ figurat │
│ │ │ │ │ │ │ │ ion/sys │
│ │ │ │ │ │ │ │ temd-de │
│ │ │ │ │ │ │ │ fault-t │
│ │ │ │ │ │ │ │ arget.y │
│ │ │ │ │ │ │ │ ml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ kernel_s │ script │ generic. │ None │ None │ None │ Retrieve │ /home/d │
│ wapusage │ │ local.ba │ │ │ │ Kernel │ ocs/che │
│ /0c7e456 │ │ sh │ │ │ │ Swap │ ckouts/ │
│ e │ │ │ │ │ │ Usage │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/gen │
│ │ │ │ │ │ │ │ eral_te │
│ │ │ │ │ │ │ │ sts/con │
│ │ │ │ │ │ │ │ figurat │
│ │ │ │ │ │ │ │ ion/ker │
│ │ │ │ │ │ │ │ nel_sta │
│ │ │ │ │ │ │ │ te.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_f │ script │ generic. │ None │ None │ None │ Check if │ /home/d │
│ ilelock_ │ │ local.ba │ │ │ │ file │ ocs/che │
│ unlimite │ │ sh │ │ │ │ lock is │ ckouts/ │
│ d/caefc4 │ │ │ │ │ │ set to │ readthe │
│ 7f │ │ │ │ │ │ unlimite │ docs.or │
│ │ │ │ │ │ │ d in │ g/user_ │
│ │ │ │ │ │ │ ulimits │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/gen │
│ │ │ │ │ │ │ │ eral_te │
│ │ │ │ │ │ │ │ sts/con │
│ │ │ │ │ │ │ │ figurat │
│ │ │ │ │ │ │ │ ion/uli │
│ │ │ │ │ │ │ │ mits.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_c │ script │ generic. │ None │ None │ None │ Check if │ /home/d │
│ putime_u │ │ local.ba │ │ │ │ cputime │ ocs/che │
│ nlimited │ │ sh │ │ │ │ is set │ ckouts/ │
│ /f3e65fb │ │ │ │ │ │ to │ readthe │
│ 7 │ │ │ │ │ │ unlimite │ docs.or │
│ │ │ │ │ │ │ d in │ g/user_ │
│ │ │ │ │ │ │ ulimits │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/gen │
│ │ │ │ │ │ │ │ eral_te │
│ │ │ │ │ │ │ │ sts/con │
│ │ │ │ │ │ │ │ figurat │
│ │ │ │ │ │ │ │ ion/uli │
│ │ │ │ │ │ │ │ mits.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_s │ script │ generic. │ None │ None │ None │ Check if │ /home/d │
│ tacksize │ │ local.ba │ │ │ │ stack │ ocs/che │
│ _unlimit │ │ sh │ │ │ │ size is │ ckouts/ │
│ ed/48868 │ │ │ │ │ │ set to │ readthe │
│ 25d │ │ │ │ │ │ unlimite │ docs.or │
│ │ │ │ │ │ │ d in │ g/user_ │
│ │ │ │ │ │ │ ulimits │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/gen │
│ │ │ │ │ │ │ │ eral_te │
│ │ │ │ │ │ │ │ sts/con │
│ │ │ │ │ │ │ │ figurat │
│ │ │ │ │ │ │ │ ion/uli │
│ │ │ │ │ │ │ │ mits.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_v │ script │ generic. │ None │ None │ None │ Check │ /home/d │
│ msize_un │ │ local.ba │ │ │ │ virtual │ ocs/che │
│ limited/ │ │ sh │ │ │ │ memory │ ckouts/ │
│ 8d88808a │ │ │ │ │ │ size and │ readthe │
│ │ │ │ │ │ │ check if │ docs.or │
│ │ │ │ │ │ │ its set │ g/user_ │
│ │ │ │ │ │ │ to │ builds/ │
│ │ │ │ │ │ │ unlimite │ buildte │
│ │ │ │ │ │ │ d │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/gen │
│ │ │ │ │ │ │ │ eral_te │
│ │ │ │ │ │ │ │ sts/con │
│ │ │ │ │ │ │ │ figurat │
│ │ │ │ │ │ │ │ ion/uli │
│ │ │ │ │ │ │ │ mits.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_f │ script │ generic. │ None │ None │ None │ Check if │ /home/d │
│ iledescr │ │ local.ba │ │ │ │ open │ ocs/che │
│ iptor_40 │ │ sh │ │ │ │ file │ ckouts/ │
│ 96/00f76 │ │ │ │ │ │ descript │ readthe │
│ edd │ │ │ │ │ │ ors │ docs.or │
│ │ │ │ │ │ │ limit is │ g/user_ │
│ │ │ │ │ │ │ set to │ builds/ │
│ │ │ │ │ │ │ 4096 │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/gen │
│ │ │ │ │ │ │ │ eral_te │
│ │ │ │ │ │ │ │ sts/con │
│ │ │ │ │ │ │ │ figurat │
│ │ │ │ │ │ │ │ ion/uli │
│ │ │ │ │ │ │ │ mits.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_m │ script │ generic. │ None │ None │ None │ Check │ /home/d │
│ ax_user_ │ │ local.ba │ │ │ │ max │ ocs/che │
│ process_ │ │ sh │ │ │ │ number │ ckouts/ │
│ 2048/e5a │ │ │ │ │ │ of user │ readthe │
│ c5083 │ │ │ │ │ │ process │ docs.or │
│ │ │ │ │ │ │ limit is │ g/user_ │
│ │ │ │ │ │ │ set to │ builds/ │
│ │ │ │ │ │ │ 2048 │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/gen │
│ │ │ │ │ │ │ │ eral_te │
│ │ │ │ │ │ │ │ sts/con │
│ │ │ │ │ │ │ │ figurat │
│ │ │ │ │ │ │ │ ion/uli │
│ │ │ │ │ │ │ │ mits.ym │
│ │ │ │ │ │ │ │ l │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
root_disk_usage/9fb0ca41: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/disk_usage/root_disk_usage/9fb0ca41
root_disk_usage/9fb0ca41: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/disk_usage/root_disk_usage/9fb0ca41/stage
root_disk_usage/9fb0ca41: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/disk_usage/root_disk_usage/9fb0ca41/root_disk_usage_build.sh
systemd_default_target/1672779d: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/1672779d
systemd_default_target/1672779d: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/1672779d/stage
systemd_default_target/1672779d: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/1672779d/systemd_default_target_build.sh
kernel_swapusage/0c7e456e: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/0c7e456e
kernel_swapusage/0c7e456e: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/0c7e456e/stage
kernel_swapusage/0c7e456e: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/0c7e456e/kernel_swapusage_build.sh
ulimit_filelock_unlimited/caefc47f: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/caefc47f
ulimit_filelock_unlimited/caefc47f: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/caefc47f/stage
ulimit_filelock_unlimited/caefc47f: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/caefc47f/ulimit_filelock_unlimited_build.sh
ulimit_cputime_unlimited/f3e65fb7: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/f3e65fb7
ulimit_cputime_unlimited/f3e65fb7: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/f3e65fb7/stage
ulimit_cputime_unlimited/f3e65fb7: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/f3e65fb7/ulimit_cputime_unlimited_build.sh
ulimit_stacksize_unlimited/4886825d: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/4886825d
ulimit_stacksize_unlimited/4886825d: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/4886825d/stage
ulimit_stacksize_unlimited/4886825d: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/4886825d/ulimit_stacksize_unlimited_build.sh
ulimit_vmsize_unlimited/8d88808a: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/8d88808a
ulimit_vmsize_unlimited/8d88808a: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/8d88808a/stage
ulimit_vmsize_unlimited/8d88808a: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/8d88808a/ulimit_vmsize_unlimited_build.sh
ulimit_filedescriptor_4096/00f76edd: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/00f76edd
ulimit_filedescriptor_4096/00f76edd: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/00f76edd/stage
ulimit_filedescriptor_4096/00f76edd: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/00f76edd/ulimit_filedescriptor_4096_build.sh
ulimit_max_user_process_2048/e5ac5083: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/e5ac5083
ulimit_max_user_process_2048/e5ac5083: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/e5ac5083/stage
ulimit_max_user_process_2048/e5ac5083: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/e5ac5083/ulimit_max_user_process_2048_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
ulimit_stacksize_unlimited/4886825d does not have any dependencies adding test to queue
ulimit_cputime_unlimited/f3e65fb7 does not have any dependencies adding test to queue
root_disk_usage/9fb0ca41 does not have any dependencies adding test to queue
ulimit_max_user_process_2048/e5ac5083 does not have any dependencies adding test to queue
ulimit_filelock_unlimited/caefc47f does not have any dependencies adding test to queue
ulimit_filedescriptor_4096/00f76edd does not have any dependencies adding test to queue
ulimit_vmsize_unlimited/8d88808a does not have any dependencies adding test to queue
kernel_swapusage/0c7e456e does not have any dependencies adding test to queue
systemd_default_target/1672779d does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ ulimit_stacksize_unlimited/4886825d │
│ ulimit_max_user_process_2048/e5ac5083 │
│ ulimit_cputime_unlimited/f3e65fb7 │
│ root_disk_usage/9fb0ca41 │
│ ulimit_filelock_unlimited/caefc47f │
│ ulimit_filedescriptor_4096/00f76edd │
│ ulimit_vmsize_unlimited/8d88808a │
│ kernel_swapusage/0c7e456e │
│ systemd_default_target/1672779d │
└───────────────────────────────────────┘
ulimit_stacksize_unlimited/4886825d: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/4886825d/stage
ulimit_stacksize_unlimited/4886825d: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_stacksize_unlimited_build.sh
ulimit_stacksize_unlimited/4886825d: Test completed in 0.006023 seconds
ulimit_stacksize_unlimited/4886825d: Test completed with returncode: 0
ulimit_stacksize_unlimited/4886825d: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/4886825d/ulimit_stacksize_unlimited.out
ulimit_stacksize_unlimited/4886825d: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/4886825d/ulimit_stacksize_unlimited.err
ulimit_stacksize_unlimited/4886825d: performing regular expression - '^unlimited$' on file: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/4886825d/ulimit_stacksize_unlimited.out
ulimit_stacksize_unlimited/4886825d: Regular Expression Match - Failed!
ulimit_max_user_process_2048/e5ac5083: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/e5ac5083/stage
ulimit_max_user_process_2048/e5ac5083: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_max_user_process_2048_build.sh
ulimit_max_user_process_2048/e5ac5083: Test completed in 0.005518 seconds
ulimit_max_user_process_2048/e5ac5083: Test completed with returncode: 0
ulimit_max_user_process_2048/e5ac5083: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/e5ac5083/ulimit_max_user_process_2048.out
ulimit_max_user_process_2048/e5ac5083: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/e5ac5083/ulimit_max_user_process_2048.err
ulimit_max_user_process_2048/e5ac5083: performing regular expression - '^2048$' on file: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/e5ac5083/ulimit_max_user_process_2048.out
ulimit_max_user_process_2048/e5ac5083: Regular Expression Match - Failed!
ulimit_cputime_unlimited/f3e65fb7: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/f3e65fb7/stage
ulimit_cputime_unlimited/f3e65fb7: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_cputime_unlimited_build.sh
ulimit_cputime_unlimited/f3e65fb7: Test completed in 0.005466 seconds
ulimit_cputime_unlimited/f3e65fb7: Test completed with returncode: 0
ulimit_cputime_unlimited/f3e65fb7: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/f3e65fb7/ulimit_cputime_unlimited.out
ulimit_cputime_unlimited/f3e65fb7: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/f3e65fb7/ulimit_cputime_unlimited.err
ulimit_cputime_unlimited/f3e65fb7: performing regular expression - '^unlimited$' on file: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/f3e65fb7/ulimit_cputime_unlimited.out
ulimit_cputime_unlimited/f3e65fb7: Regular Expression Match - Success!
root_disk_usage/9fb0ca41: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/disk_usage/root_disk_usage/9fb0ca41/stage
root_disk_usage/9fb0ca41: Running Test via command: bash --norc --noprofile -eo pipefail root_disk_usage_build.sh
root_disk_usage/9fb0ca41: Test completed in 0.00915 seconds
root_disk_usage/9fb0ca41: Test completed with returncode: 0
root_disk_usage/9fb0ca41: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/disk_usage/root_disk_usage/9fb0ca41/root_disk_usage.out
root_disk_usage/9fb0ca41: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/disk_usage/root_disk_usage/9fb0ca41/root_disk_usage.err
ulimit_filelock_unlimited/caefc47f: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/caefc47f/stage
ulimit_filelock_unlimited/caefc47f: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_filelock_unlimited_build.sh
ulimit_filelock_unlimited/caefc47f: Test completed in 0.005554 seconds
ulimit_filelock_unlimited/caefc47f: Test completed with returncode: 0
ulimit_filelock_unlimited/caefc47f: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/caefc47f/ulimit_filelock_unlimited.out
ulimit_filelock_unlimited/caefc47f: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/caefc47f/ulimit_filelock_unlimited.err
ulimit_filelock_unlimited/caefc47f: performing regular expression - '^unlimited$' on file: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/caefc47f/ulimit_filelock_unlimited.out
ulimit_filelock_unlimited/caefc47f: Regular Expression Match - Success!
ulimit_filedescriptor_4096/00f76edd: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/00f76edd/stage
ulimit_filedescriptor_4096/00f76edd: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_filedescriptor_4096_build.sh
ulimit_filedescriptor_4096/00f76edd: Test completed in 0.005568 seconds
ulimit_filedescriptor_4096/00f76edd: Test completed with returncode: 0
ulimit_filedescriptor_4096/00f76edd: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/00f76edd/ulimit_filedescriptor_4096.out
ulimit_filedescriptor_4096/00f76edd: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/00f76edd/ulimit_filedescriptor_4096.err
ulimit_filedescriptor_4096/00f76edd: performing regular expression - '^4096$' on file: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/00f76edd/ulimit_filedescriptor_4096.out
ulimit_filedescriptor_4096/00f76edd: Regular Expression Match - Failed!
ulimit_vmsize_unlimited/8d88808a: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/8d88808a/stage
ulimit_vmsize_unlimited/8d88808a: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_vmsize_unlimited_build.sh
ulimit_vmsize_unlimited/8d88808a: Test completed in 0.006024 seconds
ulimit_vmsize_unlimited/8d88808a: Test completed with returncode: 0
ulimit_vmsize_unlimited/8d88808a: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/8d88808a/ulimit_vmsize_unlimited.out
ulimit_vmsize_unlimited/8d88808a: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/8d88808a/ulimit_vmsize_unlimited.err
ulimit_vmsize_unlimited/8d88808a: performing regular expression - '^unlimited$' on file: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/8d88808a/ulimit_vmsize_unlimited.out
ulimit_vmsize_unlimited/8d88808a: Regular Expression Match - Success!
kernel_swapusage/0c7e456e: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/0c7e456e/stage
kernel_swapusage/0c7e456e: Running Test via command: bash --norc --noprofile -eo pipefail kernel_swapusage_build.sh
kernel_swapusage/0c7e456e failed to submit job with returncode: 255
sysctl: cannot stat /proc/sys/kernel/swapusage: No such file or directory
kernel_swapusage/0c7e456e: Detected failure in running test, will attempt to retry test: 1 times
kernel_swapusage/0c7e456e: Run - 1/1
kernel_swapusage/0c7e456e: Running Test via command: bash --norc --noprofile -eo pipefail kernel_swapusage_build.sh
kernel_swapusage/0c7e456e: failed to submit job with returncode: 255
kernel_swapusage/0c7e456e: Test completed in 0.018408 seconds
kernel_swapusage/0c7e456e: Test completed with returncode: 255
kernel_swapusage/0c7e456e: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/0c7e456e/kernel_swapusage.out
kernel_swapusage/0c7e456e: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/0c7e456e/kernel_swapusage.err
systemd_default_target/1672779d: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/1672779d/stage
systemd_default_target/1672779d: Running Test via command: bash --norc --noprofile -eo pipefail systemd_default_target_build.sh
systemd_default_target/1672779d failed to submit job with returncode: 1
systemd_default_target/1672779d: Detected failure in running test, will attempt to retry test: 1 times
systemd_default_target/1672779d: Run - 1/1
systemd_default_target/1672779d: Running Test via command: bash --norc --noprofile -eo pipefail systemd_default_target_build.sh
systemd_default_target/1672779d: failed to submit job with returncode: 1
systemd_default_target/1672779d: Test completed in 0.019563 seconds
systemd_default_target/1672779d: Test completed with returncode: 1
systemd_default_target/1672779d: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/1672779d/systemd_default_target.out
systemd_default_target/1672779d: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/1672779d/systemd_default_target.err
Test Summary
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ┃ ┃ ┃ checks ┃ ┃ ┃
┃ ┃ ┃ ┃ (ReturnCode, ┃ ┃ ┃
┃ ┃ ┃ ┃ Regex, ┃ ┃ ┃
┃ builder ┃ executor ┃ status ┃ Runtime) ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ root_disk_us │ generic.loca │ PASS │ None None │ 0 │ 0.00915 │
│ age/9fb0ca41 │ l.bash │ │ None │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ ulimit_filed │ generic.loca │ FAIL │ None False │ 0 │ 0.005568 │
│ escriptor_40 │ l.bash │ │ None │ │ │
│ 96/00f76edd │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ systemd_defa │ generic.loca │ FAIL │ None None │ 1 │ 0.019563 │
│ ult_target/1 │ l.bash │ │ None │ │ │
│ 672779d │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ ulimit_stack │ generic.loca │ FAIL │ None False │ 0 │ 0.006023 │
│ size_unlimit │ l.bash │ │ None │ │ │
│ ed/4886825d │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ ulimit_cputi │ generic.loca │ PASS │ None True │ 0 │ 0.005466 │
│ me_unlimited │ l.bash │ │ None │ │ │
│ /f3e65fb7 │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ kernel_swapu │ generic.loca │ FAIL │ None None │ 255 │ 0.018408 │
│ sage/0c7e456 │ l.bash │ │ None │ │ │
│ e │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ ulimit_vmsiz │ generic.loca │ PASS │ None True │ 0 │ 0.006024 │
│ e_unlimited/ │ l.bash │ │ None │ │ │
│ 8d88808a │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ ulimit_max_u │ generic.loca │ FAIL │ None False │ 0 │ 0.005518 │
│ ser_process_ │ l.bash │ │ None │ │ │
│ 2048/e5ac508 │ │ │ │ │ │
│ 3 │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ ulimit_filel │ generic.loca │ PASS │ None True │ 0 │ 0.005554 │
│ ock_unlimite │ l.bash │ │ None │ │ │
│ d/caefc47f │ │ │ │ │ │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘
Passed Tests: 4/9 Percentage: 44.444%
Failed Tests: 5/9 Percentage: 55.556%
Adding 9 test results to /tmp/tmpy0ox5_tj/var/report.json
Writing Logfile to: /tmp/tmpy0ox5_tj/var/logs/buildtest_hr7yy3to.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-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:50:28 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/ge ║
║ neral_tests/configuration/kernel_state.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/ge ║
║ neral_tests/configuration/ulimits.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/vars.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/ge ║
║ neral_tests/configuration/disk_usage.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/ge ║
║ neral_tests/configuration/systemd-default-target.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 5
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 5
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 5
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/general_tests/configuration/kernel_state.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/general_tests/configuration/ulimits.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/vars.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/general_tests/configuration/disk_usage.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/general_tests/configuration/systemd-default-target.yml: VALID
Total builder objects created: 10
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 │
│ /c0c839d │ │ sh │ │ │ │ Swap │ ckouts/ │
│ 2 │ │ │ │ │ │ Usage │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/gen │
│ │ │ │ │ │ │ │ eral_te │
│ │ │ │ │ │ │ │ sts/con │
│ │ │ │ │ │ │ │ figurat │
│ │ │ │ │ │ │ │ ion/ker │
│ │ │ │ │ │ │ │ nel_sta │
│ │ │ │ │ │ │ │ te.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_f │ script │ generic. │ None │ None │ None │ Check if │ /home/d │
│ ilelock_ │ │ local.ba │ │ │ │ file │ ocs/che │
│ unlimite │ │ sh │ │ │ │ lock is │ ckouts/ │
│ d/e1fe49 │ │ │ │ │ │ set to │ readthe │
│ 7c │ │ │ │ │ │ unlimite │ docs.or │
│ │ │ │ │ │ │ d in │ g/user_ │
│ │ │ │ │ │ │ ulimits │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/gen │
│ │ │ │ │ │ │ │ eral_te │
│ │ │ │ │ │ │ │ sts/con │
│ │ │ │ │ │ │ │ figurat │
│ │ │ │ │ │ │ │ ion/uli │
│ │ │ │ │ │ │ │ mits.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_c │ script │ generic. │ None │ None │ None │ Check if │ /home/d │
│ putime_u │ │ local.ba │ │ │ │ cputime │ ocs/che │
│ nlimited │ │ sh │ │ │ │ is set │ ckouts/ │
│ /1cddcb7 │ │ │ │ │ │ to │ readthe │
│ 2 │ │ │ │ │ │ unlimite │ docs.or │
│ │ │ │ │ │ │ d in │ g/user_ │
│ │ │ │ │ │ │ ulimits │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/gen │
│ │ │ │ │ │ │ │ eral_te │
│ │ │ │ │ │ │ │ sts/con │
│ │ │ │ │ │ │ │ figurat │
│ │ │ │ │ │ │ │ ion/uli │
│ │ │ │ │ │ │ │ mits.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_s │ script │ generic. │ None │ None │ None │ Check if │ /home/d │
│ tacksize │ │ local.ba │ │ │ │ stack │ ocs/che │
│ _unlimit │ │ sh │ │ │ │ size is │ ckouts/ │
│ ed/6d2ec │ │ │ │ │ │ set to │ readthe │
│ 0ec │ │ │ │ │ │ unlimite │ docs.or │
│ │ │ │ │ │ │ d in │ g/user_ │
│ │ │ │ │ │ │ ulimits │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/gen │
│ │ │ │ │ │ │ │ eral_te │
│ │ │ │ │ │ │ │ sts/con │
│ │ │ │ │ │ │ │ figurat │
│ │ │ │ │ │ │ │ ion/uli │
│ │ │ │ │ │ │ │ mits.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_v │ script │ generic. │ None │ None │ None │ Check │ /home/d │
│ msize_un │ │ local.ba │ │ │ │ virtual │ ocs/che │
│ limited/ │ │ sh │ │ │ │ memory │ ckouts/ │
│ a54d144b │ │ │ │ │ │ size and │ readthe │
│ │ │ │ │ │ │ check if │ docs.or │
│ │ │ │ │ │ │ its set │ g/user_ │
│ │ │ │ │ │ │ to │ builds/ │
│ │ │ │ │ │ │ unlimite │ buildte │
│ │ │ │ │ │ │ d │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/gen │
│ │ │ │ │ │ │ │ eral_te │
│ │ │ │ │ │ │ │ sts/con │
│ │ │ │ │ │ │ │ figurat │
│ │ │ │ │ │ │ │ ion/uli │
│ │ │ │ │ │ │ │ mits.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_f │ script │ generic. │ None │ None │ None │ Check if │ /home/d │
│ iledescr │ │ local.ba │ │ │ │ open │ ocs/che │
│ iptor_40 │ │ sh │ │ │ │ file │ ckouts/ │
│ 96/71c0d │ │ │ │ │ │ descript │ readthe │
│ dee │ │ │ │ │ │ ors │ docs.or │
│ │ │ │ │ │ │ limit is │ g/user_ │
│ │ │ │ │ │ │ set to │ builds/ │
│ │ │ │ │ │ │ 4096 │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/gen │
│ │ │ │ │ │ │ │ eral_te │
│ │ │ │ │ │ │ │ sts/con │
│ │ │ │ │ │ │ │ figurat │
│ │ │ │ │ │ │ │ ion/uli │
│ │ │ │ │ │ │ │ mits.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ ulimit_m │ script │ generic. │ None │ None │ None │ Check │ /home/d │
│ ax_user_ │ │ local.ba │ │ │ │ max │ ocs/che │
│ process_ │ │ sh │ │ │ │ number │ ckouts/ │
│ 2048/1c2 │ │ │ │ │ │ of user │ readthe │
│ 3f3ed │ │ │ │ │ │ process │ docs.or │
│ │ │ │ │ │ │ limit is │ g/user_ │
│ │ │ │ │ │ │ set to │ builds/ │
│ │ │ │ │ │ │ 2048 │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/gen │
│ │ │ │ │ │ │ │ eral_te │
│ │ │ │ │ │ │ │ sts/con │
│ │ │ │ │ │ │ │ figurat │
│ │ │ │ │ │ │ │ ion/uli │
│ │ │ │ │ │ │ │ mits.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ variable │ script │ generic. │ None │ None │ None │ Declare │ /home/d │
│ s_bash/d │ │ local.ba │ │ │ │ shell │ ocs/che │
│ a8d9ca3 │ │ sh │ │ │ │ variable │ ckouts/ │
│ │ │ │ │ │ │ s in │ readthe │
│ │ │ │ │ │ │ bash │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ vars.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ root_dis │ script │ generic. │ None │ None │ None │ Check │ /home/d │
│ k_usage/ │ │ local.ba │ │ │ │ root │ ocs/che │
│ 989d0ff6 │ │ sh │ │ │ │ disk │ ckouts/ │
│ │ │ │ │ │ │ usage │ readthe │
│ │ │ │ │ │ │ and │ docs.or │
│ │ │ │ │ │ │ report │ g/user_ │
│ │ │ │ │ │ │ if it │ builds/ │
│ │ │ │ │ │ │ exceeds │ buildte │
│ │ │ │ │ │ │ threshol │ st/chec │
│ │ │ │ │ │ │ d │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/gen │
│ │ │ │ │ │ │ │ eral_te │
│ │ │ │ │ │ │ │ sts/con │
│ │ │ │ │ │ │ │ figurat │
│ │ │ │ │ │ │ │ ion/dis │
│ │ │ │ │ │ │ │ k_usage │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ systemd_ │ script │ generic. │ None │ None │ None │ check if │ /home/d │
│ default_ │ │ local.ba │ │ │ │ default │ ocs/che │
│ target/0 │ │ sh │ │ │ │ target │ ckouts/ │
│ 7f6db29 │ │ │ │ │ │ is │ readthe │
│ │ │ │ │ │ │ multi-us │ docs.or │
│ │ │ │ │ │ │ er.targe │ g/user_ │
│ │ │ │ │ │ │ t │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/gen │
│ │ │ │ │ │ │ │ eral_te │
│ │ │ │ │ │ │ │ sts/con │
│ │ │ │ │ │ │ │ figurat │
│ │ │ │ │ │ │ │ ion/sys │
│ │ │ │ │ │ │ │ temd-de │
│ │ │ │ │ │ │ │ fault-t │
│ │ │ │ │ │ │ │ arget.y │
│ │ │ │ │ │ │ │ ml │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
kernel_swapusage/c0c839d2: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/c0c839d2
kernel_swapusage/c0c839d2: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/c0c839d2/stage
kernel_swapusage/c0c839d2: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/c0c839d2/kernel_swapusage_build.sh
ulimit_filelock_unlimited/e1fe497c: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/e1fe497c
ulimit_filelock_unlimited/e1fe497c: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/e1fe497c/stage
ulimit_filelock_unlimited/e1fe497c: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/e1fe497c/ulimit_filelock_unlimited_build.sh
ulimit_cputime_unlimited/1cddcb72: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/1cddcb72
ulimit_cputime_unlimited/1cddcb72: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/1cddcb72/stage
ulimit_cputime_unlimited/1cddcb72: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/1cddcb72/ulimit_cputime_unlimited_build.sh
ulimit_stacksize_unlimited/6d2ec0ec: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/6d2ec0ec
ulimit_stacksize_unlimited/6d2ec0ec: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/6d2ec0ec/stage
ulimit_stacksize_unlimited/6d2ec0ec: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/6d2ec0ec/ulimit_stacksize_unlimited_build.sh
ulimit_vmsize_unlimited/a54d144b: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/a54d144b
ulimit_vmsize_unlimited/a54d144b: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/a54d144b/stage
ulimit_vmsize_unlimited/a54d144b: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/a54d144b/ulimit_vmsize_unlimited_build.sh
ulimit_filedescriptor_4096/71c0ddee: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/71c0ddee
ulimit_filedescriptor_4096/71c0ddee: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/71c0ddee/stage
ulimit_filedescriptor_4096/71c0ddee: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/71c0ddee/ulimit_filedescriptor_4096_build.sh
ulimit_max_user_process_2048/1c23f3ed: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/1c23f3ed
ulimit_max_user_process_2048/1c23f3ed: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/1c23f3ed/stage
ulimit_max_user_process_2048/1c23f3ed: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/1c23f3ed/ulimit_max_user_process_2048_build.sh
variables_bash/da8d9ca3: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/da8d9ca3
variables_bash/da8d9ca3: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/da8d9ca3/stage
variables_bash/da8d9ca3: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/da8d9ca3/variables_bash_build.sh
root_disk_usage/989d0ff6: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/disk_usage/root_disk_usage/989d0ff6
root_disk_usage/989d0ff6: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/disk_usage/root_disk_usage/989d0ff6/stage
root_disk_usage/989d0ff6: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/disk_usage/root_disk_usage/989d0ff6/root_disk_usage_build.sh
systemd_default_target/07f6db29: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/07f6db29
systemd_default_target/07f6db29: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/07f6db29/stage
systemd_default_target/07f6db29: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/07f6db29/systemd_default_target_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
systemd_default_target/07f6db29 does not have any dependencies adding test to queue
ulimit_filelock_unlimited/e1fe497c does not have any dependencies adding test to queue
variables_bash/da8d9ca3 does not have any dependencies adding test to queue
root_disk_usage/989d0ff6 does not have any dependencies adding test to queue
ulimit_max_user_process_2048/1c23f3ed does not have any dependencies adding test to queue
kernel_swapusage/c0c839d2 does not have any dependencies adding test to queue
ulimit_cputime_unlimited/1cddcb72 does not have any dependencies adding test to queue
ulimit_filedescriptor_4096/71c0ddee does not have any dependencies adding test to queue
ulimit_stacksize_unlimited/6d2ec0ec does not have any dependencies adding test to queue
ulimit_vmsize_unlimited/a54d144b does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ systemd_default_target/07f6db29 │
│ ulimit_filelock_unlimited/e1fe497c │
│ variables_bash/da8d9ca3 │
│ root_disk_usage/989d0ff6 │
│ ulimit_vmsize_unlimited/a54d144b │
│ ulimit_max_user_process_2048/1c23f3ed │
│ ulimit_cputime_unlimited/1cddcb72 │
│ ulimit_filedescriptor_4096/71c0ddee │
│ ulimit_stacksize_unlimited/6d2ec0ec │
│ kernel_swapusage/c0c839d2 │
└───────────────────────────────────────┘
systemd_default_target/07f6db29: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/07f6db29/stage
systemd_default_target/07f6db29: Running Test via command: bash --norc --noprofile -eo pipefail systemd_default_target_build.sh
systemd_default_target/07f6db29 failed to submit job with returncode: 1
systemd_default_target/07f6db29: Detected failure in running test, will attempt to retry test: 1 times
systemd_default_target/07f6db29: Run - 1/1
systemd_default_target/07f6db29: Running Test via command: bash --norc --noprofile -eo pipefail systemd_default_target_build.sh
systemd_default_target/07f6db29: failed to submit job with returncode: 1
systemd_default_target/07f6db29: Test completed in 0.018726 seconds
systemd_default_target/07f6db29: Test completed with returncode: 1
systemd_default_target/07f6db29: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/07f6db29/systemd_default_target.out
systemd_default_target/07f6db29: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/07f6db29/systemd_default_target.err
ulimit_filelock_unlimited/e1fe497c: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/e1fe497c/stage
ulimit_filelock_unlimited/e1fe497c: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_filelock_unlimited_build.sh
ulimit_filelock_unlimited/e1fe497c: Test completed in 0.005527 seconds
ulimit_filelock_unlimited/e1fe497c: Test completed with returncode: 0
ulimit_filelock_unlimited/e1fe497c: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/e1fe497c/ulimit_filelock_unlimited.out
ulimit_filelock_unlimited/e1fe497c: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/e1fe497c/ulimit_filelock_unlimited.err
ulimit_filelock_unlimited/e1fe497c: performing regular expression - '^unlimited$' on file: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filelock_unlimited/e1fe497c/ulimit_filelock_unlimited.out
ulimit_filelock_unlimited/e1fe497c: Regular Expression Match - Success!
variables_bash/da8d9ca3: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/da8d9ca3/stage
variables_bash/da8d9ca3: Running Test via command: bash --norc --noprofile -eo pipefail variables_bash_build.sh
variables_bash/da8d9ca3: Test completed in 0.009128 seconds
variables_bash/da8d9ca3: Test completed with returncode: 0
variables_bash/da8d9ca3: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/da8d9ca3/variables_bash.out
variables_bash/da8d9ca3: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/da8d9ca3/variables_bash.err
root_disk_usage/989d0ff6: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/disk_usage/root_disk_usage/989d0ff6/stage
root_disk_usage/989d0ff6: Running Test via command: bash --norc --noprofile -eo pipefail root_disk_usage_build.sh
root_disk_usage/989d0ff6: Test completed in 0.009117 seconds
root_disk_usage/989d0ff6: Test completed with returncode: 0
root_disk_usage/989d0ff6: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/disk_usage/root_disk_usage/989d0ff6/root_disk_usage.out
root_disk_usage/989d0ff6: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/disk_usage/root_disk_usage/989d0ff6/root_disk_usage.err
ulimit_vmsize_unlimited/a54d144b: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/a54d144b/stage
ulimit_vmsize_unlimited/a54d144b: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_vmsize_unlimited_build.sh
ulimit_vmsize_unlimited/a54d144b: Test completed in 0.005631 seconds
ulimit_vmsize_unlimited/a54d144b: Test completed with returncode: 0
ulimit_vmsize_unlimited/a54d144b: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/a54d144b/ulimit_vmsize_unlimited.out
ulimit_vmsize_unlimited/a54d144b: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/a54d144b/ulimit_vmsize_unlimited.err
ulimit_vmsize_unlimited/a54d144b: performing regular expression - '^unlimited$' on file: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_vmsize_unlimited/a54d144b/ulimit_vmsize_unlimited.out
ulimit_vmsize_unlimited/a54d144b: Regular Expression Match - Success!
ulimit_max_user_process_2048/1c23f3ed: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/1c23f3ed/stage
ulimit_max_user_process_2048/1c23f3ed: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_max_user_process_2048_build.sh
ulimit_max_user_process_2048/1c23f3ed: Test completed in 0.005799 seconds
ulimit_max_user_process_2048/1c23f3ed: Test completed with returncode: 0
ulimit_max_user_process_2048/1c23f3ed: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/1c23f3ed/ulimit_max_user_process_2048.out
ulimit_max_user_process_2048/1c23f3ed: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/1c23f3ed/ulimit_max_user_process_2048.err
ulimit_max_user_process_2048/1c23f3ed: performing regular expression - '^2048$' on file: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_max_user_process_2048/1c23f3ed/ulimit_max_user_process_2048.out
ulimit_max_user_process_2048/1c23f3ed: Regular Expression Match - Failed!
ulimit_cputime_unlimited/1cddcb72: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/1cddcb72/stage
ulimit_cputime_unlimited/1cddcb72: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_cputime_unlimited_build.sh
ulimit_cputime_unlimited/1cddcb72: Test completed in 0.007163 seconds
ulimit_cputime_unlimited/1cddcb72: Test completed with returncode: 0
ulimit_cputime_unlimited/1cddcb72: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/1cddcb72/ulimit_cputime_unlimited.out
ulimit_cputime_unlimited/1cddcb72: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/1cddcb72/ulimit_cputime_unlimited.err
ulimit_cputime_unlimited/1cddcb72: performing regular expression - '^unlimited$' on file: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_cputime_unlimited/1cddcb72/ulimit_cputime_unlimited.out
ulimit_cputime_unlimited/1cddcb72: Regular Expression Match - Success!
ulimit_filedescriptor_4096/71c0ddee: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/71c0ddee/stage
ulimit_filedescriptor_4096/71c0ddee: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_filedescriptor_4096_build.sh
ulimit_filedescriptor_4096/71c0ddee: Test completed in 0.007184 seconds
ulimit_filedescriptor_4096/71c0ddee: Test completed with returncode: 0
ulimit_filedescriptor_4096/71c0ddee: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/71c0ddee/ulimit_filedescriptor_4096.out
ulimit_filedescriptor_4096/71c0ddee: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/71c0ddee/ulimit_filedescriptor_4096.err
ulimit_filedescriptor_4096/71c0ddee: performing regular expression - '^4096$' on file: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_filedescriptor_4096/71c0ddee/ulimit_filedescriptor_4096.out
ulimit_filedescriptor_4096/71c0ddee: Regular Expression Match - Failed!
ulimit_stacksize_unlimited/6d2ec0ec: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/6d2ec0ec/stage
ulimit_stacksize_unlimited/6d2ec0ec: Running Test via command: bash --norc --noprofile -eo pipefail ulimit_stacksize_unlimited_build.sh
ulimit_stacksize_unlimited/6d2ec0ec: Test completed in 0.006011 seconds
ulimit_stacksize_unlimited/6d2ec0ec: Test completed with returncode: 0
ulimit_stacksize_unlimited/6d2ec0ec: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/6d2ec0ec/ulimit_stacksize_unlimited.out
ulimit_stacksize_unlimited/6d2ec0ec: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/6d2ec0ec/ulimit_stacksize_unlimited.err
ulimit_stacksize_unlimited/6d2ec0ec: performing regular expression - '^unlimited$' on file: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ulimits/ulimit_stacksize_unlimited/6d2ec0ec/ulimit_stacksize_unlimited.out
ulimit_stacksize_unlimited/6d2ec0ec: Regular Expression Match - Failed!
kernel_swapusage/c0c839d2: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/c0c839d2/stage
kernel_swapusage/c0c839d2: Running Test via command: bash --norc --noprofile -eo pipefail kernel_swapusage_build.sh
kernel_swapusage/c0c839d2 failed to submit job with returncode: 255
sysctl: cannot stat /proc/sys/kernel/swapusage: No such file or directory
kernel_swapusage/c0c839d2: Detected failure in running test, will attempt to retry test: 1 times
kernel_swapusage/c0c839d2: Run - 1/1
kernel_swapusage/c0c839d2: Running Test via command: bash --norc --noprofile -eo pipefail kernel_swapusage_build.sh
kernel_swapusage/c0c839d2: failed to submit job with returncode: 255
kernel_swapusage/c0c839d2: Test completed in 0.016258 seconds
kernel_swapusage/c0c839d2: Test completed with returncode: 255
kernel_swapusage/c0c839d2: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/c0c839d2/kernel_swapusage.out
kernel_swapusage/c0c839d2: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/c0c839d2/kernel_swapusage.err
Test Summary
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ┃ ┃ ┃ checks ┃ ┃ ┃
┃ ┃ ┃ ┃ (ReturnCode, ┃ ┃ ┃
┃ ┃ ┃ ┃ Regex, ┃ ┃ ┃
┃ builder ┃ executor ┃ status ┃ Runtime) ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ ulimit_vmsiz │ generic.loca │ PASS │ None True │ 0 │ 0.005631 │
│ e_unlimited/ │ l.bash │ │ None │ │ │
│ a54d144b │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ ulimit_filed │ generic.loca │ FAIL │ None False │ 0 │ 0.007184 │
│ escriptor_40 │ l.bash │ │ None │ │ │
│ 96/71c0ddee │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ kernel_swapu │ generic.loca │ FAIL │ None None │ 255 │ 0.016258 │
│ sage/c0c839d │ l.bash │ │ None │ │ │
│ 2 │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ root_disk_us │ generic.loca │ PASS │ None None │ 0 │ 0.009117 │
│ age/989d0ff6 │ l.bash │ │ None │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ systemd_defa │ generic.loca │ FAIL │ None None │ 1 │ 0.018726 │
│ ult_target/0 │ l.bash │ │ None │ │ │
│ 7f6db29 │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ variables_ba │ generic.loca │ PASS │ None None │ 0 │ 0.009128 │
│ sh/da8d9ca3 │ l.bash │ │ None │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ ulimit_cputi │ generic.loca │ PASS │ None True │ 0 │ 0.007163 │
│ me_unlimited │ l.bash │ │ None │ │ │
│ /1cddcb72 │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ ulimit_filel │ generic.loca │ PASS │ None True │ 0 │ 0.005527 │
│ ock_unlimite │ l.bash │ │ None │ │ │
│ d/e1fe497c │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ ulimit_stack │ generic.loca │ FAIL │ None False │ 0 │ 0.006011 │
│ size_unlimit │ l.bash │ │ None │ │ │
│ ed/6d2ec0ec │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ ulimit_max_u │ generic.loca │ FAIL │ None False │ 0 │ 0.005799 │
│ ser_process_ │ l.bash │ │ None │ │ │
│ 2048/1c23f3e │ │ │ │ │ │
│ d │ │ │ │ │ │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘
Passed Tests: 5/10 Percentage: 50.000%
Failed Tests: 5/10 Percentage: 50.000%
Adding 10 test results to /tmp/tmpy0ox5_tj/var/report.json
Writing Logfile to: /tmp/tmpy0ox5_tj/var/logs/buildtest_vq2s81xw.log
Excluding Buildspecs
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-22064509-project-280831-buildtest │ │ Platform: Linux │ │ Current Time: 2023/09/28 19:50:30 │ │ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │ │ buildtest version: 1.6 │ │ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │ │ python version: 3.8.17 │ │ Configuration File: /tmp/tmpy0ox5_tj/config.yml │ │ Test Directory: /tmp/tmpy0ox5_tj/var/tests │ │ Report File: /tmp/tmpy0ox5_tj/var/report.json │ │ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │ │ │ ╰──────────────────────────────────────────────────────────────────────────────╯ There are no Buildspec files to process.
Buildtest will stop immediately if there are no Buildspecs to process, this is true if you were to specify files instead of directory.
In this example, we build all buildspecs in a directory but exclude a file. Buildtest
will report the excluded buildspecs in the output and -x
option can be appended multiple times.
The -x
can be a file or a directory and behaves similar to -b
option.
buildtest bd -b general_tests/configuration/ -x general_tests/configuration/ulimits.yml
$ buildtest bd -b general_tests/configuration/ -x general_tests/configuration/ulimits.yml
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│ │
│ User: docs │
│ Hostname: build-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:50:31 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/ge ║
║ neral_tests/configuration/systemd-default-target.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/ge ║
║ neral_tests/configuration/ulimits.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/ge ║
║ neral_tests/configuration/kernel_state.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/ge ║
║ neral_tests/configuration/disk_usage.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Excluded buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/ge ║
║ neral_tests/configuration/ulimits.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 4
Total Excluded Buildspecs: 1
Detected Buildspecs after exclusion: 3
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 3
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/general_tests/configuration/systemd-default-target.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/general_tests/configuration/kernel_state.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/general_tests/configuration/disk_usage.yml: VALID
Total builder objects created: 3
Builders by type=script
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ descript ┃ buildsp ┃
┃ builder ┃ type ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion ┃ ecs ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ systemd_ │ script │ generic. │ None │ None │ None │ check if │ /home/d │
│ default_ │ │ local.ba │ │ │ │ default │ ocs/che │
│ target/4 │ │ sh │ │ │ │ target │ ckouts/ │
│ 0c0b84b │ │ │ │ │ │ is │ readthe │
│ │ │ │ │ │ │ multi-us │ docs.or │
│ │ │ │ │ │ │ er.targe │ g/user_ │
│ │ │ │ │ │ │ t │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/gen │
│ │ │ │ │ │ │ │ eral_te │
│ │ │ │ │ │ │ │ sts/con │
│ │ │ │ │ │ │ │ figurat │
│ │ │ │ │ │ │ │ ion/sys │
│ │ │ │ │ │ │ │ temd-de │
│ │ │ │ │ │ │ │ fault-t │
│ │ │ │ │ │ │ │ arget.y │
│ │ │ │ │ │ │ │ ml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ kernel_s │ script │ generic. │ None │ None │ None │ Retrieve │ /home/d │
│ wapusage │ │ local.ba │ │ │ │ Kernel │ ocs/che │
│ /6b425aa │ │ sh │ │ │ │ Swap │ ckouts/ │
│ e │ │ │ │ │ │ Usage │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/gen │
│ │ │ │ │ │ │ │ eral_te │
│ │ │ │ │ │ │ │ sts/con │
│ │ │ │ │ │ │ │ figurat │
│ │ │ │ │ │ │ │ ion/ker │
│ │ │ │ │ │ │ │ nel_sta │
│ │ │ │ │ │ │ │ te.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ root_dis │ script │ generic. │ None │ None │ None │ Check │ /home/d │
│ k_usage/ │ │ local.ba │ │ │ │ root │ ocs/che │
│ 8e38618c │ │ sh │ │ │ │ disk │ ckouts/ │
│ │ │ │ │ │ │ usage │ readthe │
│ │ │ │ │ │ │ and │ docs.or │
│ │ │ │ │ │ │ report │ g/user_ │
│ │ │ │ │ │ │ if it │ builds/ │
│ │ │ │ │ │ │ exceeds │ buildte │
│ │ │ │ │ │ │ threshol │ st/chec │
│ │ │ │ │ │ │ d │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/gen │
│ │ │ │ │ │ │ │ eral_te │
│ │ │ │ │ │ │ │ sts/con │
│ │ │ │ │ │ │ │ figurat │
│ │ │ │ │ │ │ │ ion/dis │
│ │ │ │ │ │ │ │ k_usage │
│ │ │ │ │ │ │ │ .yml │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
systemd_default_target/40c0b84b: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/40c0b84b
systemd_default_target/40c0b84b: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/40c0b84b/stage
systemd_default_target/40c0b84b: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/40c0b84b/systemd_default_target_build.sh
kernel_swapusage/6b425aae: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/6b425aae
kernel_swapusage/6b425aae: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/6b425aae/stage
kernel_swapusage/6b425aae: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/6b425aae/kernel_swapusage_build.sh
root_disk_usage/8e38618c: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/disk_usage/root_disk_usage/8e38618c
root_disk_usage/8e38618c: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/disk_usage/root_disk_usage/8e38618c/stage
root_disk_usage/8e38618c: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/disk_usage/root_disk_usage/8e38618c/root_disk_usage_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
root_disk_usage/8e38618c does not have any dependencies adding test to queue
kernel_swapusage/6b425aae does not have any dependencies adding test to queue
systemd_default_target/40c0b84b does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ root_disk_usage/8e38618c │
│ kernel_swapusage/6b425aae │
│ systemd_default_target/40c0b84b │
└─────────────────────────────────┘
root_disk_usage/8e38618c: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/disk_usage/root_disk_usage/8e38618c/stage
root_disk_usage/8e38618c: Running Test via command: bash --norc --noprofile -eo pipefail root_disk_usage_build.sh
root_disk_usage/8e38618c: Test completed in 0.009802 seconds
root_disk_usage/8e38618c: Test completed with returncode: 0
root_disk_usage/8e38618c: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/disk_usage/root_disk_usage/8e38618c/root_disk_usage.out
root_disk_usage/8e38618c: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/disk_usage/root_disk_usage/8e38618c/root_disk_usage.err
kernel_swapusage/6b425aae: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/6b425aae/stage
kernel_swapusage/6b425aae: Running Test via command: bash --norc --noprofile -eo pipefail kernel_swapusage_build.sh
kernel_swapusage/6b425aae failed to submit job with returncode: 255
sysctl: cannot stat /proc/sys/kernel/swapusage: No such file or directory
kernel_swapusage/6b425aae: Detected failure in running test, will attempt to retry test: 1 times
kernel_swapusage/6b425aae: Run - 1/1
kernel_swapusage/6b425aae: Running Test via command: bash --norc --noprofile -eo pipefail kernel_swapusage_build.sh
kernel_swapusage/6b425aae: failed to submit job with returncode: 255
kernel_swapusage/6b425aae: Test completed in 0.015349 seconds
kernel_swapusage/6b425aae: Test completed with returncode: 255
kernel_swapusage/6b425aae: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/6b425aae/kernel_swapusage.out
kernel_swapusage/6b425aae: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/kernel_state/kernel_swapusage/6b425aae/kernel_swapusage.err
systemd_default_target/40c0b84b: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/40c0b84b/stage
systemd_default_target/40c0b84b: Running Test via command: bash --norc --noprofile -eo pipefail systemd_default_target_build.sh
systemd_default_target/40c0b84b failed to submit job with returncode: 1
systemd_default_target/40c0b84b: Detected failure in running test, will attempt to retry test: 1 times
systemd_default_target/40c0b84b: Run - 1/1
systemd_default_target/40c0b84b: Running Test via command: bash --norc --noprofile -eo pipefail systemd_default_target_build.sh
systemd_default_target/40c0b84b: failed to submit job with returncode: 1
systemd_default_target/40c0b84b: Test completed in 0.018102 seconds
systemd_default_target/40c0b84b: Test completed with returncode: 1
systemd_default_target/40c0b84b: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/40c0b84b/systemd_default_target.out
systemd_default_target/40c0b84b: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/systemd-default-target/systemd_default_target/40c0b84b/systemd_default_target.err
Test Summary
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ┃ ┃ ┃ checks ┃ ┃ ┃
┃ ┃ ┃ ┃ (ReturnCode, ┃ ┃ ┃
┃ ┃ ┃ ┃ Regex, ┃ ┃ ┃
┃ builder ┃ executor ┃ status ┃ Runtime) ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ kernel_swapu │ generic.loca │ FAIL │ None None │ 255 │ 0.015349 │
│ sage/6b425aa │ l.bash │ │ None │ │ │
│ e │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ root_disk_us │ generic.loca │ PASS │ None None │ 0 │ 0.009802 │
│ age/8e38618c │ l.bash │ │ None │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ systemd_defa │ generic.loca │ FAIL │ None None │ 1 │ 0.018102 │
│ ult_target/4 │ l.bash │ │ None │ │ │
│ 0c0b84b │ │ │ │ │ │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘
Passed Tests: 1/3 Percentage: 33.333%
Failed Tests: 2/3 Percentage: 66.667%
Adding 3 test results to /tmp/tmpy0ox5_tj/var/report.json
Writing Logfile to: /tmp/tmpy0ox5_tj/var/logs/buildtest_26ygylzb.log
Building by Test Names
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-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:50:42 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/hello_world.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs by Name=hello_world
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspecs ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/hello_world.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 1
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/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/e89a │ │ local.ba │ │ │ │ world │ ocs/che │
│ 3a43 │ │ sh │ │ │ │ example │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ hello_w │
│ │ │ │ │ │ │ │ orld.ym │
│ │ │ │ │ │ │ │ l │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
hello_world/e89a3a43: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/e89a3a43
hello_world/e89a3a43: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/e89a3a43/stage
hello_world/e89a3a43: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/e89a3a43/hello_world_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
hello_world/e89a3a43 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ hello_world/e89a3a43 │
└──────────────────────┘
hello_world/e89a3a43: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/e89a3a43/stage
hello_world/e89a3a43: Running Test via command: bash --norc --noprofile -eo pipefail hello_world_build.sh
hello_world/e89a3a43: Test completed in 0.006128 seconds
hello_world/e89a3a43: Test completed with returncode: 0
hello_world/e89a3a43: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/e89a3a43/hello_world.out
hello_world/e89a3a43: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/e89a3a43/hello_world.err
Test Summary
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ┃ ┃ ┃ checks ┃ ┃ ┃
┃ ┃ ┃ ┃ (ReturnCode, ┃ ┃ ┃
┃ ┃ ┃ ┃ Regex, ┃ ┃ ┃
┃ builder ┃ executor ┃ status ┃ Runtime) ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ hello_world/ │ generic.loca │ PASS │ None None │ 0 │ 0.006128 │
│ e89a3a43 │ l.bash │ │ None │ │ │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘
Passed Tests: 1/1 Percentage: 100.000%
Failed Tests: 0/1 Percentage: 0.000%
Adding 1 test results to /tmp/tmpy0ox5_tj/var/report.json
Writing Logfile to: /tmp/tmpy0ox5_tj/var/logs/buildtest_wam8uaoc.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-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:50:43 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/add_numbers.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/summary_example.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs by Name=add_numbers
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspecs ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/add_numbers.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs by Name=summary_example
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspecs ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/summary_example.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 2
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 2
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 2
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/add_numbers.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/summary_example.yml: VALID
Total builder objects created: 2
Builders by type=script
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ descript ┃ buildsp ┃
┃ builder ┃ type ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion ┃ ecs ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ add_numb │ script │ generic. │ None │ None │ None │ Add X+Y │ /home/d │
│ ers/bf45 │ │ local.ba │ │ │ │ │ ocs/che │
│ d09f │ │ sh │ │ │ │ │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ add_num │
│ │ │ │ │ │ │ │ bers.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ summary_ │ script │ generic. │ None │ None │ None │ The │ /home/d │
│ example/ │ │ local.ba │ │ │ │ summary │ ocs/che │
│ e44244be │ │ sh │ │ │ │ field │ ckouts/ │
│ │ │ │ │ │ │ can be a │ readthe │
│ │ │ │ │ │ │ multi-li │ docs.or │
│ │ │ │ │ │ │ ne │ g/user_ │
│ │ │ │ │ │ │ string │ builds/ │
│ │ │ │ │ │ │ and │ buildte │
│ │ │ │ │ │ │ exceed │ st/chec │
│ │ │ │ │ │ │ 80 char │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ summary │
│ │ │ │ │ │ │ │ _exampl │
│ │ │ │ │ │ │ │ e.yml │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
add_numbers/bf45d09f: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/add_numbers/add_numbers/bf45d09f
add_numbers/bf45d09f: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/add_numbers/add_numbers/bf45d09f/stage
add_numbers/bf45d09f: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/add_numbers/add_numbers/bf45d09f/add_numbers_build.sh
summary_example/e44244be: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/summary_example/summary_example/e44244be
summary_example/e44244be: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/summary_example/summary_example/e44244be/stage
summary_example/e44244be: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/summary_example/summary_example/e44244be/summary_example_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
summary_example/e44244be does not have any dependencies adding test to queue
add_numbers/bf45d09f does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ add_numbers/bf45d09f │
│ summary_example/e44244be │
└──────────────────────────┘
add_numbers/bf45d09f: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/add_numbers/add_numbers/bf45d09f/stage
add_numbers/bf45d09f: Running Test via command: bash --norc --noprofile -eo pipefail add_numbers_build.sh
add_numbers/bf45d09f: Test completed in 0.005944 seconds
add_numbers/bf45d09f: Test completed with returncode: 0
add_numbers/bf45d09f: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/add_numbers/add_numbers/bf45d09f/add_numbers.out
add_numbers/bf45d09f: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/add_numbers/add_numbers/bf45d09f/add_numbers.err
summary_example/e44244be: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/summary_example/summary_example/e44244be/stage
summary_example/e44244be: Running Test via command: bash --norc --noprofile -eo pipefail summary_example_build.sh
summary_example/e44244be: Test completed in 0.006234 seconds
summary_example/e44244be: Test completed with returncode: 0
summary_example/e44244be: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/summary_example/summary_example/e44244be/summary_example.out
summary_example/e44244be: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/summary_example/summary_example/e44244be/summary_example.err
Test Summary
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ┃ ┃ ┃ checks ┃ ┃ ┃
┃ ┃ ┃ ┃ (ReturnCode, ┃ ┃ ┃
┃ ┃ ┃ ┃ Regex, ┃ ┃ ┃
┃ builder ┃ executor ┃ status ┃ Runtime) ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ add_numbers/ │ generic.loca │ PASS │ None None │ 0 │ 0.005944 │
│ bf45d09f │ l.bash │ │ None │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ summary_exam │ generic.loca │ PASS │ None None │ 0 │ 0.006234 │
│ ple/e44244be │ l.bash │ │ None │ │ │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘
Passed Tests: 2/2 Percentage: 100.000%
Failed Tests: 0/2 Percentage: 0.000%
Adding 2 test results to /tmp/tmpy0ox5_tj/var/report.json
Writing Logfile to: /tmp/tmpy0ox5_tj/var/logs/buildtest_zprmjvrt.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
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-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:50:43 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/environment.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/csh_shell_examples.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs by Executor=generic.local.csh
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspecs ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/environment.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/csh_shell_examples.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 2
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 2
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 2
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/environment.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/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/2db27 │ │ sh │ │ │ │ ent │ ckouts/ │
│ f1f │ │ │ │ │ │ variable │ readthe │
│ │ │ │ │ │ │ s in │ docs.or │
│ │ │ │ │ │ │ default │ g/user_ │
│ │ │ │ │ │ │ shell │ builds/ │
│ │ │ │ │ │ │ (bash) │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ environ │
│ │ │ │ │ │ │ │ ment.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ csh_env_ │ script │ generic. │ None │ None │ None │ csh │ /home/d │
│ declarat │ │ local.cs │ │ │ │ shell │ ocs/che │
│ ion/a7a3 │ │ h │ │ │ │ example │ ckouts/ │
│ 266c │ │ │ │ │ │ to │ readthe │
│ │ │ │ │ │ │ declare │ docs.or │
│ │ │ │ │ │ │ environm │ g/user_ │
│ │ │ │ │ │ │ ent │ builds/ │
│ │ │ │ │ │ │ variable │ buildte │
│ │ │ │ │ │ │ s │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ environ │
│ │ │ │ │ │ │ │ ment.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ tcsh_env │ script │ generic. │ None │ None │ None │ tcsh │ /home/d │
│ _declara │ │ local.cs │ │ │ │ shell │ ocs/che │
│ tion/bd8 │ │ h │ │ │ │ example │ ckouts/ │
│ 3f5d7 │ │ │ │ │ │ to │ readthe │
│ │ │ │ │ │ │ declare │ docs.or │
│ │ │ │ │ │ │ environm │ g/user_ │
│ │ │ │ │ │ │ ent │ builds/ │
│ │ │ │ │ │ │ variable │ buildte │
│ │ │ │ │ │ │ s │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ environ │
│ │ │ │ │ │ │ │ ment.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ csh_shel │ script │ generic. │ None │ None │ None │ csh │ /home/d │
│ l/a4c646 │ │ local.cs │ │ │ │ shell │ ocs/che │
│ 7d │ │ h │ │ │ │ example │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ csh_she │
│ │ │ │ │ │ │ │ ll_exam │
│ │ │ │ │ │ │ │ ples.ym │
│ │ │ │ │ │ │ │ l │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
bash_env_variables/2db27f1f: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/environment/bash_env_variables/2db27f1f
bash_env_variables/2db27f1f: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/environment/bash_env_variables/2db27f1f/stage
bash_env_variables/2db27f1f: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/environment/bash_env_variables/2db27f1f/bash_env_variables_build.sh
csh_env_declaration/a7a3266c: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/environment/csh_env_declaration/a7a3266c
csh_env_declaration/a7a3266c: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/environment/csh_env_declaration/a7a3266c/stage
csh_env_declaration/a7a3266c: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/environment/csh_env_declaration/a7a3266c/csh_env_declaration_build.sh
tcsh_env_declaration/bd83f5d7: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/environment/tcsh_env_declaration/bd83f5d7
tcsh_env_declaration/bd83f5d7: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/environment/tcsh_env_declaration/bd83f5d7/stage
tcsh_env_declaration/bd83f5d7: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/environment/tcsh_env_declaration/bd83f5d7/tcsh_env_declaration_build.sh
csh_shell/a4c6467d: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/csh_shell_examples/csh_shell/a4c6467d
csh_shell/a4c6467d: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/csh_shell_examples/csh_shell/a4c6467d/stage
csh_shell/a4c6467d: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/csh_shell_examples/csh_shell/a4c6467d/csh_shell_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
bash_env_variables/2db27f1f does not have any dependencies adding test to queue
csh_shell/a4c6467d does not have any dependencies adding test to queue
csh_env_declaration/a7a3266c does not have any dependencies adding test to queue
tcsh_env_declaration/bd83f5d7 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ bash_env_variables/2db27f1f │
│ csh_shell/a4c6467d │
│ csh_env_declaration/a7a3266c │
│ tcsh_env_declaration/bd83f5d7 │
└───────────────────────────────┘
bash_env_variables/2db27f1f: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/environment/bash_env_variables/2db27f1f/stage
bash_env_variables/2db27f1f: Running Test via command: bash --norc --noprofile -eo pipefail bash_env_variables_build.sh
bash_env_variables/2db27f1f: Test completed in 0.007559 seconds
bash_env_variables/2db27f1f: Test completed with returncode: 0
bash_env_variables/2db27f1f: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/environment/bash_env_variables/2db27f1f/bash_env_variables.out
bash_env_variables/2db27f1f: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/environment/bash_env_variables/2db27f1f/bash_env_variables.err
csh_shell/a4c6467d: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/csh_shell_examples/csh_shell/a4c6467d/stage
csh_shell/a4c6467d: Running Test via command: csh -ef csh_shell_build.sh
csh_shell/a4c6467d: Test completed in 3.174272 seconds
csh_shell/a4c6467d: Test completed with returncode: 0
csh_shell/a4c6467d: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/csh_shell_examples/csh_shell/a4c6467d/csh_shell.out
csh_shell/a4c6467d: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/csh_shell_examples/csh_shell/a4c6467d/csh_shell.err
csh_env_declaration/a7a3266c: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/environment/csh_env_declaration/a7a3266c/stage
csh_env_declaration/a7a3266c: Running Test via command: csh -ef csh_env_declaration_build.sh
csh_env_declaration/a7a3266c: Test completed in 3.157313 seconds
csh_env_declaration/a7a3266c: Test completed with returncode: 0
csh_env_declaration/a7a3266c: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/environment/csh_env_declaration/a7a3266c/csh_env_declaration.out
csh_env_declaration/a7a3266c: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/environment/csh_env_declaration/a7a3266c/csh_env_declaration.err
tcsh_env_declaration/bd83f5d7: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/environment/tcsh_env_declaration/bd83f5d7/stage
tcsh_env_declaration/bd83f5d7: Running Test via command: csh -ef tcsh_env_declaration_build.sh
tcsh_env_declaration/bd83f5d7 failed to submit job with returncode: 1
export: Command not found.
tcsh_env_declaration/bd83f5d7: Detected failure in running test, will attempt to retry test: 1 times
tcsh_env_declaration/bd83f5d7: Run - 1/1
tcsh_env_declaration/bd83f5d7: Running Test via command: csh -ef tcsh_env_declaration_build.sh
tcsh_env_declaration/bd83f5d7: failed to submit job with returncode: 1
tcsh_env_declaration/bd83f5d7: Test completed in 2.118989 seconds
tcsh_env_declaration/bd83f5d7: Test completed with returncode: 1
tcsh_env_declaration/bd83f5d7: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/environment/tcsh_env_declaration/bd83f5d7/tcsh_env_declaration.out
tcsh_env_declaration/bd83f5d7: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/environment/tcsh_env_declaration/bd83f5d7/tcsh_env_declaration.err
Test Summary
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ┃ ┃ ┃ checks ┃ ┃ ┃
┃ ┃ ┃ ┃ (ReturnCode, ┃ ┃ ┃
┃ ┃ ┃ ┃ Regex, ┃ ┃ ┃
┃ builder ┃ executor ┃ status ┃ Runtime) ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ csh_shell/a4 │ generic.loca │ PASS │ None None │ 0 │ 3.174272 │
│ c6467d │ l.csh │ │ None │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ csh_env_decl │ generic.loca │ PASS │ None None │ 0 │ 3.157313 │
│ aration/a7a3 │ l.csh │ │ None │ │ │
│ 266c │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ bash_env_var │ generic.loca │ PASS │ None None │ 0 │ 0.007559 │
│ iables/2db27 │ l.bash │ │ None │ │ │
│ f1f │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ tcsh_env_dec │ generic.loca │ FAIL │ None None │ 1 │ 2.118989 │
│ laration/bd8 │ l.csh │ │ None │ │ │
│ 3f5d7 │ │ │ │ │ │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘
Passed Tests: 3/4 Percentage: 75.000%
Failed Tests: 1/4 Percentage: 25.000%
Adding 4 test results to /tmp/tmpy0ox5_tj/var/report.json
Writing Logfile to: /tmp/tmpy0ox5_tj/var/logs/buildtest_mnz6s6g8.log
Note
The --executor
option can be appended to discover tests by multiple executors.
Filtering Buildspecs
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-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:50:53 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/pass_returncode.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs By Tag=pass
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/pass_returncode.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 1
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
[exit1_fail][/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/pass_returncode.yml]: test is skipped because it is not in tag filter list: {'tags': ['pass']}
[returncode_list_mismatch][/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/pass_returncode.yml]: test is skipped because it is not in tag filter list: {'tags': ['pass']}
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/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/870b6 │ │ local.ba │ │ │ │ exit 1 │ ocs/che │
│ 741 │ │ sh │ │ │ │ as PASS │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/pa │
│ │ │ │ │ │ │ │ ss_retu │
│ │ │ │ │ │ │ │ rncode. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None │ None │ None │ exit 128 │ /home/d │
│ de_int_m │ │ local.ba │ │ │ │ matches │ ocs/che │
│ atch/b5b │ │ sh │ │ │ │ returnco │ ckouts/ │
│ 3496d │ │ │ │ │ │ de 128 │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/pa │
│ │ │ │ │ │ │ │ ss_retu │
│ │ │ │ │ │ │ │ rncode. │
│ │ │ │ │ │ │ │ yml │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
exit1_pass/870b6741: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/870b6741
exit1_pass/870b6741: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/870b6741/stage
exit1_pass/870b6741: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/870b6741/exit1_pass_build.sh
returncode_int_match/b5b3496d: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/b5b3496d
returncode_int_match/b5b3496d: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/b5b3496d/stage
returncode_int_match/b5b3496d: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/b5b3496d/returncode_int_match_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
exit1_pass/870b6741 does not have any dependencies adding test to queue
returncode_int_match/b5b3496d does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ exit1_pass/870b6741 │
│ returncode_int_match/b5b3496d │
└───────────────────────────────┘
exit1_pass/870b6741: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/870b6741/stage
exit1_pass/870b6741: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/870b6741 failed to submit job with returncode: 1
exit1_pass/870b6741: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/870b6741: Run - 1/1
exit1_pass/870b6741: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/870b6741: failed to submit job with returncode: 1
exit1_pass/870b6741: Test completed in 0.013796 seconds
exit1_pass/870b6741: Test completed with returncode: 1
exit1_pass/870b6741: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/870b6741/exit1_pass.out
exit1_pass/870b6741: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/870b6741/exit1_pass.err
exit1_pass/870b6741: Checking returncode - 1 is matched in list [1]
returncode_int_match/b5b3496d: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/b5b3496d/stage
returncode_int_match/b5b3496d: Running Test via command: bash --norc --noprofile -eo pipefail returncode_int_match_build.sh
returncode_int_match/b5b3496d failed to submit job with returncode: 128
returncode_int_match/b5b3496d: Detected failure in running test, will attempt to retry test: 1 times
returncode_int_match/b5b3496d: Run - 1/1
returncode_int_match/b5b3496d: Running Test via command: bash --norc --noprofile -eo pipefail returncode_int_match_build.sh
returncode_int_match/b5b3496d: failed to submit job with returncode: 128
returncode_int_match/b5b3496d: Test completed in 0.013358 seconds
returncode_int_match/b5b3496d: Test completed with returncode: 128
returncode_int_match/b5b3496d: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/b5b3496d/returncode_int_match.out
returncode_int_match/b5b3496d: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/b5b3496d/returncode_int_match.err
returncode_int_match/b5b3496d: Checking returncode - 128 is matched in list [128]
Test Summary
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ┃ ┃ ┃ checks ┃ ┃ ┃
┃ ┃ ┃ ┃ (ReturnCode, ┃ ┃ ┃
┃ ┃ ┃ ┃ Regex, ┃ ┃ ┃
┃ builder ┃ executor ┃ status ┃ Runtime) ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ returncode_i │ generic.loca │ PASS │ True None │ 128 │ 0.013358 │
│ nt_match/b5b │ l.bash │ │ None │ │ │
│ 3496d │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ exit1_pass/8 │ generic.loca │ PASS │ True None │ 1 │ 0.013796 │
│ 70b6741 │ l.bash │ │ None │ │ │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘
Passed Tests: 2/2 Percentage: 100.000%
Failed Tests: 0/2 Percentage: 0.000%
Adding 2 test results to /tmp/tmpy0ox5_tj/var/report.json
Writing Logfile to: /tmp/tmpy0ox5_tj/var/logs/buildtest_7yj9v4_t.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-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:50:54 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/python-shell.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/file_exists_with_number.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/hello_world.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/perf_checks/contains.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/gcc_version.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/perf_checks/assert_ne.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/file_count_filetype.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/status_regex.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/skip_tests.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/sleep.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/python-hello.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/metrics/metrics_regex.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/job_dependency/ex4.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/perf_checks/assert_lt.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/job_dependency/ex2.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/perf_checks/assert_le.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/maintainers_example.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/multi_executors/executor_regex_script.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/file_count.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/perf_checks/assert_range.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/multi_executors/executor_scheduler.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/shell_examples.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/add_numbers.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/is_symlink.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/perf_checks/assert_eq_exceptions.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/pass_returncode.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/perf_checks/assert_gt.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/multi_executors/executors_var_env_declaration.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/job_dependency/ex1.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/tags_example.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/invalid_buildspec_section.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/regex_on_filename.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/vars.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/metrics/invalid_metrics.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/file_count_pattern.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/metrics/missing_required_in_metrics.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/multi_executors/status_by_executors.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/shebang.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/perf_checks/assert_ge.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/invalid_executor.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/job_dependency/ex3.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/metrics/invalid_metric_name.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/exists.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/burstbuffer_datawarp_executors.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/runtime_status_test.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/summary_example.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/environment.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/metrics/metrics_file_regex_invalid_file.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/file_and_dir_check.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/mode.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/explicit_state.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/skip_buildspec.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/csh_shell_examples.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/invalid_tags.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/file_count_file_traverse_limit.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/file_exists_exception.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/perf_checks/assert_eq.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 57
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 57
────────────────────────────── Parsing Buildspecs ──────────────────────────────
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/python-shell.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/file_exists_with_number.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/contains.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/gcc_version.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_ne.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/file_count_filetype.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/status_regex.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/skip_tests.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/sleep.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/python-hello.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/metrics/metrics_regex.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/job_dependency/ex4.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_lt.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/job_dependency/ex2.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_le.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/maintainers_example.yml: unable to find maintainer: ['@shahzebsiddiqui'] in buildspec which contains the following maintainers: ['@johndoe', '@bobsmith'] therefore we skip this test
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/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/v1.6/tutorials/test_status/file_count.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_range.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/multi_executors/executor_scheduler.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/shell_examples.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/add_numbers.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/is_symlink.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_eq_exceptions.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/pass_returncode.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_gt.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/multi_executors/executors_var_env_declaration.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/job_dependency/ex1.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/tags_example.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/regex_on_filename.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/vars.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/file_count_pattern.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/multi_executors/status_by_executors.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/shebang.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_ge.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/invalid_executor.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/job_dependency/ex3.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/exists.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/burstbuffer_datawarp_executors.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/runtime_status_test.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/summary_example.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/environment.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/metrics/metrics_file_regex_invalid_file.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/file_and_dir_check.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/mode.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/explicit_state.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/skip_buildspec.yml: skipping all test since 'skip' is defined
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/csh_shell_examples.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/file_count_file_traverse_limit.yml: skipping test because 'maintainers' field is not specified in buildspec.
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_eq.yml: skipping test because 'maintainers' field is not specified in buildspec.
Valid Buildspecs: 51
Invalid Buildspecs: 6
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/python-shell.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/file_exists_with_number.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/hello_world.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/contains.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/gcc_version.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_ne.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/file_count_filetype.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/status_regex.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/skip_tests.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/sleep.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/python-hello.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/metrics/metrics_regex.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/job_dependency/ex4.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_lt.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/job_dependency/ex2.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_le.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/maintainers_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/multi_executors/executor_regex_script.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/file_count.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_range.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/multi_executors/executor_scheduler.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/shell_examples.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/add_numbers.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/is_symlink.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_eq_exceptions.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/pass_returncode.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_gt.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/multi_executors/executors_var_env_declaration.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/job_dependency/ex1.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/tags_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/regex_on_filename.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/vars.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/file_count_pattern.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/multi_executors/status_by_executors.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/shebang.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_ge.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/invalid_executor.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/job_dependency/ex3.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/exists.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/burstbuffer_datawarp_executors.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/runtime_status_test.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/summary_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/environment.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/metrics/metrics_file_regex_invalid_file.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/file_and_dir_check.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/mode.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/explicit_state.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/skip_buildspec.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/csh_shell_examples.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/file_count_file_traverse_limit.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_eq.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/invalid_buildspec_section.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/metrics/invalid_metrics.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/metrics/missing_required_in_metrics.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/metrics/invalid_metric_name.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/invalid_tags.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/file_exists_exception.yml: INVALID
Buildspecs Filtered out
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ buildspecs ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
└──────────────────────────────────────────────────────────────────────────────┘
Total builder objects created: 1
Builders by type=script
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ descript ┃ buildsp ┃
┃ builder ┃ type ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion ┃ ecs ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ hello_wo │ script │ generic. │ None │ None │ None │ hello │ /home/d │
│ rld/630e │ │ local.ba │ │ │ │ world │ ocs/che │
│ 57f7 │ │ sh │ │ │ │ example │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ hello_w │
│ │ │ │ │ │ │ │ orld.ym │
│ │ │ │ │ │ │ │ l │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
hello_world/630e57f7: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/630e57f7
hello_world/630e57f7: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/630e57f7/stage
hello_world/630e57f7: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/630e57f7/hello_world_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
hello_world/630e57f7 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ hello_world/630e57f7 │
└──────────────────────┘
hello_world/630e57f7: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/630e57f7/stage
hello_world/630e57f7: Running Test via command: bash --norc --noprofile -eo pipefail hello_world_build.sh
hello_world/630e57f7: Test completed in 0.006407 seconds
hello_world/630e57f7: Test completed with returncode: 0
hello_world/630e57f7: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/630e57f7/hello_world.out
hello_world/630e57f7: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/630e57f7/hello_world.err
Test Summary
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ┃ ┃ ┃ checks ┃ ┃ ┃
┃ ┃ ┃ ┃ (ReturnCode, ┃ ┃ ┃
┃ ┃ ┃ ┃ Regex, ┃ ┃ ┃
┃ builder ┃ executor ┃ status ┃ Runtime) ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ hello_world/ │ generic.loca │ PASS │ None None │ 0 │ 0.006407 │
│ 630e57f7 │ l.bash │ │ None │ │ │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘
Passed Tests: 1/1 Percentage: 100.000%
Failed Tests: 0/1 Percentage: 0.000%
Adding 1 test results to /tmp/tmpy0ox5_tj/var/report.json
Writing Logfile to: /tmp/tmpy0ox5_tj/var/logs/buildtest_iv6sdibt.log
Please see Query Maintainers (buildtest buildspec maintainers) on list of maintainers and breakdown of buildspecs by maintainers.
We can also filter tests by type
field in the buildspec which corresponds to the schema type. In this next example, we filter all tests by script schema type by
passing option --filter type=script
. We inform buildtest to stop after build stage (--stage=build
) for more details see Configure Build Stages.
buildtest build -b tutorials --filter type=script --stage=build
$ buildtest build -b tutorials --filter type=script --stage=build
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│ │
│ User: docs │
│ Hostname: build-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:50:55 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/metrics/invalid_metrics.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/perf_checks/assert_gt.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/python-shell.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/file_count.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/perf_checks/assert_lt.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/multi_executors/status_by_executors.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/perf_checks/assert_eq_exceptions.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/job_dependency/ex2.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/hello_world.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/file_count_filetype.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/metrics/invalid_metric_name.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/skip_buildspec.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/shell_examples.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/multi_executors/executor_scheduler.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/job_dependency/ex4.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/file_count_pattern.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/explicit_state.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/regex_on_filename.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/job_dependency/ex3.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/gcc_version.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/python-hello.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/mode.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/file_and_dir_check.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/exists.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/file_exists_exception.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/perf_checks/assert_ne.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/metrics/metrics_file_regex_invalid_file.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/multi_executors/executors_var_env_declaration.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/invalid_executor.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/environment.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/csh_shell_examples.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/vars.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/invalid_tags.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/perf_checks/assert_eq.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/perf_checks/assert_ge.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/perf_checks/contains.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/runtime_status_test.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/tags_example.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/add_numbers.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/file_exists_with_number.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/maintainers_example.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/perf_checks/assert_le.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/pass_returncode.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/is_symlink.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/file_count_file_traverse_limit.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/sleep.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/status_regex.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/shebang.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/summary_example.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/perf_checks/assert_range.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/metrics/missing_required_in_metrics.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/job_dependency/ex1.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/metrics/metrics_regex.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/skip_tests.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/multi_executors/executor_regex_script.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/burstbuffer_datawarp_executors.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/invalid_buildspec_section.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 57
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 57
────────────────────────────── Parsing Buildspecs ──────────────────────────────
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/skip_buildspec.yml: skipping all test since 'skip' is defined
skip: skipping test due to 'skip' property.
Valid Buildspecs: 51
Invalid Buildspecs: 6
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_gt.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/python-shell.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/file_count.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_lt.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/multi_executors/status_by_executors.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_eq_exceptions.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/job_dependency/ex2.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/hello_world.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/file_count_filetype.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/skip_buildspec.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/shell_examples.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/multi_executors/executor_scheduler.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/job_dependency/ex4.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/file_count_pattern.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/explicit_state.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/regex_on_filename.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/job_dependency/ex3.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/gcc_version.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/python-hello.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/mode.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/file_and_dir_check.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/exists.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_ne.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/metrics/metrics_file_regex_invalid_file.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/multi_executors/executors_var_env_declaration.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/invalid_executor.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/environment.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/csh_shell_examples.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/vars.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_eq.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_ge.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/contains.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/runtime_status_test.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/tags_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/add_numbers.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/file_exists_with_number.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/maintainers_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_le.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/pass_returncode.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/is_symlink.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/file_count_file_traverse_limit.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/sleep.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/status_regex.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/shebang.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/summary_example.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/perf_checks/assert_range.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/job_dependency/ex1.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/metrics/metrics_regex.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/skip_tests.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/multi_executors/executor_regex_script.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/burstbuffer_datawarp_executors.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/metrics/invalid_metrics.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/metrics/invalid_metric_name.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/test_status/file_exists_exception.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/invalid_tags.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/metrics/missing_required_in_metrics.yml: INVALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/invalid_buildspec_section.yml: INVALID
Buildspecs Filtered out
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ buildspecs ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
└──────────────────────────────────────────────────────────────────────────────┘
Total builder objects created: 94
Builders by type=script
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ descript ┃ buildsp ┃
┃ builder ┃ type ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion ┃ ecs ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ assert_g │ script │ generic. │ None │ None │ None │ Run │ /home/d │
│ t_exampl │ │ local.ba │ │ │ │ stream │ ocs/che │
│ e/4bc0eb │ │ sh │ │ │ │ test │ ckouts/ │
│ c5 │ │ │ │ │ │ with │ readthe │
│ │ │ │ │ │ │ metrics │ docs.or │
│ │ │ │ │ │ │ example │ g/user_ │
│ │ │ │ │ │ │ using │ builds/ │
│ │ │ │ │ │ │ assert │ buildte │
│ │ │ │ │ │ │ greater │ st/chec │
│ │ │ │ │ │ │ than. │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ perf_ch │
│ │ │ │ │ │ │ │ ecks/as │
│ │ │ │ │ │ │ │ sert_gt │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ circle_a │ script │ generic. │ None │ None │ None │ Calculat │ /home/d │
│ rea/19fa │ │ local.ba │ │ │ │ e circle │ ocs/che │
│ dce9 │ │ sh │ │ │ │ of area │ ckouts/ │
│ │ │ │ │ │ │ given a │ readthe │
│ │ │ │ │ │ │ radius │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ python- │
│ │ │ │ │ │ │ │ shell.y │
│ │ │ │ │ │ │ │ ml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ file_cou │ script │ generic. │ None │ None │ None │ file │ /home/d │
│ nt_on_di │ │ local.ba │ │ │ │ count │ ocs/che │
│ rectory/ │ │ sh │ │ │ │ check in │ ckouts/ │
│ f3edef5d │ │ │ │ │ │ director │ readthe │
│ │ │ │ │ │ │ y │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/fi │
│ │ │ │ │ │ │ │ le_coun │
│ │ │ │ │ │ │ │ t.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ file_cou │ script │ generic. │ None │ None │ None │ file │ /home/d │
│ nt_by_ex │ │ local.ba │ │ │ │ count by │ ocs/che │
│ tension/ │ │ sh │ │ │ │ extensio │ ckouts/ │
│ 5a9fe54a │ │ │ │ │ │ n │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/fi │
│ │ │ │ │ │ │ │ le_coun │
│ │ │ │ │ │ │ │ t.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ assert_l │ script │ generic. │ None │ None │ None │ Run │ /home/d │
│ t_exampl │ │ local.ba │ │ │ │ stream │ ocs/che │
│ e/b92605 │ │ sh │ │ │ │ test │ ckouts/ │
│ 50 │ │ │ │ │ │ with │ readthe │
│ │ │ │ │ │ │ metrics │ docs.or │
│ │ │ │ │ │ │ example │ g/user_ │
│ │ │ │ │ │ │ using │ builds/ │
│ │ │ │ │ │ │ assert │ buildte │
│ │ │ │ │ │ │ less │ st/chec │
│ │ │ │ │ │ │ than │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ perf_ch │
│ │ │ │ │ │ │ │ ecks/as │
│ │ │ │ │ │ │ │ sert_lt │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ status_r │ script │ generic. │ None │ None │ None │ define │ /home/d │
│ eturncod │ │ local.ba │ │ │ │ status │ ocs/che │
│ e_by_exe │ │ sh │ │ │ │ per │ ckouts/ │
│ cutors/3 │ │ │ │ │ │ executor │ readthe │
│ 3c2f60e │ │ │ │ │ │ type. │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ multi_e │
│ │ │ │ │ │ │ │ xecutor │
│ │ │ │ │ │ │ │ s/statu │
│ │ │ │ │ │ │ │ s_by_ex │
│ │ │ │ │ │ │ │ ecutors │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ status_r │ script │ generic. │ None │ None │ None │ define │ /home/d │
│ eturncod │ │ local.sh │ │ │ │ status │ ocs/che │
│ e_by_exe │ │ │ │ │ │ per │ ckouts/ │
│ cutors/6 │ │ │ │ │ │ executor │ readthe │
│ f88eaaa │ │ │ │ │ │ type. │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ multi_e │
│ │ │ │ │ │ │ │ xecutor │
│ │ │ │ │ │ │ │ s/statu │
│ │ │ │ │ │ │ │ s_by_ex │
│ │ │ │ │ │ │ │ ecutors │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ assert_e │ script │ generic. │ None │ None │ None │ An │ /home/d │
│ q_invali │ │ local.ba │ │ │ │ invalid │ ocs/che │
│ d_metric │ │ sh │ │ │ │ metric │ ckouts/ │
│ /8c892fb │ │ │ │ │ │ name │ readthe │
│ 4 │ │ │ │ │ │ will │ docs.or │
│ │ │ │ │ │ │ cause │ g/user_ │
│ │ │ │ │ │ │ failure │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ perf_ch │
│ │ │ │ │ │ │ │ ecks/as │
│ │ │ │ │ │ │ │ sert_eq │
│ │ │ │ │ │ │ │ _except │
│ │ │ │ │ │ │ │ ions.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ assert_e │ script │ generic. │ None │ None │ None │ This │ /home/d │
│ q_mismat │ │ local.ba │ │ │ │ test │ ocs/che │
│ ch/402cc │ │ sh │ │ │ │ will │ ckouts/ │
│ 62b │ │ │ │ │ │ fail │ readthe │
│ │ │ │ │ │ │ because │ docs.or │
│ │ │ │ │ │ │ there is │ g/user_ │
│ │ │ │ │ │ │ a │ builds/ │
│ │ │ │ │ │ │ mismatch │ buildte │
│ │ │ │ │ │ │ in │ st/chec │
│ │ │ │ │ │ │ metric x │ kouts/v │
│ │ │ │ │ │ │ assert │ 1.6/tut │
│ │ │ │ │ │ │ equality │ orials/ │
│ │ │ │ │ │ │ │ perf_ch │
│ │ │ │ │ │ │ │ ecks/as │
│ │ │ │ │ │ │ │ sert_eq │
│ │ │ │ │ │ │ │ _except │
│ │ │ │ │ │ │ │ ions.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ test1/6a │ script │ generic. │ None │ None │ None │ This │ /home/d │
│ 21d17f │ │ local.ba │ │ │ │ test │ ocs/che │
│ │ │ sh │ │ │ │ will │ ckouts/ │
│ │ │ │ │ │ │ pass │ readthe │
│ │ │ │ │ │ │ with │ docs.or │
│ │ │ │ │ │ │ exit 1 │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ job_dep │
│ │ │ │ │ │ │ │ endency │
│ │ │ │ │ │ │ │ /ex2.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ test2/7f │ script │ generic. │ None │ None │ None │ This │ /home/d │
│ f38bbc │ │ local.ba │ │ │ │ test │ ocs/che │
│ │ │ sh │ │ │ │ will run │ ckouts/ │
│ │ │ │ │ │ │ if test1 │ readthe │
│ │ │ │ │ │ │ has │ docs.or │
│ │ │ │ │ │ │ returnco │ g/user_ │
│ │ │ │ │ │ │ de 1 │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ job_dep │
│ │ │ │ │ │ │ │ endency │
│ │ │ │ │ │ │ │ /ex2.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ test3/07 │ script │ generic. │ None │ None │ None │ This │ /home/d │
│ 45dd32 │ │ local.ba │ │ │ │ test │ ocs/che │
│ │ │ sh │ │ │ │ will run │ ckouts/ │
│ │ │ │ │ │ │ if test1 │ readthe │
│ │ │ │ │ │ │ has │ docs.or │
│ │ │ │ │ │ │ returnco │ g/user_ │
│ │ │ │ │ │ │ de 1 and │ builds/ │
│ │ │ │ │ │ │ test2 │ buildte │
│ │ │ │ │ │ │ has │ st/chec │
│ │ │ │ │ │ │ returnco │ kouts/v │
│ │ │ │ │ │ │ de 2 │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ job_dep │
│ │ │ │ │ │ │ │ endency │
│ │ │ │ │ │ │ │ /ex2.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ hello_wo │ script │ generic. │ None │ None │ None │ hello │ /home/d │
│ rld/967d │ │ local.ba │ │ │ │ world │ ocs/che │
│ 0fef │ │ sh │ │ │ │ example │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ hello_w │
│ │ │ │ │ │ │ │ orld.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ file_cou │ script │ generic. │ None │ None │ None │ Count │ /home/d │
│ nt_by_fi │ │ local.ba │ │ │ │ the │ ocs/che │
│ letype/5 │ │ sh │ │ │ │ number │ ckouts/ │
│ 48f81f0 │ │ │ │ │ │ of │ readthe │
│ │ │ │ │ │ │ director │ docs.or │
│ │ │ │ │ │ │ ies and │ g/user_ │
│ │ │ │ │ │ │ symbolic │ builds/ │
│ │ │ │ │ │ │ links │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/fi │
│ │ │ │ │ │ │ │ le_coun │
│ │ │ │ │ │ │ │ t_filet │
│ │ │ │ │ │ │ │ ype.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ _bin_sh_ │ script │ generic. │ None │ None │ None │ /bin/sh │ /home/d │
│ shell/ee │ │ local.sh │ │ │ │ shell │ ocs/che │
│ 59796d │ │ │ │ │ │ example │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ shell_e │
│ │ │ │ │ │ │ │ xamples │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ _bin_bas │ script │ generic. │ None │ None │ None │ /bin/bas │ /home/d │
│ h_shell/ │ │ local.ba │ │ │ │ h shell │ ocs/che │
│ 64b59e04 │ │ sh │ │ │ │ example │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ shell_e │
│ │ │ │ │ │ │ │ xamples │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ bash_she │ script │ generic. │ None │ None │ None │ bash │ /home/d │
│ ll/7fb9c │ │ local.ba │ │ │ │ shell │ ocs/che │
│ 2a9 │ │ sh │ │ │ │ example │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ shell_e │
│ │ │ │ │ │ │ │ xamples │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ sh_shell │ script │ generic. │ None │ None │ None │ sh shell │ /home/d │
│ /3ca4240 │ │ local.sh │ │ │ │ example │ ocs/che │
│ 4 │ │ │ │ │ │ │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ shell_e │
│ │ │ │ │ │ │ │ xamples │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ shell_op │ script │ generic. │ None │ None │ None │ shell │ /home/d │
│ tions/03 │ │ local.sh │ │ │ │ options │ ocs/che │
│ 1da3d6 │ │ │ │ │ │ │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ shell_e │
│ │ │ │ │ │ │ │ xamples │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ executor │ script │ generic. │ None │ None │ None │ Declarin │ /home/d │
│ s_sbatch │ │ local.ba │ │ │ │ g env │ ocs/che │
│ _declara │ │ sh │ │ │ │ and vars │ ckouts/ │
│ tion/226 │ │ │ │ │ │ by │ readthe │
│ ceb74 │ │ │ │ │ │ executor │ docs.or │
│ │ │ │ │ │ │ s │ g/user_ │
│ │ │ │ │ │ │ section │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ multi_e │
│ │ │ │ │ │ │ │ xecutor │
│ │ │ │ │ │ │ │ s/execu │
│ │ │ │ │ │ │ │ tor_sch │
│ │ │ │ │ │ │ │ eduler. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ executor │ script │ generic. │ None │ None │ None │ Declarin │ /home/d │
│ s_sbatch │ │ local.sh │ │ │ │ g env │ ocs/che │
│ _declara │ │ │ │ │ │ and vars │ ckouts/ │
│ tion/767 │ │ │ │ │ │ by │ readthe │
│ 44a80 │ │ │ │ │ │ executor │ docs.or │
│ │ │ │ │ │ │ s │ g/user_ │
│ │ │ │ │ │ │ section │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ multi_e │
│ │ │ │ │ │ │ │ xecutor │
│ │ │ │ │ │ │ │ s/execu │
│ │ │ │ │ │ │ │ tor_sch │
│ │ │ │ │ │ │ │ eduler. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ runtime_ │ script │ generic. │ None │ None │ None │ This │ /home/d │
│ test/9d4 │ │ local.ba │ │ │ │ test │ ocs/che │
│ 8e6b2 │ │ sh │ │ │ │ will │ ckouts/ │
│ │ │ │ │ │ │ sleep 5 │ readthe │
│ │ │ │ │ │ │ second │ docs.or │
│ │ │ │ │ │ │ but will │ g/user_ │
│ │ │ │ │ │ │ fail due │ builds/ │
│ │ │ │ │ │ │ to │ buildte │
│ │ │ │ │ │ │ runtime │ st/chec │
│ │ │ │ │ │ │ 2sec │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ job_dep │
│ │ │ │ │ │ │ │ endency │
│ │ │ │ │ │ │ │ /ex4.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ runtime_ │ script │ generic. │ None │ None │ None │ This │ /home/d │
│ test_pas │ │ local.ba │ │ │ │ test │ ocs/che │
│ s/e69de5 │ │ sh │ │ │ │ will run │ ckouts/ │
│ fa │ │ │ │ │ │ when │ readthe │
│ │ │ │ │ │ │ runtime_ │ docs.or │
│ │ │ │ │ │ │ test_pas │ g/user_ │
│ │ │ │ │ │ │ s is │ builds/ │
│ │ │ │ │ │ │ PASS │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ job_dep │
│ │ │ │ │ │ │ │ endency │
│ │ │ │ │ │ │ │ /ex4.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ runtime_ │ script │ generic. │ None │ None │ None │ This │ /home/d │
│ test_fai │ │ local.ba │ │ │ │ test │ ocs/che │
│ l/7c41ab │ │ sh │ │ │ │ will run │ ckouts/ │
│ d3 │ │ │ │ │ │ when │ readthe │
│ │ │ │ │ │ │ runtime_ │ docs.or │
│ │ │ │ │ │ │ test_pas │ g/user_ │
│ │ │ │ │ │ │ s is │ builds/ │
│ │ │ │ │ │ │ FAIL │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ job_dep │
│ │ │ │ │ │ │ │ endency │
│ │ │ │ │ │ │ │ /ex4.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ file_cou │ script │ generic. │ None │ None │ None │ file │ /home/d │
│ nt_by_ex │ │ local.ba │ │ │ │ count by │ ocs/che │
│ pression │ │ sh │ │ │ │ expressi │ ckouts/ │
│ /5d409d9 │ │ │ │ │ │ on │ readthe │
│ 8 │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/fi │
│ │ │ │ │ │ │ │ le_coun │
│ │ │ │ │ │ │ │ t_patte │
│ │ │ │ │ │ │ │ rn.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ file_ext │ script │ generic. │ None │ None │ None │ file │ /home/d │
│ ension_a │ │ local.ba │ │ │ │ count by │ ocs/che │
│ nd_filep │ │ sh │ │ │ │ file │ ckouts/ │
│ attern/9 │ │ │ │ │ │ extensio │ readthe │
│ 841ec2c │ │ │ │ │ │ n and │ docs.or │
│ │ │ │ │ │ │ file │ g/user_ │
│ │ │ │ │ │ │ pattern │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/fi │
│ │ │ │ │ │ │ │ le_coun │
│ │ │ │ │ │ │ │ t_patte │
│ │ │ │ │ │ │ │ rn.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ always_p │ script │ generic. │ None │ None │ None │ This │ /home/d │
│ ass/9f08 │ │ local.sh │ │ │ │ test │ ocs/che │
│ cee3 │ │ │ │ │ │ will │ ckouts/ │
│ │ │ │ │ │ │ always │ readthe │
│ │ │ │ │ │ │ 'PASS' │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/ex │
│ │ │ │ │ │ │ │ plicit_ │
│ │ │ │ │ │ │ │ state.y │
│ │ │ │ │ │ │ │ ml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ always_f │ script │ generic. │ None │ None │ None │ This │ /home/d │
│ ail/c371 │ │ local.sh │ │ │ │ test │ ocs/che │
│ 2ef6 │ │ │ │ │ │ will │ ckouts/ │
│ │ │ │ │ │ │ always │ readthe │
│ │ │ │ │ │ │ 'FAIL' │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/ex │
│ │ │ │ │ │ │ │ plicit_ │
│ │ │ │ │ │ │ │ state.y │
│ │ │ │ │ │ │ │ ml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ test_fai │ script │ generic. │ None │ None │ None │ This │ /home/d │
│ l_return │ │ local.sh │ │ │ │ test │ ocs/che │
│ code_mat │ │ │ │ │ │ will │ ckouts/ │
│ ch/0c228 │ │ │ │ │ │ 'FAIL' │ readthe │
│ 18b │ │ │ │ │ │ even if │ docs.or │
│ │ │ │ │ │ │ we have │ g/user_ │
│ │ │ │ │ │ │ returnco │ builds/ │
│ │ │ │ │ │ │ de match │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/ex │
│ │ │ │ │ │ │ │ plicit_ │
│ │ │ │ │ │ │ │ state.y │
│ │ │ │ │ │ │ │ ml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ test_pas │ script │ generic. │ None │ None │ None │ This │ /home/d │
│ s_return │ │ local.sh │ │ │ │ test │ ocs/che │
│ code_mis │ │ │ │ │ │ will │ ckouts/ │
│ match/62 │ │ │ │ │ │ 'PASS' │ readthe │
│ 7feba1 │ │ │ │ │ │ even if │ docs.or │
│ │ │ │ │ │ │ we have │ g/user_ │
│ │ │ │ │ │ │ returnco │ builds/ │
│ │ │ │ │ │ │ de │ buildte │
│ │ │ │ │ │ │ mismatch │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/ex │
│ │ │ │ │ │ │ │ plicit_ │
│ │ │ │ │ │ │ │ state.y │
│ │ │ │ │ │ │ │ ml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ regex_on │ script │ generic. │ None │ None │ None │ Test │ /home/d │
│ _multipl │ │ local.ba │ │ │ │ regex on │ ocs/che │
│ e_files/ │ │ sh │ │ │ │ multiple │ ckouts/ │
│ f1cd0ea0 │ │ │ │ │ │ files │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/re │
│ │ │ │ │ │ │ │ gex_on_ │
│ │ │ │ │ │ │ │ filenam │
│ │ │ │ │ │ │ │ e.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ regex_on │ script │ generic. │ None │ None │ None │ Test │ /home/d │
│ _directo │ │ local.ba │ │ │ │ regex on │ ocs/che │
│ ry_not_s │ │ sh │ │ │ │ director │ ckouts/ │
│ upported │ │ │ │ │ │ y is not │ readthe │
│ /2316b55 │ │ │ │ │ │ supporte │ docs.or │
│ b │ │ │ │ │ │ d │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/re │
│ │ │ │ │ │ │ │ gex_on_ │
│ │ │ │ │ │ │ │ filenam │
│ │ │ │ │ │ │ │ e.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ file_exp │ script │ generic. │ None │ None │ None │ Test │ /home/d │
│ ansion_s │ │ local.ba │ │ │ │ regex │ ocs/che │
│ upported │ │ sh │ │ │ │ with │ ckouts/ │
│ /182509b │ │ │ │ │ │ variable │ readthe │
│ c │ │ │ │ │ │ and │ docs.or │
│ │ │ │ │ │ │ shell │ g/user_ │
│ │ │ │ │ │ │ expansio │ builds/ │
│ │ │ │ │ │ │ n │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/re │
│ │ │ │ │ │ │ │ gex_on_ │
│ │ │ │ │ │ │ │ filenam │
│ │ │ │ │ │ │ │ e.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ pass_tes │ script │ generic. │ None │ None │ None │ This │ /home/d │
│ t/1962d8 │ │ local.ba │ │ │ │ test │ ocs/che │
│ 3a │ │ sh │ │ │ │ will │ ckouts/ │
│ │ │ │ │ │ │ always │ readthe │
│ │ │ │ │ │ │ pass │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ job_dep │
│ │ │ │ │ │ │ │ endency │
│ │ │ │ │ │ │ │ /ex3.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ fail_tes │ script │ generic. │ None │ None │ None │ This │ /home/d │
│ t/6ab2bc │ │ local.ba │ │ │ │ test │ ocs/che │
│ 1c │ │ sh │ │ │ │ will run │ ckouts/ │
│ │ │ │ │ │ │ if test │ readthe │
│ │ │ │ │ │ │ 'pass_te │ docs.or │
│ │ │ │ │ │ │ st' is │ g/user_ │
│ │ │ │ │ │ │ in state │ builds/ │
│ │ │ │ │ │ │ 'PASS' │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ job_dep │
│ │ │ │ │ │ │ │ endency │
│ │ │ │ │ │ │ │ /ex3.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ pass_and │ script │ generic. │ None │ None │ None │ This │ /home/d │
│ _fail_te │ │ local.ba │ │ │ │ test │ ocs/che │
│ st/8a352 │ │ sh │ │ │ │ will run │ ckouts/ │
│ 458 │ │ │ │ │ │ if │ readthe │
│ │ │ │ │ │ │ pass_tes │ docs.or │
│ │ │ │ │ │ │ t is │ g/user_ │
│ │ │ │ │ │ │ 'PASS' │ builds/ │
│ │ │ │ │ │ │ and │ buildte │
│ │ │ │ │ │ │ fail_tes │ st/chec │
│ │ │ │ │ │ │ t is │ kouts/v │
│ │ │ │ │ │ │ 'FAIL' │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ job_dep │
│ │ │ │ │ │ │ │ endency │
│ │ │ │ │ │ │ │ /ex3.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ final_te │ script │ generic. │ None │ None │ None │ Test │ /home/d │
│ st/65209 │ │ local.ba │ │ │ │ will run │ ocs/che │
│ 3a6 │ │ sh │ │ │ │ after │ ckouts/ │
│ │ │ │ │ │ │ 'pass_te │ readthe │
│ │ │ │ │ │ │ st', │ docs.or │
│ │ │ │ │ │ │ 'fail_te │ g/user_ │
│ │ │ │ │ │ │ st', and │ builds/ │
│ │ │ │ │ │ │ 'pass_an │ buildte │
│ │ │ │ │ │ │ d_fail_t │ st/chec │
│ │ │ │ │ │ │ est' │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ job_dep │
│ │ │ │ │ │ │ │ endency │
│ │ │ │ │ │ │ │ /ex3.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ gcc_vers │ script │ generic. │ None │ None │ None │ Print │ /home/d │
│ ion/e7fb │ │ local.ba │ │ │ │ gcc │ ocs/che │
│ fe7e │ │ sh │ │ │ │ version │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ gcc_ver │
│ │ │ │ │ │ │ │ sion.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ python_h │ script │ generic. │ None │ None │ None │ Hello │ /home/d │
│ ello/b4d │ │ local.ba │ │ │ │ World │ ocs/che │
│ 27429 │ │ sh │ │ │ │ python │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ python- │
│ │ │ │ │ │ │ │ hello.y │
│ │ │ │ │ │ │ │ ml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ status_l │ script │ generic. │ None │ None │ None │ Using │ /home/d │
│ ogical_a │ │ local.ba │ │ │ │ logical │ ocs/che │
│ nd/d1d7a │ │ sh │ │ │ │ AND to │ ckouts/ │
│ 2cc │ │ │ │ │ │ check │ readthe │
│ │ │ │ │ │ │ status │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/mo │
│ │ │ │ │ │ │ │ de.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ status_l │ script │ generic. │ None │ None │ None │ Using │ /home/d │
│ ogical_o │ │ local.ba │ │ │ │ logical │ ocs/che │
│ r/d91f8e │ │ sh │ │ │ │ OR to │ ckouts/ │
│ 2a │ │ │ │ │ │ check │ readthe │
│ │ │ │ │ │ │ status │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/mo │
│ │ │ │ │ │ │ │ de.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ file_and │ script │ generic. │ None │ None │ None │ status │ /home/d │
│ _dir_che │ │ local.ba │ │ │ │ check │ ocs/che │
│ cks/9e8c │ │ sh │ │ │ │ for │ ckouts/ │
│ f547 │ │ │ │ │ │ files │ readthe │
│ │ │ │ │ │ │ and │ docs.or │
│ │ │ │ │ │ │ director │ g/user_ │
│ │ │ │ │ │ │ ies │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/fi │
│ │ │ │ │ │ │ │ le_and_ │
│ │ │ │ │ │ │ │ dir_che │
│ │ │ │ │ │ │ │ ck.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ combined │ script │ generic. │ None │ None │ None │ status │ /home/d │
│ _file_an │ │ local.ba │ │ │ │ check │ ocs/che │
│ d_dir_ch │ │ sh │ │ │ │ for │ ckouts/ │
│ ecks/9ea │ │ │ │ │ │ files │ readthe │
│ f3330 │ │ │ │ │ │ and │ docs.or │
│ │ │ │ │ │ │ director │ g/user_ │
│ │ │ │ │ │ │ ies │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/fi │
│ │ │ │ │ │ │ │ le_and_ │
│ │ │ │ │ │ │ │ dir_che │
│ │ │ │ │ │ │ │ ck.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ status_e │ script │ generic. │ None │ None │ None │ status │ /home/d │
│ xists/0d │ │ local.ba │ │ │ │ check │ ocs/che │
│ 202471 │ │ sh │ │ │ │ based │ ckouts/ │
│ │ │ │ │ │ │ for file │ readthe │
│ │ │ │ │ │ │ and │ docs.or │
│ │ │ │ │ │ │ director │ g/user_ │
│ │ │ │ │ │ │ y │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/ex │
│ │ │ │ │ │ │ │ ists.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ status_e │ script │ generic. │ None │ None │ None │ status │ /home/d │
│ xists_fa │ │ local.ba │ │ │ │ check │ ocs/che │
│ ilure/09 │ │ sh │ │ │ │ failure │ ckouts/ │
│ 7d9bec │ │ │ │ │ │ for │ readthe │
│ │ │ │ │ │ │ existenc │ docs.or │
│ │ │ │ │ │ │ e │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/ex │
│ │ │ │ │ │ │ │ ists.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ assert_n │ script │ generic. │ None │ None │ None │ Test for │ /home/d │
│ e_exampl │ │ local.ba │ │ │ │ assert │ ocs/che │
│ e/969e8b │ │ sh │ │ │ │ not │ ckouts/ │
│ 65 │ │ │ │ │ │ equal │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ perf_ch │
│ │ │ │ │ │ │ │ ecks/as │
│ │ │ │ │ │ │ │ sert_ne │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ metric_f │ script │ generic. │ None │ None │ None │ capture │ /home/d │
│ ile_rege │ │ local.ba │ │ │ │ result │ ocs/che │
│ x_invali │ │ sh │ │ │ │ metric │ ckouts/ │
│ d_file/d │ │ │ │ │ │ from │ readthe │
│ a181eb9 │ │ │ │ │ │ file │ docs.or │
│ │ │ │ │ │ │ path │ g/user_ │
│ │ │ │ │ │ │ when we │ builds/ │
│ │ │ │ │ │ │ have │ buildte │
│ │ │ │ │ │ │ invalid │ st/chec │
│ │ │ │ │ │ │ file │ kouts/v │
│ │ │ │ │ │ │ path │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ metrics │
│ │ │ │ │ │ │ │ /metric │
│ │ │ │ │ │ │ │ s_file_ │
│ │ │ │ │ │ │ │ regex_i │
│ │ │ │ │ │ │ │ nvalid_ │
│ │ │ │ │ │ │ │ file.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ executor │ script │ generic. │ None │ None │ None │ Declarin │ /home/d │
│ s_vars_e │ │ local.ba │ │ │ │ g env │ ocs/che │
│ nv_decla │ │ sh │ │ │ │ and vars │ ckouts/ │
│ ration/1 │ │ │ │ │ │ by │ readthe │
│ fe4cdd0 │ │ │ │ │ │ executor │ docs.or │
│ │ │ │ │ │ │ s │ g/user_ │
│ │ │ │ │ │ │ section │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ multi_e │
│ │ │ │ │ │ │ │ xecutor │
│ │ │ │ │ │ │ │ s/execu │
│ │ │ │ │ │ │ │ tors_va │
│ │ │ │ │ │ │ │ r_env_d │
│ │ │ │ │ │ │ │ eclarat │
│ │ │ │ │ │ │ │ ion.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ executor │ script │ generic. │ None │ None │ None │ Declarin │ /home/d │
│ s_vars_e │ │ local.sh │ │ │ │ g env │ ocs/che │
│ nv_decla │ │ │ │ │ │ and vars │ ckouts/ │
│ ration/7 │ │ │ │ │ │ by │ readthe │
│ 37b0cf1 │ │ │ │ │ │ executor │ docs.or │
│ │ │ │ │ │ │ s │ g/user_ │
│ │ │ │ │ │ │ section │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ multi_e │
│ │ │ │ │ │ │ │ xecutor │
│ │ │ │ │ │ │ │ s/execu │
│ │ │ │ │ │ │ │ tors_va │
│ │ │ │ │ │ │ │ r_env_d │
│ │ │ │ │ │ │ │ eclarat │
│ │ │ │ │ │ │ │ ion.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ bash_env │ script │ generic. │ None │ None │ None │ Declare │ /home/d │
│ _variabl │ │ local.ba │ │ │ │ environm │ ocs/che │
│ es/8ff6d │ │ sh │ │ │ │ ent │ ckouts/ │
│ 758 │ │ │ │ │ │ variable │ readthe │
│ │ │ │ │ │ │ s in │ docs.or │
│ │ │ │ │ │ │ default │ g/user_ │
│ │ │ │ │ │ │ shell │ builds/ │
│ │ │ │ │ │ │ (bash) │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ environ │
│ │ │ │ │ │ │ │ ment.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ csh_env_ │ script │ generic. │ None │ None │ None │ csh │ /home/d │
│ declarat │ │ local.cs │ │ │ │ shell │ ocs/che │
│ ion/92c1 │ │ h │ │ │ │ example │ ckouts/ │
│ 6195 │ │ │ │ │ │ to │ readthe │
│ │ │ │ │ │ │ declare │ docs.or │
│ │ │ │ │ │ │ environm │ g/user_ │
│ │ │ │ │ │ │ ent │ builds/ │
│ │ │ │ │ │ │ variable │ buildte │
│ │ │ │ │ │ │ s │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ environ │
│ │ │ │ │ │ │ │ ment.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ tcsh_env │ script │ generic. │ None │ None │ None │ tcsh │ /home/d │
│ _declara │ │ local.cs │ │ │ │ shell │ ocs/che │
│ tion/6b3 │ │ h │ │ │ │ example │ ckouts/ │
│ ad8fa │ │ │ │ │ │ to │ readthe │
│ │ │ │ │ │ │ declare │ docs.or │
│ │ │ │ │ │ │ environm │ g/user_ │
│ │ │ │ │ │ │ ent │ builds/ │
│ │ │ │ │ │ │ variable │ buildte │
│ │ │ │ │ │ │ s │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ environ │
│ │ │ │ │ │ │ │ ment.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ csh_shel │ script │ generic. │ None │ None │ None │ csh │ /home/d │
│ l/d3c88f │ │ local.cs │ │ │ │ shell │ ocs/che │
│ 3f │ │ h │ │ │ │ example │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ csh_she │
│ │ │ │ │ │ │ │ ll_exam │
│ │ │ │ │ │ │ │ ples.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ variable │ script │ generic. │ None │ None │ None │ Declare │ /home/d │
│ s_bash/2 │ │ local.ba │ │ │ │ shell │ ocs/che │
│ d6cd9b4 │ │ sh │ │ │ │ variable │ ckouts/ │
│ │ │ │ │ │ │ s in │ readthe │
│ │ │ │ │ │ │ bash │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ vars.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ assert_e │ script │ generic. │ None │ None │ None │ Test for │ /home/d │
│ q_exampl │ │ local.ba │ │ │ │ assert │ ocs/che │
│ e/a9a99a │ │ sh │ │ │ │ equality │ ckouts/ │
│ 22 │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ perf_ch │
│ │ │ │ │ │ │ │ ecks/as │
│ │ │ │ │ │ │ │ sert_eq │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ stream_t │ script │ generic. │ None │ None │ None │ Run │ /home/d │
│ est/f141 │ │ local.ba │ │ │ │ stream │ ocs/che │
│ a4bb │ │ sh │ │ │ │ test │ ckouts/ │
│ │ │ │ │ │ │ with │ readthe │
│ │ │ │ │ │ │ metrics │ docs.or │
│ │ │ │ │ │ │ example │ g/user_ │
│ │ │ │ │ │ │ using │ builds/ │
│ │ │ │ │ │ │ assert │ buildte │
│ │ │ │ │ │ │ greater │ st/chec │
│ │ │ │ │ │ │ equal │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ perf_ch │
│ │ │ │ │ │ │ │ ecks/as │
│ │ │ │ │ │ │ │ sert_ge │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ contains │ script │ generic. │ None │ None │ None │ Status │ /home/d │
│ _and_not │ │ local.ba │ │ │ │ check │ ocs/che │
│ _contain │ │ sh │ │ │ │ based on │ ckouts/ │
│ s/00a4f1 │ │ │ │ │ │ contains │ readthe │
│ 25 │ │ │ │ │ │ and not │ docs.or │
│ │ │ │ │ │ │ contains │ g/user_ │
│ │ │ │ │ │ │ where │ builds/ │
│ │ │ │ │ │ │ test │ buildte │
│ │ │ │ │ │ │ pass │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ perf_ch │
│ │ │ │ │ │ │ │ ecks/co │
│ │ │ │ │ │ │ │ ntains. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ assert_c │ script │ generic. │ None │ None │ None │ Status │ /home/d │
│ ontains_ │ │ local.ba │ │ │ │ check │ ocs/che │
│ fail/d52 │ │ sh │ │ │ │ based on │ ckouts/ │
│ 5a955 │ │ │ │ │ │ contains │ readthe │
│ │ │ │ │ │ │ where │ docs.or │
│ │ │ │ │ │ │ test │ g/user_ │
│ │ │ │ │ │ │ fails │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ perf_ch │
│ │ │ │ │ │ │ │ ecks/co │
│ │ │ │ │ │ │ │ ntains. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ timelimi │ script │ generic. │ None │ None │ None │ Run a │ /home/d │
│ t_min_ma │ │ local.sh │ │ │ │ sleep │ ocs/che │
│ x/ee2486 │ │ │ │ │ │ job for │ ckouts/ │
│ e4 │ │ │ │ │ │ 2 │ readthe │
│ │ │ │ │ │ │ seconds │ docs.or │
│ │ │ │ │ │ │ and test │ g/user_ │
│ │ │ │ │ │ │ pass if │ builds/ │
│ │ │ │ │ │ │ its │ buildte │
│ │ │ │ │ │ │ within │ st/chec │
│ │ │ │ │ │ │ 1.0-3.0s │ kouts/v │
│ │ │ │ │ │ │ ec │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/ru │
│ │ │ │ │ │ │ │ ntime_s │
│ │ │ │ │ │ │ │ tatus_t │
│ │ │ │ │ │ │ │ est.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ timelimi │ script │ generic. │ None │ None │ None │ Run a │ /home/d │
│ t_min/0c │ │ local.sh │ │ │ │ sleep │ ocs/che │
│ 10a3b0 │ │ │ │ │ │ job for │ ckouts/ │
│ │ │ │ │ │ │ 2 │ readthe │
│ │ │ │ │ │ │ seconds │ docs.or │
│ │ │ │ │ │ │ and test │ g/user_ │
│ │ │ │ │ │ │ pass if │ builds/ │
│ │ │ │ │ │ │ its │ buildte │
│ │ │ │ │ │ │ exceeds │ st/chec │
│ │ │ │ │ │ │ min time │ kouts/v │
│ │ │ │ │ │ │ of 1.0 │ 1.6/tut │
│ │ │ │ │ │ │ sec │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/ru │
│ │ │ │ │ │ │ │ ntime_s │
│ │ │ │ │ │ │ │ tatus_t │
│ │ │ │ │ │ │ │ est.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ timelimi │ script │ generic. │ None │ None │ None │ Run a │ /home/d │
│ t_max/b3 │ │ local.sh │ │ │ │ sleep │ ocs/che │
│ b4e7f7 │ │ │ │ │ │ job for │ ckouts/ │
│ │ │ │ │ │ │ 2 │ readthe │
│ │ │ │ │ │ │ seconds │ docs.or │
│ │ │ │ │ │ │ and test │ g/user_ │
│ │ │ │ │ │ │ pass if │ builds/ │
│ │ │ │ │ │ │ it's │ buildte │
│ │ │ │ │ │ │ within │ st/chec │
│ │ │ │ │ │ │ max │ kouts/v │
│ │ │ │ │ │ │ time: │ 1.6/tut │
│ │ │ │ │ │ │ 5.0 sec │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/ru │
│ │ │ │ │ │ │ │ ntime_s │
│ │ │ │ │ │ │ │ tatus_t │
│ │ │ │ │ │ │ │ est.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ timelimi │ script │ generic. │ None │ None │ None │ This │ /home/d │
│ t_min_fa │ │ local.sh │ │ │ │ test │ ocs/che │
│ il/816be │ │ │ │ │ │ fails │ ckouts/ │
│ c00 │ │ │ │ │ │ because │ readthe │
│ │ │ │ │ │ │ it runs │ docs.or │
│ │ │ │ │ │ │ less │ g/user_ │
│ │ │ │ │ │ │ than │ builds/ │
│ │ │ │ │ │ │ mintime │ buildte │
│ │ │ │ │ │ │ of 10 │ st/chec │
│ │ │ │ │ │ │ second │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/ru │
│ │ │ │ │ │ │ │ ntime_s │
│ │ │ │ │ │ │ │ tatus_t │
│ │ │ │ │ │ │ │ est.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ timelimi │ script │ generic. │ None │ None │ None │ This │ /home/d │
│ t_max_fa │ │ local.sh │ │ │ │ test │ ocs/che │
│ il/8d193 │ │ │ │ │ │ fails │ ckouts/ │
│ 0ff │ │ │ │ │ │ because │ readthe │
│ │ │ │ │ │ │ it │ docs.or │
│ │ │ │ │ │ │ exceeds │ g/user_ │
│ │ │ │ │ │ │ maxtime │ builds/ │
│ │ │ │ │ │ │ of 1.0 │ buildte │
│ │ │ │ │ │ │ second │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/ru │
│ │ │ │ │ │ │ │ ntime_s │
│ │ │ │ │ │ │ │ tatus_t │
│ │ │ │ │ │ │ │ est.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ string_t │ script │ generic. │ None │ None │ None │ tags can │ /home/d │
│ ag/a50fe │ │ local.ba │ │ │ │ be a │ ocs/che │
│ b16 │ │ sh │ │ │ │ string │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ tags_ex │
│ │ │ │ │ │ │ │ ample.y │
│ │ │ │ │ │ │ │ ml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ list_of_ │ script │ generic. │ None │ None │ None │ tags can │ /home/d │
│ strings_ │ │ local.ba │ │ │ │ be a │ ocs/che │
│ tags/398 │ │ sh │ │ │ │ list of │ ckouts/ │
│ 1c8b4 │ │ │ │ │ │ strings │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ tags_ex │
│ │ │ │ │ │ │ │ ample.y │
│ │ │ │ │ │ │ │ ml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ add_numb │ script │ generic. │ None │ None │ None │ Add X+Y │ /home/d │
│ ers/c38c │ │ local.ba │ │ │ │ │ ocs/che │
│ 9e3e │ │ sh │ │ │ │ │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ add_num │
│ │ │ │ │ │ │ │ bers.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ file_exi │ script │ generic. │ None │ None │ None │ this │ /home/d │
│ sts_pass │ │ local.ba │ │ │ │ test │ ocs/che │
│ /939c246 │ │ sh │ │ │ │ will │ ckouts/ │
│ 6 │ │ │ │ │ │ pass │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/fi │
│ │ │ │ │ │ │ │ le_exis │
│ │ │ │ │ │ │ │ ts_with │
│ │ │ │ │ │ │ │ _number │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ foo_bar/ │ script │ generic. │ None │ None │ None │ prints │ /home/d │
│ 1310adc9 │ │ local.sh │ │ │ │ variable │ ocs/che │
│ │ │ │ │ │ │ $FOO │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ maintai │
│ │ │ │ │ │ │ │ ners_ex │
│ │ │ │ │ │ │ │ ample.y │
│ │ │ │ │ │ │ │ ml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ assert_l │ script │ generic. │ None │ None │ None │ Run │ /home/d │
│ e_exampl │ │ local.ba │ │ │ │ stream │ ocs/che │
│ e/c01cbd │ │ sh │ │ │ │ test │ ckouts/ │
│ 7d │ │ │ │ │ │ with │ readthe │
│ │ │ │ │ │ │ metrics │ docs.or │
│ │ │ │ │ │ │ example │ g/user_ │
│ │ │ │ │ │ │ using │ builds/ │
│ │ │ │ │ │ │ assert │ buildte │
│ │ │ │ │ │ │ less │ st/chec │
│ │ │ │ │ │ │ than │ kouts/v │
│ │ │ │ │ │ │ equal │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ perf_ch │
│ │ │ │ │ │ │ │ ecks/as │
│ │ │ │ │ │ │ │ sert_le │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_fa │ script │ generic. │ None │ None │ None │ exit 1 │ /home/d │
│ il/30df3 │ │ local.ba │ │ │ │ by │ ocs/che │
│ 01f │ │ sh │ │ │ │ default │ ckouts/ │
│ │ │ │ │ │ │ is FAIL │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/pa │
│ │ │ │ │ │ │ │ ss_retu │
│ │ │ │ │ │ │ │ rncode. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_pa │ script │ generic. │ None │ None │ None │ report │ /home/d │
│ ss/daca1 │ │ local.ba │ │ │ │ exit 1 │ ocs/che │
│ 03b │ │ sh │ │ │ │ as PASS │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/pa │
│ │ │ │ │ │ │ │ ss_retu │
│ │ │ │ │ │ │ │ rncode. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None │ None │ None │ exit 2 │ /home/d │
│ de_list_ │ │ local.ba │ │ │ │ failed │ ocs/che │
│ mismatch │ │ sh │ │ │ │ since it │ ckouts/ │
│ /1635682 │ │ │ │ │ │ failed │ readthe │
│ 6 │ │ │ │ │ │ to match │ docs.or │
│ │ │ │ │ │ │ returnco │ g/user_ │
│ │ │ │ │ │ │ de 1 │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/pa │
│ │ │ │ │ │ │ │ ss_retu │
│ │ │ │ │ │ │ │ rncode. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None │ None │ None │ exit 128 │ /home/d │
│ de_int_m │ │ local.ba │ │ │ │ matches │ ocs/che │
│ atch/d0b │ │ sh │ │ │ │ returnco │ ckouts/ │
│ 43ca5 │ │ │ │ │ │ de 128 │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/pa │
│ │ │ │ │ │ │ │ ss_retu │
│ │ │ │ │ │ │ │ rncode. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ symlink_ │ script │ generic. │ None │ None │ None │ status │ /home/d │
│ test/c5e │ │ local.ba │ │ │ │ check │ ocs/che │
│ c8806 │ │ sh │ │ │ │ based on │ ckouts/ │
│ │ │ │ │ │ │ symbolic │ readthe │
│ │ │ │ │ │ │ link │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/is │
│ │ │ │ │ │ │ │ _symlin │
│ │ │ │ │ │ │ │ k.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ file_tra │ script │ generic. │ None │ None │ None │ Use of │ /home/d │
│ verse_li │ │ local.ba │ │ │ │ file_tra │ ocs/che │
│ mit/a84f │ │ sh │ │ │ │ verse_li │ ckouts/ │
│ 9ef9 │ │ │ │ │ │ mit to │ readthe │
│ │ │ │ │ │ │ limit │ docs.or │
│ │ │ │ │ │ │ number │ g/user_ │
│ │ │ │ │ │ │ of files │ builds/ │
│ │ │ │ │ │ │ searched │ buildte │
│ │ │ │ │ │ │ in a │ st/chec │
│ │ │ │ │ │ │ director │ kouts/v │
│ │ │ │ │ │ │ y │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/fi │
│ │ │ │ │ │ │ │ le_coun │
│ │ │ │ │ │ │ │ t_file_ │
│ │ │ │ │ │ │ │ travers │
│ │ │ │ │ │ │ │ e_limit │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ sleep/e7 │ script │ generic. │ None │ None │ None │ sleep 2 │ /home/d │
│ 0bd77e │ │ local.ba │ │ │ │ seconds │ ocs/che │
│ │ │ sh │ │ │ │ │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ sleep.y │
│ │ │ │ │ │ │ │ ml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ status_r │ script │ generic. │ None │ None │ None │ Pass │ /home/d │
│ egex_std │ │ local.ba │ │ │ │ test │ ocs/che │
│ out_pass │ │ sh │ │ │ │ based on │ ckouts/ │
│ /60b0109 │ │ │ │ │ │ regular │ readthe │
│ 5 │ │ │ │ │ │ expressi │ docs.or │
│ │ │ │ │ │ │ on │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/st │
│ │ │ │ │ │ │ │ atus_re │
│ │ │ │ │ │ │ │ gex.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ status_r │ script │ generic. │ None │ None │ None │ Pass │ /home/d │
│ egex_std │ │ local.ba │ │ │ │ test │ ocs/che │
│ out_fail │ │ sh │ │ │ │ based on │ ckouts/ │
│ /8debbff │ │ │ │ │ │ regular │ readthe │
│ 6 │ │ │ │ │ │ expressi │ docs.or │
│ │ │ │ │ │ │ on │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/st │
│ │ │ │ │ │ │ │ atus_re │
│ │ │ │ │ │ │ │ gex.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ status_r │ script │ generic. │ None │ None │ None │ Pass │ /home/d │
│ egex_std │ │ local.ba │ │ │ │ test │ ocs/che │
│ err_pass │ │ sh │ │ │ │ based on │ ckouts/ │
│ /5863b02 │ │ │ │ │ │ regular │ readthe │
│ 4 │ │ │ │ │ │ expressi │ docs.or │
│ │ │ │ │ │ │ on │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/st │
│ │ │ │ │ │ │ │ atus_re │
│ │ │ │ │ │ │ │ gex.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ status_r │ script │ generic. │ None │ None │ None │ Pass │ /home/d │
│ egex_std │ │ local.ba │ │ │ │ test │ ocs/che │
│ err_fail │ │ sh │ │ │ │ based on │ ckouts/ │
│ /9dfddfe │ │ │ │ │ │ regular │ readthe │
│ 7 │ │ │ │ │ │ expressi │ docs.or │
│ │ │ │ │ │ │ on │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/st │
│ │ │ │ │ │ │ │ atus_re │
│ │ │ │ │ │ │ │ gex.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ bash_log │ script │ generic. │ None │ None │ None │ customiz │ /home/d │
│ in_sheba │ │ local.ba │ │ │ │ e │ ocs/che │
│ ng/0a33a │ │ sh │ │ │ │ shebang │ ckouts/ │
│ b96 │ │ │ │ │ │ line │ readthe │
│ │ │ │ │ │ │ with │ docs.or │
│ │ │ │ │ │ │ bash │ g/user_ │
│ │ │ │ │ │ │ login │ builds/ │
│ │ │ │ │ │ │ shell │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ shebang │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ bash_non │ script │ generic. │ None │ None │ None │ customiz │ /home/d │
│ login_sh │ │ local.ba │ │ │ │ e │ ocs/che │
│ ebang/13 │ │ sh │ │ │ │ shebang │ ckouts/ │
│ 67bfa5 │ │ │ │ │ │ line │ readthe │
│ │ │ │ │ │ │ with │ docs.or │
│ │ │ │ │ │ │ default │ g/user_ │
│ │ │ │ │ │ │ bash │ builds/ │
│ │ │ │ │ │ │ (nonlogi │ buildte │
│ │ │ │ │ │ │ n) shell │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ shebang │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ summary_ │ script │ generic. │ None │ None │ None │ The │ /home/d │
│ example/ │ │ local.ba │ │ │ │ summary │ ocs/che │
│ 128e20ec │ │ sh │ │ │ │ field │ ckouts/ │
│ │ │ │ │ │ │ can be a │ readthe │
│ │ │ │ │ │ │ multi-li │ docs.or │
│ │ │ │ │ │ │ ne │ g/user_ │
│ │ │ │ │ │ │ string │ builds/ │
│ │ │ │ │ │ │ and │ buildte │
│ │ │ │ │ │ │ exceed │ st/chec │
│ │ │ │ │ │ │ 80 char │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ summary │
│ │ │ │ │ │ │ │ _exampl │
│ │ │ │ │ │ │ │ e.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ assert_r │ script │ generic. │ None │ None │ None │ Example │ /home/d │
│ ange_ex/ │ │ local.ba │ │ │ │ on │ ocs/che │
│ 6a66c2c3 │ │ sh │ │ │ │ assert_r │ ckouts/ │
│ │ │ │ │ │ │ ange │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ perf_ch │
│ │ │ │ │ │ │ │ ecks/as │
│ │ │ │ │ │ │ │ sert_ra │
│ │ │ │ │ │ │ │ nge.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ jobA/a8a │ script │ generic. │ None │ None │ None │ no job │ /home/d │
│ 1cd73 │ │ local.ba │ │ │ │ dependen │ ocs/che │
│ │ │ sh │ │ │ │ cy │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ job_dep │
│ │ │ │ │ │ │ │ endency │
│ │ │ │ │ │ │ │ /ex1.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ jobB/63f │ script │ generic. │ None │ None │ None │ job │ /home/d │
│ ecd09 │ │ local.ba │ │ │ │ dependen │ ocs/che │
│ │ │ sh │ │ │ │ cy on │ ckouts/ │
│ │ │ │ │ │ │ jobA │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ job_dep │
│ │ │ │ │ │ │ │ endency │
│ │ │ │ │ │ │ │ /ex1.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ jobC/46d │ script │ generic. │ None │ None │ None │ job │ /home/d │
│ e03f4 │ │ local.ba │ │ │ │ dependen │ ocs/che │
│ │ │ sh │ │ │ │ cy on │ ckouts/ │
│ │ │ │ │ │ │ jobA and │ readthe │
│ │ │ │ │ │ │ jobB │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ job_dep │
│ │ │ │ │ │ │ │ endency │
│ │ │ │ │ │ │ │ /ex1.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ metric_r │ script │ generic. │ None │ None │ None │ capture │ /home/d │
│ egex_exa │ │ local.ba │ │ │ │ result │ ocs/che │
│ mple/212 │ │ sh │ │ │ │ metric │ ckouts/ │
│ dd859 │ │ │ │ │ │ from │ readthe │
│ │ │ │ │ │ │ output │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ metrics │
│ │ │ │ │ │ │ │ /metric │
│ │ │ │ │ │ │ │ s_regex │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ metric_f │ script │ generic. │ None │ None │ None │ capture │ /home/d │
│ ile_rege │ │ local.ba │ │ │ │ result │ ocs/che │
│ x/d63b2e │ │ sh │ │ │ │ metric │ ckouts/ │
│ 8e │ │ │ │ │ │ from │ readthe │
│ │ │ │ │ │ │ file │ docs.or │
│ │ │ │ │ │ │ path │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ metrics │
│ │ │ │ │ │ │ │ /metric │
│ │ │ │ │ │ │ │ s_regex │
│ │ │ │ │ │ │ │ .yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ unskippe │ script │ generic. │ None │ None │ None │ This │ /home/d │
│ d/20c48a │ │ local.ba │ │ │ │ test is │ ocs/che │
│ ab │ │ sh │ │ │ │ not │ ckouts/ │
│ │ │ │ │ │ │ skipped │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ skip_te │
│ │ │ │ │ │ │ │ sts.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ multiple │ script │ generic. │ None │ None │ None │ run test │ /home/d │
│ _executo │ │ local.ba │ │ │ │ with │ ocs/che │
│ rs/734a0 │ │ sh │ │ │ │ executor │ ckouts/ │
│ 78d │ │ │ │ │ │ generic. │ readthe │
│ │ │ │ │ │ │ local.ba │ docs.or │
│ │ │ │ │ │ │ sh and │ g/user_ │
│ │ │ │ │ │ │ generic. │ builds/ │
│ │ │ │ │ │ │ local.sh │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ executor │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ multi_e │
│ │ │ │ │ │ │ │ xecutor │
│ │ │ │ │ │ │ │ s/execu │
│ │ │ │ │ │ │ │ tor_reg │
│ │ │ │ │ │ │ │ ex_scri │
│ │ │ │ │ │ │ │ pt.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ multiple │ script │ generic. │ None │ None │ None │ run test │ /home/d │
│ _executo │ │ local.sh │ │ │ │ with │ ocs/che │
│ rs/31f0a │ │ │ │ │ │ executor │ ckouts/ │
│ 724 │ │ │ │ │ │ generic. │ readthe │
│ │ │ │ │ │ │ local.ba │ docs.or │
│ │ │ │ │ │ │ sh and │ g/user_ │
│ │ │ │ │ │ │ generic. │ builds/ │
│ │ │ │ │ │ │ local.sh │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ executor │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ multi_e │
│ │ │ │ │ │ │ │ xecutor │
│ │ │ │ │ │ │ │ s/execu │
│ │ │ │ │ │ │ │ tor_reg │
│ │ │ │ │ │ │ │ ex_scri │
│ │ │ │ │ │ │ │ pt.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/bc │ │ │ │ │ │ for │ readthe │
│ ed8fb5 │ │ │ │ │ │ multiple │ docs.or │
│ │ │ │ │ │ │ executor │ g/user_ │
│ │ │ │ │ │ │ s │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ burstbu │
│ │ │ │ │ │ │ │ ffer_da │
│ │ │ │ │ │ │ │ tawarp_ │
│ │ │ │ │ │ │ │ executo │
│ │ │ │ │ │ │ │ rs.yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ create_b │ script │ generic. │ None │ None │ None │ Create a │ /home/d │
│ urst_buf │ │ local.sh │ │ │ │ burst │ ocs/che │
│ fer_exec │ │ │ │ │ │ buffer │ ckouts/ │
│ utors/49 │ │ │ │ │ │ for │ readthe │
│ 5405a9 │ │ │ │ │ │ multiple │ docs.or │
│ │ │ │ │ │ │ executor │ g/user_ │
│ │ │ │ │ │ │ s │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ burstbu │
│ │ │ │ │ │ │ │ ffer_da │
│ │ │ │ │ │ │ │ tawarp_ │
│ │ │ │ │ │ │ │ executo │
│ │ │ │ │ │ │ │ rs.yml │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
assert_gt_example/4bc0ebc5: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_gt/assert_gt_example/4bc0ebc5
assert_gt_example/4bc0ebc5: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_gt/assert_gt_example/4bc0ebc5/stage
assert_gt_example/4bc0ebc5: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_gt/assert_gt_example/4bc0ebc5/assert_gt_example_build.sh
circle_area/19fadce9: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/19fadce9
circle_area/19fadce9: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/19fadce9/stage
circle_area/19fadce9: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/19fadce9/circle_area_build.sh
file_count_on_directory/f3edef5d: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_count/file_count_on_directory/f3edef5d
file_count_on_directory/f3edef5d: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_count/file_count_on_directory/f3edef5d/stage
file_count_on_directory/f3edef5d: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_count/file_count_on_directory/f3edef5d/file_count_on_directory_build.sh
file_count_by_extension/5a9fe54a: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_count/file_count_by_extension/5a9fe54a
file_count_by_extension/5a9fe54a: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_count/file_count_by_extension/5a9fe54a/stage
file_count_by_extension/5a9fe54a: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_count/file_count_by_extension/5a9fe54a/file_count_by_extension_build.sh
assert_lt_example/b9260550: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_lt/assert_lt_example/b9260550
assert_lt_example/b9260550: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_lt/assert_lt_example/b9260550/stage
assert_lt_example/b9260550: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_lt/assert_lt_example/b9260550/assert_lt_example_build.sh
status_returncode_by_executors/33c2f60e: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/status_by_executors/status_returncode_by_executors/33c2f60e
status_returncode_by_executors/33c2f60e: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/status_by_executors/status_returncode_by_executors/33c2f60e/stage
status_returncode_by_executors/33c2f60e: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/status_by_executors/status_returncode_by_executors/33c2f60e/status_returncode_by_executors_build.sh
status_returncode_by_executors/6f88eaaa: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/status_by_executors/status_returncode_by_executors/6f88eaaa
status_returncode_by_executors/6f88eaaa: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/status_by_executors/status_returncode_by_executors/6f88eaaa/stage
status_returncode_by_executors/6f88eaaa: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/status_by_executors/status_returncode_by_executors/6f88eaaa/status_returncode_by_executors_build.sh
assert_eq_invalid_metric/8c892fb4: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_eq_exceptions/assert_eq_invalid_metric/8c892fb4
assert_eq_invalid_metric/8c892fb4: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_eq_exceptions/assert_eq_invalid_metric/8c892fb4/stage
assert_eq_invalid_metric/8c892fb4: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_eq_exceptions/assert_eq_invalid_metric/8c892fb4/assert_eq_invalid_metric_build.sh
assert_eq_mismatch/402cc62b: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_eq_exceptions/assert_eq_mismatch/402cc62b
assert_eq_mismatch/402cc62b: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_eq_exceptions/assert_eq_mismatch/402cc62b/stage
assert_eq_mismatch/402cc62b: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_eq_exceptions/assert_eq_mismatch/402cc62b/assert_eq_mismatch_build.sh
test1/6a21d17f: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex2/test1/6a21d17f
test1/6a21d17f: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex2/test1/6a21d17f/stage
test1/6a21d17f: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex2/test1/6a21d17f/test1_build.sh
test2/7ff38bbc: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex2/test2/7ff38bbc
test2/7ff38bbc: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex2/test2/7ff38bbc/stage
test2/7ff38bbc: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex2/test2/7ff38bbc/test2_build.sh
test3/0745dd32: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex2/test3/0745dd32
test3/0745dd32: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex2/test3/0745dd32/stage
test3/0745dd32: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex2/test3/0745dd32/test3_build.sh
hello_world/967d0fef: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/967d0fef
hello_world/967d0fef: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/967d0fef/stage
hello_world/967d0fef: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/967d0fef/hello_world_build.sh
file_count_by_filetype/548f81f0: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_count_filetype/file_count_by_filetype/548f81f0
file_count_by_filetype/548f81f0: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_count_filetype/file_count_by_filetype/548f81f0/stage
file_count_by_filetype/548f81f0: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_count_filetype/file_count_by_filetype/548f81f0/file_count_by_filetype_build.sh
_bin_sh_shell/ee59796d: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/shell_examples/_bin_sh_shell/ee59796d
_bin_sh_shell/ee59796d: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/shell_examples/_bin_sh_shell/ee59796d/stage
_bin_sh_shell/ee59796d: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/shell_examples/_bin_sh_shell/ee59796d/_bin_sh_shell_build.sh
_bin_bash_shell/64b59e04: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/shell_examples/_bin_bash_shell/64b59e04
_bin_bash_shell/64b59e04: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/shell_examples/_bin_bash_shell/64b59e04/stage
_bin_bash_shell/64b59e04: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/shell_examples/_bin_bash_shell/64b59e04/_bin_bash_shell_build.sh
bash_shell/7fb9c2a9: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/shell_examples/bash_shell/7fb9c2a9
bash_shell/7fb9c2a9: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/shell_examples/bash_shell/7fb9c2a9/stage
bash_shell/7fb9c2a9: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/shell_examples/bash_shell/7fb9c2a9/bash_shell_build.sh
sh_shell/3ca42404: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/shell_examples/sh_shell/3ca42404
sh_shell/3ca42404: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/shell_examples/sh_shell/3ca42404/stage
sh_shell/3ca42404: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/shell_examples/sh_shell/3ca42404/sh_shell_build.sh
shell_options/031da3d6: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/shell_examples/shell_options/031da3d6
shell_options/031da3d6: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/shell_examples/shell_options/031da3d6/stage
shell_options/031da3d6: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/shell_examples/shell_options/031da3d6/shell_options_build.sh
executors_sbatch_declaration/226ceb74: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/executor_scheduler/executors_sbatch_declaration/226ceb74
executors_sbatch_declaration/226ceb74: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/executor_scheduler/executors_sbatch_declaration/226ceb74/stage
executors_sbatch_declaration/226ceb74: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/executor_scheduler/executors_sbatch_declaration/226ceb74/executors_sbatch_declaration_build.sh
executors_sbatch_declaration/76744a80: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/executor_scheduler/executors_sbatch_declaration/76744a80
executors_sbatch_declaration/76744a80: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/executor_scheduler/executors_sbatch_declaration/76744a80/stage
executors_sbatch_declaration/76744a80: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/executor_scheduler/executors_sbatch_declaration/76744a80/executors_sbatch_declaration_build.sh
runtime_test/9d48e6b2: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex4/runtime_test/9d48e6b2
runtime_test/9d48e6b2: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex4/runtime_test/9d48e6b2/stage
runtime_test/9d48e6b2: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex4/runtime_test/9d48e6b2/runtime_test_build.sh
runtime_test_pass/e69de5fa: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex4/runtime_test_pass/e69de5fa
runtime_test_pass/e69de5fa: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex4/runtime_test_pass/e69de5fa/stage
runtime_test_pass/e69de5fa: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex4/runtime_test_pass/e69de5fa/runtime_test_pass_build.sh
runtime_test_fail/7c41abd3: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex4/runtime_test_fail/7c41abd3
runtime_test_fail/7c41abd3: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex4/runtime_test_fail/7c41abd3/stage
runtime_test_fail/7c41abd3: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex4/runtime_test_fail/7c41abd3/runtime_test_fail_build.sh
file_count_by_expression/5d409d98: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_count_pattern/file_count_by_expression/5d409d98
file_count_by_expression/5d409d98: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_count_pattern/file_count_by_expression/5d409d98/stage
file_count_by_expression/5d409d98: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_count_pattern/file_count_by_expression/5d409d98/file_count_by_expression_build.sh
file_extension_and_filepattern/9841ec2c: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_count_pattern/file_extension_and_filepattern/9841ec2c
file_extension_and_filepattern/9841ec2c: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_count_pattern/file_extension_and_filepattern/9841ec2c/stage
file_extension_and_filepattern/9841ec2c: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_count_pattern/file_extension_and_filepattern/9841ec2c/file_extension_and_filepattern_build.sh
always_pass/9f08cee3: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/explicit_state/always_pass/9f08cee3
always_pass/9f08cee3: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/explicit_state/always_pass/9f08cee3/stage
always_pass/9f08cee3: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/explicit_state/always_pass/9f08cee3/always_pass_build.sh
always_fail/c3712ef6: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/explicit_state/always_fail/c3712ef6
always_fail/c3712ef6: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/explicit_state/always_fail/c3712ef6/stage
always_fail/c3712ef6: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/explicit_state/always_fail/c3712ef6/always_fail_build.sh
test_fail_returncode_match/0c22818b: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/explicit_state/test_fail_returncode_match/0c22818b
test_fail_returncode_match/0c22818b: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/explicit_state/test_fail_returncode_match/0c22818b/stage
test_fail_returncode_match/0c22818b: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/explicit_state/test_fail_returncode_match/0c22818b/test_fail_returncode_match_build.sh
test_pass_returncode_mismatch/627feba1: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/explicit_state/test_pass_returncode_mismatch/627feba1
test_pass_returncode_mismatch/627feba1: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/explicit_state/test_pass_returncode_mismatch/627feba1/stage
test_pass_returncode_mismatch/627feba1: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/explicit_state/test_pass_returncode_mismatch/627feba1/test_pass_returncode_mismatch_build.sh
regex_on_multiple_files/f1cd0ea0: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/regex_on_filename/regex_on_multiple_files/f1cd0ea0
regex_on_multiple_files/f1cd0ea0: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/regex_on_filename/regex_on_multiple_files/f1cd0ea0/stage
regex_on_multiple_files/f1cd0ea0: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/regex_on_filename/regex_on_multiple_files/f1cd0ea0/regex_on_multiple_files_build.sh
regex_on_directory_not_supported/2316b55b: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/regex_on_filename/regex_on_directory_not_supported/2316b55b
regex_on_directory_not_supported/2316b55b: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/regex_on_filename/regex_on_directory_not_supported/2316b55b/stage
regex_on_directory_not_supported/2316b55b: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/regex_on_filename/regex_on_directory_not_supported/2316b55b/regex_on_directory_not_supported_build.sh
file_expansion_supported/182509bc: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/regex_on_filename/file_expansion_supported/182509bc
file_expansion_supported/182509bc: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/regex_on_filename/file_expansion_supported/182509bc/stage
file_expansion_supported/182509bc: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/regex_on_filename/file_expansion_supported/182509bc/file_expansion_supported_build.sh
pass_test/1962d83a: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex3/pass_test/1962d83a
pass_test/1962d83a: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex3/pass_test/1962d83a/stage
pass_test/1962d83a: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex3/pass_test/1962d83a/pass_test_build.sh
fail_test/6ab2bc1c: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex3/fail_test/6ab2bc1c
fail_test/6ab2bc1c: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex3/fail_test/6ab2bc1c/stage
fail_test/6ab2bc1c: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex3/fail_test/6ab2bc1c/fail_test_build.sh
pass_and_fail_test/8a352458: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex3/pass_and_fail_test/8a352458
pass_and_fail_test/8a352458: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex3/pass_and_fail_test/8a352458/stage
pass_and_fail_test/8a352458: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex3/pass_and_fail_test/8a352458/pass_and_fail_test_build.sh
final_test/652093a6: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex3/final_test/652093a6
final_test/652093a6: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex3/final_test/652093a6/stage
final_test/652093a6: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex3/final_test/652093a6/final_test_build.sh
gcc_version/e7fbfe7e: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/gcc_version/gcc_version/e7fbfe7e
gcc_version/e7fbfe7e: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/gcc_version/gcc_version/e7fbfe7e/stage
gcc_version/e7fbfe7e: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/gcc_version/gcc_version/e7fbfe7e/gcc_version_build.sh
python_hello/b4d27429: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-hello/python_hello/b4d27429
python_hello/b4d27429: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-hello/python_hello/b4d27429/stage
python_hello/b4d27429: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-hello/python_hello/b4d27429/python_hello_build.sh
status_logical_and/d1d7a2cc: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/mode/status_logical_and/d1d7a2cc
status_logical_and/d1d7a2cc: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/mode/status_logical_and/d1d7a2cc/stage
status_logical_and/d1d7a2cc: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/mode/status_logical_and/d1d7a2cc/status_logical_and_build.sh
status_logical_or/d91f8e2a: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/mode/status_logical_or/d91f8e2a
status_logical_or/d91f8e2a: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/mode/status_logical_or/d91f8e2a/stage
status_logical_or/d91f8e2a: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/mode/status_logical_or/d91f8e2a/status_logical_or_build.sh
file_and_dir_checks/9e8cf547: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_and_dir_check/file_and_dir_checks/9e8cf547
file_and_dir_checks/9e8cf547: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_and_dir_check/file_and_dir_checks/9e8cf547/stage
file_and_dir_checks/9e8cf547: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_and_dir_check/file_and_dir_checks/9e8cf547/file_and_dir_checks_build.sh
combined_file_and_dir_checks/9eaf3330: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_and_dir_check/combined_file_and_dir_checks/9eaf3330
combined_file_and_dir_checks/9eaf3330: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_and_dir_check/combined_file_and_dir_checks/9eaf3330/stage
combined_file_and_dir_checks/9eaf3330: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_and_dir_check/combined_file_and_dir_checks/9eaf3330/combined_file_and_dir_checks_build.sh
status_exists/0d202471: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/exists/status_exists/0d202471
status_exists/0d202471: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/exists/status_exists/0d202471/stage
status_exists/0d202471: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/exists/status_exists/0d202471/status_exists_build.sh
status_exists_failure/097d9bec: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/exists/status_exists_failure/097d9bec
status_exists_failure/097d9bec: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/exists/status_exists_failure/097d9bec/stage
status_exists_failure/097d9bec: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/exists/status_exists_failure/097d9bec/status_exists_failure_build.sh
assert_ne_example/969e8b65: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_ne/assert_ne_example/969e8b65
assert_ne_example/969e8b65: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_ne/assert_ne_example/969e8b65/stage
assert_ne_example/969e8b65: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_ne/assert_ne_example/969e8b65/assert_ne_example_build.sh
metric_file_regex_invalid_file/da181eb9: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/metrics_file_regex_invalid_file/metric_file_regex_invalid_file/da181eb9
metric_file_regex_invalid_file/da181eb9: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/metrics_file_regex_invalid_file/metric_file_regex_invalid_file/da181eb9/stage
metric_file_regex_invalid_file/da181eb9: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/metrics_file_regex_invalid_file/metric_file_regex_invalid_file/da181eb9/metric_file_regex_invalid_file_build.sh
executors_vars_env_declaration/1fe4cdd0: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/executors_var_env_declaration/executors_vars_env_declaration/1fe4cdd0
executors_vars_env_declaration/1fe4cdd0: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/executors_var_env_declaration/executors_vars_env_declaration/1fe4cdd0/stage
executors_vars_env_declaration/1fe4cdd0: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/executors_var_env_declaration/executors_vars_env_declaration/1fe4cdd0/executors_vars_env_declaration_build.sh
executors_vars_env_declaration/737b0cf1: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/executors_var_env_declaration/executors_vars_env_declaration/737b0cf1
executors_vars_env_declaration/737b0cf1: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/executors_var_env_declaration/executors_vars_env_declaration/737b0cf1/stage
executors_vars_env_declaration/737b0cf1: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/executors_var_env_declaration/executors_vars_env_declaration/737b0cf1/executors_vars_env_declaration_build.sh
bash_env_variables/8ff6d758: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/environment/bash_env_variables/8ff6d758
bash_env_variables/8ff6d758: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/environment/bash_env_variables/8ff6d758/stage
bash_env_variables/8ff6d758: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/environment/bash_env_variables/8ff6d758/bash_env_variables_build.sh
csh_env_declaration/92c16195: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/environment/csh_env_declaration/92c16195
csh_env_declaration/92c16195: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/environment/csh_env_declaration/92c16195/stage
csh_env_declaration/92c16195: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/environment/csh_env_declaration/92c16195/csh_env_declaration_build.sh
tcsh_env_declaration/6b3ad8fa: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/environment/tcsh_env_declaration/6b3ad8fa
tcsh_env_declaration/6b3ad8fa: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/environment/tcsh_env_declaration/6b3ad8fa/stage
tcsh_env_declaration/6b3ad8fa: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/environment/tcsh_env_declaration/6b3ad8fa/tcsh_env_declaration_build.sh
csh_shell/d3c88f3f: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/csh_shell_examples/csh_shell/d3c88f3f
csh_shell/d3c88f3f: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/csh_shell_examples/csh_shell/d3c88f3f/stage
csh_shell/d3c88f3f: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.csh/csh_shell_examples/csh_shell/d3c88f3f/csh_shell_build.sh
variables_bash/2d6cd9b4: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/2d6cd9b4
variables_bash/2d6cd9b4: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/2d6cd9b4/stage
variables_bash/2d6cd9b4: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/2d6cd9b4/variables_bash_build.sh
assert_eq_example/a9a99a22: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_eq/assert_eq_example/a9a99a22
assert_eq_example/a9a99a22: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_eq/assert_eq_example/a9a99a22/stage
assert_eq_example/a9a99a22: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_eq/assert_eq_example/a9a99a22/assert_eq_example_build.sh
stream_test/f141a4bb: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_ge/stream_test/f141a4bb
stream_test/f141a4bb: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_ge/stream_test/f141a4bb/stage
stream_test/f141a4bb: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_ge/stream_test/f141a4bb/stream_test_build.sh
contains_and_not_contains/00a4f125: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/contains/contains_and_not_contains/00a4f125
contains_and_not_contains/00a4f125: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/contains/contains_and_not_contains/00a4f125/stage
contains_and_not_contains/00a4f125: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/contains/contains_and_not_contains/00a4f125/contains_and_not_contains_build.sh
assert_contains_fail/d525a955: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/contains/assert_contains_fail/d525a955
assert_contains_fail/d525a955: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/contains/assert_contains_fail/d525a955/stage
assert_contains_fail/d525a955: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/contains/assert_contains_fail/d525a955/assert_contains_fail_build.sh
timelimit_min_max/ee2486e4: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/runtime_status_test/timelimit_min_max/ee2486e4
timelimit_min_max/ee2486e4: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/runtime_status_test/timelimit_min_max/ee2486e4/stage
timelimit_min_max/ee2486e4: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/runtime_status_test/timelimit_min_max/ee2486e4/timelimit_min_max_build.sh
timelimit_min/0c10a3b0: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/runtime_status_test/timelimit_min/0c10a3b0
timelimit_min/0c10a3b0: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/runtime_status_test/timelimit_min/0c10a3b0/stage
timelimit_min/0c10a3b0: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/runtime_status_test/timelimit_min/0c10a3b0/timelimit_min_build.sh
timelimit_max/b3b4e7f7: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/runtime_status_test/timelimit_max/b3b4e7f7
timelimit_max/b3b4e7f7: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/runtime_status_test/timelimit_max/b3b4e7f7/stage
timelimit_max/b3b4e7f7: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/runtime_status_test/timelimit_max/b3b4e7f7/timelimit_max_build.sh
timelimit_min_fail/816bec00: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/runtime_status_test/timelimit_min_fail/816bec00
timelimit_min_fail/816bec00: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/runtime_status_test/timelimit_min_fail/816bec00/stage
timelimit_min_fail/816bec00: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/runtime_status_test/timelimit_min_fail/816bec00/timelimit_min_fail_build.sh
timelimit_max_fail/8d1930ff: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/runtime_status_test/timelimit_max_fail/8d1930ff
timelimit_max_fail/8d1930ff: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/runtime_status_test/timelimit_max_fail/8d1930ff/stage
timelimit_max_fail/8d1930ff: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/runtime_status_test/timelimit_max_fail/8d1930ff/timelimit_max_fail_build.sh
string_tag/a50feb16: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/tags_example/string_tag/a50feb16
string_tag/a50feb16: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/tags_example/string_tag/a50feb16/stage
string_tag/a50feb16: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/tags_example/string_tag/a50feb16/string_tag_build.sh
list_of_strings_tags/3981c8b4: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/tags_example/list_of_strings_tags/3981c8b4
list_of_strings_tags/3981c8b4: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/tags_example/list_of_strings_tags/3981c8b4/stage
list_of_strings_tags/3981c8b4: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/tags_example/list_of_strings_tags/3981c8b4/list_of_strings_tags_build.sh
add_numbers/c38c9e3e: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/add_numbers/add_numbers/c38c9e3e
add_numbers/c38c9e3e: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/add_numbers/add_numbers/c38c9e3e/stage
add_numbers/c38c9e3e: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/add_numbers/add_numbers/c38c9e3e/add_numbers_build.sh
file_exists_pass/939c2466: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_exists_with_number/file_exists_pass/939c2466
file_exists_pass/939c2466: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_exists_with_number/file_exists_pass/939c2466/stage
file_exists_pass/939c2466: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_exists_with_number/file_exists_pass/939c2466/file_exists_pass_build.sh
foo_bar/1310adc9: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/maintainers_example/foo_bar/1310adc9
foo_bar/1310adc9: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/maintainers_example/foo_bar/1310adc9/stage
foo_bar/1310adc9: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/maintainers_example/foo_bar/1310adc9/foo_bar_build.sh
assert_le_example/c01cbd7d: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_le/assert_le_example/c01cbd7d
assert_le_example/c01cbd7d: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_le/assert_le_example/c01cbd7d/stage
assert_le_example/c01cbd7d: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_le/assert_le_example/c01cbd7d/assert_le_example_build.sh
exit1_fail/30df301f: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/30df301f
exit1_fail/30df301f: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/30df301f/stage
exit1_fail/30df301f: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/30df301f/exit1_fail_build.sh
exit1_pass/daca103b: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/daca103b
exit1_pass/daca103b: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/daca103b/stage
exit1_pass/daca103b: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/daca103b/exit1_pass_build.sh
returncode_list_mismatch/16356826: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/16356826
returncode_list_mismatch/16356826: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/16356826/stage
returncode_list_mismatch/16356826: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/16356826/returncode_list_mismatch_build.sh
returncode_int_match/d0b43ca5: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/d0b43ca5
returncode_int_match/d0b43ca5: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/d0b43ca5/stage
returncode_int_match/d0b43ca5: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/d0b43ca5/returncode_int_match_build.sh
symlink_test/c5ec8806: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/is_symlink/symlink_test/c5ec8806
symlink_test/c5ec8806: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/is_symlink/symlink_test/c5ec8806/stage
symlink_test/c5ec8806: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/is_symlink/symlink_test/c5ec8806/symlink_test_build.sh
file_traverse_limit/a84f9ef9: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_count_file_traverse_limit/file_traverse_limit/a84f9ef9
file_traverse_limit/a84f9ef9: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_count_file_traverse_limit/file_traverse_limit/a84f9ef9/stage
file_traverse_limit/a84f9ef9: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/file_count_file_traverse_limit/file_traverse_limit/a84f9ef9/file_traverse_limit_build.sh
sleep/e70bd77e: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/sleep/sleep/e70bd77e
sleep/e70bd77e: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/sleep/sleep/e70bd77e/stage
sleep/e70bd77e: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/sleep/sleep/e70bd77e/sleep_build.sh
status_regex_stdout_pass/60b01095: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/status_regex/status_regex_stdout_pass/60b01095
status_regex_stdout_pass/60b01095: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/status_regex/status_regex_stdout_pass/60b01095/stage
status_regex_stdout_pass/60b01095: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/status_regex/status_regex_stdout_pass/60b01095/status_regex_stdout_pass_build.sh
status_regex_stdout_fail/8debbff6: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/status_regex/status_regex_stdout_fail/8debbff6
status_regex_stdout_fail/8debbff6: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/status_regex/status_regex_stdout_fail/8debbff6/stage
status_regex_stdout_fail/8debbff6: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/status_regex/status_regex_stdout_fail/8debbff6/status_regex_stdout_fail_build.sh
status_regex_stderr_pass/5863b024: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/status_regex/status_regex_stderr_pass/5863b024
status_regex_stderr_pass/5863b024: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/status_regex/status_regex_stderr_pass/5863b024/stage
status_regex_stderr_pass/5863b024: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/status_regex/status_regex_stderr_pass/5863b024/status_regex_stderr_pass_build.sh
status_regex_stderr_fail/9dfddfe7: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/status_regex/status_regex_stderr_fail/9dfddfe7
status_regex_stderr_fail/9dfddfe7: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/status_regex/status_regex_stderr_fail/9dfddfe7/stage
status_regex_stderr_fail/9dfddfe7: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/status_regex/status_regex_stderr_fail/9dfddfe7/status_regex_stderr_fail_build.sh
bash_login_shebang/0a33ab96: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/shebang/bash_login_shebang/0a33ab96
bash_login_shebang/0a33ab96: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/shebang/bash_login_shebang/0a33ab96/stage
bash_login_shebang/0a33ab96: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/shebang/bash_login_shebang/0a33ab96/bash_login_shebang_build.sh
bash_nonlogin_shebang/1367bfa5: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/shebang/bash_nonlogin_shebang/1367bfa5
bash_nonlogin_shebang/1367bfa5: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/shebang/bash_nonlogin_shebang/1367bfa5/stage
bash_nonlogin_shebang/1367bfa5: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/shebang/bash_nonlogin_shebang/1367bfa5/bash_nonlogin_shebang_build.sh
summary_example/128e20ec: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/summary_example/summary_example/128e20ec
summary_example/128e20ec: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/summary_example/summary_example/128e20ec/stage
summary_example/128e20ec: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/summary_example/summary_example/128e20ec/summary_example_build.sh
assert_range_ex/6a66c2c3: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_range/assert_range_ex/6a66c2c3
assert_range_ex/6a66c2c3: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_range/assert_range_ex/6a66c2c3/stage
assert_range_ex/6a66c2c3: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/assert_range/assert_range_ex/6a66c2c3/assert_range_ex_build.sh
jobA/a8a1cd73: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex1/jobA/a8a1cd73
jobA/a8a1cd73: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex1/jobA/a8a1cd73/stage
jobA/a8a1cd73: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex1/jobA/a8a1cd73/jobA_build.sh
jobB/63fecd09: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex1/jobB/63fecd09
jobB/63fecd09: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex1/jobB/63fecd09/stage
jobB/63fecd09: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex1/jobB/63fecd09/jobB_build.sh
jobC/46de03f4: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex1/jobC/46de03f4
jobC/46de03f4: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex1/jobC/46de03f4/stage
jobC/46de03f4: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/ex1/jobC/46de03f4/jobC_build.sh
metric_regex_example/212dd859: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/metrics_regex/metric_regex_example/212dd859
metric_regex_example/212dd859: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/metrics_regex/metric_regex_example/212dd859/stage
metric_regex_example/212dd859: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/metrics_regex/metric_regex_example/212dd859/metric_regex_example_build.sh
metric_file_regex/d63b2e8e: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/metrics_regex/metric_file_regex/d63b2e8e
metric_file_regex/d63b2e8e: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/metrics_regex/metric_file_regex/d63b2e8e/stage
metric_file_regex/d63b2e8e: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/metrics_regex/metric_file_regex/d63b2e8e/metric_file_regex_build.sh
unskipped/20c48aab: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/skip_tests/unskipped/20c48aab
unskipped/20c48aab: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/skip_tests/unskipped/20c48aab/stage
unskipped/20c48aab: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/skip_tests/unskipped/20c48aab/unskipped_build.sh
multiple_executors/734a078d: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/executor_regex_script/multiple_executors/734a078d
multiple_executors/734a078d: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/executor_regex_script/multiple_executors/734a078d/stage
multiple_executors/734a078d: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/executor_regex_script/multiple_executors/734a078d/multiple_executors_build.sh
multiple_executors/31f0a724: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/executor_regex_script/multiple_executors/31f0a724
multiple_executors/31f0a724: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/executor_regex_script/multiple_executors/31f0a724/stage
multiple_executors/31f0a724: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/executor_regex_script/multiple_executors/31f0a724/multiple_executors_build.sh
create_burst_buffer_executors/bced8fb5: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/burstbuffer_datawarp_executors/create_burst_buffer_executors/bced8fb5
create_burst_buffer_executors/bced8fb5: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/burstbuffer_datawarp_executors/create_burst_buffer_executors/bced8fb5/stage
create_burst_buffer_executors/bced8fb5: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/burstbuffer_datawarp_executors/create_burst_buffer_executors/bced8fb5/create_burst_buffer_executors_build.sh
create_burst_buffer_executors/495405a9: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/burstbuffer_datawarp_executors/create_burst_buffer_executors/495405a9
create_burst_buffer_executors/495405a9: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/burstbuffer_datawarp_executors/create_burst_buffer_executors/495405a9/stage
create_burst_buffer_executors/495405a9: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.sh/burstbuffer_datawarp_executors/create_burst_buffer_executors/495405a9/create_burst_buffer_executors_build.sh
Filter By Executor Type
In a HPC environment, you may want to run test locally on a login node or perhaps you only want to run batch jobs given a list of buildspecs specified on command line.
This can be done in buildtest via option buildtest build –executor-type which takes one of two values local or batch. If you want to filter all tests
by local executor you can do buildtest build --executor-type local
. buildtest will filter test based on the executor
property defined in the buildspec. Let’s assume
we want to run all test by python
tag on local executor you can do the following:
buildtest build -t python --executor-type local
$ buildtest build -t python --executor-type local
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│ │
│ User: docs │
│ Hostname: build-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:50:56 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/python-hello.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/python-shell.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs By Tag=python
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/python-hello.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/python-shell.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 2
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 2
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 2
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/python-hello.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/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/f25 │ │ local.ba │ │ │ │ World │ ocs/che │
│ 34d7a │ │ sh │ │ │ │ python │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ python- │
│ │ │ │ │ │ │ │ hello.y │
│ │ │ │ │ │ │ │ ml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ circle_a │ script │ generic. │ None │ None │ None │ Calculat │ /home/d │
│ rea/9665 │ │ local.ba │ │ │ │ e circle │ ocs/che │
│ 367f │ │ sh │ │ │ │ of area │ ckouts/ │
│ │ │ │ │ │ │ given a │ readthe │
│ │ │ │ │ │ │ radius │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ python- │
│ │ │ │ │ │ │ │ shell.y │
│ │ │ │ │ │ │ │ ml │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
python_hello/f2534d7a: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-hello/python_hello/f2534d7a
python_hello/f2534d7a: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-hello/python_hello/f2534d7a/stage
python_hello/f2534d7a: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-hello/python_hello/f2534d7a/python_hello_build.sh
circle_area/9665367f: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/9665367f
circle_area/9665367f: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/9665367f/stage
circle_area/9665367f: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/9665367f/circle_area_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
python_hello/f2534d7a does not have any dependencies adding test to queue
circle_area/9665367f does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━┩
│ python_hello/f2534d7a │
│ circle_area/9665367f │
└───────────────────────┘
python_hello/f2534d7a: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-hello/python_hello/f2534d7a/stage
python_hello/f2534d7a: Running Test via command: bash --norc --noprofile -eo pipefail python_hello_build.sh
python_hello/f2534d7a: Test completed in 0.031392 seconds
python_hello/f2534d7a: Test completed with returncode: 0
python_hello/f2534d7a: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-hello/python_hello/f2534d7a/python_hello.out
python_hello/f2534d7a: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-hello/python_hello/f2534d7a/python_hello.err
circle_area/9665367f: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/9665367f/stage
circle_area/9665367f: Running Test via command: bash --norc --noprofile -eo pipefail circle_area_build.sh
circle_area/9665367f: Test completed in 0.03103 seconds
circle_area/9665367f: Test completed with returncode: 0
circle_area/9665367f: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/9665367f/circle_area.out
circle_area/9665367f: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/9665367f/circle_area.err
Test Summary
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ┃ ┃ ┃ checks ┃ ┃ ┃
┃ ┃ ┃ ┃ (ReturnCode, ┃ ┃ ┃
┃ ┃ ┃ ┃ Regex, ┃ ┃ ┃
┃ builder ┃ executor ┃ status ┃ Runtime) ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ circle_area/ │ generic.loca │ PASS │ None None │ 0 │ 0.03103 │
│ 9665367f │ l.bash │ │ None │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ python_hello │ generic.loca │ PASS │ None None │ 0 │ 0.031392 │
│ /f2534d7a │ l.bash │ │ None │ │ │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘
Passed Tests: 2/2 Percentage: 100.000%
Failed Tests: 0/2 Percentage: 0.000%
Adding 2 test results to /tmp/tmpy0ox5_tj/var/report.json
Writing Logfile to: /tmp/tmpy0ox5_tj/var/logs/buildtest_hqzro8i9.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-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:50:57 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/python-hello.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/python-shell.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs By Tag=python
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/python-hello.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/python-shell.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 2
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 2
────────────────────────────── Parsing Buildspecs ──────────────────────────────
python_hello/c07bd2e7 is excluded since its not using batch executor
circle_area/158b9699 is excluded since its not using batch executor
Valid Buildspecs: 2
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/python-hello.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/python-shell.yml: VALID
Buildspecs Filtered out
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ buildspecs ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │
└──────────────────────────────────────────────────────────────────────────────┘
buildtest is unable to create any tests because there are no valid buildspecs.
Please see logfile: /tmp/tmpy0ox5_tj/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 --stage
option. The –stage option accepts parse
or build
, which
will instruct buildtest to stop at parse or build phase of the pipeline.
Buildtest will validate all the buildspecs in the parse stage, so you can
instruct buildtest to stop at parse stage via --stage=parse
. This can be useful
when debugging buildspecs that are invalid. In this example below, we instruct
buildtest to stop after parse stage.
buildtest build -b tutorials/vars.yml --stage=parse
$ buildtest build -b tutorials/vars.yml --stage=parse
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│ │
│ User: docs │
│ Hostname: build-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:50:58 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/vars.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 1
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/vars.yml: VALID
Total builder objects created: 1
Builders by type=script
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ descript ┃ buildsp ┃
┃ builder ┃ type ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion ┃ ecs ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ variable │ script │ generic. │ None │ None │ None │ Declare │ /home/d │
│ s_bash/7 │ │ local.ba │ │ │ │ shell │ ocs/che │
│ af6361d │ │ sh │ │ │ │ variable │ ckouts/ │
│ │ │ │ │ │ │ s in │ readthe │
│ │ │ │ │ │ │ bash │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ vars.ym │
│ │ │ │ │ │ │ │ l │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
Likewise, if you want to troubleshoot your test script without running them you can
use --stage=build
which will stop after build phase. This can
be used when you are writing buildspec to troubleshoot how test is generated.
In this next example, we inform buildtest to stop after build stage.
buildtest build -b tutorials/vars.yml --stage=build
$ buildtest build -b tutorials/vars.yml --stage=build
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│ │
│ User: docs │
│ Hostname: build-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:50:58 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/vars.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 1
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/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/0 │ │ local.ba │ │ │ │ shell │ ocs/che │
│ 60c2bf4 │ │ sh │ │ │ │ variable │ ckouts/ │
│ │ │ │ │ │ │ s in │ readthe │
│ │ │ │ │ │ │ bash │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ vars.ym │
│ │ │ │ │ │ │ │ l │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
variables_bash/060c2bf4: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/060c2bf4
variables_bash/060c2bf4: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/060c2bf4/stage
variables_bash/060c2bf4: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/060c2bf4/variables_bash_build.sh
Invalid Buildspecs
buildtest will skip any buildspecs that fail to validate, in that case the test script will not be generated. Here is an example where we have an invalid buildspec.
buildtest build -b tutorials/invalid_buildspec_section.yml
$ buildtest build -b tutorials/invalid_buildspec_section.yml ╭───────────────────────────── buildtest summary ──────────────────────────────╮ │ │ │ User: docs │ │ Hostname: build-22064509-project-280831-buildtest │ │ Platform: Linux │ │ Current Time: 2023/09/28 19:50:59 │ │ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │ │ buildtest version: 1.6 │ │ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │ │ python version: 3.8.17 │ │ Configuration File: /tmp/tmpy0ox5_tj/config.yml │ │ Test Directory: /tmp/tmpy0ox5_tj/var/tests │ │ Report File: /tmp/tmpy0ox5_tj/var/report.json │ │ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │ │ │ ╰──────────────────────────────────────────────────────────────────────────────╯ ─────────────────────────── Discovering Buildspecs ──────────────────────────── Discovered buildspecs ╔══════════════════════════════════════════════════════════════════════════════╗ ║ buildspec ║ ╟──────────────────────────────────────────────────────────────────────────────╢ ║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║ ║ torials/invalid_buildspec_section.yml ║ ╚══════════════════════════════════════════════════════════════════════════════╝ Total Discovered Buildspecs: 1 Total Excluded Buildspecs: 0 Detected Buildspecs after exclusion: 1 ────────────────────────────── Parsing Buildspecs ────────────────────────────── Valid Buildspecs: 0 Invalid Buildspecs: 1 /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/invalid_buildspec_section.yml: INVALID buildtest is unable to create any tests because there are no valid buildspecs. Please see logfile: /tmp/tmpy0ox5_tj/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-22064509-project-280831-buildtest │ │ Platform: Linux │ │ Current Time: 2023/09/28 19:50:59 │ │ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │ │ buildtest version: 1.6 │ │ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │ │ python version: 3.8.17 │ │ Configuration File: /tmp/tmpy0ox5_tj/config.yml │ │ Test Directory: /tmp/tmpy0ox5_tj/var/tests │ │ Report File: /tmp/tmpy0ox5_tj/var/report.json │ │ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │ │ │ ╰──────────────────────────────────────────────────────────────────────────────╯ ─────────────────────────── Discovering Buildspecs ──────────────────────────── Discovered buildspecs ╔══════════════════════════════════════════════════════════════════════════════╗ ║ buildspec ║ ╟──────────────────────────────────────────────────────────────────────────────╢ ║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║ ║ torials/invalid_executor.yml ║ ╚══════════════════════════════════════════════════════════════════════════════╝ Total Discovered Buildspecs: 1 Total Excluded Buildspecs: 0 Detected Buildspecs after exclusion: 1 ────────────────────────────── Parsing Buildspecs ────────────────────────────── Valid Buildspecs: 1 Invalid Buildspecs: 0 /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/invalid_executor.yml: VALID Buildspecs Filtered out ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ buildspecs ┃ ┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩ │ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/t… │ └──────────────────────────────────────────────────────────────────────────────┘ buildtest is unable to create any tests because there are no valid buildspecs. Please see logfile: /tmp/tmpy0ox5_tj/var/buildtest.log
Rebuild Tests
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-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:51:00 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/python-shell.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 1
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/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/b922 │ │ local.ba │ │ │ │ e circle │ ocs/che │
│ 6c94 │ │ sh │ │ │ │ of area │ ckouts/ │
│ │ │ │ │ │ │ given a │ readthe │
│ │ │ │ │ │ │ radius │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ python- │
│ │ │ │ │ │ │ │ shell.y │
│ │ │ │ │ │ │ │ ml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ circle_a │ script │ generic. │ None │ None │ None │ Calculat │ /home/d │
│ rea/ecfd │ │ local.ba │ │ │ │ e circle │ ocs/che │
│ 3d33 │ │ sh │ │ │ │ of area │ ckouts/ │
│ │ │ │ │ │ │ given a │ readthe │
│ │ │ │ │ │ │ radius │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ python- │
│ │ │ │ │ │ │ │ shell.y │
│ │ │ │ │ │ │ │ ml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ circle_a │ script │ generic. │ None │ None │ None │ Calculat │ /home/d │
│ rea/e2e3 │ │ local.ba │ │ │ │ e circle │ ocs/che │
│ d4f3 │ │ sh │ │ │ │ of area │ ckouts/ │
│ │ │ │ │ │ │ given a │ readthe │
│ │ │ │ │ │ │ radius │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ python- │
│ │ │ │ │ │ │ │ shell.y │
│ │ │ │ │ │ │ │ ml │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
circle_area/b9226c94: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/b9226c94
circle_area/b9226c94: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/b9226c94/stage
circle_area/b9226c94: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/b9226c94/circle_area_build.sh
circle_area/ecfd3d33: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/ecfd3d33
circle_area/ecfd3d33: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/ecfd3d33/stage
circle_area/ecfd3d33: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/ecfd3d33/circle_area_build.sh
circle_area/e2e3d4f3: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/e2e3d4f3
circle_area/e2e3d4f3: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/e2e3d4f3/stage
circle_area/e2e3d4f3: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/e2e3d4f3/circle_area_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
circle_area/e2e3d4f3 does not have any dependencies adding test to queue
circle_area/ecfd3d33 does not have any dependencies adding test to queue
circle_area/b9226c94 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ circle_area/e2e3d4f3 │
│ circle_area/ecfd3d33 │
│ circle_area/b9226c94 │
└──────────────────────┘
circle_area/e2e3d4f3: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/e2e3d4f3/stage
circle_area/e2e3d4f3: Running Test via command: bash --norc --noprofile -eo pipefail circle_area_build.sh
circle_area/e2e3d4f3: Test completed in 0.031475 seconds
circle_area/e2e3d4f3: Test completed with returncode: 0
circle_area/e2e3d4f3: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/e2e3d4f3/circle_area.out
circle_area/e2e3d4f3: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/e2e3d4f3/circle_area.err
circle_area/ecfd3d33: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/ecfd3d33/stage
circle_area/ecfd3d33: Running Test via command: bash --norc --noprofile -eo pipefail circle_area_build.sh
circle_area/ecfd3d33: Test completed in 0.031427 seconds
circle_area/ecfd3d33: Test completed with returncode: 0
circle_area/ecfd3d33: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/ecfd3d33/circle_area.out
circle_area/ecfd3d33: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/ecfd3d33/circle_area.err
circle_area/b9226c94: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/b9226c94/stage
circle_area/b9226c94: Running Test via command: bash --norc --noprofile -eo pipefail circle_area_build.sh
circle_area/b9226c94: Test completed in 0.038943 seconds
circle_area/b9226c94: Test completed with returncode: 0
circle_area/b9226c94: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/b9226c94/circle_area.out
circle_area/b9226c94: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/b9226c94/circle_area.err
Test Summary
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ┃ ┃ ┃ checks ┃ ┃ ┃
┃ ┃ ┃ ┃ (ReturnCode, ┃ ┃ ┃
┃ ┃ ┃ ┃ Regex, ┃ ┃ ┃
┃ builder ┃ executor ┃ status ┃ Runtime) ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ circle_area/ │ generic.loca │ PASS │ None None │ 0 │ 0.038943 │
│ b9226c94 │ l.bash │ │ None │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ circle_area/ │ generic.loca │ PASS │ None None │ 0 │ 0.031427 │
│ ecfd3d33 │ l.bash │ │ None │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ circle_area/ │ generic.loca │ PASS │ None None │ 0 │ 0.031475 │
│ e2e3d4f3 │ l.bash │ │ None │ │ │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘
Passed Tests: 3/3 Percentage: 100.000%
Failed Tests: 0/3 Percentage: 0.000%
Adding 3 test results to /tmp/tmpy0ox5_tj/var/report.json
Writing Logfile to: /tmp/tmpy0ox5_tj/var/logs/buildtest_tb6qafbd.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-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:51:01 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/pass_returncode.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs By Tag=fail
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/pass_returncode.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 1
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/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/6d786 │ │ local.ba │ │ │ │ by │ ocs/che │
│ 1c8 │ │ sh │ │ │ │ default │ ckouts/ │
│ │ │ │ │ │ │ is FAIL │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/pa │
│ │ │ │ │ │ │ │ ss_retu │
│ │ │ │ │ │ │ │ rncode. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_pa │ script │ generic. │ None │ None │ None │ report │ /home/d │
│ ss/edce4 │ │ local.ba │ │ │ │ exit 1 │ ocs/che │
│ 400 │ │ sh │ │ │ │ as PASS │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/pa │
│ │ │ │ │ │ │ │ ss_retu │
│ │ │ │ │ │ │ │ rncode. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None │ None │ None │ exit 2 │ /home/d │
│ de_list_ │ │ local.ba │ │ │ │ failed │ ocs/che │
│ mismatch │ │ sh │ │ │ │ since it │ ckouts/ │
│ /1919494 │ │ │ │ │ │ failed │ readthe │
│ 0 │ │ │ │ │ │ to match │ docs.or │
│ │ │ │ │ │ │ returnco │ g/user_ │
│ │ │ │ │ │ │ de 1 │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/pa │
│ │ │ │ │ │ │ │ ss_retu │
│ │ │ │ │ │ │ │ rncode. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None │ None │ None │ exit 128 │ /home/d │
│ de_int_m │ │ local.ba │ │ │ │ matches │ ocs/che │
│ atch/285 │ │ sh │ │ │ │ returnco │ ckouts/ │
│ 8c8de │ │ │ │ │ │ de 128 │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/pa │
│ │ │ │ │ │ │ │ ss_retu │
│ │ │ │ │ │ │ │ rncode. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_fa │ script │ generic. │ None │ None │ None │ exit 1 │ /home/d │
│ il/c3075 │ │ local.ba │ │ │ │ by │ ocs/che │
│ b98 │ │ sh │ │ │ │ default │ ckouts/ │
│ │ │ │ │ │ │ is FAIL │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/pa │
│ │ │ │ │ │ │ │ ss_retu │
│ │ │ │ │ │ │ │ rncode. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_pa │ script │ generic. │ None │ None │ None │ report │ /home/d │
│ ss/b48b0 │ │ local.ba │ │ │ │ exit 1 │ ocs/che │
│ 2d4 │ │ sh │ │ │ │ as PASS │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/pa │
│ │ │ │ │ │ │ │ ss_retu │
│ │ │ │ │ │ │ │ rncode. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None │ None │ None │ exit 2 │ /home/d │
│ de_list_ │ │ local.ba │ │ │ │ failed │ ocs/che │
│ mismatch │ │ sh │ │ │ │ since it │ ckouts/ │
│ /fd49a52 │ │ │ │ │ │ failed │ readthe │
│ d │ │ │ │ │ │ to match │ docs.or │
│ │ │ │ │ │ │ returnco │ g/user_ │
│ │ │ │ │ │ │ de 1 │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/pa │
│ │ │ │ │ │ │ │ ss_retu │
│ │ │ │ │ │ │ │ rncode. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None │ None │ None │ exit 128 │ /home/d │
│ de_int_m │ │ local.ba │ │ │ │ matches │ ocs/che │
│ atch/90f │ │ sh │ │ │ │ returnco │ ckouts/ │
│ ee30a │ │ │ │ │ │ de 128 │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/pa │
│ │ │ │ │ │ │ │ ss_retu │
│ │ │ │ │ │ │ │ rncode. │
│ │ │ │ │ │ │ │ yml │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
exit1_fail/6d7861c8: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/6d7861c8
exit1_fail/6d7861c8: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/6d7861c8/stage
exit1_fail/6d7861c8: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/6d7861c8/exit1_fail_build.sh
exit1_pass/edce4400: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/edce4400
exit1_pass/edce4400: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/edce4400/stage
exit1_pass/edce4400: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/edce4400/exit1_pass_build.sh
returncode_list_mismatch/19194940: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/19194940
returncode_list_mismatch/19194940: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/19194940/stage
returncode_list_mismatch/19194940: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/19194940/returncode_list_mismatch_build.sh
returncode_int_match/2858c8de: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/2858c8de
returncode_int_match/2858c8de: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/2858c8de/stage
returncode_int_match/2858c8de: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/2858c8de/returncode_int_match_build.sh
exit1_fail/c3075b98: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/c3075b98
exit1_fail/c3075b98: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/c3075b98/stage
exit1_fail/c3075b98: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/c3075b98/exit1_fail_build.sh
exit1_pass/b48b02d4: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/b48b02d4
exit1_pass/b48b02d4: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/b48b02d4/stage
exit1_pass/b48b02d4: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/b48b02d4/exit1_pass_build.sh
returncode_list_mismatch/fd49a52d: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/fd49a52d
returncode_list_mismatch/fd49a52d: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/fd49a52d/stage
returncode_list_mismatch/fd49a52d: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/fd49a52d/returncode_list_mismatch_build.sh
returncode_int_match/90fee30a: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/90fee30a
returncode_int_match/90fee30a: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/90fee30a/stage
returncode_int_match/90fee30a: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/90fee30a/returncode_int_match_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
returncode_int_match/90fee30a does not have any dependencies adding test to queue
exit1_pass/edce4400 does not have any dependencies adding test to queue
returncode_int_match/2858c8de does not have any dependencies adding test to queue
returncode_list_mismatch/19194940 does not have any dependencies adding test to queue
exit1_fail/6d7861c8 does not have any dependencies adding test to queue
returncode_list_mismatch/fd49a52d does not have any dependencies adding test to queue
exit1_pass/b48b02d4 does not have any dependencies adding test to queue
exit1_fail/c3075b98 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ exit1_pass/edce4400 │
│ returncode_int_match/2858c8de │
│ returncode_list_mismatch/19194940 │
│ exit1_fail/6d7861c8 │
│ returncode_list_mismatch/fd49a52d │
│ exit1_fail/c3075b98 │
│ exit1_pass/b48b02d4 │
│ returncode_int_match/90fee30a │
└───────────────────────────────────┘
exit1_pass/edce4400: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/edce4400/stage
exit1_pass/edce4400: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/edce4400 failed to submit job with returncode: 1
exit1_pass/edce4400: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/edce4400: Run - 1/1
exit1_pass/edce4400: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/edce4400: failed to submit job with returncode: 1
exit1_pass/edce4400: Test completed in 0.013666 seconds
exit1_pass/edce4400: Test completed with returncode: 1
exit1_pass/edce4400: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/edce4400/exit1_pass.out
exit1_pass/edce4400: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/edce4400/exit1_pass.err
exit1_pass/edce4400: Checking returncode - 1 is matched in list [1]
returncode_int_match/2858c8de: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/2858c8de/stage
returncode_int_match/2858c8de: Running Test via command: bash --norc --noprofile -eo pipefail returncode_int_match_build.sh
returncode_int_match/2858c8de failed to submit job with returncode: 128
returncode_int_match/2858c8de: Detected failure in running test, will attempt to retry test: 1 times
returncode_int_match/2858c8de: Run - 1/1
returncode_int_match/2858c8de: Running Test via command: bash --norc --noprofile -eo pipefail returncode_int_match_build.sh
returncode_int_match/2858c8de: failed to submit job with returncode: 128
returncode_int_match/2858c8de: Test completed in 0.013558 seconds
returncode_int_match/2858c8de: Test completed with returncode: 128
returncode_int_match/2858c8de: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/2858c8de/returncode_int_match.out
returncode_int_match/2858c8de: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/2858c8de/returncode_int_match.err
returncode_int_match/2858c8de: Checking returncode - 128 is matched in list [128]
returncode_list_mismatch/19194940: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/19194940/stage
returncode_list_mismatch/19194940: Running Test via command: bash --norc --noprofile -eo pipefail returncode_list_mismatch_build.sh
returncode_list_mismatch/19194940 failed to submit job with returncode: 2
returncode_list_mismatch/19194940: Detected failure in running test, will attempt to retry test: 1 times
returncode_list_mismatch/19194940: Run - 1/1
returncode_list_mismatch/19194940: Running Test via command: bash --norc --noprofile -eo pipefail returncode_list_mismatch_build.sh
returncode_list_mismatch/19194940: failed to submit job with returncode: 2
returncode_list_mismatch/19194940: Test completed in 0.013409 seconds
returncode_list_mismatch/19194940: Test completed with returncode: 2
returncode_list_mismatch/19194940: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/19194940/returncode_list_mismatch.out
returncode_list_mismatch/19194940: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/19194940/returncode_list_mismatch.err
returncode_list_mismatch/19194940: Checking returncode - 2 is matched in list [1, 3]
exit1_fail/6d7861c8: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/6d7861c8/stage
exit1_fail/6d7861c8: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/6d7861c8 failed to submit job with returncode: 1
exit1_fail/6d7861c8: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/6d7861c8: Run - 1/1
exit1_fail/6d7861c8: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/6d7861c8: failed to submit job with returncode: 1
exit1_fail/6d7861c8: Test completed in 0.013048 seconds
exit1_fail/6d7861c8: Test completed with returncode: 1
exit1_fail/6d7861c8: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/6d7861c8/exit1_fail.out
exit1_fail/6d7861c8: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/6d7861c8/exit1_fail.err
returncode_list_mismatch/fd49a52d: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/fd49a52d/stage
returncode_list_mismatch/fd49a52d: Running Test via command: bash --norc --noprofile -eo pipefail returncode_list_mismatch_build.sh
returncode_list_mismatch/fd49a52d failed to submit job with returncode: 2
returncode_list_mismatch/fd49a52d: Detected failure in running test, will attempt to retry test: 1 times
returncode_list_mismatch/fd49a52d: Run - 1/1
returncode_list_mismatch/fd49a52d: Running Test via command: bash --norc --noprofile -eo pipefail returncode_list_mismatch_build.sh
returncode_list_mismatch/fd49a52d: failed to submit job with returncode: 2
returncode_list_mismatch/fd49a52d: Test completed in 0.013229 seconds
returncode_list_mismatch/fd49a52d: Test completed with returncode: 2
returncode_list_mismatch/fd49a52d: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/fd49a52d/returncode_list_mismatch.out
returncode_list_mismatch/fd49a52d: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/fd49a52d/returncode_list_mismatch.err
returncode_list_mismatch/fd49a52d: Checking returncode - 2 is matched in list [1, 3]
exit1_fail/c3075b98: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/c3075b98/stage
exit1_fail/c3075b98: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/c3075b98 failed to submit job with returncode: 1
exit1_fail/c3075b98: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/c3075b98: Run - 1/1
exit1_fail/c3075b98: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/c3075b98: failed to submit job with returncode: 1
exit1_fail/c3075b98: Test completed in 0.013248 seconds
exit1_fail/c3075b98: Test completed with returncode: 1
exit1_fail/c3075b98: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/c3075b98/exit1_fail.out
exit1_fail/c3075b98: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/c3075b98/exit1_fail.err
exit1_pass/b48b02d4: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/b48b02d4/stage
exit1_pass/b48b02d4: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/b48b02d4 failed to submit job with returncode: 1
exit1_pass/b48b02d4: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/b48b02d4: Run - 1/1
exit1_pass/b48b02d4: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/b48b02d4: failed to submit job with returncode: 1
exit1_pass/b48b02d4: Test completed in 0.013183 seconds
exit1_pass/b48b02d4: Test completed with returncode: 1
exit1_pass/b48b02d4: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/b48b02d4/exit1_pass.out
exit1_pass/b48b02d4: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/b48b02d4/exit1_pass.err
exit1_pass/b48b02d4: Checking returncode - 1 is matched in list [1]
returncode_int_match/90fee30a: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/90fee30a/stage
returncode_int_match/90fee30a: Running Test via command: bash --norc --noprofile -eo pipefail returncode_int_match_build.sh
returncode_int_match/90fee30a failed to submit job with returncode: 128
returncode_int_match/90fee30a: Detected failure in running test, will attempt to retry test: 1 times
returncode_int_match/90fee30a: Run - 1/1
returncode_int_match/90fee30a: Running Test via command: bash --norc --noprofile -eo pipefail returncode_int_match_build.sh
returncode_int_match/90fee30a: failed to submit job with returncode: 128
returncode_int_match/90fee30a: Test completed in 0.013568 seconds
returncode_int_match/90fee30a: Test completed with returncode: 128
returncode_int_match/90fee30a: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/90fee30a/returncode_int_match.out
returncode_int_match/90fee30a: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/90fee30a/returncode_int_match.err
returncode_int_match/90fee30a: Checking returncode - 128 is matched in list [128]
Test Summary
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ┃ ┃ ┃ checks ┃ ┃ ┃
┃ ┃ ┃ ┃ (ReturnCode, ┃ ┃ ┃
┃ ┃ ┃ ┃ Regex, ┃ ┃ ┃
┃ builder ┃ executor ┃ status ┃ Runtime) ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ returncode_i │ generic.loca │ PASS │ True None │ 128 │ 0.013558 │
│ nt_match/285 │ l.bash │ │ None │ │ │
│ 8c8de │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ returncode_i │ generic.loca │ PASS │ True None │ 128 │ 0.013568 │
│ nt_match/90f │ l.bash │ │ None │ │ │
│ ee30a │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ exit1_fail/6 │ generic.loca │ FAIL │ None None │ 1 │ 0.013048 │
│ d7861c8 │ l.bash │ │ None │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ exit1_fail/c │ generic.loca │ FAIL │ None None │ 1 │ 0.013248 │
│ 3075b98 │ l.bash │ │ None │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ returncode_l │ generic.loca │ FAIL │ False None │ 2 │ 0.013229 │
│ ist_mismatch │ l.bash │ │ None │ │ │
│ /fd49a52d │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ exit1_pass/e │ generic.loca │ PASS │ True None │ 1 │ 0.013666 │
│ dce4400 │ l.bash │ │ None │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ returncode_l │ generic.loca │ FAIL │ False None │ 2 │ 0.013409 │
│ ist_mismatch │ l.bash │ │ None │ │ │
│ /19194940 │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ exit1_pass/b │ generic.loca │ PASS │ True None │ 1 │ 0.013183 │
│ 48b02d4 │ l.bash │ │ None │ │ │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘
Passed Tests: 4/8 Percentage: 50.000%
Failed Tests: 4/8 Percentage: 50.000%
Adding 8 test results to /tmp/tmpy0ox5_tj/var/report.json
Writing Logfile to: /tmp/tmpy0ox5_tj/var/logs/buildtest_n8g7u_83.log
The rebuild option expects a range between 1-50, the --rebuild=1
is equivalent
to running without --rebuild
option. We set a max limit for rebuild option to
avoid system degredation due to high workload.
If you try to exceed this bound you will get an error such as
buildtest build -b tutorials/test_status/pass_returncode.yml --rebuild 51
$ buildtest build -b tutorials/test_status/pass_returncode.yml --rebuild 51
╭───────────────────── Traceback (most recent call last) ──────────────────────╮
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/bi │
│ n/buildtest:38 in <module> │
│ │
│ 35 │
│ 36 if __name__ == "__main__": │
│ 37 │
│ ❱ 38 sys.exit(main()) │
│ 39 │
│ │
│ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
│ │ buildtest_file = '/home/docs/checkouts/readthedocs.org/user_builds/buil… │ │
│ │ main = <function main at 0x7fa1a146f820> │ │
│ │ os = <module 'os' from │ │
│ │ '/home/docs/.asdf/installs/python/3.8.17/lib/python3.8… │ │
│ │ prefix = '/home/docs/checkouts/readthedocs.org/user_builds/buil… │ │
│ │ sys = <module 'sys' (built-in)> │ │
│ ╰──────────────────────────────────────────────────────────────────────────╯ │
│ │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/bu │
│ ildtest/main.py:148 in main │
│ │
│ 145 │ if args.subcommands in ["build", "bd"]: │
│ 146 │ │ stdout_file = tempfile.NamedTemporaryFile(delete=True, suffix= │
│ 147 │ │ with Tee(stdout_file.name): │
│ ❱ 148 │ │ │ cmd = BuildTest( │
│ 149 │ │ │ │ configuration=configuration, │
│ 150 │ │ │ │ buildspecs=args.buildspec, │
│ 151 │ │ │ │ exclude_buildspecs=args.exclude, │
│ │
│ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
│ │ args = Namespace(account=None, │ │
│ │ buildspec=['tutorials/test_status/pass_returncode.ym… │ │
│ │ color=None, configfile=None, debug=False, │ │
│ │ editor=None, exclude=None, exclude_tags=None, │ │
│ │ executor=None, executor_type=None, filter=None, │ │
│ │ helpcolor=False, helpfilter=False, limit=None, │ │
│ │ loglevel='DEBUG', logpath=False, max_jobs=None, │ │
│ │ maxpendtime=None, module_purge=False, modules=None, │ │
│ │ name=None, no_color=False, nodes=None, │ │
│ │ pollinterval=None, print_log=False, procs=None, │ │
│ │ profile=None, rebuild=51, remove_stagedir=False, │ │
│ │ report=None, rerun=False, retry=1, save_profile=None, │ │
│ │ stage=None, subcommands='build', tags=None, │ │
│ │ testdir=None, timeout=None, unload_modules=None, │ │
│ │ view_log=False) │ │
│ │ buildtest_editor = '/usr/bin/vim' │ │
│ │ config_file = None │ │
│ │ configuration = <buildtest.config.SiteConfiguration object at │ │
│ │ 0x7fa19f6948b0> │ │
│ │ logger = <Logger buildtest (DEBUG)> │ │
│ │ no_color = False │ │
│ │ parser = <buildtest.cli.BuildTestParser object at │ │
│ │ 0x7fa1a145ff10> │ │
│ │ report_file = None │ │
│ │ stdout_file = <tempfile._TemporaryFileWrapper object at │ │
│ │ 0x7fa19f694850> │ │
│ │ system = <buildtest.system.BuildTestSystem object at │ │
│ │ 0x7fa19f649d30> │ │
│ ╰──────────────────────────────────────────────────────────────────────────╯ │
│ │
│ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/bu │
│ ildtest/cli/build.py:630 in __init__ │
│ │
│ 627 │ │ │ │ raise BuildTestError(f"{rebuild} is not of type int") │
│ 628 │ │ │ │
│ 629 │ │ │ if rebuild > 50: │
│ ❱ 630 │ │ │ │ raise BuildTestError( │
│ 631 │ │ │ │ │ f"--rebuild {rebuild} exceeds maximum rebuild lim │
│ 632 │ │ │ │ ) │
│ 633 │
│ │
│ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
│ │ account = None │ │
│ │ arg_name = None │ │
│ │ buildspecs = ['tutorials/test_status/pass_returncode.yml'] │ │
│ │ buildtest_system = <buildtest.system.BuildTestSystem object at │ │
│ │ 0x7fa19f649d30> │ │
│ │ configuration = <buildtest.config.SiteConfiguration object at │ │
│ │ 0x7fa19f6948b0> │ │
│ │ exclude_buildspecs = None │ │
│ │ exclude_tags = None │ │
│ │ executor_type = None │ │
│ │ executors = None │ │
│ │ filter_buildspecs = None │ │
│ │ helpfilter = False │ │
│ │ limit = None │ │
│ │ max_jobs = None │ │
│ │ maxpendtime = None │ │
│ │ modulepurge = False │ │
│ │ modules = None │ │
│ │ name = None │ │
│ │ numnodes = None │ │
│ │ numprocs = None │ │
│ │ poll_interval = None │ │
│ │ profile = None │ │
│ │ rebuild = 51 │ │
│ │ remove_stagedir = False │ │
│ │ report_file = None │ │
│ │ rerun = False │ │
│ │ retry = 1 │ │
│ │ save_profile = None │ │
│ │ self = <buildtest.cli.build.BuildTest object at │ │
│ │ 0x7fa19f63e490> │ │
│ │ stage = None │ │
│ │ tags = None │ │
│ │ testdir = None │ │
│ │ timeout = None │ │
│ │ unload_modules = None │ │
│ ╰──────────────────────────────────────────────────────────────────────────╯ │
╰──────────────────────────────────────────────────────────────────────────────╯
BuildTestError: '--rebuild 51 exceeds maximum rebuild limit of 50'
Limit Number of Tests
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-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:51:02 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/pass_returncode.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 1
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/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/ad234 │ │ local.ba │ │ │ │ by │ ocs/che │
│ 0e1 │ │ sh │ │ │ │ default │ ckouts/ │
│ │ │ │ │ │ │ is FAIL │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/pa │
│ │ │ │ │ │ │ │ ss_retu │
│ │ │ │ │ │ │ │ rncode. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_pa │ script │ generic. │ None │ None │ None │ report │ /home/d │
│ ss/e39b0 │ │ local.ba │ │ │ │ exit 1 │ ocs/che │
│ fc0 │ │ sh │ │ │ │ as PASS │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/pa │
│ │ │ │ │ │ │ │ ss_retu │
│ │ │ │ │ │ │ │ rncode. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None │ None │ None │ exit 2 │ /home/d │
│ de_list_ │ │ local.ba │ │ │ │ failed │ ocs/che │
│ mismatch │ │ sh │ │ │ │ since it │ ckouts/ │
│ /2a6713b │ │ │ │ │ │ failed │ readthe │
│ a │ │ │ │ │ │ to match │ docs.or │
│ │ │ │ │ │ │ returnco │ g/user_ │
│ │ │ │ │ │ │ de 1 │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/pa │
│ │ │ │ │ │ │ │ ss_retu │
│ │ │ │ │ │ │ │ rncode. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None │ None │ None │ exit 128 │ /home/d │
│ de_int_m │ │ local.ba │ │ │ │ matches │ ocs/che │
│ atch/d18 │ │ sh │ │ │ │ returnco │ ckouts/ │
│ fdf65 │ │ │ │ │ │ de 128 │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/pa │
│ │ │ │ │ │ │ │ ss_retu │
│ │ │ │ │ │ │ │ rncode. │
│ │ │ │ │ │ │ │ yml │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
exit1_fail/ad2340e1: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/ad2340e1
exit1_fail/ad2340e1: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/ad2340e1/stage
exit1_fail/ad2340e1: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/ad2340e1/exit1_fail_build.sh
exit1_pass/e39b0fc0: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/e39b0fc0
exit1_pass/e39b0fc0: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/e39b0fc0/stage
exit1_pass/e39b0fc0: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/e39b0fc0/exit1_pass_build.sh
returncode_list_mismatch/2a6713ba: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/2a6713ba
returncode_list_mismatch/2a6713ba: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/2a6713ba/stage
returncode_list_mismatch/2a6713ba: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/2a6713ba/returncode_list_mismatch_build.sh
returncode_int_match/d18fdf65: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/d18fdf65
returncode_int_match/d18fdf65: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/d18fdf65/stage
returncode_int_match/d18fdf65: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/d18fdf65/returncode_int_match_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
exit1_fail/ad2340e1 does not have any dependencies adding test to queue
returncode_int_match/d18fdf65 does not have any dependencies adding test to queue
returncode_list_mismatch/2a6713ba does not have any dependencies adding test to queue
exit1_pass/e39b0fc0 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ exit1_fail/ad2340e1 │
│ returncode_int_match/d18fdf65 │
│ exit1_pass/e39b0fc0 │
│ returncode_list_mismatch/2a6713ba │
└───────────────────────────────────┘
exit1_fail/ad2340e1: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/ad2340e1/stage
exit1_fail/ad2340e1: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/ad2340e1 failed to submit job with returncode: 1
exit1_fail/ad2340e1: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/ad2340e1: Run - 1/1
exit1_fail/ad2340e1: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/ad2340e1: failed to submit job with returncode: 1
exit1_fail/ad2340e1: Test completed in 0.013824 seconds
exit1_fail/ad2340e1: Test completed with returncode: 1
exit1_fail/ad2340e1: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/ad2340e1/exit1_fail.out
exit1_fail/ad2340e1: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/ad2340e1/exit1_fail.err
returncode_int_match/d18fdf65: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/d18fdf65/stage
returncode_int_match/d18fdf65: Running Test via command: bash --norc --noprofile -eo pipefail returncode_int_match_build.sh
returncode_int_match/d18fdf65 failed to submit job with returncode: 128
returncode_int_match/d18fdf65: Detected failure in running test, will attempt to retry test: 1 times
returncode_int_match/d18fdf65: Run - 1/1
returncode_int_match/d18fdf65: Running Test via command: bash --norc --noprofile -eo pipefail returncode_int_match_build.sh
returncode_int_match/d18fdf65: failed to submit job with returncode: 128
returncode_int_match/d18fdf65: Test completed in 0.014287 seconds
returncode_int_match/d18fdf65: Test completed with returncode: 128
returncode_int_match/d18fdf65: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/d18fdf65/returncode_int_match.out
returncode_int_match/d18fdf65: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_int_match/d18fdf65/returncode_int_match.err
returncode_int_match/d18fdf65: Checking returncode - 128 is matched in list [128]
exit1_pass/e39b0fc0: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/e39b0fc0/stage
exit1_pass/e39b0fc0: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/e39b0fc0 failed to submit job with returncode: 1
exit1_pass/e39b0fc0: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/e39b0fc0: Run - 1/1
exit1_pass/e39b0fc0: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/e39b0fc0: failed to submit job with returncode: 1
exit1_pass/e39b0fc0: Test completed in 0.013407 seconds
exit1_pass/e39b0fc0: Test completed with returncode: 1
exit1_pass/e39b0fc0: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/e39b0fc0/exit1_pass.out
exit1_pass/e39b0fc0: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/e39b0fc0/exit1_pass.err
exit1_pass/e39b0fc0: Checking returncode - 1 is matched in list [1]
returncode_list_mismatch/2a6713ba: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/2a6713ba/stage
returncode_list_mismatch/2a6713ba: Running Test via command: bash --norc --noprofile -eo pipefail returncode_list_mismatch_build.sh
returncode_list_mismatch/2a6713ba failed to submit job with returncode: 2
returncode_list_mismatch/2a6713ba: Detected failure in running test, will attempt to retry test: 1 times
returncode_list_mismatch/2a6713ba: Run - 1/1
returncode_list_mismatch/2a6713ba: Running Test via command: bash --norc --noprofile -eo pipefail returncode_list_mismatch_build.sh
returncode_list_mismatch/2a6713ba: failed to submit job with returncode: 2
returncode_list_mismatch/2a6713ba: Test completed in 0.013914 seconds
returncode_list_mismatch/2a6713ba: Test completed with returncode: 2
returncode_list_mismatch/2a6713ba: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/2a6713ba/returncode_list_mismatch.out
returncode_list_mismatch/2a6713ba: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/returncode_list_mismatch/2a6713ba/returncode_list_mismatch.err
returncode_list_mismatch/2a6713ba: Checking returncode - 2 is matched in list [1, 3]
Test Summary
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ┃ ┃ ┃ checks ┃ ┃ ┃
┃ ┃ ┃ ┃ (ReturnCode, ┃ ┃ ┃
┃ ┃ ┃ ┃ Regex, ┃ ┃ ┃
┃ builder ┃ executor ┃ status ┃ Runtime) ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ returncode_l │ generic.loca │ FAIL │ False None │ 2 │ 0.013914 │
│ ist_mismatch │ l.bash │ │ None │ │ │
│ /2a6713ba │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ exit1_pass/e │ generic.loca │ PASS │ True None │ 1 │ 0.013407 │
│ 39b0fc0 │ l.bash │ │ None │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ returncode_i │ generic.loca │ PASS │ True None │ 128 │ 0.014287 │
│ nt_match/d18 │ l.bash │ │ None │ │ │
│ fdf65 │ │ │ │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ exit1_fail/a │ generic.loca │ FAIL │ None None │ 1 │ 0.013824 │
│ d2340e1 │ l.bash │ │ None │ │ │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘
Passed Tests: 2/4 Percentage: 50.000%
Failed Tests: 2/4 Percentage: 50.000%
Adding 4 test results to /tmp/tmpy0ox5_tj/var/report.json
Writing Logfile to: /tmp/tmpy0ox5_tj/var/logs/buildtest_4gf0cyq9.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-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:51:03 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/test_status/pass_returncode.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 1
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/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/ee53b │ │ local.ba │ │ │ │ by │ ocs/che │
│ b75 │ │ sh │ │ │ │ default │ ckouts/ │
│ │ │ │ │ │ │ is FAIL │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/pa │
│ │ │ │ │ │ │ │ ss_retu │
│ │ │ │ │ │ │ │ rncode. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ exit1_pa │ script │ generic. │ None │ None │ None │ report │ /home/d │
│ ss/104f8 │ │ local.ba │ │ │ │ exit 1 │ ocs/che │
│ 8cc │ │ sh │ │ │ │ as PASS │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/pa │
│ │ │ │ │ │ │ │ ss_retu │
│ │ │ │ │ │ │ │ rncode. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None │ None │ None │ exit 2 │ /home/d │
│ de_list_ │ │ local.ba │ │ │ │ failed │ ocs/che │
│ mismatch │ │ sh │ │ │ │ since it │ ckouts/ │
│ /92fe104 │ │ │ │ │ │ failed │ readthe │
│ 8 │ │ │ │ │ │ to match │ docs.or │
│ │ │ │ │ │ │ returnco │ g/user_ │
│ │ │ │ │ │ │ de 1 │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/pa │
│ │ │ │ │ │ │ │ ss_retu │
│ │ │ │ │ │ │ │ rncode. │
│ │ │ │ │ │ │ │ yml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ returnco │ script │ generic. │ None │ None │ None │ exit 128 │ /home/d │
│ de_int_m │ │ local.ba │ │ │ │ matches │ ocs/che │
│ atch/657 │ │ sh │ │ │ │ returnco │ ckouts/ │
│ cf2bb │ │ │ │ │ │ de 128 │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ test_st │
│ │ │ │ │ │ │ │ atus/pa │
│ │ │ │ │ │ │ │ ss_retu │
│ │ │ │ │ │ │ │ rncode. │
│ │ │ │ │ │ │ │ yml │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
Limit number of tests to 2 for Building and Running.
──────────────────────────────── Building Test ─────────────────────────────────
exit1_fail/ee53bb75: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/ee53bb75
exit1_fail/ee53bb75: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/ee53bb75/stage
exit1_fail/ee53bb75: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/ee53bb75/exit1_fail_build.sh
exit1_pass/104f88cc: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/104f88cc
exit1_pass/104f88cc: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/104f88cc/stage
exit1_pass/104f88cc: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/104f88cc/exit1_pass_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
exit1_fail/ee53bb75 does not have any dependencies adding test to queue
exit1_pass/104f88cc does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━┩
│ exit1_fail/ee53bb75 │
│ exit1_pass/104f88cc │
└─────────────────────┘
exit1_fail/ee53bb75: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/ee53bb75/stage
exit1_fail/ee53bb75: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/ee53bb75 failed to submit job with returncode: 1
exit1_fail/ee53bb75: Detected failure in running test, will attempt to retry test: 1 times
exit1_fail/ee53bb75: Run - 1/1
exit1_fail/ee53bb75: Running Test via command: bash --norc --noprofile -eo pipefail exit1_fail_build.sh
exit1_fail/ee53bb75: failed to submit job with returncode: 1
exit1_fail/ee53bb75: Test completed in 0.013635 seconds
exit1_fail/ee53bb75: Test completed with returncode: 1
exit1_fail/ee53bb75: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/ee53bb75/exit1_fail.out
exit1_fail/ee53bb75: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_fail/ee53bb75/exit1_fail.err
exit1_pass/104f88cc: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/104f88cc/stage
exit1_pass/104f88cc: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/104f88cc failed to submit job with returncode: 1
exit1_pass/104f88cc: Detected failure in running test, will attempt to retry test: 1 times
exit1_pass/104f88cc: Run - 1/1
exit1_pass/104f88cc: Running Test via command: bash --norc --noprofile -eo pipefail exit1_pass_build.sh
exit1_pass/104f88cc: failed to submit job with returncode: 1
exit1_pass/104f88cc: Test completed in 0.013138 seconds
exit1_pass/104f88cc: Test completed with returncode: 1
exit1_pass/104f88cc: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/104f88cc/exit1_pass.out
exit1_pass/104f88cc: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/pass_returncode/exit1_pass/104f88cc/exit1_pass.err
exit1_pass/104f88cc: Checking returncode - 1 is matched in list [1]
Test Summary
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ┃ ┃ ┃ checks ┃ ┃ ┃
┃ ┃ ┃ ┃ (ReturnCode, ┃ ┃ ┃
┃ ┃ ┃ ┃ Regex, ┃ ┃ ┃
┃ builder ┃ executor ┃ status ┃ Runtime) ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ exit1_pass/1 │ generic.loca │ PASS │ True None │ 1 │ 0.013138 │
│ 04f88cc │ l.bash │ │ None │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ exit1_fail/e │ generic.loca │ FAIL │ None None │ 1 │ 0.013635 │
│ e53bb75 │ l.bash │ │ None │ │ │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘
Passed Tests: 1/2 Percentage: 50.000%
Failed Tests: 1/2 Percentage: 50.000%
Adding 2 test results to /tmp/tmpy0ox5_tj/var/report.json
Writing Logfile to: /tmp/tmpy0ox5_tj/var/logs/buildtest_g7ls68g0.log
If you specify 0 or negative number you will get an error as follows
buildtest build -b tutorials/test_status/pass_returncode.yml --limit=0
$ buildtest build -b tutorials/test_status/pass_returncode.yml --limit=0
usage: buildtest [options] [COMMANDS] build [-h] [-b BUILDSPEC] [-x EXCLUDE]
[-n NAME] [-e EXECUTOR]
[-xt EXCLUDE_TAGS] [-t TAGS]
[--rerun] [-f FILTER]
[--helpfilter] [-et {local,batch}]
[--module-purge] [-m MODULES]
[-u UNLOAD_MODULES]
[--account ACCOUNT]
[--maxpendtime MAXPENDTIME]
[--pollinterval POLLINTERVAL]
[--procs PROCS [PROCS ...]]
[--nodes NODES [NODES ...]]
[--limit LIMIT]
[--max-jobs MAX_JOBS]
[--remove-stagedir]
[--rebuild REBUILD]
[--retry RETRY] [-s {parse,build}]
[--testdir TESTDIR]
[--timeout TIMEOUT]
[--save-profile SAVE_PROFILE]
[--profile PROFILE]
buildtest [options] [COMMANDS] build: error: argument --limit: Input: 0 converted to int: 0 must be a positive number
Rerun Last command
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-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:51:04 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/vars.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 1
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/vars.yml: VALID
Total builder objects created: 1
Builders by type=script
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ descript ┃ buildsp ┃
┃ builder ┃ type ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion ┃ ecs ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ variable │ script │ generic. │ None │ None │ None │ Declare │ /home/d │
│ s_bash/6 │ │ local.ba │ │ │ │ shell │ ocs/che │
│ 453d6db │ │ sh │ │ │ │ variable │ ckouts/ │
│ │ │ │ │ │ │ s in │ readthe │
│ │ │ │ │ │ │ bash │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ vars.ym │
│ │ │ │ │ │ │ │ l │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
variables_bash/6453d6db: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/6453d6db
variables_bash/6453d6db: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/6453d6db/stage
variables_bash/6453d6db: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/6453d6db/variables_bash_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
variables_bash/6453d6db does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ variables_bash/6453d6db │
└─────────────────────────┘
variables_bash/6453d6db: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/6453d6db/stage
variables_bash/6453d6db: Running Test via command: bash --norc --noprofile -eo pipefail variables_bash_build.sh
variables_bash/6453d6db: Test completed in 0.009559 seconds
variables_bash/6453d6db: Test completed with returncode: 0
variables_bash/6453d6db: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/6453d6db/variables_bash.out
variables_bash/6453d6db: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/6453d6db/variables_bash.err
Test Summary
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ┃ ┃ ┃ checks ┃ ┃ ┃
┃ ┃ ┃ ┃ (ReturnCode, ┃ ┃ ┃
┃ ┃ ┃ ┃ Regex, ┃ ┃ ┃
┃ builder ┃ executor ┃ status ┃ Runtime) ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ variables_ba │ generic.loca │ PASS │ None None │ 0 │ 0.009559 │
│ sh/6453d6db │ l.bash │ │ None │ │ │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘
Passed Tests: 1/1 Percentage: 100.000%
Failed Tests: 0/1 Percentage: 0.000%
Adding 1 test results to /tmp/tmpy0ox5_tj/var/report.json
Writing Logfile to: /tmp/tmpy0ox5_tj/var/logs/buildtest_5ed5phk8.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/tmpy0ox5_tj/var/rerun.json all other options will be ignored.
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│ │
│ User: docs │
│ Hostname: build-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:51:05 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/vars.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 1
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/vars.yml: VALID
Total builder objects created: 1
Builders by type=script
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ descript ┃ buildsp ┃
┃ builder ┃ type ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion ┃ ecs ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ variable │ script │ generic. │ None │ None │ None │ Declare │ /home/d │
│ s_bash/5 │ │ local.ba │ │ │ │ shell │ ocs/che │
│ 165c9f1 │ │ sh │ │ │ │ variable │ ckouts/ │
│ │ │ │ │ │ │ s in │ readthe │
│ │ │ │ │ │ │ bash │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ vars.ym │
│ │ │ │ │ │ │ │ l │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
variables_bash/5165c9f1: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/5165c9f1
variables_bash/5165c9f1: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/5165c9f1/stage
variables_bash/5165c9f1: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/5165c9f1/variables_bash_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
variables_bash/5165c9f1 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ variables_bash/5165c9f1 │
└─────────────────────────┘
variables_bash/5165c9f1: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/5165c9f1/stage
variables_bash/5165c9f1: Running Test via command: bash --norc --noprofile -eo pipefail variables_bash_build.sh
variables_bash/5165c9f1: Test completed in 0.009478 seconds
variables_bash/5165c9f1: Test completed with returncode: 0
variables_bash/5165c9f1: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/5165c9f1/variables_bash.out
variables_bash/5165c9f1: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/5165c9f1/variables_bash.err
Test Summary
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ┃ ┃ ┃ checks ┃ ┃ ┃
┃ ┃ ┃ ┃ (ReturnCode, ┃ ┃ ┃
┃ ┃ ┃ ┃ Regex, ┃ ┃ ┃
┃ builder ┃ executor ┃ status ┃ Runtime) ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ variables_ba │ generic.loca │ PASS │ None None │ 0 │ 0.009478 │
│ sh/5165c9f1 │ l.bash │ │ None │ │ │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘
Passed Tests: 1/1 Percentage: 100.000%
Failed Tests: 0/1 Percentage: 0.000%
Adding 1 test results to /tmp/tmpy0ox5_tj/var/report.json
Writing Logfile to: /tmp/tmpy0ox5_tj/var/logs/buildtest_qzq3d6hk.log
If you pass additional options with --rerun
it will simply be ignored. In this case -t python --stage=build
will not be read by buildtest instead we will
rerun same command.
buildtest build --rerun -t python --stage=build
$ buildtest build --rerun -t python --stage=build
Reading content of rerun file /tmp/tmpy0ox5_tj/var/rerun.json all other options will be ignored.
╭───────────────────────────── buildtest summary ──────────────────────────────╮
│ │
│ User: docs │
│ Hostname: build-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:51:05 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/vars.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 1
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/vars.yml: VALID
Total builder objects created: 1
Builders by type=script
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ descript ┃ buildsp ┃
┃ builder ┃ type ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion ┃ ecs ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ variable │ script │ generic. │ None │ None │ None │ Declare │ /home/d │
│ s_bash/8 │ │ local.ba │ │ │ │ shell │ ocs/che │
│ c87802a │ │ sh │ │ │ │ variable │ ckouts/ │
│ │ │ │ │ │ │ s in │ readthe │
│ │ │ │ │ │ │ bash │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ vars.ym │
│ │ │ │ │ │ │ │ l │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
variables_bash/8c87802a: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/8c87802a
variables_bash/8c87802a: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/8c87802a/stage
variables_bash/8c87802a: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/8c87802a/variables_bash_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
variables_bash/8c87802a does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ variables_bash/8c87802a │
└─────────────────────────┘
variables_bash/8c87802a: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/8c87802a/stage
variables_bash/8c87802a: Running Test via command: bash --norc --noprofile -eo pipefail variables_bash_build.sh
variables_bash/8c87802a: Test completed in 0.009468 seconds
variables_bash/8c87802a: Test completed with returncode: 0
variables_bash/8c87802a: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/8c87802a/variables_bash.out
variables_bash/8c87802a: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/vars/variables_bash/8c87802a/variables_bash.err
Test Summary
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ┃ ┃ ┃ checks ┃ ┃ ┃
┃ ┃ ┃ ┃ (ReturnCode, ┃ ┃ ┃
┃ ┃ ┃ ┃ Regex, ┃ ┃ ┃
┃ builder ┃ executor ┃ status ┃ Runtime) ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ variables_ba │ generic.loca │ PASS │ None None │ 0 │ 0.009468 │
│ sh/8c87802a │ l.bash │ │ None │ │ │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘
Passed Tests: 1/1 Percentage: 100.000%
Failed Tests: 0/1 Percentage: 0.000%
Adding 1 test results to /tmp/tmpy0ox5_tj/var/report.json
Writing Logfile to: /tmp/tmpy0ox5_tj/var/logs/buildtest_afkdzt56.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
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 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-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:51:06 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/sleep.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 1
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/sleep.yml: VALID
Total builder objects created: 1
Builders by type=script
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ descript ┃ buildsp ┃
┃ builder ┃ type ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion ┃ ecs ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ sleep/cc │ script │ generic. │ None │ None │ None │ sleep 2 │ /home/d │
│ 4f958c │ │ local.ba │ │ │ │ seconds │ ocs/che │
│ │ │ sh │ │ │ │ │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ sleep.y │
│ │ │ │ │ │ │ │ ml │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
sleep/cc4f958c: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/sleep/sleep/cc4f958c
sleep/cc4f958c: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/sleep/sleep/cc4f958c/stage
sleep/cc4f958c: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/sleep/sleep/cc4f958c/sleep_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
sleep/cc4f958c does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━┩
│ sleep/cc4f958c │
└────────────────┘
sleep/cc4f958c: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/sleep/sleep/cc4f958c/stage
sleep/cc4f958c: Running Test via command: bash --norc --noprofile -eo pipefail sleep_build.sh
sleep/cc4f958c failed to submit job with returncode: -9
sleep/cc4f958c: Detected failure in running test, will attempt to retry test: 1 times
sleep/cc4f958c: Run - 1/1
sleep/cc4f958c: Running Test via command: bash --norc --noprofile -eo pipefail sleep_build.sh
sleep/cc4f958c: failed to submit job with returncode: -9
sleep/cc4f958c: Test completed in 2.010269 seconds
sleep/cc4f958c: Test completed with returncode: -9
sleep/cc4f958c: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/sleep/sleep/cc4f958c/sleep.out
sleep/cc4f958c: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/sleep/sleep/cc4f958c/sleep.err
Test Summary
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ┃ ┃ ┃ checks ┃ ┃ ┃
┃ ┃ ┃ ┃ (ReturnCode, ┃ ┃ ┃
┃ ┃ ┃ ┃ Regex, ┃ ┃ ┃
┃ builder ┃ executor ┃ status ┃ Runtime) ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ sleep/cc4f95 │ generic.loca │ FAIL │ None None │ -9 │ 2.010269 │
│ 8c │ l.bash │ │ None │ │ │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘
Passed Tests: 0/1 Percentage: 0.000%
Failed Tests: 1/1 Percentage: 100.000%
Adding 1 test results to /tmp/tmpy0ox5_tj/var/report.json
Writing Logfile to: /tmp/tmpy0ox5_tj/var/logs/buildtest_rzyc3vuz.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-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:51:09 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/sleep.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 1
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/sleep.yml: VALID
Total builder objects created: 1
Builders by type=script
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ descript ┃ buildsp ┃
┃ builder ┃ type ┃ executor ┃ compiler ┃ nodes ┃ procs ┃ ion ┃ ecs ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
│ sleep/36 │ script │ generic. │ None │ None │ None │ sleep 2 │ /home/d │
│ f4dec8 │ │ local.ba │ │ │ │ seconds │ ocs/che │
│ │ │ sh │ │ │ │ │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ sleep.y │
│ │ │ │ │ │ │ │ ml │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
sleep/36f4dec8: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/sleep/sleep/36f4dec8
sleep/36f4dec8: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/sleep/sleep/36f4dec8/stage
sleep/36f4dec8: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/sleep/sleep/36f4dec8/sleep_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
sleep/36f4dec8 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━┩
│ sleep/36f4dec8 │
└────────────────┘
sleep/36f4dec8: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/sleep/sleep/36f4dec8/stage
sleep/36f4dec8: Running Test via command: bash --norc --noprofile -eo pipefail sleep_build.sh
sleep/36f4dec8: Test completed in 2.021421 seconds
sleep/36f4dec8: Test completed with returncode: 0
sleep/36f4dec8: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/sleep/sleep/36f4dec8/sleep.out
sleep/36f4dec8: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/sleep/sleep/36f4dec8/sleep.err
Test Summary
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ┃ ┃ ┃ checks ┃ ┃ ┃
┃ ┃ ┃ ┃ (ReturnCode, ┃ ┃ ┃
┃ ┃ ┃ ┃ Regex, ┃ ┃ ┃
┃ builder ┃ executor ┃ status ┃ Runtime) ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ sleep/36f4de │ generic.loca │ PASS │ None None │ 0 │ 2.021421 │
│ c8 │ l.bash │ │ None │ │ │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘
Passed Tests: 1/1 Percentage: 100.000%
Failed Tests: 0/1 Percentage: 0.000%
Adding 1 test results to /tmp/tmpy0ox5_tj/var/report.json
Writing Logfile to: /tmp/tmpy0ox5_tj/var/logs/buildtest_c9fb_k96.log
Using Profiles
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/tmpy0ox5_tj/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/tmpy0ox5_tj/config.yml ──────────────────────────
1 system:
2 generic:
3 hostnames:
4 - .*
5 description: Generic System
6 moduletool: N/A
7 poolsize: 1
8 pager: false
9 buildspecs:
10 rebuild: false
11 count: 15
12 format: name,description
13 terse: false
14 report:
15 count: 25
16 terse: false
17 format: name,id,state,runtime,returncode
18 latest: false
19 oldest: false
20 executors:
21 local:
22 bash:
23 description: submit jobs on local machine using bash shell
24 shell: bash
25 sh:
26 description: submit jobs on local machine using sh shell
27 shell: sh
28 csh:
29 description: submit jobs on local machine using csh shell
30 shell: csh
31 zsh:
32 description: submit jobs on local machine using zsh shell
33 shell: zsh
34 compilers:
35 compiler:
36 gcc:
37 builtin_gcc:
38 cc: gcc
39 fc: gfortran
40 cxx: g++
41 cdash:
42 url: https://my.cdash.org/
43 project: buildtest
44 site: generic
45 buildname: tutorials
46 profiles:
47 python:
48 tags:
49 - python
50 testdir: /tmp/tmpy0ox5_tj/var/tests
51 remove-stagedir: false
52 prof1:
53 tags:
54 - python
55 testdir: /tmp/tmpy0ox5_tj/var/tests
56 remove-stagedir: false
57 prof2:
58 buildspecs:
59 - /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/shell_examples.yml
60 testdir: /tmp/tmpy0ox5_tj/var/tests
61 remove-stagedir: false
62
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-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:51:13 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/python-hello.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/python-shell.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Buildspecs By Tag=python
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/python-shell.yml ║
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/python-hello.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 2
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 2
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 2
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tutorials/python-hello.yml: VALID
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/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/004 │ │ local.ba │ │ │ │ World │ ocs/che │
│ 9d460 │ │ sh │ │ │ │ python │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ python- │
│ │ │ │ │ │ │ │ hello.y │
│ │ │ │ │ │ │ │ ml │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ circle_a │ script │ generic. │ None │ None │ None │ Calculat │ /home/d │
│ rea/417a │ │ local.ba │ │ │ │ e circle │ ocs/che │
│ bda1 │ │ sh │ │ │ │ of area │ ckouts/ │
│ │ │ │ │ │ │ given a │ readthe │
│ │ │ │ │ │ │ radius │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ python- │
│ │ │ │ │ │ │ │ shell.y │
│ │ │ │ │ │ │ │ ml │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
python_hello/0049d460: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-hello/python_hello/0049d460
python_hello/0049d460: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-hello/python_hello/0049d460/stage
python_hello/0049d460: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-hello/python_hello/0049d460/python_hello_build.sh
circle_area/417abda1: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/417abda1
circle_area/417abda1: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/417abda1/stage
circle_area/417abda1: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/417abda1/circle_area_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
circle_area/417abda1 does not have any dependencies adding test to queue
python_hello/0049d460 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━━┩
│ circle_area/417abda1 │
│ python_hello/0049d460 │
└───────────────────────┘
circle_area/417abda1: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/417abda1/stage
circle_area/417abda1: Running Test via command: bash --norc --noprofile -eo pipefail circle_area_build.sh
circle_area/417abda1: Test completed in 0.045338 seconds
circle_area/417abda1: Test completed with returncode: 0
circle_area/417abda1: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/417abda1/circle_area.out
circle_area/417abda1: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-shell/circle_area/417abda1/circle_area.err
python_hello/0049d460: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-hello/python_hello/0049d460/stage
python_hello/0049d460: Running Test via command: bash --norc --noprofile -eo pipefail python_hello_build.sh
python_hello/0049d460: Test completed in 0.049335 seconds
python_hello/0049d460: Test completed with returncode: 0
python_hello/0049d460: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-hello/python_hello/0049d460/python_hello.out
python_hello/0049d460: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/python-hello/python_hello/0049d460/python_hello.err
Test Summary
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ┃ ┃ ┃ checks ┃ ┃ ┃
┃ ┃ ┃ ┃ (ReturnCode, ┃ ┃ ┃
┃ ┃ ┃ ┃ Regex, ┃ ┃ ┃
┃ builder ┃ executor ┃ status ┃ Runtime) ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ python_hello │ generic.loca │ PASS │ None None │ 0 │ 0.049335 │
│ /0049d460 │ l.bash │ │ None │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ circle_area/ │ generic.loca │ PASS │ None None │ 0 │ 0.045338 │
│ 417abda1 │ l.bash │ │ None │ │ │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘
Passed Tests: 2/2 Percentage: 100.000%
Failed Tests: 0/2 Percentage: 0.000%
Adding 2 test results to /tmp/tmpy0ox5_tj/var/report.json
Writing Logfile to: /tmp/tmpy0ox5_tj/var/logs/buildtest_aae6j72k.log
Limit Maximum Jobs that can run concurrently
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-22064509-project-280831-buildtest │
│ Platform: Linux │
│ Current Time: 2023/09/28 19:51:14 │
│ buildtest path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ buildtest version: 1.6 │
│ python path: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ python version: 3.8.17 │
│ Configuration File: /tmp/tmpy0ox5_tj/config.yml │
│ Test Directory: /tmp/tmpy0ox5_tj/var/tests │
│ Report File: /tmp/tmpy0ox5_tj/var/report.json │
│ Command: /home/docs/checkouts/readthedocs.org/user_builds/buildte │
│ │
╰──────────────────────────────────────────────────────────────────────────────╯
─────────────────────────── Discovering Buildspecs ────────────────────────────
Discovered buildspecs
╔══════════════════════════════════════════════════════════════════════════════╗
║ buildspec ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ /home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/tu ║
║ torials/hello_world.yml ║
╚══════════════════════════════════════════════════════════════════════════════╝
Total Discovered Buildspecs: 1
Total Excluded Buildspecs: 0
Detected Buildspecs after exclusion: 1
────────────────────────────── Parsing Buildspecs ──────────────────────────────
Valid Buildspecs: 1
Invalid Buildspecs: 0
/home/docs/checkouts/readthedocs.org/user_builds/buildtest/checkouts/v1.6/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/68d2 │ │ local.ba │ │ │ │ world │ ocs/che │
│ fd12 │ │ sh │ │ │ │ example │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ hello_w │
│ │ │ │ │ │ │ │ orld.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ hello_wo │ script │ generic. │ None │ None │ None │ hello │ /home/d │
│ rld/b6e6 │ │ local.ba │ │ │ │ world │ ocs/che │
│ 47ab │ │ sh │ │ │ │ example │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ hello_w │
│ │ │ │ │ │ │ │ orld.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ hello_wo │ script │ generic. │ None │ None │ None │ hello │ /home/d │
│ rld/98a0 │ │ local.ba │ │ │ │ world │ ocs/che │
│ 67f5 │ │ sh │ │ │ │ example │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ hello_w │
│ │ │ │ │ │ │ │ orld.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ hello_wo │ script │ generic. │ None │ None │ None │ hello │ /home/d │
│ rld/dc2c │ │ local.ba │ │ │ │ world │ ocs/che │
│ 576a │ │ sh │ │ │ │ example │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ hello_w │
│ │ │ │ │ │ │ │ orld.ym │
│ │ │ │ │ │ │ │ l │
├──────────┼────────┼──────────┼──────────┼───────┼───────┼──────────┼─────────┤
│ hello_wo │ script │ generic. │ None │ None │ None │ hello │ /home/d │
│ rld/6cb6 │ │ local.ba │ │ │ │ world │ ocs/che │
│ 22e2 │ │ sh │ │ │ │ example │ ckouts/ │
│ │ │ │ │ │ │ │ readthe │
│ │ │ │ │ │ │ │ docs.or │
│ │ │ │ │ │ │ │ g/user_ │
│ │ │ │ │ │ │ │ builds/ │
│ │ │ │ │ │ │ │ buildte │
│ │ │ │ │ │ │ │ st/chec │
│ │ │ │ │ │ │ │ kouts/v │
│ │ │ │ │ │ │ │ 1.6/tut │
│ │ │ │ │ │ │ │ orials/ │
│ │ │ │ │ │ │ │ hello_w │
│ │ │ │ │ │ │ │ orld.ym │
│ │ │ │ │ │ │ │ l │
└──────────┴────────┴──────────┴──────────┴───────┴───────┴──────────┴─────────┘
──────────────────────────────── Building Test ─────────────────────────────────
hello_world/68d2fd12: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/68d2fd12
hello_world/68d2fd12: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/68d2fd12/stage
hello_world/68d2fd12: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/68d2fd12/hello_world_build.sh
hello_world/b6e647ab: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/b6e647ab
hello_world/b6e647ab: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/b6e647ab/stage
hello_world/b6e647ab: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/b6e647ab/hello_world_build.sh
hello_world/98a067f5: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/98a067f5
hello_world/98a067f5: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/98a067f5/stage
hello_world/98a067f5: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/98a067f5/hello_world_build.sh
hello_world/dc2c576a: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/dc2c576a
hello_world/dc2c576a: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/dc2c576a/stage
hello_world/dc2c576a: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/dc2c576a/hello_world_build.sh
hello_world/6cb622e2: Creating test directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/6cb622e2
hello_world/6cb622e2: Creating the stage directory: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/6cb622e2/stage
hello_world/6cb622e2: Writing build script: /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/6cb622e2/hello_world_build.sh
──────────────────────────────── Running Tests ─────────────────────────────────
Spawning 1 processes for processing builders
───────────────────────────────── Iteration 1 ──────────────────────────────────
hello_world/dc2c576a does not have any dependencies adding test to queue
hello_world/b6e647ab does not have any dependencies adding test to queue
hello_world/6cb622e2 does not have any dependencies adding test to queue
hello_world/98a067f5 does not have any dependencies adding test to queue
hello_world/68d2fd12 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ hello_world/dc2c576a │
│ hello_world/b6e647ab │
└──────────────────────┘
hello_world/dc2c576a: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/dc2c576a/stage
hello_world/dc2c576a: Running Test via command: bash --norc --noprofile -eo pipefail hello_world_build.sh
hello_world/dc2c576a: Test completed in 0.008665 seconds
hello_world/dc2c576a: Test completed with returncode: 0
hello_world/dc2c576a: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/dc2c576a/hello_world.out
hello_world/dc2c576a: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/dc2c576a/hello_world.err
hello_world/b6e647ab: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/b6e647ab/stage
hello_world/b6e647ab: Running Test via command: bash --norc --noprofile -eo pipefail hello_world_build.sh
hello_world/b6e647ab: Test completed in 0.008407 seconds
hello_world/b6e647ab: Test completed with returncode: 0
hello_world/b6e647ab: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/b6e647ab/hello_world.out
hello_world/b6e647ab: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/b6e647ab/hello_world.err
───────────────────────────────── Iteration 2 ──────────────────────────────────
hello_world/6cb622e2 does not have any dependencies adding test to queue
hello_world/98a067f5 does not have any dependencies adding test to queue
hello_world/68d2fd12 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ hello_world/6cb622e2 │
│ hello_world/98a067f5 │
└──────────────────────┘
hello_world/6cb622e2: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/6cb622e2/stage
hello_world/6cb622e2: Running Test via command: bash --norc --noprofile -eo pipefail hello_world_build.sh
hello_world/6cb622e2: Test completed in 0.008341 seconds
hello_world/6cb622e2: Test completed with returncode: 0
hello_world/6cb622e2: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/6cb622e2/hello_world.out
hello_world/6cb622e2: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/6cb622e2/hello_world.err
hello_world/98a067f5: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/98a067f5/stage
hello_world/98a067f5: Running Test via command: bash --norc --noprofile -eo pipefail hello_world_build.sh
hello_world/98a067f5: Test completed in 0.008342 seconds
hello_world/98a067f5: Test completed with returncode: 0
hello_world/98a067f5: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/98a067f5/hello_world.out
hello_world/98a067f5: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/98a067f5/hello_world.err
───────────────────────────────── Iteration 3 ──────────────────────────────────
hello_world/68d2fd12 does not have any dependencies adding test to queue
Builders Eligible to Run
┏━━━━━━━━━━━━━━━━━━━━━━┓
┃ Builder ┃
┡━━━━━━━━━━━━━━━━━━━━━━┩
│ hello_world/68d2fd12 │
└──────────────────────┘
hello_world/68d2fd12: Current Working Directory : /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/68d2fd12/stage
hello_world/68d2fd12: Running Test via command: bash --norc --noprofile -eo pipefail hello_world_build.sh
hello_world/68d2fd12: Test completed in 0.008322 seconds
hello_world/68d2fd12: Test completed with returncode: 0
hello_world/68d2fd12: Writing output file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/68d2fd12/hello_world.out
hello_world/68d2fd12: Writing error file - /tmp/tmpy0ox5_tj/var/tests/generic.local.bash/hello_world/hello_world/68d2fd12/hello_world.err
Test Summary
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ ┃ ┃ ┃ checks ┃ ┃ ┃
┃ ┃ ┃ ┃ (ReturnCode, ┃ ┃ ┃
┃ ┃ ┃ ┃ Regex, ┃ ┃ ┃
┃ builder ┃ executor ┃ status ┃ Runtime) ┃ returncode ┃ runtime ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━┩
│ hello_world/ │ generic.loca │ PASS │ None None │ 0 │ 0.008407 │
│ b6e647ab │ l.bash │ │ None │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ hello_world/ │ generic.loca │ PASS │ None None │ 0 │ 0.008342 │
│ 98a067f5 │ l.bash │ │ None │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ hello_world/ │ generic.loca │ PASS │ None None │ 0 │ 0.008665 │
│ dc2c576a │ l.bash │ │ None │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ hello_world/ │ generic.loca │ PASS │ None None │ 0 │ 0.008322 │
│ 68d2fd12 │ l.bash │ │ None │ │ │
├──────────────┼──────────────┼────────┼───────────────┼────────────┼──────────┤
│ hello_world/ │ generic.loca │ PASS │ None None │ 0 │ 0.008341 │
│ 6cb622e2 │ l.bash │ │ None │ │ │
└──────────────┴──────────────┴────────┴───────────────┴────────────┴──────────┘
Passed Tests: 5/5 Percentage: 100.000%
Failed Tests: 0/5 Percentage: 0.000%
Adding 5 test results to /tmp/tmpy0ox5_tj/var/report.json
Writing Logfile to: /tmp/tmpy0ox5_tj/var/logs/buildtest_rotcs86e.log