.travis.yml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. language: php
  2. # Solr 6.x doesn't work with the Java versions included in "xenial" or "bionic".
  3. dist: trusty
  4. php:
  5. - 7.4
  6. - 7.3
  7. - 7.2
  8. # phpunit/phpunit 8.0.0 requires php ^7.2 -> your PHP version (7.1.11) does not satisfy that requirement.
  9. #- 7.1
  10. env:
  11. - SYMFONY_VERSION=5.0.* SOLR_VERSION=8.4.1 SOLR_CLOUD=true
  12. - SYMFONY_VERSION=5.0.* SOLR_VERSION=8.4.1 SOLR_CLOUD=false
  13. - SYMFONY_VERSION=4.4.* SOLR_VERSION=8.4.1 SOLR_CLOUD=true
  14. - SYMFONY_VERSION=4.3.* SOLR_VERSION=8.4.1 SOLR_CLOUD=false
  15. - SYMFONY_VERSION=4.4.* SOLR_VERSION=7.7.2 SOLR_CLOUD=true
  16. - SYMFONY_VERSION=4.3.* SOLR_VERSION=6.6.6 SOLR_CLOUD=false
  17. cache:
  18. directories:
  19. - $HOME/.composer/cache
  20. - solr_downloads
  21. before_install:
  22. - composer global require "hirak/prestissimo:^0.3"
  23. - ls solr_downloads/
  24. - wget -nc --continue -v --tries=3 --directory-prefix=solr_downloads "http://archive.apache.org/dist/lucene/solr/${SOLR_VERSION}/solr-${SOLR_VERSION}.tgz"
  25. - tar -xzf solr_downloads/solr-${SOLR_VERSION}.tgz
  26. before_script:
  27. # - pecl install pecl_http
  28. - composer require --dev symfony/event-dispatcher:${SYMFONY_VERSION}
  29. - |
  30. if [ ${SOLR_CLOUD} == "true" ]; then
  31. solr-${SOLR_VERSION}/bin/solr start -e cloud -noprompt || travis_terminate 1;
  32. solr-${SOLR_VERSION}/bin/solr delete -c gettingstarted || travis_terminate 1;
  33. solr-${SOLR_VERSION}/bin/solr create -c techproducts -s 2 -rf 2 -d solr-${SOLR_VERSION}/server/solr/configsets/sample_techproducts_configs/conf -n sample_techproducts_configs || travis_terminate 1;
  34. solr-${SOLR_VERSION}/bin/post -c techproducts solr-${SOLR_VERSION}/example/exampledocs/*.xml || travis_terminate 1;
  35. else
  36. solr-${SOLR_VERSION}/bin/solr start -e techproducts || travis_terminate 1;
  37. # make configsets available for techproducts instance for core admin tests
  38. cp -R solr-${SOLR_VERSION}/server/solr/configsets solr-${SOLR_VERSION}/example/techproducts/solr/ || travis_terminate 1;
  39. fi
  40. script:
  41. - |
  42. if [ ${SOLR_CLOUD} == "true" ]; then
  43. vendor/bin/phpunit -c phpunit.xml.travis --exclude-group solr_no_cloud -v || travis_terminate 1;
  44. else
  45. vendor/bin/phpunit -c phpunit.xml.travis --exclude-group solr_cloud -v || travis_terminate 1;
  46. fi
  47. after_success:
  48. - travis_retry php vendor/bin/php-coveralls -v
  49. sudo: false