proc run-job {job} {
global jobinfo builds flight ok truncate need_xen_hosts anyfailed
- global nested_layers_hosts truncate_globs
+ global nested_layers_hosts truncate_globs skip_globs anyskipped
set ok 1
set truncate 0
+ set anyskipped 0
set anyfailed 0
jobdb::prepare $job
set truncate_globs [jobdb::read-runvar $flight $job truncate_testids]
+ set skip_globs [jobdb::read-runvar $flight $job skip_testids]
set nh [need-hosts/$jobinfo(recipe)]
if {![string compare $nh BUILD]} {
}
}
- if {$truncate} {
+ if {$truncate || $anyskipped} {
if {$ok} { setstatus truncated }
set ok 0
}
}
proc spawn-ts {iffail testid args} {
- global flight c jobinfo env truncate
+ global flight c jobinfo env truncate skip_globs anyskipped
if {[file exists abort]} {
jobdb::logputs stdout \
}
regsub {/\@} $testid $host_testid_suffix testid
+ if {[testid_matches_globs $testid $skip_globs]} {
+ set anyskipped 1
+ jobdb::logputs stdout \
+ "skipping - not executing $flight.$jobinfo(job) $args"
+ return {imm 1} ;# reap-ts will report success
+ }
+
jobdb::spawn-step-begin $flight $jobinfo(job) $ts stepno
regsub {\(\*\)$} $testid ($stepno) testid