#
# Smoke all branches except for blocked* and wip/*
-#
-# Additionally master does not smoke with bleadperl
-# ( implemented in maint/travis-ci_scripts/10_before_install.bash )
-#
branches:
except:
- /^wip\//
email:
recipients:
- - ribasushi@cpan.org
+ - CPAN-CI@leporine.io
on_success: change
on_failure: always
# In genereal it is strongly recommended to keep things on the older
# version indefinitely - there is little value in-depth smoking on
# more recent software stacks
+ # Add moderate (not complete) poisoning, as these will run on PR-related
+ # builds, therefore contributors will get notified about *most* issues
- perl: "5.8"
sudo: required
dist: precise
env:
- CLEANTEST=false
+ - POISON_ENV=true
- perl: "5.10"
sudo: required
dist: precise
env:
- CLEANTEST=false
+ - POISON_ENV=true
- perl: "5.22-extras"
sudo: required
dist: precise
env:
- CLEANTEST=false
+ - POISON_ENV=true
# CLEANTEST of minimum supported with non-tracing poisoning, single thread (hence the sudo)
- perl: "5.8.3_nt_mb"
- DBIC_TRACE_PROFILE=console
- BREWVER=5.8.4
- # CLEANTEST: this particular perl is quite widespread
+ # Full test: this particular perl is quite widespread, single thread
- perl: "5.8.8_thr"
- sudo: false
+ sudo: required
dist: precise
+ group: legacy
env:
- - CLEANTEST=true
+ - VCPU_USE=1
+ - CLEANTEST=false
- BREWVER=5.8.8
- BREWOPTS="-Duseithreads"
dist: precise
env:
- CLEANTEST=false
- - POISON_ENV=true
- DBIC_TRACE=1
+ - DBICTEST_VERSION_WARNS_INDISCRIMINATELY=1
- BREWVER=5.16.3
- BREWOPTS="-Duseithreads -Dusemorebits"
- DBICTEST_VIA_REPLICATED=0
- DBICTEST_VERSION_WARNS_INDISCRIMINATELY=1
+ # MAKE SURE TO KEEP THE FLAGS IDENTICAL TO CPERL BELOW
+ # allows for easier side-by-side comparison
+ # vcpu=1 for even more stable results
+ - perl: "5.22.2_thr_qm"
+ # explicit new infra spec preparing for a future forced upgrade
+ # also need to pull in a sufficiently new compiler for quadmath.h
+ sudo: required
+ dist: trusty
+ env:
+ - VCPU_USE=1
+ - CLEANTEST=true
+ - POISON_ENV=true
+ - MVDT=false
+ - BREWVER=5.22.2
+ - BREWOPTS="-Duseithreads -Dusequadmath"
+
###
# Start of the allow_failures block
+ # MAKE SURE TO KEEP THE FLAGS IDENTICAL TO STOCK 5.latest.comparable ABOVE
+ # allows for easier side-by-side comparison
+ # vcpu=1 for even more stable results
+ - perl: "cperl-5.22.3_thr_qm"
+ # explicit new infra spec preparing for a future forced upgrade
+ # also need to pull in a sufficiently new compiler for quadmath.h
+ sudo: required
+ dist: trusty
+ env:
+ - VCPU_USE=1
+ - CLEANTEST=true
+ - POISON_ENV=true
+ - MVDT=false
+ - BREWVER=cperl-5.22.3
+ - BREWOPTS="-Duseithreads -Dusequadmath"
+
+ - perl: "cperl-master_thr"
+ sudo: false
+ dist: precise
+ env:
+ - CLEANTEST=true
+ - POISON_ENV=true
+ - MVDT=false
+ - BREWVER=cperl-master
+ - BREWOPTS="-Duseithreads"
+
# threaded oldest possible with blead CPAN
- perl: "devcpan_5.8.1_thr_mb"
sudo: false
- POISON_ENV=true
- BREWVER=blead
- # bleadperl with blead CPAN
+ # bleadperl with blead CPAN, single thread
- perl: "devcpan_bleadperl_thr_mb"
sudo: required
# explicitly do not specify dist - see what the default does
env:
+ - VCPU_USE=1
- CLEANTEST=false
- DEVREL_DEPS=true
- BREWVER=blead
allow_failures:
# these run with various dev snapshots - allowed to fail
+ - perl: cperl-5.22.3_thr_qm
+ - perl: cperl-master_thr
- perl: devcpan_5.8.1_thr_mb
- perl: devcpan_5.8.1
- perl: devcpan_5.8.3_mb
# need to invoke the after_failure script manually
# because 'after_failure' runs only after 'script' fails
#
- - maint/getstatus maint/travis-ci_scripts/30_before_script.bash || ( maint/travis-ci_scripts/50_after_failure.bash && /bin/false )
+ - maint/getstatus maint/travis-ci_scripts/30_before_script.bash
script:
# Run actual tests
after_success:
# Check if we can assemble a dist properly if not in CLEANTEST
#
- - maint/getstatus maint/travis-ci_scripts/50_after_success.bash
+ - maint/getstatus maint/travis-ci_scripts/50_after_success.bash || ( maint/travis-ci_scripts/50_after_failure.bash && /bin/false )
after_failure:
# Final sysinfo printout on fail