Revisions of python-kiwi_boxed_plugin

Marcus Schaefer's avatar 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's avatar 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's avatar 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's avatar 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's avatar 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's avatar 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's avatar 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's avatar 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's avatar 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's avatar 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's avatar Marcus Schaefer (sax2) committed (revision 23)
- Bump version: 0.2.3 → 0.2.4

- Fixed packaging metadata for pypi
Marcus Schaefer's avatar 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's avatar 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's avatar 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's avatar 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's avatar 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's avatar 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's avatar 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's avatar 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's avatar 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
openSUSE Build Service is sponsored by