------------------------------------------------------------------- Fri Jun 21 19:17:51 UTC 2024 - Johannes Kastl - switch to using a git checkout instead of the PyPI tarball without checksum - update to 3.1.0: * New Features - Support for tags from the configuration file by @Akasurde in #555 - Support multiple -v for verbosity by @Shrews in #564 - Allow the .yaml file extension on the default EE file by @Shrews in #631 - Account for PEP668 in pip invocations by @Shrews in #627 - Expose a way to exclude dependencies by @Shrews in #664 - Support extra build command args by @Shrews in #677 * Other Improvements - Various improvements to documentation. - Warn if USER directive is found in additional_build_steps by @Akasurde in #528 - Warn about version less than 3 by @Akasurde in #574 - Warn user about using default base image in v3 by @Akasurde in #591 - Fix container policy for version 3 by @Shrews in #652 - Guarantee collection base path exists by @Shrews in #683 ------------------------------------------------------------------- Sat Feb 24 13:08:34 UTC 2024 - Johannes Kastl - update to 3.0.1: * Wrap variable in double quotes by @Akasurde in #537 * definition.rst: Add link to Galaxy requirements file format; add example of specifying collection version by @Andersson007 in #549 * Docs: mention a few base images as examples, using a free one as the default by @felixfontein in #544 * Update to the builder documentation by @acozine in #552 * Document PKGMGR_PRESERVE_CACHE by @Akasurde in #558 * Added scenarios for version 3 by @Akasurde in #538 * Docs: Using prepend_base by @Akasurde in #563 * collection_metadata: improve documentation by @Andersson007 in #551 * Improve CLI usage docs by @Andersson007 in #559 * Fix container policy for version 3 by @Shrews in #654 ------------------------------------------------------------------- Fri May 19 05:38:45 UTC 2023 - Johannes Kastl - fix version by BuildRequire for setuptools_scm instead of hardcoding the version ------------------------------------------------------------------- Thu May 18 08:31:38 UTC 2023 - Johannes Kastl - fix 'ansible-builder --version' not reporting the right version ------------------------------------------------------------------- Mon May 15 20:12:30 UTC 2023 - Johannes Kastl - disable color in checks ------------------------------------------------------------------- Mon May 15 19:32:13 UTC 2023 - Johannes Kastl - modify %if-condition to allow building for python3.10 or python3.11 on SLES15 ------------------------------------------------------------------- Mon May 15 18:31:28 UTC 2023 - Johannes Kastl - update to 3.0.0: * A major evolution of Ansible Builder's Execution Environment definition format, with overall themes of increased flexibility and minimizing required manual alterations of generated build contexts. New features of the version 3 Execution Environment definition include: - Use of vanilla RHEL-ish container images instead of specially-crafted base and builder images (tested against Fedora, CentOS Stream 8/9, UBI9 and others). - Injection of custom build steps before and after every build stage. - Copying arbitrary files from the builder host into the generated container build context (which can then be copied into intermediate/final container images as needed with custom build steps). - Declarative bootstrapping of Python, Ansible Core, and Ansible Runner (in addition to roles/collections, of course). - Inline definition of Python/bindep/role/collection requirements in Execution Environment YAML (external files also still supported). - Customization of final container initialization ENTRYPOINT, USER, and CMD (with verified automatic defaults). - Dynamic builder image from user-specified base image- specifying a builder image is no longer required (or allowed). - Faster builds due to linear stage inheritance and removal of forced OS package upgrades. - Numerous bugfixes and minor enhancements... see documentation for examples. * Breaking Changes - The `--squash` argument to `build` now defaults to `off` for all container runtimes. This allows build caches to function by default for `podman` during development and testing, at the cost of more intermediate layers in the resultant image. Manually specifying `--squash new` is suggested for CI and production builds when using `podman` to minimize the size and number of intermediate layers. - Forced OS package manager upgrades are no longer performed in individual build stages by default. If a full OS package upgrade is desired, add a new build directive to `prepend_base` under `additional_build_steps` (e.g., `- RUN dnf upgrade -y`) to upgrade packages on the base image. The upgraded packages will be reflected in all subsequent build stages. ------------------------------------------------------------------- Fri May 5 07:14:56 UTC 2023 - Johannes Kastl - change python version on Leap15/SLES15 to python3.11 to use the new stack supported by SUSE ------------------------------------------------------------------- Thu Mar 16 14:06:46 UTC 2023 - Johannes Kastl - new package ansible-builder for building Ansible execution environments