diff options
author | Francois Kritzinger <francois@codesynthesis.com> | 2024-04-17 08:26:11 +0200 |
---|---|---|
committer | Francois Kritzinger <francois@codesynthesis.com> | 2024-05-08 15:51:48 +0200 |
commit | 76293c1af590704ea294e268f1ed17420030d79f (patch) | |
tree | c8e39cb55d24a84b9c3ebdfaff558585a6ac15e5 | |
parent | 194bbd78484a46c60260f9a428be1281616bcdee (diff) |
Add update_check_run()
-rw-r--r-- | mod/mod-ci-github.cxx | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/mod/mod-ci-github.cxx b/mod/mod-ci-github.cxx index 631ffbd..041d160 100644 --- a/mod/mod-ci-github.cxx +++ b/mod/mod-ci-github.cxx @@ -655,6 +655,37 @@ namespace brep return os.str (); } + // Serialize an `updateCheckRun` mutation for one build to GraphQL. + // + // @@ TODO Support conclusion, output, etc. + // + static string + update_check_run (const string& ri, // Repository ID + const string& ci, // Check run node_id + build_state st) + { + ostringstream os; + + os << "mutation {" << '\n' + << "cr0:updateCheckRun(input: {" << '\n' + << " checkRunId: " << gq_str (ci) << ',' << '\n' + << " repositoryId: " << gq_str (ri) << ',' << '\n' + << " status: " << gq_enum (to_string_gh (st)) << '\n' + << "})" << '\n' + // Specify the selection set (fields to be returned). + // + << "{" << '\n' + << " checkRun {" << '\n' + << " id," << '\n' + << " name," << '\n' + << " status" << '\n' + << " }" << '\n' + << "}" << '\n' + << "}" << '\n'; + + return os.str (); + } + // Serialize a GraphQL operation (query/mutation) into a GraphQL request. // // This is essentially a JSON object with a "query" string member containing |