No description
Find a file
Tom Gundersen f3cba8ecfc vmwaretest: avoid using the cli
This is not shipped in RHEL, so use the library directly to query the IP
address. This is a massive hack, but let us revisit this after the next
release.

Signed-off-by: Tom Gundersen <teg@jklm.no>
2020-08-20 21:59:54 +02:00
.github Remove RPM builds in GitHub Workflows 2020-05-22 07:44:44 -05:00
cmd vmwaretest: avoid using the cli 2020-08-20 21:59:54 +02:00
distribution rcm: drop sub-package 2020-07-17 19:13:15 +01:00
docs Add diagrams for other API layers (cloud and koji) 2020-08-10 19:47:39 +02:00
image-types 📦 Use raw image format for AWS 2020-07-02 13:11:11 -05:00
internal repositories: distinguish between RHEL8 beta and GA 2020-08-19 15:06:21 +02:00
osbuild@d26cffe585 🐣 Bump osbuild to v20 2020-08-14 02:43:58 +02:00
repositories repositories: distinguish between RHEL8 beta and GA 2020-08-19 15:06:21 +02:00
schutzbot Read vCenter credentials for Schutzbot & document them 2020-08-20 21:59:54 +02:00
test Read vCenter credentials for Schutzbot & document them 2020-08-20 21:59:54 +02:00
tools Use /var/tmp for temporary files for image-info 2020-08-20 21:59:54 +02:00
vendor tests: upload & test in vCenter. Closes #338 2020-08-20 21:59:54 +02:00
.gitignore rcm: drop sub-package 2020-07-17 19:13:15 +01:00
.gitmodules image-info: add test 2019-10-05 14:47:35 +02:00
.golangci.yml ci/lint: add integration tag 2020-03-17 20:36:58 +01:00
codecov.yml codevoc: fix threshold 2020-05-17 10:12:06 +02:00
CONTRIBUTING.md rcm: drop sub-package 2020-07-17 19:13:15 +01:00
dnf-json dnf-json: flake8 cleanup 2020-07-10 12:20:02 -05:00
go.mod tests: upload & test in vCenter. Closes #338 2020-08-20 21:59:54 +02:00
go.sum tests: upload & test in vCenter. Closes #338 2020-08-20 21:59:54 +02:00
golang-github-osbuild-composer.spec 19 2020-08-10 21:46:25 +02:00
LICENSE Revert "Fill in the license template" 2019-11-15 15:26:51 +01:00
Makefile rcm: drop sub-package 2020-07-17 19:13:15 +01:00
NEWS.md 19 2020-08-10 21:46:25 +02:00
osbuild-composer.spec vmwaretest: avoid using the cli 2020-08-20 21:59:54 +02:00
README.md README: update cockpit-composer repo url 2020-04-15 20:26:55 +02:00

OSBuild Composer

Operating System Image Composition Services

The composer project is a set of HTTP services for composing operating system images. It builds on the pipeline execution engine of osbuild and defines its own class of images that it supports building.

Multiple APIs are available to access a composer service. This includes support for the lorax-composer API, and as such can serve as drop-in replacement for lorax-composer.

You can control a composer instance either directly via the provided APIs, or through higher-level user-interfaces from external projects. This, for instance, includes a Cockpit Module or using the composer-cli command-line tool.

Project

About

Composer is a middleman between the workhorses from osbuild and the user-interfaces like cockpit-composer, composer-cli, or others. It defines a set of high-level image compositions that it supports building. Builds of these compositions can be requested via the different APIs of Composer, which will then translate the requests into pipeline-descriptions for osbuild. The pipeline output is then either provided back to the user, or uploaded to a user specified target.

The following image visualizes the overall architecture of the OSBuild infrastructure and the place that Composer takes:

overview

Consult the osbuild-composer(7) man-page for an introduction into composer, information on running your own composer instance, as well as details on the provided infrastructure and services.

Requirements

The requirements for this project are:

  • osbuild >= 11
  • systemd >= 244

At build-time, the following software is required:

  • go >= 1.12
  • python-docutils >= 0.13

Build

The standard go package system is used. Consult upstream documentation for detailed help. In most situations the following commands are sufficient to build and install from source:

mkdir build
go build -o build ./...

The man-pages require python-docutils and can be built via:

make man

Repository:

Pull request gating

Each pull request against osbuild-composer starts a series of automated tests. Tests run via GitHub Actions, Travis CI, and Jenkins. Each push to the pull request will launch theses tests automatically.

Jenkins only tests pull requests from members of the osbuild organization in GitHub. A member of the osbuild organization must say ok to test in a pull request comment to approve testing. Anyone can ask for testing to run by saying the bot's favorite word, schutzbot, in a pull request comment. Testing will begin shortly after the comment is posted.

Test results in Jenkins are available by clicking the Details link on the right side of the Schutzbot check in the pull request page.

License:

  • Apache-2.0
  • See LICENSE file for details.