Skip to content

Releases: ARPA-SIMC/moncic-ci

v0.16

29 Oct 10:23
Compare
Choose a tag to compare

New in version 0.16

  • Redesigned source detection. Some of monci ci --source-type list styles have been chanegd
  • Bug fixing (#106)
  • Fixed deprecated methods on python 3.12
  • Linter refactoring
  • Added --option include_source=true to monci ci for Debian builds, to run
    dpkg-buildpackage with the -sa option. (#105)
  • Validate --option based on available options for the selected build, and
    their type
  • Added Fedora 39 and 40 to supported distros
  • monci ci: update/upgrade the container before a build, unless --quick is specified (#100)
  • monci lint: static checks for sources (#101)
  • Build from tag when using a remote repository (#99)

v0.11

10 May 11:21
Compare
Choose a tag to compare

Version 0.11

  • Support a variety of source styles. See also
    Building Debian Packages (#63, #64)
  • Support options specific to different build styles
  • ci --build-style is replaced by ci --source-type, and it is autodetected
    by default
  • Fixed a typo that broke DebianPlain builds
  • Allow relative paths in ci --artifacts
  • Reuse an existing tarball if one is found above the source directory, or in
    the artifacts directory (#48)
  • Save a build log among output artifacts (#67)
  • Added ci --source-only to do source-only builds
  • Changes in monci ci command line: -s is now short for --build-style,
    and the system name is given as first argument (#73)
  • Added experimental monci analyze that runs consistency checks on source
    directories
  • Implemented monci remove --purge to also remove the config file (#74)
  • Implemented monci image [name] distro to create a new image (#74)
  • Implemented monci image [name] extends to create a new image (#74)
  • Implemented monci image [name] setup to add a maintscript line to an image (#74)
  • Implemented monci image [name] edit to edit an image's config file (#74)
  • Implemented `monci image [name] install [packages...] to add packages to
    the image's package list
  • Implemented monci image [name] build-dep to add build dependencies of a
    source directory (#76)
  • Implemented monci image [name] describe to get a detailed description of
    how the image has been build (#77)
  • Allow to configure a list of packages in image configuration
    instead of manually invoking the package manager in the maintscript
  • Propagate options to subcommands, so they can be used anywhere in the command
    line
  • Try out easier to type machine names (#78)
  • Set hostname of containers to the machine name
  • monci images does not require root to run
  • Create the --artifacts directory if it does not exist
  • Allow to use a YAML file to customize the build. See YAML configuration for
    CI builds
  • Always print JSON build results even if the build failed
  • Added post-build actions (#85)
  • Added Rocky Linux 9, Fedora 37, Fedora 38 to supported builds
  • Do not accidentally skip source directory setup when specifying build type explicitly (#97)
  • Always recreate all remote branches when cloning (#98)
  • Removed reference to ARPA.system property (#92)
  • Deal with a missing /var/lib/machines in tests (#95)
  • dnf builddep less quiet (#96)
  • Fixed builds on RPM distros (#91)

v0.7

02 Sep 09:39
Compare
Choose a tag to compare

Version 0.7

  • Removed support for a btrfs filesystem in a file (#41)
  • Prototype Builder for building Debian packages (#47)
  • Added option --bind-volatile, working as --bind-ro plus a temporary
    writable overlay (#50)
  • Added option --workdir-volatile working as --workdir but with a volatile
    mount (#50)
  • Use volatile mounts for CI (#51)
  • Added config option build_artifacts_dir and command line option monci ci --artifacts to collect build artifacts in a directory (#10)
  • Added option debcachedir to point to a directory where downloaded .deb
    files can be cached across container runs (#52)
  • Added option extra_packages_dir and --extra-packages-dir to provide extra
    packages as dependencies for builds (#49)
  • Added echo 7 > /etc/yum/vars/releasever to Centos7 bootstrap
  • Added monci ci --shell to open a shell in the container after the build
  • Fixed network issues with systemd-resolved based images (Fedora 36)

v0.5

25 May 15:24
Compare
Choose a tag to compare

Version 0.5

  • Fixed bootstrapping on non-btrfs filesystems (#44)

v0.4

09 May 07:47
3df4d14
Compare
Choose a tag to compare

Version 0.4

  • Allow to store image configuration separately from images (#33)
  • Get systemd version from systemcl instead of systemd (#40)
  • Added Fedora 36 distro

v0.3

28 Apr 17:09
Compare
Choose a tag to compare

Version 0.3

  • Default for imagedir changed from ./images to /var/lib/machines (#25)
  • Added a tmpfs configuration, both global and per-image, to use tmpfs
    backing for ephemeral images instead of btrfs snapshots. If the machine is
    configured with enough ram and swap, it makes for faster CI runs (#27)
  • Support non-btrfs image storage, by forcing ephemeral images to use tmpfs
    backing instead of btrfs snapshots
  • Add -C/--config option to specify a config file from command line (#34)
  • Made non-ephemeral containers transactional on BTRFS: updates are run on a
    snapshot of the OS image, which is swapped with the original if the operation
    succeeds, or removed without changing the original if it fails (#29)
  • Run containers with --suppress-sync=yes on systemd >= 250 (#28)
  • Run commands in container with /dev/null redirectd to stdin, instead of stdin
    being a closed file descriptor (#37)
  • Fixed selection of build-dep command in ARPA-style builds (#38)

v0.2

24 Mar 11:04
Compare
Choose a tag to compare

Version 0.2

  • Implemented simple deduplication of files with the same name and size across
    OS images. (#19)
  • Deduplication is triggered automatically at the end of monci update (#19)
  • Allow to configure a compression property to use when creating BTRFS
    subvolumes
  • Exit with an appropriate error message instead of a traceback when asking for
    shell or run on an image that has not yet been bootstrapped
  • If bootstrap is interrupted by keyboard interrupt, remove the subvolume
    instead of leaving a partially built OS image
  • If imagedir points to a btrfs filesystem on a file, automatically mount it an
    unmount it as needed (#21)
  • fstrim(8) disk usage on an images file if configured, or if it can be
    detected to be on an SSD (#21)
  • Automatically reexec with sudo if permissions are needed (#23)
  • Do not run the default upgrade command if a maintscript is provided
  • Allow using .tar.xz and .tar as cached distribution images
  • Reduce yum/dnf verbosity on bootstrap

v0.1

25 Feb 15:58
Compare
Choose a tag to compare
v0.1 Pre-release
Pre-release

version 0.1

  • Initial release