2.2.0
New features:
- Added
--auto-exclude
tobuild
andupdate
Auto-exclusion deals with builds where a package can either not be checked out, or when its manifest.xml
contains errors. The current behavior would be to fail, regardless of whether -k
(--keep-going
) is provided or not, as a valid version of the package is not available.
The old behavior is still the default, as it would be the expected behavior on a developer's workflow. However, in CI environments, it makes "meta-builds" (as e.g. rock.all) fail. Given that we can't control what people do with their packages, freezing the CI environment because of one misbehaving package is definitely not a good idea.
--auto-exclude
will exclude packages like this. The failure or not of the whole build is still governed by exclusion rules: a package explicitly selected in the manifest, or a package that is part of a metapackage not marked as 'weak' will still fail.