summaryrefslogtreecommitdiff
path: root/.travis.yml
Commit message (Collapse)AuthorAgeFilesLines
* MDEV-6284: Sync deb build dependencies and control file with downstreamOtto Kekäläinen2020-04-191-2/+2
| | | | | | | | | | | | | - Remove versioned depends that are far outdated and not relevant anymore in 2020. - Link with libedit instead of unmaintained readline5 https://salsa.debian.org/mariadb-team/mariadb-10.4/-/commit/d8796a0e3b5fc4450f4dc80fd159599a7f03997a - Add [linux-any] for Linux specific depends and other smaller control file tweaks. - Update .travis-ci.yml to match. - Also fixes the Debian autopkgtest detected error: ERROR 1231 (42000) at line 1: Variable 'innodb_compression_algorithm' can't be set to the value of 'lz4'
* travis: xcode11.3Daniel Black2020-04-051-1/+1
|
* Travis-CI: Update default distro from Ubuntu Xenial to BionicOtto Kekäläinen2020-04-021-8/+2
| | | | | | | | | | Ubuntu Bionic 18.04 LTS will be around until 2023 while Xenial is only to 2021. Thus Bionic is much more suitable as the Travis-CI default build environment for the 10.5 branch. For now, still keep one Xenial build to ensure backwards compatibility. Disable main.udf test until MDEV-21976 is addressed.
* Travis-CI: Slim down number of parallel jobs to speed up total run timeOtto Kekäläinen2020-04-021-21/+9
| | | | | | | | | | | Number of jobs dropped from 23 -> 17 and build time from 8-10 hours to 3-4 hours. Drop GCC 6 and Clang 6 from build dependencies and version 6 is dropped from the jobs matrix. Also ignore arm64 and ppc64le on Bionic builds since they sporadically fail.
* Travis-CI: Optimize the selection of tests to be smaller and more diverseOtto Kekäläinen2020-03-231-42/+19
| | | | | | | Drop excess jobs while still making sure there is a good variation of running all test suites, gcc and clang versions. Also introduce testing on architectures arm64 and ppc64le.
* Travis-CI: Mac OS X build improvementsOtto Kekäläinen2020-03-231-12/+38
| | | | | | | | | - Properly define build dependencies via addons/homebrew, but still keep secondary Homebrew run until OS X builds fully work. - Remove references to OS X bugs that are already closed. - As long as the OS X build does not work, it is enough to attempt to run just one of them, no need for many in parallel. It will just waste resources and slow down the job from finishing quickly.
* Travis-CI: Refactor .travis.yml and documentOtto Kekäläinen2020-03-231-192/+55
| | | | | | | | | | | | | | | | | | | | | | | This further simplifies and cleans up the Travis-CI file without making any major functional changes. With this structure .travis.yml is much easier to read and thanks to the added documentation next developers are less likely to mess it up again as they can more easily see how the jobs matrix work. Number of jobs: - before: 33 (with 7 ignored) - after: 33 (with 7 ignored) This partially reverts commits c12609d and 193bc89. Remove unnecessary dependencies that nothing uses: dpatch libzmq-dev Install extra build dependencies from a PPA specifically tailored for Travis-CI use and which ensures all architectures are supported (in this case s390x is needed and was not available from mariadb.org repos). Validated with https://config.travis-ci.com/explore
* Travis-CI: No-change cleanup of bad syntax in .travis-ci.ymlOtto Kekäläinen2020-03-231-60/+119
| | | | | | | | | This is first step in refactoring the Travis-CI file, which had become a mess. This commit has no functional changes, just syntactical cleanup and simplification. Dependencies list has not changes, it is just sorted alphabetically so it is easier to compare to e.g. debian/control file list.
* Travis-CI: Ignore clang/GCC 6 that permanently fails on 10.5 branchbb-10.5-pr1471Otto Kekäläinen2020-03-181-0/+3
| | | | | | The purpose of a CI system is to validate if a change is acceptable or not. Thus tests that always fail should be ignored, otherwise the result of the CI (green/red) is not reliable and actionable.
* Deb: Fix executable bit so dh-exec works (regression in fd2dc9c3fdfb7)Otto Kekäläinen2020-03-181-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Package contents before this fix: libmariadb-dev-compat drwxr-xr-x root/root ./ drwxr-xr-x root/root ./usr/ drwxr-xr-x root/root ./usr/bin/ lrwxrwxrwx root/root ./usr/bin/mysql_config drwxr-xr-x root/root ./usr/include/ lrwxrwxrwx root/root ./usr/include/mysql drwxr-xr-x root/root ./usr/lib/ drwxr-xr-x root/root ./usr/lib/${DEB_HOST_MULTIARCH}/ drwxr-xr-x root/root ./usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/ lrwxrwxrwx root/root ./usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/mysqlclient.pc drwxr-xr-x root/root ./usr/lib/x86_64-linux-gnu/ lrwxrwxrwx root/root ./usr/lib/x86_64-linux-gnu/libmysqlclient.a lrwxrwxrwx root/root ./usr/lib/x86_64-linux-gnu/libmysqlclient_r.a lrwxrwxrwx root/root ./usr/lib/x86_64-linux-gnu/libmysqlclient_r.so lrwxrwxrwx root/root ./usr/lib/x86_64-linux-gnu/libmysqlclient.so drwxr-xr-x root/root ./usr/share/ drwxr-xr-x root/root ./usr/share/doc/ drwxr-xr-x root/root ./usr/share/doc/libmariadb-dev-compat/ -rw-r--r-- root/root ./usr/share/doc/libmariadb-dev-compat/changelog.gz -rw-r--r-- root/root ./usr/share/doc/libmariadb-dev-compat/copyright With this fix the '/usr/lib/${DEB_HOST_MULTIARCH}/' becomes correctly populated with the actual architecture dependent path. Also add dh-exec to Travis-CI testing so that CI passes. As an extra small thing, clean away excess executable bit from Mroonga plugin maintainer script that does not need it.
* MDEV-21942: Correctly use newer libpcre2 version (regression in b6b6980)Otto Kekäläinen2020-03-181-1/+1
| | | | | | | | | | If libpcre2 (10.x) is not defined and only the older libpcre3 (8.x) would be available, the build would attempt to download it from the Internet, violating many build environment restrictions. Commit b6b69806867b88f3aab82c34a3a881931628ef9e attempted to fix MDEV-21942 but was incomplete, and after in CI systems started failing since the .travis.yml update was missing.
* Review comments: Refactoring the duplicatesNamrata Bhave2020-02-241-167/+44
| | | Have separated out the common dependencies on top.
* Adding s390x to Travis buildsNamrata Bhave2020-02-241-56/+294
|
* travis: use galera-4 in 10.4 branch (#1226)Daniel Black2019-03-141-0/+3
|
* Merge 10.3 into 10.4Marko Mäkelä2019-01-141-3/+3
|\
| * Merge pull request #559 from grooverdan/10.3-travis-systemversioningShinnok2019-01-091-2/+2
| |\ | | | | | | MDEV-15022 - travis: add versioning to test suite
| | * travis: add versioning to test suiteDaniel Black2019-01-091-2/+2
| | |
| * | Merge pull request #768 from grooverdan/10.3-travis-osx-zstdShinnok2019-01-091-1/+1
| |\ \ | | | | | | | | MDEV-15578 - travis: add zstd for osx
| | * | travis: add zstd for osxDaniel Black2019-01-071-1/+1
| | |/
| * | travis: Fix ccache not used on macOS targetsTeodor Mircea Ionita2018-12-271-1/+2
| |/
* | travis: Fix ccache not used on macOS targetsTeodor Mircea Ionita2018-12-271-1/+2
| |
* | travis: upgrade Ubuntu target dist to 16.04 XenialTeodor Mircea Ionita2018-12-261-13/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ubuntu 14.04 Trusty is LTS until April 2019 and since we are approaching that, upgrade to Xenial which is LTS until April 2021. One bonus of this upgrade is that the Travis Xenial virtual images have a much bigger disk size, thus no need to limit ccache below the default of 5G anymore. Also had to remove linux/clang-8 toolchain testing since llvm-toolchain-xenial is not listed at: https://github.com/travis-ci/apt-source-safelist/blob/master/ubuntu.json And fails with: Disallowing sources: llvm-toolchain-xenial ... E: Unable to locate package clang-8 E: Unable to locate package llvm-8-dev
* | Merge pull request #937 from grooverdan/10.4-travisShinnok2018-12-251-17/+29
|\ \ | |/ |/| 10.4 travis - newer compilers, ignore common clang warnings
| * travis: add CC_VERSION=8Daniel Black2018-11-231-0/+12
| | | | | | | | clang-8 is experimental so allows its failure on os: linux
| * travis: update CC_VERSIONS to 6 and 7Daniel Black2018-11-231-17/+17
| | | | | | | | Use clang-6,7 too.
* | travis: xcode10.1Daniel Black2018-11-261-1/+1
|/
* travis: llvm repo gpg key missing - use travis definationDaniel Black2018-08-211-2/+2
|
* MDEV-16213: Travis whitespace fix and remove commentTeodor Mircea Ionita2018-06-291-2/+0
|
* MDEV-16213: Further improvements to the Travis configTeodor Mircea Ionita2018-06-291-19/+22
| | | | | | | | | | | | | | | | | * Exclude some storage engines from Travis to conserve build time and disk usage per job. Exluded: TOKUDB MROONGA SPIDER OQGRAPH PERFSCHEMA SPHINX * Increase travis_wait from default 20m to 30 for MTR * Use travis_wait for long running MTR command (wait 30m instead of default 20m) * Increase testcase-timeout to 20m for OSX, 2m for Linux * Set ccache size only on Linux, adjust timeout again * Increase cache push timeout to 5 mins * Remove AWS defines, not needed * Remove commented out ASAN rules, has been disabled previously since it has a significant impact on job runtime, should be used more in buildbot instead * Misc cleanup and fixes
* MDEV-16213: Improvements and adjustments to Travis configTeodor Mircea Ionita2018-06-291-20/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Several improvements have been made so that builds run faster and with fewer canceled jobs: * Set ccache max size to 1GB. Was 512MB for Linux (too low for MariaDB) and 5GB on macOS with defaults; * Don't install libasan in Travis if not necessary. Sicne ASAN is disabled for the time being, save time/resources for other steps; * Decrease number of parallel processes. To prevent resource exhaustion leading to poor performance. According to Travis docs, a max of 4 concurrent processses should be run per job: https://docs.travis-ci.com/user/common-build-problems/#My-build-script-is-killed-without-any-error * Reconsider tests exec order and split huge main and rocksdb test suites into their own job, decreasing the chance of going over the Travis job execution limit and getting killed; * Increase Travis testcase-timeout to 4 minutes. Occasionally on Ubuntu target and frequently on macOS, many tests in main, rpl, binlog suites take longer than 2 minutes, resulting in many jobs failing, when in reality the failing tests didn't get a chance to complete. From my testing, along with the other speedups, i.e. increasing ccache size, a timeout of 4 minutes should be Ok. Revert to 3 minutes of necessary. * Build with GCC and Clang version 5,6 only. * Rename GCC_VERSION to CC_VERSION for clarity. We are using two compilers after all, GCC and Clang. * Stop using somewhat obsolete Clang4 in Travis. Also, was the reason for the failing test suites in MDEV-15430.
* Travis-CI: clean up cruft and add more in-line commmentsOtto Kekäläinen2017-11-211-38/+3
| | | | This will make these files easier to maintain in the future.
* Travis-CI: slim down the deb build so it passes in the 50 minute time limitOtto Kekäläinen2017-11-211-1/+0
| | | | | | | | | The Debian packaging build was failing on Travis-CI due to timeouts. These changes make it faster by skipping less relevant parts of the build, like the test suite, RocksDB, TokuDB and Mroonga. Also fix the usage of the 'make -j' flag to not have any spaces as recommended in an example in the Debian policy.
* Travis-CI: make deb job visible on the parallel jobs listOtto Kekäläinen2017-11-211-0/+2
|
* Merge bb-10.2-ext into 10.3Marko Mäkelä2017-11-021-1/+1
|\
| * travis: osx - xcode 8.3 -> 9.1Daniel Black2017-10-311-1/+1
| | | | | | | | Signed-off-by: Daniel Black <daniel@linux.vnet.ibm.com>
* | travis: no percona tests in 10.3Daniel Black2017-10-271-3/+3
|/ | | | Signed-off-by: Daniel Black <daniel@linux.vnet.ibm.com>
* travis: add clang-5.0Daniel Black2017-08-071-4/+3
| | | | | | Also removed clang-3.9 Signed-off-by: Daniel Black <daniel.black@au.ibm.com>
* MDEV-13288: Travis dependency cracklib-runtimeDaniel Black2017-07-111-0/+2
|
* travis: Debian build - minimise packages, enable ccacheDaniel Black2017-07-071-11/+39
| | | | | | | | | | | Even disabling the ccache on the Debian build didn't always prevent the Travis build running out of space. As an alternative strategy, the number of alternative compilers has been reduced to save space. This additional space has been partially reused by the ccache. Debian build specific packages have been removed from other builds.
* travis: force deb build not to use ccacheDaniel Black2017-06-291-1/+1
| | | | | 18a2b0a1681af73181bd98d23ae0973fc1249df5 wasn't sufficient. The path needed to be set so ccache wasn't picked up.
* travis: disable ccache on deb build - ENOSPCDaniel Black2017-06-291-0/+2
|
* travis: MDEV-13002 fixed - don't allow failures in MYSQL_TEST_SUITES=pluginsDaniel Black2017-06-291-7/+0
| | | | | | Revert "travis: allowed_failures MYSQL_TEST_SUITES=plugins (MDEV-13002)" This reverts commit c4cbc7a8807250d2d5b5938b218fd9c423a0b30a.
* travis: packages for debian build - added fakerootDaniel Black2017-06-291-0/+1
|
* travis: allowed_failures MYSQL_TEST_SUITES=plugins (MDEV-13002)Daniel Black2017-06-081-0/+7
|
* travis: allow_failures os: osxDaniel Black2017-06-081-0/+14
| | | | Signed-off-by: Daniel Black <daniel.black@au.ibm.com>
* travis: enable (main,archive).mysqlhotcopy_\1 testDaniel Black2017-06-081-1/+1
|
* travis: add uuid-dev as dependencyDaniel Black2017-06-061-0/+1
|
* Travis: Test more suites, latest OSXDaniel Black2017-04-101-47/+49
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove clang-3.8 which doesn't have a repository on apt.llvm.org any more. For OSX, xcode8.3 is explicitly specified. /usr/local/Cellar is used as a cache repository to save brew install time on OSX (and /usr/local was too big). Debian autobake.sh is moved to a matrix include. Other branches of the matrix build test other test suites. An Ubuntu galera is downloaded and used in the test suite. TYPE=RelWithDebInfo used with the test to provide backtraces with line numbers when crashes occur. Build of PLUGIN_AWS_KEY_MANAGEMENT enabled in build. Code supporting TYPE=Debug and -DWITH_ASAN=ON included by not enabled due to large numbers of errors. Running more tests in parallel (6) as container based builds seem to support them. The test case timeout has been set to 2 minutes as large stalls will put test cases over 50 minute interval. ccache enabled where possible. Linux clang builds don't use them as the minimum CMake version isn't there.
* travis: osx - specify allowed_failures accuratelyDaniel Black2017-04-061-0/+7
|
* travis: OSX - 2 minute test case timeoutDaniel Black2017-04-061-1/+4
|