X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=.travis.yml;h=ed2c04e7025e9360976e30739a59c6a50e36b81e;hb=a8de639b29afc6645820ba346b47d53117dbbe7e;hp=c501d03e987f850a5af178566b8f71c2de179779;hpb=5e99a71adf8f6a6a24f7ea882db880525fb5b7ec;p=dbsrgits%2FDBIx-Class.git diff --git a/.travis.yml b/.travis.yml index c501d03..ed2c04e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -30,19 +30,15 @@ # # -# Smoke only specific branches to a) not overload the queue and b) not -# overspam the notification channels +# Smoke all branches except for blocked* and wip/* # -# Furthermore if the branch is ^topic/ - the custom compiled smokes will -# not run at all, again in order to conserve queue resources -# -# Additionally bleadperl tests do not run on master (but do run on smoke/*) +# Additionally master does not smoke with bleadperl +# ( implemented in maint/travis-ci_scripts/10_before_install.bash ) # branches: - only: - - master - - /^smoke\// - - /^topic\// + except: + - /^wip\// + - /^blocked/ notifications: irc: @@ -60,12 +56,19 @@ notifications: # Temporary - if it proves to be too noisy, we'll shut it off #- dbix-class-devel@lists.scsys.co.uk on_success: change - on_failure: change + on_failure: always + +# FIXME - This stuff is not yet available for free OSS accounts, sadpanda +# First paragrah on http://about.travis-ci.org/docs/user/caching/ +#cache: +# apt: true +# directories: +# - /var/cache/apt/archives language: perl perl: - - "5.16" + - "5.18" env: - CLEANTEST=false @@ -73,104 +76,186 @@ env: matrix: include: - # bleadperl - - perl: bleadperl_thr_mb + # this particular perl is quite widespread + - perl: 5.8.8_thr_mb env: - - CLEANTEST=false + - CLEANTEST=true - BREWOPTS="-Duseithreads -Dusemorebits" - - BREWVER=blead + - BREWVER=5.8.8 + + # so is this one (test a sane CPAN.pm) + - perl: 5.12.4_thr_mb + env: + - CLEANTEST=true + - BREWOPTS="-Duseithreads -Dusemorebits" + - BREWVER=5.12.4 + + # this is the perl suse ships + - perl: 5.10.0_thr_dbg + env: + - CLEANTEST=true + - BREWOPTS="-DDEBUGGING -Duseithreads" + - BREWVER=5.10.0 + + # CLEANTEST of minimum supported + - perl: 5.8.3_nt_mb + env: + - CLEANTEST=true + - BREWOPTS="-Dusemorebits" + - BREWVER=5.8.3 - # minimum supported with threads + # Full Test of minimum supported with threads - perl: 5.8.5_thr env: - CLEANTEST=false - BREWOPTS="-Duseithreads" - BREWVER=5.8.5 + - DBIC_TRACE_PROFILE=console - # minimum supported without threads + # Full Test of minimum supported without threads - perl: 5.8.3_nt env: - CLEANTEST=false - BREWOPTS="" - BREWVER=5.8.3 + - DBIC_TRACE_PROFILE=console_monochrome - # check CLEANTEST of minimum supported - - perl: 5.8.3_nt_mb + ### + # some permutations of tracing and envvar poisoning + + - perl: 5.16.2_thr_mb + env: + - CLEANTEST=false + - POISON_ENV=true + - DBIC_TRACE=1 + - DBIC_MULTICREATE_DEBUG=0 + - BREWOPTS="-Duseithreads -Dusemorebits" + - BREWVER=5.16.2 + + - perl: 5.18 + env: + - CLEANTEST=false + - POISON_ENV=true + - DBIC_TRACE_PROFILE=console + + - perl: 5.8 env: - CLEANTEST=true - - BREWOPTS="-Dusemorebits" - - BREWVER=5.8.3 + - POISON_ENV=true + - DBIC_TRACE=1 + - DBIC_TRACE_PROFILE=console - # this is the perl suse ships - - perl: 5.10.0_thr_dbg + - perl: 5.18 + env: + - CLEANTEST=false + - POISON_ENV=true + - DBIC_TRACE=1 + - DBIC_TRACE_PROFILE=console_monochrome + - DBIC_MULTICREATE_DEBUG=0 + + ### + # Start of the allow_failures block + + # old threaded with blead CPAN + - perl: devcpan_5.8.7_thr env: - CLEANTEST=true - - BREWOPTS="-DDEBUGGING -Duseithreads" + - BREWOPTS="-Duseithreads" + - BREWVER=5.8.7 + - DEVREL_DEPS=true + + # 5.10.0 threaded with blead CPAN + - perl: devcpan_5.10.0_thr_mb + env: + - CLEANTEST=true + - BREWOPTS="-Duseithreads -Dusemorebits" - BREWVER=5.10.0 + - DEVREL_DEPS=true - # this particular perl is quite widespread - - perl: 5.8.8_thr_mb + # 5.12.2 with blead CPAN + - perl: devcpan_5.12.2_thr env: - CLEANTEST=true + - BREWOPTS="-Duseithreads" + - BREWVER=5.12.2 + - DEVREL_DEPS=true + + # recentish threaded stable with blead CPAN + - perl: devcpan_5.18.2_thr_mb + env: + - CLEANTEST=false - BREWOPTS="-Duseithreads -Dusemorebits" - - BREWVER=5.8.8 + - BREWVER=5.18.2 + - DEVREL_DEPS=true + + # bleadperl with stock CPAN, full depchain test + - perl: bleadperl + env: + - CLEANTEST=true + - BREWVER=blead + + # bleadperl with blead CPAN + - perl: devcpan_bleadperl_thr_mb + env: + - CLEANTEST=false + - BREWOPTS="-Duseithreads -Dusemorebits" + - BREWVER=blead + - DEVREL_DEPS=true + + + # which ones of the above can fail + allow_failures: + + # these run with various dev snapshots - allowed to fail + - perl: devcpan_5.8.7_thr + - perl: devcpan_5.10.0_thr_mb + - perl: devcpan_5.12.2_thr + - perl: devcpan_5.18.2_thr_mb + - perl: bleadperl + - perl: devcpan_bleadperl_thr_mb + # sourcing the files is *EXTREMELY* important - otherwise # no envvars will survive -# timeouts below taken from the base and overrides: -# https://github.com/travis-ci/travis-worker/blob/master/lib/travis/worker/config.rb#L32 -# https://github.com/travis-ci/travis-worker/blob/master/config/worker.php.yml +# the entire run times out after 50 minutes, or after 5 minutes without +# console output before_install: # Sets global envvars, downloads/configures debs based on CLEANTEST # Sets extra DBICTEST_* envvars # - # TIMEOUT: 900s - # - source maint/travis-ci_scripts/10_before_install.bash install: # Build and switch to a custom perl if requested # Configure the perl env, preinstall some generic toolchain parts # - # TIMEOUT: 900s - # - source maint/travis-ci_scripts/20_install.bash before_script: # Preinstall/install deps based on envvars/CLEANTEST # - # TIMEOUT: 900s - # - source maint/travis-ci_scripts/30_before_script.bash script: # Run actual tests # - # TIMEOUT: 2100s - # - source maint/travis-ci_scripts/40_script.bash after_success: # Check if we can assemble a dist properly if not in CLEANTEST # - # TIMEOUT: 300s - # - source maint/travis-ci_scripts/50_after_success.bash after_failure: # No tasks yet # - # TIMEOUT: 300s - # #- source maint/travis-ci_scripts/50_after_failure.bash after_script: # No tasks yet # - # TIMEOUT: 300s - # #- source maint/travis-ci_scripts/60_after_script.bash # if we do not unset this before we terminate the travis teardown will