X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=.travis.yml;h=304b410fe5ff1b18398c0eda1e77ea6d5f295b83;hb=b4e3cc291e2b1c6efe12dd4f9166849e07a57dac;hp=f1f941cce0acd2184f907384274cd26641b2a84d;hpb=d1975f084e017f01d6372d0decb315254bd38b40;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/.travis.yml b/.travis.yml index f1f941c..304b410 100644 --- a/.travis.yml +++ b/.travis.yml @@ -68,16 +68,20 @@ x_disabled_notifications: language: perl perl: - - "5.18" - - "5.16" + - 5.24-extras + - 5.24 + - 5.22-extras + - 5.22 env: - - CLEANTEST=false + - CLEANTEST=false DBICTEST_DB2=true + - CLEANTEST=false DBICTEST_ORA=true + - CLEANTEST=false DBICTEST_FIREBIRD=true - CLEANTEST=false DBICTEST_MYSQL_INNODB=1 - CLEANTEST=true -x_disabled_matrix: - fast_finish: true +matrix: + fast_finish: false include: # this particular perl is quite widespread - perl: 5.8.8_thr_mb @@ -113,7 +117,7 @@ x_disabled_matrix: - CLEANTEST=false - BREWOPTS="-Duseithreads" - BREWVER=5.8.5 - - DBIC_TRACE_PROFILE=console + - DBICTEST_MYSQL_INNODB=1 # Full Test of minimum supported without threads - perl: 5.8.3_nt @@ -121,7 +125,7 @@ x_disabled_matrix: - CLEANTEST=false - BREWOPTS="" - BREWVER=5.8.3 - - DBIC_TRACE_PROFILE=console_monochrome + - DBICTEST_MYSQL_INNODB=1 ### # some permutations of tracing and envvar poisoning @@ -132,6 +136,7 @@ x_disabled_matrix: - POISON_ENV=true - DBIC_TRACE=1 - DBIC_MULTICREATE_DEBUG=0 + - DBICTEST_MYSQL_INNODB=1 - BREWOPTS="-Duseithreads -Dusemorebits" - BREWVER=5.16.2 @@ -146,7 +151,7 @@ x_disabled_matrix: - CLEANTEST=true - POISON_ENV=true - DBIC_TRACE=1 - - DBIC_TRACE_PROFILE=console + - DBICTEST_MYSQL_INNODB=1 - perl: 5.18 env: @@ -155,6 +160,7 @@ x_disabled_matrix: - DBIC_TRACE=1 - DBIC_TRACE_PROFILE=console_monochrome - DBIC_MULTICREATE_DEBUG=0 + - DBICTEST_MYSQL_INNODB=1 ### # Start of the allow_failures block @@ -190,6 +196,7 @@ x_disabled_matrix: - BREWOPTS="-Duseithreads -Dusemorebits" - BREWVER=5.18.2 - DEVREL_DEPS=true + - DBICTEST_MYSQL_INNODB=1 # bleadperl with stock CPAN, full depchain test - perl: bleadperl @@ -204,6 +211,7 @@ x_disabled_matrix: - BREWOPTS="-Duseithreads -Dusemorebits" - BREWVER=blead - DEVREL_DEPS=true + - DBICTEST_MYSQL_INNODB=1 # which ones of the above can fail @@ -217,6 +225,17 @@ x_disabled_matrix: - perl: bleadperl - perl: devcpan_bleadperl_thr_mb + # Several upstream deps are flaky on 5.8.3 + - perl: 5.8.3_nt + - perl: 5.8.3_nt_mb + + # DBI fails on threaded 5.10.0 + - perl: 5.10.0_thr_dbg + + # namespace::clean breaks on threaded 5.8.8 + # https://rt.cpan.org/Ticket/Display.html?id=107343 + - perl: 5.8.8_thr_mb + # sourcing the files is *EXTREMELY* important - otherwise # no envvars will survive @@ -225,42 +244,57 @@ x_disabled_matrix: # console output before_install: + # common functions for all run phases below + # + # this is an exporter - sourcing it is crucial + # among other things it also sets -e + # + - source maint/travis-ci_scripts/common.bash + # Sets global envvars, downloads/configures debs based on CLEANTEST # Sets extra DBICTEST_* envvars # + # this is an exporter - sourcing it is crucial + # - 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 # + # this is an exporter - sourcing it is crucial + # - source maint/travis-ci_scripts/20_install.bash +### +### From this point on -e is *unset*, rely on travis' error handling +### + - set +e + before_script: # Preinstall/install deps based on envvars/CLEANTEST # - - source maint/travis-ci_scripts/30_before_script.bash + # 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 ) script: # Run actual tests # - - source maint/travis-ci_scripts/40_script.bash + - maint/getstatus maint/travis-ci_scripts/40_script.bash after_success: - # Check if we can assemble a dist properly if not in CLEANTEST - # skipped for now - # - source maint/travis-ci_scripts/50_after_success.bash + # No tasks yet + # + # - maint/getstatus maint/travis-ci_scripts/50_after_success.bash after_failure: - # No tasks yet + # Final sysinfo printout on fail # - #- source maint/travis-ci_scripts/50_after_failure.bash + - maint/getstatus maint/travis-ci_scripts/50_after_failure.bash after_script: # No tasks yet # - #- source maint/travis-ci_scripts/60_after_script.bash - - # if we do not unset this before we terminate the travis teardown will - # mark the entire job as failed - - set +e + #- maint/getstatus maint/travis-ci_scripts/60_after_script.bash