aboutsummaryrefslogtreecommitdiff
path: root/mod/mod-repository-root.cxx
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2018-08-23 22:29:35 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2018-08-28 21:46:41 +0300
commit8a094bb0481a9c53646cc15db2e8acecafc3d10c (patch)
tree4fd7012b6a26eb852d42fba8b52bfcf8f1cf2fdd /mod/mod-repository-root.cxx
parent7e0e141273032c7afc1a9129512aa42c672fcf5d (diff)
Add basic support for CI request handling
Diffstat (limited to 'mod/mod-repository-root.cxx')
-rw-r--r--mod/mod-repository-root.cxx18
1 files changed, 17 insertions, 1 deletions
diff --git a/mod/mod-repository-root.cxx b/mod/mod-repository-root.cxx
index 27901d7..3b0ab1f 100644
--- a/mod/mod-repository-root.cxx
+++ b/mod/mod-repository-root.cxx
@@ -12,6 +12,8 @@
#include <mod/module.hxx>
#include <mod/options.hxx>
+
+#include <mod/mod-ci.hxx>
#include <mod/mod-submit.hxx>
#include <mod/mod-builds.hxx>
#include <mod/mod-build-log.hxx>
@@ -112,7 +114,8 @@ namespace brep
build_force_ (make_shared<build_force> ()),
build_log_ (make_shared<build_log> ()),
builds_ (make_shared<builds> ()),
- submit_ (make_shared<submit> ())
+ submit_ (make_shared<submit> ()),
+ ci_ (make_shared<ci> ())
{
}
@@ -164,6 +167,10 @@ namespace brep
r.initialized_
? r.submit_
: make_shared<submit> (*r.submit_)),
+ ci_ (
+ r.initialized_
+ ? r.ci_
+ : make_shared<ci> (*r.ci_)),
options_ (
r.initialized_
? r.options_
@@ -188,6 +195,7 @@ namespace brep
append (r, build_log_->options ());
append (r, builds_->options ());
append (r, submit_->options ());
+ append (r, ci_->options ());
return r;
}
@@ -231,6 +239,7 @@ namespace brep
sub_init (*build_log_, "build_log");
sub_init (*builds_, "builds");
sub_init (*submit_, "submit");
+ sub_init (*ci_, "ci");
// Parse own configuration options.
//
@@ -371,6 +380,13 @@ namespace brep
return handle ("submit", true);
}
+ else if (fn == "ci")
+ {
+ if (handler_ == nullptr)
+ handler_.reset (new ci (*ci_));
+
+ return handle ("ci", true);
+ }
}
if (handler_ == nullptr)