Various helper scripts and hacks the Base Runtime team uses.
The contents of this repository are meant to be deployed in
the build user's home directory.
All builds should run under the build user.
Some brief info on the currect directory structure:
-
compose/- contains a compose-like repo, with only the right
builds in it; includes the
modulemdfile - suitable for sharing publicly
- created by
compose.pl
- contains a compose-like repo, with only the right
builds in it; includes the
-
logs/- contains logs for component build failures for each module build
-
mbs/- the MBS root, with configuration and possibly custom patches applied to make it work
-
misc/- various helper scripts go here
newimage.plcreates, tests and optionally pushes a new docker base image to Docker Hub; it also sends a notification e-mailsavelogs.shsaves given module component build failure logs tologs/
-
mock/- source for the
/var/lib/mockbind mount - this is for convenience;
/homeis much larger and we don't have to move data between filesystems all the time
- source for the
-
modules/- module checkouts; not necessarily up to date
- should be updated before running a compose
-
repos/- local repos created from koji tags
f26-modularity->module-bootstrap-master-1lives here- also useful for creating composes
syncrepos.shdownloads the given koji tag and creates a repo with the RPMs in it; x86_64 only
-
results/- MBS build results go here
-
rpmbuild/- rpmbuild stuff goes here; used by the MBS
-
tests/- our tests repos go here
-
compose.pl- find RPMs in given directories and creates a compose-like
structure using the modulemd file found in
modules/base-runtime
- find RPMs in given directories and creates a compose-like
structure using the modulemd file found in
-
mbs.sh- creates or connects to a tmux session with the MBS running
-
status.pl- a helper script for checking module build status