Louis Dionne
a5923b4845
Remove support for Clang 3.5, 3.6, 3.7 and 3.8, and Xcode 8
...
Those are old compilers and removing support allows removing a couple
of workarounds. It also reduces the CI burden and will allow us to test
more recent and more relevant compilers.
2019-07-30 14:48:41 -04:00
Louis Dionne
f2cad68488
[Travis] Build the documentation on Xenial
2019-07-29 10:23:55 -04:00
Louis Dionne
1adee8c595
[Travis] Update Doxygen to 1.8.15
...
That version of Doxygen should be statically linked against libclang,
which should resolve a long standing link issue in the CI.
2019-07-29 10:23:55 -04:00
Louis Dionne
389816af29
[Travis] Remove job with Clang 7 and C++20
...
CMake says that Clang 7 doesn't support C++20, even though it supports a
-std=c++2a option.
2019-04-22 10:47:27 -04:00
Louis Dionne
97a77f5063
Bump compiler requirements
2019-04-22 10:47:27 -04:00
Louis Dionne
45369732ea
[Travis] Fix build with Clang 7
2019-02-12 11:12:47 -05:00
Louis Dionne
e307f494cb
[Travis] Add testing with -std=c++20
...
Also, bump default compiler to Clang 7, which supports C++20 to some
extent.
2019-02-11 16:50:29 -05:00
Louis Dionne
9bb400fc60
[CMake] Improve how we test against c++17
...
This will allow us to test against c++20 more easily.
2019-02-11 16:28:35 -05:00
Louis Dionne
30e09ad300
[Travis] Update URL of Doxygen
2018-12-20 13:27:47 -05:00
Barrett Adair
45d35daabc
[Travis] Add tests on GCC 8, Clang 6, Clang 7
2018-12-19 12:14:00 -05:00
Louis Dionne
cddbcd6d3a
[Travis] Add tests on Clang 5.0
...
Also bump patch-level of Clang 4.0.
2018-01-25 19:46:01 -08:00
Louis Dionne
74dea58a6e
Bump minimum Boost version to 1.63 and test against 1.66.0
2018-01-25 15:30:13 -08:00
Louis Dionne
2a344f1b38
[Travis] Only update rvm and install gems when running benchmarks
...
This saves us approximately 30s per job that does not need these dependencies.
2018-01-25 15:30:13 -08:00
Louis Dionne
78aa97e2db
[Travis] Remove redundant check for cached Boost
...
Since we don't cache Boost anymore, it's not necessary.
2018-01-25 15:30:13 -08:00
Louis Dionne
919ffb0a57
[Travis] Get rid of the custom formatting job
...
This removes yet another OS X job from the Travis matrix.
2018-01-25 15:30:13 -08:00
Louis Dionne
602574fe57
[Travis] Remove the pr/ branch hack
...
Instead, I should be submitting PRs from my fork to boostorg/hana, and this
should not be necessary.
2018-01-25 01:32:09 -08:00
Louis Dionne
01cb1c7c9d
[Travis] Switch to Trusty by default
2018-01-25 01:32:09 -08:00
Louis Dionne
cb0cccf0dc
[Travis] Do Boost.Build unit tests and documentation in the same job
...
This allows us to reduce the number of Travis jobs. The OS X jobs are
especially slow to start.
2018-01-24 23:46:25 -08:00
Louis Dionne
7014a2a383
[Travis] Fix build with Boost.Build
2018-01-24 21:01:19 -08:00
Louis Dionne
5c373d1e6c
[Travis] Properly remove Hana shipped with Boost
...
The path we removed in the Boost tree was the wrong one. Additionally, since
we used `rm -rf`, no error was displayed even though the removal never occurred.
2018-01-21 17:08:37 -08:00
Louis Dionne
d18035794b
[Travis] Fail faster when LLVM download fails
2018-01-21 15:59:31 -08:00
Louis Dionne
7af285a8b6
[Travis] Print version of Boost.Build
...
[ci-skip]
2018-01-06 12:26:19 -08:00
Louis Dionne
fa7a6a7501
[Travis] Change how CMake is installed to fix the Xcode 7.3 build
2017-11-26 07:15:20 -08:00
Louis Dionne
df7ce357f6
[Travis] Test against Boost 1.65.1 and drop versions older than 1.63
...
This reduces the load on Travis. Since we don't advertise anywhere that Hana
works with older versions of Boost, if this ends up breaking someone (because
they're mixing Hana and Boost at different versions and we introduce a change
that breaks under some older Boost), it can be argued that it's their problem.
2017-11-25 13:59:19 -08:00
Louis Dionne
a5d1ffb0c4
[CMake] Update required version of CMake to 3.9
2017-11-25 13:59:19 -08:00
Louis Dionne
b9cff6c005
[Travis] Temporarily disable xcode 7.3, which fails
...
This is needed to unblock Travis so I can merge to master for the 1.66
release.
2017-11-11 10:46:30 -07:00
Louis Dionne
e09b068f2b
[Travis] Modernize OS X images
2017-11-09 10:45:09 -07:00
Louis Dionne
d9da8776aa
Work around nasty GCC 7 regression
...
This allows making the GCC 7 Travis job non-optional. When/if the bug
gets fixed and patched in GCC 7, the work around can be undone.
Bug report: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81525
2017-07-23 10:07:13 -07:00
Louis Dionne
546f27a169
[Travis] Remove -nostdinc++ switch from CXXFLAGS
...
Also, disallow failures with Clang 3.5. It appears that removing
-nostdinc++ fixed the runtime error we were getting before, which
was probably due to a link problem.
Closes #287
2017-07-22 22:21:38 -07:00
Louis Dionne
d19598565c
[Travis] Add jobs for compiling with C++17, which may uncover some bugs
2017-07-22 10:55:38 -07:00
Louis Dionne
50d682a8c3
[Travis] Allow GCC 7 to fail for now
...
I need this to go forward with the whole pull request. I don't think it's a
big deal, since it's only Valgrind reporting a leak in a unit test that does
not allocate memory.
2017-07-08 15:24:35 -07:00
Louis Dionne
ceb240f81a
[Travis] Re-enable Clang 3.5, but allow the job to fail
2017-07-03 18:25:37 -07:00
Louis Dionne
805e34946c
[Travis] Add a job on GCC 7
2017-07-01 12:35:46 -07:00
Louis Dionne
52f60cf0c7
[Travis] Switch benchmarks to the default compiler
2017-07-01 12:35:46 -07:00
Louis Dionne
fcf599c7f6
[Travis] Switch jobs to Clang 4.0, and test on Clang 3.9 explicitly
2017-07-01 12:35:46 -07:00
Louis Dionne
f1f4ba9ca5
[Travis] Switch jobs to Boost 1.64, and test 1.63 explicitly
2017-07-01 12:35:45 -07:00
Louis Dionne
a628a0fb47
[Travis] Go back to using apt-get to install Clang
2017-07-01 12:35:43 -07:00
Louis Dionne
8bddcd9b7f
Move to CMake 3.8
2017-06-24 14:53:10 -07:00
Louis Dionne
07f0cd8ccd
[Travis] Remove workaround for empty job
2017-05-30 08:43:28 -07:00
Louis Dionne
d020188182
[Travis] Fix installation of pcre
2017-03-16 09:27:43 -07:00
Louis Dionne
35a570dfab
[Travis] Cleanups related to Boost installation
2017-03-05 20:02:43 -08:00
Louis Dionne
02afb37830
[experimental] Move experimental/ to example/misc, and do some cleanup
2017-02-18 12:43:30 -08:00
Louis Dionne
50336d4aeb
[CMake] Use per-target properties instead of populating global flags
2017-02-10 08:07:44 -08:00
Louis Dionne
478b5cc690
[CMake] Handle Valgrind through CTest, without a custom boost_hana_add_test
2017-02-08 07:57:13 -08:00
Louis Dionne
669451d478
[Travis] Add a job testing on Boost 1.63.0
2017-02-08 00:54:02 -08:00
Louis Dionne
6b5c2ef23d
[doc] Fix the documentation target for Boost
...
Also make sure that the documentation target works on Travis.
2017-02-07 21:27:28 -08:00
Louis Dionne
9895803ede
Bump copyright year to 2017
2017-01-07 14:14:18 -08:00
Louis Dionne
72a081f9d6
[Travis] Improve commit message when updating documentation
...
ci skip
2017-01-07 13:45:00 -08:00
Louis Dionne
b87ee22b26
[Travis] Change user.email for Travis bot to avoid bloating GitHub contributions
2016-12-04 14:24:33 -08:00
Louis Dionne
0bf9130fbb
[Travis] Set the Git user.email to unbreak documentation and benchmark pushes
...
Also change the GitHub access token, which was leaked while debugging this
failure.
Fixes #309
2016-11-17 08:17:13 +01:00