eserte/bbbike:.travis.yml@65f63c7
branches:
except:
- /appveyor/
before_install:
- . port/travis-ci/travis-functions.sh
- init_travis
- wrapper init_env_vars
- wrapper init_perl
- wrapper init_apt
- wrapper install_non_perl_dependencies
- wrapper install_perl_testonly_dependencies
- wrapper install_old_perl_dependencies
- wrapper install_webserver_dependencies
- wrapper install_selenium
install:
- wrapper install_perl_dependencies
before_script:
- wrapper init_cgi_config
- wrapper fix_cgis
- wrapper init_webserver_config
- wrapper start_webserver
- wrapper start_xserver
- wrapper init_webserver_environment
- wrapper start_selenium
- wrapper init_data
script:
- perl Makefile.PL && make test HARNESS_OPTIONS=j4
after_script:
- make distcheck
language: perl
dist: trusty
matrix:
include:
## Fastest results (8 min)
- perl: "5.18"
env: USE_MODPERL=1 USE_SYSTEM_PERL=1
dist: trusty
## Also fast
- perl: "5.22"
env: USE_MODPERL=1 USE_SYSTEM_PERL=1
dist: xenial
## Slowest both, should also be in the first group
- perl: "5.20-shrplib"
env: USE_MODPERL=1
dist: precise
- perl: "5.20-shrplib"
env: USE_MODPERL=1
## Perl with no dot in @INC
- perl: "5.26"
env: BBBIKE_TEST_SKIP_MODPERL=1 BBBIKE_TEST_GUI=1
dist: xenial
- perl: "5.30"
env: BBBIKE_TEST_SKIP_MODPERL=1
dist: bionic
- perl: "5.18"
env: BBBIKE_TEST_SKIP_MODPERL=1 BBBIKE_TEST_GUI=1 BBBIKE_TEST_SKIP_MAPSERVER=0
- perl: "5.10"
env: BBBIKE_TEST_SKIP_MODPERL=1
- perl: "5.8"
env: BBBIKE_TEST_SKIP_MODPERL=1
- perl: "5.14"
env: USE_MODPERL=1 USE_SYSTEM_PERL=1
dist: precise
- perl: "5.24"
env: BBBIKE_TEST_SKIP_MODPERL=1
allow_failures:
## exit code is 0, but builds are mysteriously failing
- dist: precise
Build Config
{
"env": [
"RAILS_ENV=test"
],
"rvm": "2.3.4",
"sudo": false,
"cache": {
"directories": [
"vendor/bundle"
]
},
"matrix": {
"include": [
{
"env": "POSTGRESQL='9.2'",
"addons": {
"postgresql": "9.2"
}
},
{
"env": "POSTGRESQL='9.3'",
"addons": {
"postgresql": "9.3"
}
},
{
"env": "POSTGRESQL='9.6'",
"addons": {
"postgresql": "9.6"
}
}
]
},
"install": [
"bundle _1.12.4_ install --jobs=3 --retry=3 --path=${BUNDLE_PATH:-vendor/bundle}"
],
"language": "ruby",
"fast_finish": true,
"before_script": [
"cp config/database.yml.travis config/database.yml"
],
"before_install": [
"gem install bundler -v 1.12.4"
]
}