OBS can build not only build traditional RPM packages, but it can even build appliances or installation ISO images.
We use this feature in YaSTinstaller project to build an installation image with the latest YaST (which is not included in Factory yet). This allows as to try new things without worrying to break the installer in Factory or in the upcoming openSUSE distribution.
Because the public build service is sometimes quite slow I have deployed a private OBS instance (see the OBS download page) at my workstation.
I found out that product building is relatively slow, even when running in the private instance locally. A quick look revealed that for building ISO image the build service downloads too many packages including source packages, debugsource and debuginfo packages which are not need for our installation ISO image. The amount of the unnecessary packages is several gigabytes even for our small mini installation DVD (which contains packages only for Minimal X pattern, no KDE nor GNOME...).
Focus of the Project
This project is focused on decreasing package download for product ISO image build.
The project should make building ISO images in OBS faster (especially in a private instance linking to the public OBS server), saving disk space and download bandwidth.
I have successfully added kiwi file parsing (to know whether the debuginfo and source packages are needed or not) and skipping debuginfo and source packages into both OBS scheduler (which checks and evaluates dependencies and triggers builds) and worker (which downloads the packages during package/ISO build).
Outcome of the Project
- Significantly decreased amount of downloaded packages, over 7GB (!!) even for our small miniDVD
- This results in faster builds, disk space and network bandwidth savings
- Created a GitHub pull request to include this improvement upstream
- I learned a lot about OBS internals
- And refreshed my perl knowledge ;-)
Looking for mad skills in:
obs kiwi build iso_image
This project is part of:
Hack Week 10
In case any of the source files changed, openSU...
Electron apps are p...
[kiwi generated] appliances, containers or any ...
In order to build a community around crowbar, o...
openQA has a well earned reputation as a 'full ...