Commit Graph

23 Commits

Author SHA1 Message Date
Mateusz Łoskot
dfbbec1531
[circleci] Deal with b2 increased default of parallel jobs [skip appveyor]
Attempt to fix random failures suddenly happening on CircleCI,
likely due to memory issues:

    g++: internal compiler error: Killed (program cc1plus)

[skip travis]
[skip azp]
2019-07-03 21:00:03 +02:00
Mateusz Łoskot
4ed7701b47
Move tests of extensions inside test/ directory (#302)
Split header tests accordingly i.e. test core headers as part of
core tests, numeric extension headers as part of numeric tests, etc.

It extends the convention of sub-directories already established in
`include/boost/gil` directory. It is sensible to follow it in other
areas of the source tree (i.e. `test/`, `doc/` and `benchmark/`).

Another important reason to move the tests is to enable removal of
the top-level `Jamfile` with all its definitions of test-specific
requirements.
The top-level `Jamfile` is not advised, especially if it specifies
build requirements like C++ language version.
Those affect non-tests builds e.g. documentation, causing failures
during generation of HTML documentation (leads to missing docs).
2019-05-28 18:58:22 +02:00
Mateusz Łoskot
2b1cde67aa
[circleci] Fix YAML syntax [skip appveyor]
[skip travis]
[skip azp]
2019-05-02 18:44:09 +02:00
Mateusz Łoskot
88faf47c22
[circleci] Restore building master and develop only [skip appveyor]
Add GCC 8.3 build job.
Tidy up.

[skip travis]
[skip azp]
2019-05-02 18:41:18 +02:00
Mateusz Łoskot
c9ccc83551
Officially drop support for GCC <= 4.8 (#296)
Although GCC 4.8 is labelled as C++11 compatible, the reasons are:

* GCC 4.8 is buggy enough to prevent reasonable use of Boost.MP11
* GCC 4.8 is dying

Closes #282
2019-04-28 15:50:56 +02:00
Mateusz Łoskot
427956fa3f
[circleci] Enable builds for all branches [skip appveyor]
One leftover and missing from db8c76bf54

[skip travis]
[skip azp]
2019-04-19 21:40:36 +02:00
Mateusz Łoskot
db8c76bf54
[circleci] Enable builds for all branches [skip appveyor] [skip travis]
Builds for PRs are still disabled via the CircleCI dashboard.
2019-04-17 22:54:35 +02:00
Mateusz Łoskot
c11a19880c
[CI] Rationalize deployment of Boost dependencies (#279)
Introduce `get-boost.sh` as Boost downloader for all our CI services.
Closes #276

Credits for `get-boost.sh` idea go to @djarek and @boostorg/beast
2019-04-13 11:51:26 +02:00
Mateusz Łoskot
9207ffc52a
Use Boost.Build 'cxxstd' feature instead of '-std' compiler flag (#266)
The cxxstd=11,14,17,... is the recommended way, announced here
https://lists.boost.org/Archives/boost/2017/10/239485.php
2019-03-22 08:16:11 +01:00
Mateusz Łoskot
5f241af90d
[ci] Ensure CI builds clone pre-determined super-project branch
Rename custom variant with gil_ prefix.
Do not define project ID from Jamfile-s as unnecessary.
The project ID-s and build features are global resources, easy to clash.

Add recently added test/ subdirectories to build.
2019-02-19 18:21:28 +01:00
Mateusz Łoskot
7722f08c80 [circle] Add separator [ci skip] 2019-01-10 21:45:31 +01:00
Mateusz Łoskot
602d51d05a
Follow up feature/cmake-config merged to boostorg/boost develop
Details at https://lists.boost.org/Archives/boost/2018/12/244697.php
2018-12-18 22:47:26 +01:00
Mateusz Łoskot
08f529737a
[circleci] Add notifications to Gitter [skip appveyor]
[skip travis]
2018-12-17 21:40:09 +01:00
Mateusz Łoskot
61d55226f9 [CircleCI] Switch build GCC 8.1 to 8.2 2018-08-25 22:46:08 +02:00
Mateusz Łoskot
ba518df03a [circleci] Allow only master and develop branches for all build jobs
CircleCI 2.0 does not yet support branch filtering per workflow.
2018-06-27 21:11:55 +02:00
Mateusz Loskot
0216ea4fe8 [circleci] Enable for master branch 2018-06-27 07:37:19 -04:00
Mateusz Łoskot
5c2ad8d142 [circleci] Remove gcc 4.7 build jobs [ci skip]
First GCC 4.8.1 was the first feature-complete implementation of C++11.
2018-06-27 00:02:27 -04:00
Mateusz Loskot
41c87d8cbc [circleci] Add GCC 8.1 jobs to workflow 2018-06-27 00:02:27 -04:00
Mateusz Loskot
baa20b670d [circleci] Deploy root Jamfile with common compilation config 2018-06-27 00:02:27 -04:00
Mateusz Loskot
e92cb54059 [circleci] Disable notifications until CircleCI has ones for workflows
[ci skip]
2018-06-27 00:02:27 -04:00
Mateusz Loskot
a9b30b8468 [circleci] Configure notifications to Gitter 2018-06-27 00:02:27 -04:00
Mateusz Loskot
2e7f543596 [circleci] Run build workflow for develop branch only 2018-06-27 00:02:27 -04:00
Mateusz Loskot
47cad63a50 Add configuration for CircleCI builds
Add jobs with number of GCC and clang versions
2018-06-27 00:02:27 -04:00