Autoproj 2.10.0 and Autobuild 1.18.1
This releases are mostly made of bugfixes and new features geared towards easier CI integration.
This release requires Ruby 2.3 or later.
New Features
-
added autodetection of autotools directories
-
added
-p
option toautoproj test
, to control how many tests are run in parallel -
autoproj version
displays the version of autoproj and its dependencies -
added the
--no-interactive
option that uses default values for all options. This makes CI integration more robust by avoiding breakage each time a new option is added by the package sets or by autoproj itself -
added the
--fingerprint
option toautoproj versions
. It computes a hash value that aims at uniquely identifying the state of the current package checkout. For now, it does not hash the state of the OS packages, so changes in OS packages won't change a package hash, only changes in dependent packages. This allows to cache and reuse build artifacts in CI environments. -
added the
--not
option tobuild
.--not
allows to disable building some specific packages. In combination with fingerprinting, it can be used to avoid building packages which have not changed.
Bugfixes
- fixed error reporting in some cases, where error would be "eaten" by Autoproj
- fixed parallel build handling with
make >= 4.2.0
. Autobuild would pass arguments that effectively disable the job server and start as many build jobs as possible - which usually ends up crashing the machine until the OOB handler kicks in. On Ubuntu, this affects only releases after 18.04. - fixed parallel build handling with gnumake, where autobuild would run make twice.
- fixed
git-lfs
handling for sub-packages, that is cases where package != repository