]> xenbits.xensource.com Git - osstest.git/commitdiff
cs-adjust-flight: add recipe-set to adjust the recipe for a set of jobs
authorIan Campbell <ian.campbell@citrix.com>
Tue, 15 Sep 2015 09:00:45 +0000 (10:00 +0100)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Fri, 18 Sep 2015 15:15:41 +0000 (16:15 +0100)
When constructing an adhoc test it may be useful to copy an existing
job's configuration but run it with a custom recipe.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
cs-adjust-flight

index 9e011c6668865f08edb22754f6e9eb8a2d7670cb..662b8e9dd3615dd3fa7cbd8eea4323775be66dbe 100755 (executable)
@@ -12,6 +12,7 @@
 #   runvar-del <job-spec> <var-spec>
 #   runvar-change <job-spec> <var-spec> <old-value> <new-value>
 #   runvar-perlop <job-spec> <var-spec> <perl-expr>
+#   recipe-set <job-spec> <new-value>
 #   intended-blessing <intended-blessing>
 #
 # <foo-spec>:
@@ -276,6 +277,21 @@ sub change__runvar_perlop {
     }, 'IGNORE');
 }
 
+sub change__recipe_set {
+    die unless @changes >= 2;
+    my $jobs = shift @changes;
+    my $recipe = shift @changes;
+
+    for_jobs($dstflight, $jobs, sub {
+       my ($job) = @_;
+       $dbh_tests->do("UPDATE jobs".
+                      "   SET recipe = ?".
+                      " WHERE flight = ? AND job = ?",
+                      {}, $recipe, $dstflight, $job);
+       verbose "$dstflight $job recipe set to $recipe\n";
+    });
+}
+
 sub change__intended_blessing {
     die unless @changes >= 1;
     my $blessing = shift @changes;