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