No description
Find a file
Ondřej Budai 111fc97035 manifests/fedora-ostree-container: update to the new structure
This commit changes this manifest to use the new fedora-vars.ipp and
fedora-build-v2.ipp infrastructure to remove all hardcoded Fedora versions.

We are also able to remove the container manifests from the Makefile,
because they are no longer depending on the old f34-build-v2.json.
2023-08-08 12:41:17 +02:00
.devcontainer devcontainer: include packit, boto3 & more tools 2021-08-17 10:42:03 +02:00
.github ci: drop some Python versions 2023-08-01 15:01:13 +02:00
assemblers tox: add tox 2023-08-01 15:01:13 +02:00
data devices: add custom udev rule inhibitor mechanism 2021-12-09 00:44:21 +00:00
devices devices/lvm2.lv: use new ensure_device_node helper 2022-11-22 18:28:38 +01:00
docs osbuid: integrate FsCache into ObjectStore 2022-12-09 12:03:40 +01:00
inputs inputs/containers: change archive format to dir 2023-03-31 14:57:26 +02:00
mounts mounts: add possiblity to use norecovery with ro 2023-02-10 14:09:03 +01:00
osbuild osbuild: --checkpoint can now use globs 2023-08-04 19:59:11 +02:00
runners runners: Asahi Fedora Remix to Fedora Asahi Remix 2023-07-07 16:13:09 +02:00
schemas schemas/osbuild2: mark version as required 2022-07-25 16:01:48 +02:00
schutzbot terraform: Add f39 runners 2023-07-17 12:18:10 +02:00
selinux docs: document osbuild and selinux integration 2021-10-01 11:02:32 +02:00
sources sources: add org.osbuild.skopeo-index source 2023-03-31 14:57:26 +02:00
stages ostree.encapsulate: It's rpm-ostree, not ostree 2023-08-05 23:42:50 +02:00
test manifests/fedora-ostree-container: update to the new structure 2023-08-08 12:41:17 +02:00
tools osbuild-dev: use sys.exit 2023-07-20 15:29:35 +02:00
.bandit lint: provide bandit configuration 2023-04-23 21:44:46 +02:00
.editorconfig editorconfig: include markdown specifications 2020-10-23 16:29:50 +02:00
.git-blame-ignore-revs git: ignore isort commit 2022-09-12 13:32:51 +02:00
.gitignore tox: add tox 2023-08-01 15:01:13 +02:00
.gitlab-ci.yml .gitlab-ci.yml: Run rpmbuild for Fedora 39 2023-07-17 12:18:10 +02:00
.mypy.ini osbuild: fix optional-types 2022-07-13 17:31:37 +02:00
.packit.yaml ci(packit): Use YAML Merge Key syntax to reduce duplicity 2022-10-18 13:04:03 +02:00
.ruff.toml tox: add tox 2023-08-01 15:01:13 +02:00
LICENSE Revert "Fill in the license template" 2019-11-18 12:23:10 +01:00
Makefile manifests/fedora-ostree-container: update to the new structure 2023-08-08 12:41:17 +02:00
osbuild.spec Post release version bump 2023-08-02 08:15:32 +00:00
README.md readme: remove IRC mention 2023-06-01 14:40:28 +02: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
Schutzfile schutzfile: Update snapshots to 20230801 2023-08-02 13:59:51 +02:00
setup.cfg tox: add tox 2023-08-01 15:01:13 +02:00
setup.py Post release version bump 2023-08-02 08:15:32 +00:00
tox.ini tox: add tox 2023-08-01 15:01:13 +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

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

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

Installation

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.