Revisions of python-kiwi_boxed_plugin
Marcus Schaefer (sax2)
committed
(revision 33)
- Bump version: 0.2.15 → 0.2.16 - Update box files Due to the changes to support sshfs a version update on the box description is needed. Older boxes will not work with the changes done here - Added type hints and annotations The boxbuild code was not using type hints - Support sshfs as sharing backend Implement support for sshfs sharing backend in a way that host and guest SSH ports are redirected such that sshfs can be used with KVM user networking The sshfs operation is performed from the guest using the host forwared SSH port. To make this call a non-interactive process it's required that the host accepts the box ssh pub key as authorized_keys. The implementation intentionally does not change the host's authorized_keys file which is the reason why this setup will be added into the documentation. Without adding the box pubkey into the authorized_keys file of the user on the host which calls boxbuild the process will stop asking for a passphrase or depending on the hosts sshd configuration it could also fail if e.g password auth is disabled. This Fixes #44 - Fixed broken badge link We moved from gitlab CI to github workflows
Marcus Schaefer (sax2)
committed
(revision 32)
- Bump version: 0.2.14 → 0.2.15 - Update universal box config to Fedora34 - Switch universal box to Fedora34 - Disable SELinux when building in the box for SELinux managed systems the enforcing rule set does not allow to e.g create a new rpm database. Also other restrictions drives us crazy when building images. Therefore in the boxes we don't need this sort of security. This is related to Issue OSInside/kiwi#1891 - Delete use of obsolete config functions
Marcus Schaefer (sax2)
committed
(revision 31)
- Bump version: 0.2.13 → 0.2.14 - Use progressbar python module As alternative to the no longer developed wget module we are switching to the progressbar module. This requires the code to fetch the data to be implemented through the requests module to allow utilizing the progressbar as it is designed. A nice after effect is that the progressbar displayed is more sophisticated than the one before - Bump version: 0.2.12 → 0.2.13 - Make sure man pages are part of sdist tarball The current tarball when uploaded to pypi via github actions does not contain the manual pages because the doc target to build them is not called. This commit runs the doc tox target which is called prior pypi release. This Fixes #38 - Delete jing from fedora based boxes The requires java is no longer provided Problem: package jing-20151127-8.fc32.noarch requires java-headless >= 1.5.0, but none of the providers can be installed
Marcus Schaefer (sax2)
committed
(revision 30)
- Bump version: 0.2.11 → 0.2.12 - Update box versions Align box versions to the distribution version they are build for
Marcus Schaefer (sax2)
committed
(revision 29)
- Bump version: 0.2.10 → 0.2.11 - Show progress information on box download Use the wget module to show a progress bar on download of box files. The python-wget package is provided as package in Virt:App:Builder|Staging - Handle exit code from kiwi properly The plugin returned with the exit code from the qemu call. However, it would be better to return with the exit code from kiwi. This commit handles the exit code from kiwi and raises an exception if kiwi has failed inside of the box. This Fixes #35 - Make sure jing is part of the boxes - Delete obsolete suse box The box was moved to tumbleweed
Marcus Schaefer (sax2)
committed
(revision 28)
- Bump version: 0.2.9 → 0.2.10 - Fixed creation of the build command passed to kiwi The provided data in 'kiwi_build_command_args' from the doc string of the kiwi boxbuild command is passed on as argument to the kiwi build command inside of the box. However the argument list is not fully compatible because for the boxbuild command 'kiwi_build_command_args' is the argument to the '--' option whereas for the build command any element of what was provided in 'kiwi_build_command_args' is an option + value for the build command. Therefore it was possible to say "-- --description=foo" which ends up as '--description=foo' to be passed as one option without value to the build command which of course does not exist. To fix it, this pull request makes sure that the information given in the 'kiwi_build_command_args' is parsed using docopt against the kiwi.tasks.system_build doc string and the result of that parsing operation is used to construct the kiwi build command. This Fixes #33
Marcus Schaefer (sax2)
committed
(revision 27)
- Bump version: 0.2.8 → 0.2.9 - Store box files in the users HOME The boxbuild command is intented to be called as normal user and not as root. The former location /var/tmp/kiwi/boxes pins the permissions of the downloaded box files to the user who did it first. This can lead to unexpected side effects when different users on the same system uses boxbuild. This Fixes #28 - Move to github actions - Added --box-smp-cpus option Allow to configure the number of CPUs to use in the SMP setup. By default 4 CPUs are used but this might not be a good value especially in nested VM environment This Fixes #24 - Added more robust qemu binary lookup Check for qemu-system-ARCH first. If this is missing check for qemu-kvm if we are on the x86_64 architecture. If no binary was found raise an exception. This Fixes #27
Marcus Schaefer (sax2)
committed
(revision 26)
- Bump version: 0.2.7 → 0.2.8 - Improve usage message regarding argument parsing Provide better usage information to explain how the boxbuild command differentiates between arguments for the boxbuild command itself and arguments used for the build command that runs inside of the box. This Fixes OSInside/kiwi#1779
Marcus Schaefer (sax2)
committed
(revision 25)
- Fixed DNS setup for universal box The universal box got updated to Fedora33. In Fedora systemd-resolved is now used for the DNS setup. This requires the systemd-resolved service to be activated - Fixed DNS setup for fedora box In Fedora systemd-resolved is now used for the DNS setup. This requires the systemd-resolved service to be activated - Bump version: 0.2.6 → 0.2.7 - Fixed character classes for sed expressions - Fixed fedora box The fedora box was missing dbus-daemon which prevented the network from starting up - Bump version: 0.2.5 → 0.2.6 - Make sure man pages are part of sdist tarball The current tarball when uploaded to pypi via gitlab does not contain the manual pages because the doc target to build them is not called.
Marcus Schaefer (sax2)
committed
(revision 24)
- Bump version: 0.2.4 → 0.2.5 - Update README.rst with link to the documentation Add a doc link to the README such that this information will also be present on the pypi landing page - Fixed box fetcher Don't fail if there is no previous box data like on fetching a complete new box
Marcus Schaefer (sax2)
committed
(revision 23)
- Bump version: 0.2.3 → 0.2.4 - Fixed packaging metadata for pypi
Marcus Schaefer (sax2)
committed
(revision 22)
- Bump version: 0.2.2 → 0.2.3 - Rename suse box to tumbleweed - Added TumbleWeed Box In fact this is a copy of the suse box. The name is misleading and doesn't really tell what distro is used for the box - Deleted proof of concept code We have released several versions of the plugin and it works great, no further need to keep the very first concept coding
Marcus Schaefer (sax2)
committed
(revision 21)
- Bump version: 0.2.1 → 0.2.2 - Added aaa_base to suse box On TW aaa_base is not pulled in by a dependency in obs. It looks like the package is pulled in by a file provides which is not resolved by obs. Thus the package needs to be added explicitly - Fixed suse box The suse box is based on TW and in that distro the python packaging has changed to allow multiple python versions. Unfortunately no care for backward compatibility has been done which forces us to update the description - Allow multi arch boxes to co-exist Make sure the update check does not delete former boxes of a different architecture - Enable the arm architecture in boxbuild Add new options --aarch64, --cpu and --machine which allows to select and configure cross arch builds in particular for the arm architecture in this commit. A box build for aarch64 now exists for our users and can be used with the proposed changes. To allow a cross arch build for arm on x86 the following command can be used kiwi-ng system boxbuild \ --box universal --cpu cortex-a57 --machine virt -- ... - Fix EFI build for universal box Use Fedora shim module and assign grub packages per arch
Marcus Schaefer (sax2)
committed
(revision 20)
- Bump version: 0.2.0 → 0.2.1 - Add Leap Box SUSE TW has switched the rpm database type such that building for older SUSE distros requires an older box. Therefore an extra Leap box is provided with this commit - Check mount path prior mount Use the mountpoint tool to check if the mountpoint is already mounted. This allows to use run_kiwi inside of the box in box-debug mode - Added new kiwi-systemdeps Add kiwi-systemdeps to boxes to make sure they contain the needed tools and software to build images - Update box descriptions to schema v7.3
Marcus Schaefer (sax2)
committed
(revision 19)
- Bump version: 0.1.18 → 0.2.0 - Added wicked explicitly in suse box - Added syslinux to fedora and universal box - Add support for virtiofs sharing backend In addition to the 9p default sharing backend this commit also adds virtiofs as supported sharing backend. This Fixes #9
Marcus Schaefer (sax2)
committed
(revision 18)
- Bump version: 0.1.17 → 0.1.18 - Allow custom host path to be shared with the box Added new option --shared-path to allow sharing a custom host path with the box during image build time. The feature can be used to e.g access host local repos when building via boxbuild. This Fixes #12 - Delete traces of travis Delete any references to travis - Bump version: 0.1.16 → 0.1.17 - Fixup gitlab pipeline triggers Run unit tests in branches only but not in master. Run release only on tags. We create tags only in master thus no further exceptions other than on tags should be needed. - Bump version: 0.1.15 → 0.1.16 - Fixed default tox targets release and devel are no default tox targets - Run linter and unit tests only on branches - Bump version: 0.1.14 → 0.1.15 - Fix upload to pypi Use twine as suggested and run it in a tox environment.
Marcus Schaefer (sax2)
committed
(revision 17)
- Bump version: 0.1.16 → 0.1.17 - Fixup gitlab pipeline triggers Run unit tests in branches only but not in master. Run release only on tags. We create tags only in master thus no further exceptions other than on tags should be needed.
Marcus Schaefer (sax2)
committed
(revision 16)
- Bump version: 0.1.15 → 0.1.16 - Fixed default tox targets release and devel are no default tox targets - Run linter and unit tests only on branches - Bump version: 0.1.14 → 0.1.15 - Fix upload to pypi Use twine as suggested and run it in a tox environment. Also store the pypi config on gitlab as encoded file - Bump version: 0.1.13 → 0.1.14 - Delete travis configuration - Move CI system to gitlab travis pisses me off with its strange open, kind of closed, stupid process for opensource projects
Marcus Schaefer (sax2)
committed
(revision 15)
- Fixed shellcheck call The file name run_kiwi has moved to images.sh - Bump version: 0.1.12 → 0.1.13 - Allow to use custom kiwi version for boxbuild Add a new option --kiwi-version which causes the install of the selected version of kiwi in the box and use it for the build process. This commit also includes a refactoring to avoid code duplication on the run_kiwi script code and also cleanup/improves that code. This Fixes #13
Marcus Schaefer (sax2)
committed
(revision 14)
- Bump version: 0.1.11 → 0.1.12 - Bump the setuptools metadata to require kiwi >= 9.21.21 This should have been done in c51f53c319c9a714f9441e127950c6e07d02d3e9, but it was accidentally missed. - Added microdnf package manager to universal box - Bump version: 0.1.10 → 0.1.11 - Fixed tox.ini one left over python 3.7 reference - Bump version: 0.1.9 → 0.1.10 - Update tox and travis setup for python 3_8 Move latest python test target to 3.8 and also change the deploy travis target to use python 3.8
Displaying revisions 21 - 40 of 53