Skip to content

Autoproj 2.10.0 and Autobuild 1.18.1

Compare
Choose a tag to compare
@doudou doudou released this 10 May 12:08
· 301 commits to master since this release

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 to autoproj 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 to autoproj 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 to build. --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