Releases: ARPA-SIMC/moncic-ci
Releases · ARPA-SIMC/moncic-ci
v0.16
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
tomonci 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
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 byci --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
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 optionmonci 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
v0.4
v0.3
Version 0.3
- Default for imagedir changed from
./images
to/var/lib/machines
(#25) - Added a
tmpfs
configuration, both global and per-image, to usetmpfs
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
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
orrun
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