Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

.travis.yml 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. language: php
  2. dist: trusty
  3. sudo: false
  4. addons:
  5. apt:
  6. packages:
  7. - gdb
  8. cache:
  9. directories:
  10. - ${HOME}/.cache/pip
  11. - ${HOME}/.composer/cache/files
  12. - ${HOME}/php-ext
  13. env:
  14. global:
  15. - DRIVER_VERSION=1.5.0
  16. - SERVER_VERSION=4.0.0
  17. matrix:
  18. fast_finish: true
  19. include:
  20. - php: 5.5
  21. - php: 5.6
  22. - php: 7.0
  23. - php: 7.1
  24. - php: 7.2
  25. - php: 7.0
  26. env:
  27. - SERVER_VERSION=3.0.15
  28. - php: 7.0
  29. env:
  30. - SERVER_VERSION=3.2.20
  31. - php: 7.0
  32. env:
  33. - SERVER_VERSION=3.4.15
  34. - php: 7.0
  35. env:
  36. - SERVER_VERSION=3.6.5
  37. before_install:
  38. - pip install "mongo-orchestration>=0.6.7,<1.0" --user `whoami`
  39. - wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-${SERVER_VERSION}.tgz
  40. - tar zxf mongodb-linux-x86_64-${SERVER_VERSION}.tgz
  41. - export PATH=${PWD}/mongodb-linux-x86_64-${SERVER_VERSION}/bin/:${PATH}
  42. - mongod --version
  43. - mongo-orchestration --version
  44. - export MO_PATH=`python -c 'import mongo_orchestration; from os import path; print(path.dirname(mongo_orchestration.__file__));'`
  45. - |
  46. INI=~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini
  47. # tpecl is a helper to compile and cache php extensions
  48. tpecl () {
  49. local ext_name=$1
  50. local ext_so=$2
  51. local ext_dir=$(php -r "echo ini_get('extension_dir');")
  52. local ext_cache=~/php-ext/$(basename $ext_dir)/$ext_name
  53. if [[ -e $ext_cache/$ext_so ]]; then
  54. echo extension = $ext_cache/$ext_so >> $INI
  55. else
  56. mkdir -p $ext_cache
  57. echo yes | pecl install -f $ext_name &&
  58. cp $ext_dir/$ext_so $ext_cache
  59. fi
  60. }
  61. export -f tpecl
  62. before_script:
  63. - mongo-orchestration start
  64. - pushd ${MO_PATH} && ${TRAVIS_BUILD_DIR}/.travis/mo.sh configurations/servers/clean.json start && popd
  65. - tpecl mongodb-${DRIVER_VERSION} mongodb.so
  66. - php --ri mongodb
  67. - composer install --no-interaction --no-progress --no-suggest
  68. - ulimit -c
  69. - ulimit -c unlimited -S
  70. script:
  71. - vendor/bin/phpunit -v
  72. before_cache:
  73. - rm -f ${HOME}/.cache/pip/log/debug.log
  74. after_failure:
  75. - find . -name 'core*' -exec ${TRAVIS_BUILD_DIR}/.travis/debug-core.sh {} \;
  76. after_script:
  77. - mongo-orchestration stop