No description
Find a file
Christian Kellner 23628b3f62 objectstore: sync before unmounting
This should, in theory, not be necessary because the bubblewrap
process and its children should be stopped already and umount
should just block until it is finished. But, if the store is on
a filesystem, like the one used by docker machine, unmounting
frequently produces errors like:
  `umount: .../tmp9nlyzwdu-writer: target is busy.`
Syncing the filesystem before that seems to help in some cases
and it surely does not hurt.
2021-07-07 17:24:58 +01:00
.devcontainer devcontainer: add pyyaml dependency 2021-07-01 23:29:03 +02:00
.github ci: add Gitlab CI 2021-06-30 19:54:37 +02:00
assemblers assemblers/ostree: fix copying of var 2021-06-22 10:07:07 +02:00
devices devices: add support for loopback devices 2021-06-09 18:37:47 +01:00
docs Docs: Document --inspect option in the man page 2021-01-17 13:07:14 +01:00
inputs inputs/files: support for pipeline origins 2021-06-09 18:37:47 +01:00
mounts mounts/btrfs: mount support for btrfs 2021-06-09 18:37:47 +01:00
osbuild objectstore: sync before unmounting 2021-07-07 17:24:58 +01:00
runners aarch64: use single qemu-img thread 2021-06-09 11:57:26 +02:00
samples stages/noop: fix the schema to allow any props 2020-07-16 19:02:25 +02:00
schemas osbuild: introduce mount host service 2021-06-09 18:37:47 +01:00
schutzbot ci: add Gitlab CI 2021-06-30 19:54:37 +02:00
selinux selinux: allow nnp and nosuid transitions 2020-08-10 14:05:24 +02:00
sources sources/inline: fix schema 2021-06-30 12:06:30 +02:00
stages stages/nginx.conf: SCHEMA_2 2021-07-01 10:49:38 +02:00
test tools/mpp: properly support substitutions 2021-07-07 15:10:00 +02:00
tools tools/mpp: properly support substitutions 2021-07-07 15:10:00 +02:00
.editorconfig editorconfig: include markdown specifications 2020-10-23 16:29:50 +02:00
.gitignore test: add coverity targets to the Makefile 2020-06-24 10:01:24 +02:00
.gitlab-ci.yml ci: Start building on 8.5 aarch64 2021-07-05 16:43:35 +02:00
.packit.yaml packit: use custom command to get the current version 2021-06-22 18:28:04 +02: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 tools/mpp: rename mpp.py to osbuild-mpp 2021-07-02 11:28:43 +02:00
NEWS.md NEWS: update for osbuild release 29 2021-06-16 21:43:58 +02:00
osbuild.spec spec: ship osbuild-mpp in new -tools 2021-07-02 11:28:43 +02:00
README.md readme: add IRC 2021-06-04 15:10:12 +02:00
requirements.txt Makefile: use pytest for nicer output 2020-12-04 18:24:48 +01:00
setup.cfg setup.cfg: set max line length in pycodestyle 2021-05-12 14:26:16 +02:00
setup.py setup: install osbuild-mpp 2021-07-02 11:28:43 +02: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

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

At build-time, the following software is required:

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

Testing requires additional software:

  • pytest

Build

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

python setup.py build
python setup.py install --skip-build --root=/

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

rst2man docs/<input-file>.rst <output-file>

Repository:

License:

  • Apache-2.0
  • See LICENSE file for details.