Mercurial > sci
comparison scid/page-index.c @ 48:3cf148705724
scid: refactor status classes in bulma
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 16 Aug 2022 18:40:01 +0200 |
parents | 16f1c72d1635 |
children | bc617784ec97 |
comparison
equal
deleted
inserted
replaced
47:e8f24896b484 | 48:3cf148705724 |
---|---|
26 #include "util.h" | 26 #include "util.h" |
27 | 27 |
28 static void | 28 static void |
29 set_job_status(json_t *project, json_t *job, json_t *jobresults) | 29 set_job_status(json_t *project, json_t *job, json_t *jobresults) |
30 { | 30 { |
31 json_t *iter, *status; | 31 json_t *iter; |
32 int exitcode, sigcode; | 32 int exitcode, sigcode; |
33 size_t i, ns = 0, nf = 0; | 33 size_t i, ns = 0, nf = 0; |
34 | 34 |
35 /* Compute number of failures and number of success. */ | |
35 json_array_foreach(jobresults, i, iter) { | 36 json_array_foreach(jobresults, i, iter) { |
36 json_unpack(iter, "{si si}", "exitcode", &exitcode, "sigcode", &sigcode); | 37 json_unpack(iter, "{si si}", "exitcode", &exitcode, "sigcode", &sigcode); |
37 | 38 |
38 if (exitcode == 0 && sigcode == 0) | 39 if (exitcode == 0 && sigcode == 0) |
39 ns++; | 40 ns++; |
40 else | 41 else |
41 nf++; | 42 nf++; |
43 | |
44 /* Also add exitcode and sigcode to the job object. */ | |
45 json_object_set_new(job, "exitcode", json_integer(exitcode)); | |
46 json_object_set_new(job, "sigcode", json_integer(sigcode)); | |
42 } | 47 } |
43 | 48 |
44 if (nf) | |
45 status = json_string("failed"); | |
46 else | |
47 status = json_string("success"); | |
48 | |
49 json_object_set_new(job, "status", status); | |
50 json_object_set_new(project, "n-failed", json_integer(nf)); | 49 json_object_set_new(project, "n-failed", json_integer(nf)); |
51 json_object_set_new(project, "n-success", json_integer(ns)); | 50 json_object_set_new(project, "n-success", json_integer(ns)); |
52 } | 51 } |
53 | 52 |
54 static void | 53 static void |