* Remove templates
* Update appveyor configs
* Deduplicate os:linux from travis
* Add more configs to travis
* Add clang-9
* Fix failure of codecov job
* Move template readme
* Move VS 2013 test (older do not support 64bit)
* Deduplicate build.sh and enforce.sh
* Unify Windows workflows
* Factor out common linux install script
* Build tests from inside BOOST_ROOT
* Exit with 1 on error on windows
* Remove outdated workaround for Boost.Test #144
* Fix missing unification in BDDE and mingw and add B2_CI_VERSION
* Use B2_CI_VERSION to check for wanted behavior
* Use other methods of getting the CPU count
* Fixes#50
* Update AzP variable defintions
* Zero out B2_CXXFLAGS not CXXFLAGS for bootstrap
* Go back to lib folder on Windows
* Move boost-root to location expected by old AzP configs
* AzP: Fix matrix configuration names according to required rules
Matrix configuration names must contain only basic Latin alphabet
letters (A-Z and a-z), digits (0-9), and underscores (_).
They must start with a letter.
Also, their length must be 100 characters or fewer.
Fixes#49
This allows the lcov_branch_coverage setting
for code coverage to be configured by the calling
script, by setting the environment variable
LCOV_BRANCH_COVERAGE.
By setting lcov_branch_coverage=0 it is possible to
get full coverage for a library with effort, otherwise
it is difficult to impossible.
The defaulted value continues to be 1 for no change in behaviour.
When it should be used the following must be met:
- The file needs to named "codecov.yml", no other variations
- The file needs to be in the repo root, not only during build
Those are not met, hence the file is not used by codecov.io.
Additionally codecov is (now/always?) able to use good heuristics for
applying path prefix removal as it was intended by this .codecov.yml.
This is why it did work even though the file was not used.
This reverts commit 5c8a28cefc.
As discussed and tested with @Flamefire, this is not necessary
and we rather should maintain the same configs as the templates.
Enable AppVeyor, Azure Pipelines and Travis CI for self.
Add test/ with basic health checks to be run on supported CI-s.
Add fake library header for depinst.py.
Disable codecov.io for boost-ci self-check on Travis CI.
Requires change in #35
When it should be used the following must be met:
- The file needs to named "codecov.yml", no other variations
- The file needs to be in the repo root, not only during build
Those are not met, hence the file is not used by codecov.io.
Additionally codecov is (now/always?) able to use good heuristics for
applying path prefix removal as it was intended by this .codecov.yml.
This is why it did work even though the file was not used.
Fixes#41
The `command -v` is a POSIX standard builtin.
https://github.com/koalaman/shellcheck/wiki/SC2230
Although that is not an issue on Linux flavours, checks using empty
string (e.g. for `CXX`) on macOS output.
usage: which [-as] program ...
what displays the non-standard behaviour of `which`. Annoyance.
This puts the most important and interesting Travis
configurations first: coverage, followed by the
various sanitizers, and then the other configurations
in their original order.