No description
Find a file
2022-02-10 14:43:17 +01:00
.devcontainer devcontainer: include packit, boto3 & more tools 2021-08-17 10:42:03 +02:00
.github Update to the latest osbuild-ci container (with skopeo) 2022-02-10 14:43:17 +01:00
assemblers assembler/ostree.commit: fix copying of links 2021-07-16 10:32:12 +02:00
data devices: add custom udev rule inhibitor mechanism 2021-12-09 00:44:21 +00:00
devices devices/loopback: inhibit udev rules by default 2021-12-09 00:44:21 +00:00
docs docs: add --export option to the osbuild man page 2021-07-14 14:35:30 +02:00
inputs Add support for installing containers in images 2022-02-10 14:43:17 +01:00
mounts mounts/ostree.deployment: initialize fields 2021-12-03 17:09:33 +00:00
osbuild Add support for installing containers in images 2022-02-10 14:43:17 +01:00
runners runners: add rhel-87 2022-02-08 11:37:05 +01:00
schemas v2: Add source-epoch key in pipeline declaration and pass to buildroot 2022-02-09 09:58:49 +01:00
schutzbot ci: remove fedora-33 and add fedora-35 2022-02-09 10:52:21 +01:00
selinux docs: document osbuild and selinux integration 2021-10-01 11:02:32 +02:00
sources Add support for installing containers in images 2022-02-10 14:43:17 +01:00
stages Add support for installing containers in images 2022-02-10 14:43:17 +01:00
test Add skopeo to f34-build-v2 manifest 2022-02-10 14:43:17 +01:00
tools osbuild-mpp: Support mpp-resolve-image for container images 2022-02-10 14:43:17 +01:00
.editorconfig editorconfig: include markdown specifications 2020-10-23 16:29:50 +02:00
.gitignore gitignore: Ignore generated man pages 2021-11-26 19:39:42 +00:00
.gitlab-ci.yml ci: remove fedora-33 and add fedora-35 2022-02-09 10:52:21 +01:00
.packit.yaml packit: enable copr builds for CS9 on main 2021-11-18 19:46:46 +01:00
.travis.yml ci: move test_boot to github-actions 2020-05-13 22:00:27 +02:00
LICENSE Revert "Fill in the license template" 2019-11-18 12:23:10 +01:00
Makefile make: require clean git for make make 2021-12-08 14:22:12 +01:00
osbuild.spec Post release version bump 2022-02-02 17:03:08 +00:00
README.md Add support for installing containers in images 2022-02-10 14:43:17 +01:00
requirements.txt Makefile: use pytest for nicer output 2020-12-04 18:24:48 +01:00
samples samples: replace with symlink to test data 2021-07-12 18:44:50 +02:00
setup.cfg setup: disable new pylint warnings 2021-11-19 00:19:05 +00:00
setup.py Post release version bump 2022-02-02 17:03:08 +00:00

OSBuild

Build-Pipelines for Operating System Artifacts

OSBuild is a pipeline-based build system for operating system artifacts. It defines a universal pipeline description and a build system to execute them, producing artifacts like operating system images, working towards an image build pipeline that is more comprehensible, reproducible, and extendable.

See the osbuild(1) man-page for details on how to run osbuild, the definition of the pipeline description, and more.

Project

Contributing

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

Requirements

The requirements for this project are:

  • bubblewrap >= 0.4.0
  • python >= 3.7

Additionally, the built-in stages require:

  • bash >= 5.0
  • coreutils >= 8.31
  • curl >= 7.68
  • qemu-img >= 4.2.0
  • rpm >= 4.15
  • tar >= 1.32
  • util-linux >= 235
  • skopeo

At build-time, the following software is required:

  • python-docutils >= 0.13
  • pkg-config >= 0.29

Testing requires additional software:

  • pytest

Install

Installing osbuild requires to not only install the osbuild module, but also additional artifacts such as tools (i.e: osbuild-mpp) sources, stages, schemas and SELinux policies.

For this reason, doing an installation from source is not trivial and the easier way to install it is to create the set of RPMs that contain all these components.

This can be done with the rpm make target, i.e:

make rpm

A set of RPMs will be created in the ./rpmbuild/RPMS/noarch/ directory and can be installed in the system using the distribution package manager, i.e:

sudo dnf install ./rpmbuild/RPMS/noarch/*.rpm

Repository:

License:

  • Apache-2.0
  • See LICENSE file for details.