Marcel Raad
c6acd33370
travis: install clang only when needed
...
This reduces the GCC job runtimes a little and it's needed to
selectively update clang builds to xenial.
Closes https://github.com/curl/curl/pull/3721
2019-04-11 21:13:57 +02:00
Dan Fandrich
e413baffdc
travis: allow builds on branches named "ci"
...
This allows a way to test changes other than through PRs.
2019-03-28 01:33:04 +01:00
Daniel Stenberg
28a55a5309
travis: bump the used wolfSSL version to 4.0.0
...
Test 311 is now fine, leaving only 313 (CRL) disabled.
Test 313 details can be found here:
https://github.com/wolfSSL/wolfssl/issues/1546
Closes #3697
2019-03-22 12:32:02 +01:00
Marcel Raad
8bd397de1d
travis: actually use updated compiler versions
...
For the Linux builds, GCC 8 and 7 and clang 7 were installed, but the
new GCC versions were only used for the coverage build and for building
nghttp2, while the new clang version was not used at all.
BoringSSL needs to use the default GCC as it respects CC, but not CXX,
so it would otherwise pass gcc 8 options to g++ 4.8 and fail.
Also remove GCC 7, it's not needed anymore.
Ref: https://docs.travis-ci.com/user/languages/c/#c11c11-and-beyond-and-toolchain-versioning
Closes https://github.com/curl/curl/pull/3670
2019-03-12 08:36:20 +01:00
Marcel Raad
3ee07e3e72
travis: update clang to version 7
...
Closes https://github.com/curl/curl/pull/3670
2019-03-12 08:35:51 +01:00
Daniel Stenberg
7eabdefd35
alt-svc: add a travis build
2019-03-03 11:17:52 +01:00
Daniel Stenberg
4331a3b8fa
travis: add build using gnutls
...
Closes #3637
2019-03-02 14:51:03 +01:00
Daniel Stenberg
9e08b415f4
travis: enable valgrind for the iconv tests too
...
Closes #3571
2019-02-15 09:11:20 +01:00
Daniel Stenberg
8ae3db510b
travis: add scan-build
...
Closes #3564
2019-02-14 23:30:44 +01:00
Sergei Nikulov
383fd9dcb4
travis: added cmake build for osx
2019-01-15 07:11:56 +03:00
Daniel Gustafsson
90254d0d65
travis: turn off copyright year checks in checksrc
...
Invoking the maintainer intended COPYRIGHTYEAR check for everyone
in the PR pipeline is too invasive, especially at the turn of the
year when many files get affected. Remove and leave it as a tool
for maintainers to verify patches before commits.
This reverts f7bdf4b2e1
.
After discussion with: Daniel Stenberg
2019-01-11 00:21:27 +01:00
Daniel Gustafsson
f7bdf4b2e1
travis: enable COPYRIGHTYEAR extended warning
...
The extended warning for checking incorrect COPYRIGHTYEAR is quite
expensive to run, so rather than expecting every developer to do it
we ensure it's turned on locally for Travis.
2018-12-03 23:18:59 +01:00
Daniel Stenberg
6987e3730e
travis: remove curl before a normal build
...
on Linux. To make sure the test suite runs with its newly build tool and
doesn't require an external one present.
Bug: #3198
Closes #3200
2018-11-02 15:59:39 +01:00
Daniel Stenberg
58d04252e1
travis: build with sanitize=address,undefined,signed-integer-overflow
...
... using clang
Closes #3190
2018-11-01 09:44:59 +01:00
Daniel Stenberg
0c9b09dff4
travis: add a "make tidy" build that runs clang-tidy
...
Closes #3182
2018-10-29 08:11:33 +01:00
Marcel Raad
ac85e49d7a
travis: install gnutls-bin package
...
This is required for gnutls-serv, which enables a few more tests.
Closes https://github.com/curl/curl/pull/2958
2018-10-27 08:41:18 +02:00
Daniel Stenberg
ad547fcf7b
travis: add build for "configure --disable-verbose"
...
Closes #3144
2018-10-18 14:51:49 +02:00
Daniel Stenberg
a47a264492
travis: make distcheck scan for BOM markers
...
and remove BOM from projects/wolfssl_override.props
Closes #3126
2018-10-12 08:49:31 +02:00
Daniel Stenberg
2b3351b8e3
travis: bump the Secure Transport build to use xcode 10
...
Due to an issue with travis
(https://github.com/travis-ci/travis-ci/issues/9956 ) we've been using
Xcode 9.2 for darwinssl builds for a while. Now xcode 10 is offered as
an alternative and as it builds curl+darwinssl fine that seems like a
better choice.
Closes #3062
2018-09-29 14:14:31 +02:00
Yiming Jing
66b3c186fa
travis: build the MesaLink vtls backend with MesaLink 0.7.1
2018-09-13 08:26:45 +02:00
Daniel Stenberg
87fefe5ebf
travis: add the DOH tests to the torture testing
2018-09-06 09:17:25 +02:00
Daniel Stenberg
3001304ad1
travis: revert back to gcc-7 for coverage builds
...
... since the gcc-8 ones seem to fail frequently.
Follow-up from b852071995
Closes #2886
2018-08-15 15:54:09 +02:00
Daniel Stenberg
9622c350ac
travis: disable h2 torture tests for "coverage"
...
Since they started to fail almost 100% since a few days.
Closes #2876
2018-08-14 14:02:18 +02:00
Marcel Raad
b852071995
travis: update to GCC 8
...
Closes https://github.com/curl/curl/pull/2869
2018-08-14 13:56:46 +02:00
Kamil Dudka
60000eb82f
.travis.yml: verify that man pages can be regenerated
...
... when curl is built from distribution tarball
Closes #2856
2018-08-13 14:02:16 +02:00
Marcel Raad
9fe9bd7641
travis: execute "set -eo pipefail" for coverage build
...
Follow-up to 2de63ab179
and
0b87c96325
.
Closes https://github.com/curl/curl/pull/2862
2018-08-10 17:24:17 +02:00
Daniel Stenberg
537763f7f5
travis: build darwinssl on macos 10.12
...
... as building on 10.13.x before 10.13.4 leads to link errors.
Assisted-by: Nick Zitzmann
Fixes #2835
Closes #2845
2018-08-07 14:44:29 +02:00
Daniel Stenberg
fe60cbfbbf
travis: run a 'make checksrc' too
...
... to make sure the examples are all checked.
Closes #2811
2018-07-30 17:56:01 +02:00
Daniel Stenberg
eebd3bb68a
travis: add a build using the synchronous name resolver
...
... since default uses the threaded one and we test the c-ares build
already.
Closes #2689
2018-06-27 16:00:37 +02:00
Daniel Stenberg
6785d0dc70
travis: run more tests for coverage check
...
... run a few more tortured based and run all tests event-based.
Closes #2664
2018-06-17 14:32:00 +02:00
Viktor Szakats
4bd91bc474
spelling fixes
...
Detected using the `codespell` tool (version 1.13.0).
Also secure and fix an URL.
2018-06-03 12:14:45 +00:00
Daniel Stenberg
c3d7db4ecb
travis: add build using NSS
...
Closes #2558
2018-05-10 17:18:02 +02:00
Daniel Stenberg
3c42fb8d46
travis: add a build using WolfSSL
...
Assisted-by: Dan Fandrich
Closes #2528
2018-05-09 21:40:19 +02:00
Daniel Stenberg
277d3cdc0f
travis: add an mbedtls build
...
Closes #2531
2018-05-04 08:36:51 +02:00
Daniel Stenberg
223506fd53
travis: enable libssh2 on both macos and Linux
...
It seems to not be detected by default anymore (which is a bug I
believe)
Closes #2541
2018-04-30 07:59:31 +02:00
Daniel Stenberg
249a7c9dac
travis: build libpsl and make builds use it
...
closes #2471
2018-04-11 00:46:03 +02:00
Daniel Stenberg
ac6c86732b
travis: bump to clang 6 and gcc 7
...
Extra-eye-on-this-by: Marcel Raad
Closes #2478
2018-04-10 13:33:10 +02:00
Marcel Raad
0b87c96325
travis: use trusty for coverage build
...
This works now and precise is in the process of being decommissioned.
Closes https://github.com/curl/curl/pull/2476
2018-04-10 07:52:45 +02:00
Jay Satiro
d267dd2c13
travis: enable apt retry on fail
...
This is a workaround for an unsolved travis issue that is causing CI
instances to sporadically fail due to 'unable to connect' issues during
apt stage.
Ref: https://github.com/travis-ci/travis-ci/issues/8507
Ref: https://github.com/travis-ci/travis-ci/issues/9112#issuecomment-376305909
2018-03-26 18:29:30 -04:00
Sergei Nikulov
22e56194e3
travis-ci: enable -Werror for CMake builds ( #2418 )
2018-03-22 16:35:33 +03:00
Marcel Raad
828187d86b
travis: update compiler versions
...
Update clang to version 3.9 and GCC to version 6.
Closes https://github.com/curl/curl/pull/2345
2018-02-28 07:36:31 +01:00
Daniel Stenberg
bb5017704a
travis: add build with iconv enabled
...
... to verify it builds and works fine.
Ref: https://curl.haxx.se/mail/lib-2017-09/0031.html
Closes #1872
2018-02-15 14:18:34 +01:00
Jay Satiro
8eff32f0bf
travis: use pip2 instead of pip
...
.. since now mac osx image expects pip2 or pip3, and doesn't know pip:
0.01s$ pip install --user cpp-coveralls
/Users/travis/.travis/job_stages: line 57: pip: command not found
Ref: https://github.com/travis-ci/travis-ci/issues/8829
Closes https://github.com/curl/curl/pull/2133
2017-12-02 11:53:11 +01:00
Nikos Mavrogiannopoulos
05675ab5a3
.travis.yml: added build --with-libssh
...
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
2017-12-01 17:35:15 +01:00
Daniel Stenberg
270494e1a0
travis: add boringssl build
...
Uses a separate build without --enable-debug and no valgrind.
The debug option causes far too many warnings in boringssl's headers
(C++ comments, trailing commas etc). Valgrind triggers some false
positive errors in thread-local data used by boringssl.
Closes #2118
2017-11-30 08:16:32 +01:00
Patrick Monnerat
c675c40295
travis: add a job with brotli enabled
2017-11-05 15:38:17 +01:00
Max Dymond
2de63ab179
travis: exit if any steps fail
...
We don't expect any steps to fail in travis. Exit the script if they do.
Closes #1966
2017-10-23 08:59:38 +02:00
Max Dymond
4f38db1d28
fuzzer: move to using external curl-fuzzer
...
Use the external curl-fuzzer repository for fuzzing.
Closes #1923
2017-10-04 15:33:36 +02:00
Daniel Stenberg
1a072796d3
travis: on mac, don't install openssl or libidn
...
- openssl is already installed and causes warnings when trying to
install again
- libidn isn't used these days, and homebrew doesn't seem to have a
libidn2 package to replace with easily
Closes #1895
2017-09-18 22:53:47 +02:00
Isaac Boukris
9bba664e02
tests: enable gssapi in travis-ci linux build
...
Closes https://github.com/curl/curl/pull/1687
2017-09-15 14:09:20 +02:00
Daniel Stenberg
7207aaa696
travis: add build without HTTP/SMTP/IMAP
2017-09-11 00:26:14 +02:00
Daniel Stenberg
6b585b1183
travis: add c-ares enabled builds linux + osx
...
Closes #1868
2017-09-07 10:38:16 +02:00
Max Dymond
57001ce3bb
ossfuzz: Move to C++ for curl_fuzzer.
...
Automake gets confused if you want to use C++ static libraries with C
code - basically we need to involve the clang++ linker. The easiest way
of achieving this is to rename the C code as C++ code. This gets us a
bit further along the path and ought to be compatible with Google's
version of clang.
2017-09-02 11:07:55 +02:00
Max Dymond
efeb4a3176
ossfuzz: moving towards the ideal integration
...
- Start with the basic code from the ossfuzz project.
- Rewrite fuzz corpora to be binary files full of Type-Length-Value
data, and write a glue layer in the fuzzing function to convert
corpora into CURL options.
- Have supporting functions to generate corpora from existing tests
- Integrate with Makefile.am
2017-09-01 11:22:51 +02:00
Daniel Stenberg
ca9630f128
travis: add metalink to some osx builds
...
Closes #1790
2017-08-16 13:31:13 +02:00
Max Dymond
8de5e409c5
coverage: Use two coveralls commands to get lib/vtls results
...
closes #1747
2017-08-16 12:14:56 +02:00
Daniel Stenberg
b53b4e4424
travis: build the examples too
...
to make sure they keep building warning-free
Closes #1777
2017-08-14 23:25:54 +02:00
Daniel Stenberg
65c147a467
travis: test cmake build on tarball too
...
Could've prevented #1755
2017-08-12 17:56:47 +02:00
Daniel Stenberg
478596b34b
travis: verify "make install"
...
Help-by: Jay Satiro
Closes #1753
2017-08-10 10:49:17 +02:00
Marcel Raad
b7386c0ac9
travis: explicitly specify dist
...
This makes the builds more reproducible as travis is currently rolling
out trusty as default dist [1]. Specifically, this avoids coverage
check failures when trusty is used as seen in [2] until we figure out
what's wrong.
[1] https://blog.travis-ci.com/2017-07-11-trusty-as-default-linux-is-coming
[2] https://github.com/curl/curl/pull/1692
Closes https://github.com/curl/curl/pull/1725
2017-08-04 09:59:42 +02:00
Daniel Stenberg
fdb163c73a
travis: BUILD_TYPE => T
...
(to make the full line appear nicer on travis web UI)
2017-08-04 00:07:08 +02:00
Daniel Stenberg
2b7ce3f56d
travis: add osx build with darwinssl
...
Closes #1706
2017-08-04 00:07:08 +02:00
Daniel Stenberg
1767adf439
travis: build osx with libressl too
2017-08-02 12:50:30 +02:00
Daniel Stenberg
23b4a05210
travis: build osx with openssl too
2017-08-02 12:50:30 +02:00
Max Dymond
ffd3162c60
travis: install libidn2
...
Install libidn2 to increase test coverage (IDN tests)
Closes https://github.com/curl/curl/pull/1673
2017-07-12 22:34:33 -04:00
Marcel Raad
7333b497a0
travis: enable warnings also in release mode
...
... to get warnings also on Linux/GCC and OSX/clang.
Closes https://github.com/curl/curl/pull/1666
2017-07-12 22:51:10 +02:00
Max Dymond
51ccc4850a
travis: install libssh2
...
Install libssh2 to increase test coverage (SFTP, SCP)
2017-07-12 21:43:33 +02:00
Daniel Stenberg
ca3545d17f
travis: install stunnel
2017-07-07 17:25:43 +02:00
Daniel Stenberg
8b78f7c23d
travis: detect and use valgrind for normal builds
...
Closes #1653
2017-07-07 16:58:08 +02:00
Daniel Stenberg
7bcaa1aa27
travis: add SMB, DICT, TELNET torture to coverage test
2017-07-07 14:42:45 +02:00
Daniel Stenberg
efedafe48a
travis: do more tests in the coverage run
...
I added a selection of torture and event tests that run "fast enough"
2017-07-07 10:58:33 +02:00
Daniel Stenberg
84a317cf17
travis: install nghttp2 on linux builds
...
Closes #1642
2017-07-04 23:04:06 +02:00
Daniel Stenberg
fc2e81c38b
travis.yml: use --enable-werror on debug builds
...
... to better detect and fault on compiler warnings/errors
Closes #1637
2017-07-04 10:27:36 +02:00
Marcel Raad
c1dfc8a071
travis: enable typecheck-gcc warnings
...
- switch debug and release configurations so that we get an optimized
build with GCC 4.3+ as required by typecheck-gcc
- enable warnings-as-errors for release builds
(which have warnings disabled)
Closes https://github.com/curl/curl/pull/1595
2017-06-21 12:28:12 +02:00
Simon Warta
f541f7b94a
ci: whitelist branches to avoid testing feature branches twice
2017-06-21 09:52:44 +01:00
Daniel Stenberg
0feb762fc0
travis: do the distcheck test build out-of-tree as well
2017-06-20 09:37:44 +02:00
Daniel Stenberg
e100afb4d8
travis: let some builds *not* use --enable-debug
...
typecheck-gcc and other things require optimized builds
Closes #1544
2017-06-06 14:40:57 +02:00
Daniel Stenberg
7bbb78c741
travis: add coverage, distcheck and cmake builds
...
Closes #1534
2017-06-04 00:16:41 +02:00
Daniel Stenberg
5091e18e89
travis: run tests-nonflaky instead of tests-full
2017-03-22 10:55:10 +01:00
Sergei Nikulov
db3887632c
travis: removed option to rebuild autotool from source
...
Fixes #943
2016-08-03 13:25:32 +02:00
Sergei Nikulov
120fe1a22d
travis: fix OSX build by re-installing libtool
...
Apparently due to a broken homebrew install
fixes #934
Closes #939
2016-08-01 15:08:53 +02:00
Jay Satiro
cb9ba5cf8d
Revert "travis: Install libtool for OS X builds"
...
Didn't work.
This reverts commit 50723585ed
.
2016-07-28 00:52:44 -04:00
Jay Satiro
50723585ed
travis: Install libtool for OS X builds
...
CI is failing due to missing libtoolize, so I'm trying this.
2016-07-28 00:36:55 -04:00
Jactry Zeng
1d89fd983a
travis.yml: Add OS X testbot.
2015-08-21 12:48:52 +02:00
Rémy Léone
b3c7f5159a
travis: Upgrading to container based build
...
http://docs.travis-ci.com/user/migrating-from-legacy
Closes #388
2015-08-20 23:28:05 +02:00
Jay Satiro
e424a1b3e7
.travis.yml: Change CI make test to make test-full
...
- Change the continuous integration script to use 'make test-full'
instead of just 'make test' so that the diagnostic log output is
printed to stdout when a test fails.
- Change the continuous integration script to use
'./configure --enable-debug' instead of just './configure' so that the
memory analyzer will work during testing.
Prior to this change Travis used its default C test script:
./configure && make && make test
2015-03-10 20:37:17 +01:00
Rémy Léone
be31924f8c
Adding a .travis.yml file to use the travis-ci.org
...
From wikipedia:
Travis CI is a hosted, distributed continuous integration service used
to build and test projects hosted at GitHub.
Travis CI is configured by adding a file named .travis.yml, which is a
YAML format text file, to the root directory of the GitHub repository.
Travis CI automatically detects when a commit has been made and pushed
to a GitHub repository that is using Travis CI, and each time this
happens, it will try to build the project and run tests. This includes
commits to all branches, not just to the master branch. When that
process has completed, it will notify a developer in the way it has been
configured to do so — for example, by sending an email containing the
test results (showing success or failure), or by posting a message on an
IRC channel. It can be configured to run the tests on a range of
different machines, with different software installed (such as older
versions of a programming language, to test for compatibility).
2013-10-21 23:15:16 +02:00