blob: 78a0e432c01a402ecea8808fdbb5e638f1f09fb1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
= What is RPMCI? =
The overall goal here is to take a set of Fedora package git
repositories which have been annotated with the #VCS key:
https://fedoraproject.org/wiki/User:Walters/Packaging_VCS_key_proposal
Then, given a set of modules, monitor the upstream git urls, and
autobuild them into RPMs for a given OS release and set of
architectures.
= Deployment =
Right now the code only runs on a single Unix host. There are 3 separate
daemons:
rpmci-vcs-mirror: A git mirroring daemon
rpmci-srpm-builder: Builds SRPMs after git has changed
rpmci-binrpm-builder: Builds binary RPMs
A design goal for separating these things is that ideally we'd support
using koji.
== Getting started ==
To get started, see sample.config, modify to taste. Then, run:
$ rpmci-update-config --config /path/to/your/config
This will initialize clones from version control, mainly. Then, we
suggest using "supervisor" and the provided supervisor.conf to manage
the daemons, under a dedicated user (who will need to be in the mock
group to run rpmci-binrpm-builder).
$ supervisorctl -c supervisor.conf
|