From Fedora Project Wiki
Line 15: Line 15:
* Sends `mbs.module.state.change` messages to fedmsg bus about the progress of a rebuild.
* Sends `mbs.module.state.change` messages to fedmsg bus about the progress of a rebuild.
* Has REST API to query the module builds.
* Has REST API to query the module builds.
* Contains the `mbs-build` script which can be used to submit new module build to MBS or build module locally in Mock.


=== On Demand Compose Service (ODCS) ===
=== On Demand Compose Service (ODCS) ===

Revision as of 20:45, 30 August 2017

Factory 2.0 Services

Goal of this page is to provide list of all Factor 2.0 micro-services with general information and scope of each service.

Module Build Service (MBS)

Service to build a module in Koji.

  • Takes URL to SCM repository with particular commit hash and branch containing the modulemd input file defining the module.
  • Submits the builds of components from the modulemd file to Koji in right order to build a module.
    • Builds all the packages in separate Koji buildroot and tags them to separate per module build tag.
    • Can reuse already built RPMs from previous module builds to save time and resources.
  • Once the module is built, creates separate "module" type build in Koji using Content-Generator.
  • Sends mbs.module.state.change messages to fedmsg bus about the progress of a rebuild.
  • Has REST API to query the module builds.
  • Contains the mbs-build script which can be used to submit new module build to MBS or build module locally in Mock.

On Demand Compose Service (ODCS)

Service to create compose using pungi from artifacts in Koji on demand.