No description
Find a file
dependabot[bot] e8a87572a7 build(deps): bump github.com/Azure/go-autorest/autorest
Bumps [github.com/Azure/go-autorest/autorest](https://github.com/Azure/go-autorest) from 0.11.25 to 0.11.27.
- [Release notes](https://github.com/Azure/go-autorest/releases)
- [Changelog](https://github.com/Azure/go-autorest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Azure/go-autorest/compare/autorest/v0.11.25...autorest/v0.11.27)

---
updated-dependencies:
- dependency-name: github.com/Azure/go-autorest/autorest
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-04-25 10:41:07 +02:00
.devcontainer devcontainer: adapt to composer 2022-02-27 20:55:03 +00:00
.github workflows/trigger-gitlab: run Gitlab CI in new image-builder project 2022-04-14 21:45:07 +02:00
cmd Weldr: support GCP upload target 2022-04-14 19:07:31 +01:00
containers container: fix liveness probe 2022-03-25 14:02:12 +01:00
distribution use app-sre packer image 2022-03-11 09:24:26 +01:00
docs Doc: remove unused doc/news directory 2021-11-24 14:55:47 +01:00
image-types image-types: Add research document for GCE image type 2022-04-14 19:07:31 +01:00
internal RHEL-86/EC2 SAP: install ansible-core instead of ansible 2022-04-21 16:20:50 +02:00
repositories Don't pass GPG keys for GCP repos and don't verify signatures on el9/c9s 2022-04-14 19:07:31 +01:00
schutzbot mockbuild: use rpmrepo in mock templates 2022-04-12 13:13:50 +02:00
templates templates/packer: Set region in vector config 2022-04-19 13:24:33 +02:00
test Don't run unsupported tests on 8.6 and 9.0 2022-04-22 15:45:02 +02:00
tools Don't pass GPG keys for GCP repos and don't verify signatures on el9/c9s 2022-04-14 19:07:31 +01:00
vendor build(deps): bump github.com/Azure/go-autorest/autorest 2022-04-25 10:41:07 +02:00
.env docker-compose: integrate dev container 2022-02-27 20:55:03 +00:00
.gitignore tools: AppSRE packer build 2022-01-05 22:13:55 +01:00
.gitlab-ci.yml gitlab: fix nightly testing 2022-04-20 13:41:56 +02:00
.gitleaks.toml gitleaks: add allow list for test passwords and keys 2021-10-01 16:56:26 +02:00
.golangci.yml golangci: enable gosec in golangci 2021-12-13 12:17:30 +02:00
.packit.yaml Packit: build SRPMs in Copr 2022-03-09 22:25:54 +01:00
.pylintrc github/workflows: check dnf-json with pylint 2022-03-08 12:42:12 +01:00
codecov.yml codevoc: fix threshold 2020-05-17 10:12:06 +02:00
CONTRIBUTING.md Improve contributing.md 2021-11-23 08:25:07 +01:00
DEPLOYING.md Add DEPLOYING.md 2020-10-20 15:43:30 +02:00
dnf-json dnf-json: use the default connection timeout 2022-03-12 09:09:13 +01:00
docker-compose.yml docker-compose: integrate dev container 2022-02-27 20:55:03 +00:00
go.mod build(deps): bump github.com/Azure/go-autorest/autorest 2022-04-25 10:41:07 +02:00
go.sum build(deps): bump github.com/Azure/go-autorest/autorest 2022-04-25 10:41:07 +02:00
HACKING.md docker-compose: integrate dev container 2022-02-27 20:55:03 +00:00
krb5.conf upload/koji: add support for GSSAPI/Kerberos auth 2020-08-27 17:29:57 +01:00
LICENSE Revert "Fill in the license template" 2019-11-15 15:26:51 +01:00
Makefile OSBuild - add support for generic S3 services 2022-04-07 15:01:01 +02:00
osbuild-composer.spec Post release version bump 2022-04-20 13:35:43 +00:00
README.md Add build requirement in README.md 2022-01-28 15:16:47 +01:00
Schutzfile Schutzfile: pin rpmrepo snapshots for fedora 2022-04-12 13:13:50 +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

Contributing

Please refer to the developer guide to learn about our workflow, code style and more.

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 >= 26
  • systemd >= 244

At build-time, the following software is required:

  • go >= 1.16
  • python-docutils >= 0.13
  • krb5-devel for fedora/rhel or libkrb5-dev for debian/ubuntu`

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 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.