An error occurred fetching the project authors.
  1. 01 Sep, 2020 1 commit
  2. 10 Jul, 2020 1 commit
    • Otto Kekäläinen's avatar
      Deb: Misc ColumnStore Debian packaging improvements · 43937792
      Otto Kekäläinen authored
      - Add 'libboost-all-dev' and 'libreadline-gplv2-dev' as they were was found
        to be a compulsory build dependency for columnstore plugin.
      - Add 'expect' as run-time dependencey for columnstore plugin as scripts
        use it:
          usr/bin/mcs_module_installer.sh: #!/usr/bin/expect
          usr/bin/remote_command.sh: #!/usr/bin/expect
          usr/bin/remote_command_verify.sh: #!/usr/bin/expect
          usr/bin/remote_scp_get.sh: #!/usr/bin/expect
          usr/bin/remote_scp_put.sh: #!/usr/bin/expect
          usr/bin/rsync.sh: #!/usr/bin/expect
      - Properly define depends on Python. No Python 2 support needs to be
        considered, Python 3 has been around long enough. Fixes Lintian errors
          E: mariadb-plugin-columnstore: python-script-but-no-python-dep
          usr/bin/mcs-loadbrm.py #!python
          E: mariadb-plugin-columnstore: python-script-but-no-python-dep
          usr/bin/mcs-start-storagemanager.py #!python
      - Partially revert undocumented and thus unjustified changes in commits
        d69a79da63287089efdc5f90a11ecd66ce55b471 and
        c0565666cfe6528b76bc53ce50d3690d13c92cf6.
      - Trigger ldconfig, otherwise Lintian complains:
          E: mariadb-plugin-columnstore: package-must-activate-ldconfig-trigger
          usr/lib/x86_64-linux-gnu/libwriteengineredistribute.so
      - Update postinst to be compatible with new server binary mariadbd name.
      - Properly detect systemd or fallback to sysv init in postrm script.
      - Only attempt to build ColumnStore on amd64 and i386. Test builds on
        Launchpad.net showed the CMake plugin configure step will prevent even
        attempts to build on other platforms.
      - Clean up and unify cmake build command in debian/rules.
      - Explicitly list files not installed.
      - Run 'wrap-and-sort -a -v'.
      - Truncate build logs on Salsa-CI to keep under 4 MB. This is now needed
        as the ColumnStore build is so verbose.
        See https://jira.mariadb.org/browse/MCOL-4111.
      - Update Travis-CI dependencies to match new debian/control.
      43937792
  3. 17 May, 2020 2 commits
  4. 19 Apr, 2020 1 commit
  5. 06 Apr, 2020 1 commit
  6. 05 Apr, 2020 2 commits
  7. 02 Apr, 2020 2 commits
  8. 23 Mar, 2020 4 commits
    • Otto Kekäläinen's avatar
      Travis-CI: Optimize the selection of tests to be smaller and more diverse · 4b1f6085
      Otto Kekäläinen authored
      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.
      4b1f6085
    • Otto Kekäläinen's avatar
      Travis-CI: Mac OS X build improvements · b0140c08
      Otto Kekäläinen authored
      - 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.
      b0140c08
    • Otto Kekäläinen's avatar
      Travis-CI: Refactor .travis.yml and document · a5d73d4d
      Otto Kekäläinen authored
      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 c12609dd and 193bc89a.
      
      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
      a5d73d4d
    • Otto Kekäläinen's avatar
      Travis-CI: No-change cleanup of bad syntax in .travis-ci.yml · 20ddc1e0
      Otto Kekäläinen authored
      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.
      20ddc1e0
  9. 18 Mar, 2020 3 commits
    • Otto Kekäläinen's avatar
      Travis-CI: Ignore clang/GCC 6 that permanently fails on 10.5 branch · 12b7d5dc
      Otto Kekäläinen authored
      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.
      12b7d5dc
    • Otto Kekäläinen's avatar
      Deb: Fix executable bit so dh-exec works (regression in fd2dc9c3) · 30b44aae
      Otto Kekäläinen authored
      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.
      30b44aae
    • Otto Kekäläinen's avatar
      MDEV-21942: Correctly use newer libpcre2 version (regression in b6b69806) · 0f8d6e3b
      Otto Kekäläinen authored
      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 b6b69806 attempted to fix
      MDEV-21942 but was incomplete, and after in CI systems started
      failing since the .travis.yml update was missing.
      0f8d6e3b
  10. 24 Feb, 2020 2 commits
  11. 14 Mar, 2019 1 commit
  12. 08 Jan, 2019 1 commit
  13. 06 Jan, 2019 1 commit
  14. 27 Dec, 2018 2 commits
  15. 26 Dec, 2018 1 commit
    • Teodor Mircea Ionita's avatar
      travis: upgrade Ubuntu target dist to 16.04 Xenial · 829fce9e
      Teodor Mircea Ionita authored
      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
      829fce9e
  16. 26 Nov, 2018 1 commit
  17. 23 Nov, 2018 2 commits
  18. 21 Aug, 2018 1 commit
  19. 29 Jun, 2018 3 commits
    • Teodor Mircea Ionita's avatar
    • Teodor Mircea Ionita's avatar
      MDEV-16213: Further improvements to the Travis config · 7b6e8672
      Teodor Mircea Ionita authored
      * 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
      7b6e8672
    • Teodor Mircea Ionita's avatar
      MDEV-16213: Improvements and adjustments to Travis config · 5cdc70b8
      Teodor Mircea Ionita authored
      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.
      5cdc70b8
  20. 21 Nov, 2017 3 commits
  21. 31 Oct, 2017 1 commit
  22. 26 Oct, 2017 1 commit
  23. 07 Aug, 2017 1 commit
  24. 11 Jul, 2017 1 commit
  25. 07 Jul, 2017 1 commit
    • Daniel Black's avatar
      travis: Debian build - minimise packages, enable ccache · 3b862aaa
      Daniel Black authored
      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.
      3b862aaa