X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=.travis.yml;h=ad5121183f3d3146276f86e16a1def815392e9a8;hb=331886ef1b5ab7a732915b8213dd525a3ea63b88;hp=8b8fd1634b6c3493606b67b75246701cfa6ce074;hpb=c299fd651ef9882032bc0ea11966f0abe43b0839;p=dbsrgits%2FDBIx-Class.git diff --git a/.travis.yml b/.travis.yml index 8b8fd16..ad51211 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,12 +9,18 @@ # attention of ribasushi. *DO NOT* disable 5.8 testing - it is here for a # reason # -# * The matrix is built from two main modes - CLEANTEST = [true|false]. In -# the first case we test with minimal deps available, and skip everything -# listed in DBIC::OptDesps. Without CLEANTEST we bring the armada of RDBMS -# and install the maximum possible set of deps and configs +# * The matrix is built from two main modes - CLEANTEST = [true|false]. +# - In the first case we test with minimal deps available, and skip everything +# listed in DBIC::OptDesps. The modules are installed with classic CPAN +# invocations and are *fully tested*. In other words we simulate what would +# happen if a user tried to install on a just-compiled virgin perl +# - Without CLEANTEST we bring the armada of RDBMS and install the maximum +# possible set of deps *without testing them*. This ensures we stay within +# a reasonable build-time and still run as many of our tests as possible # -# * All builds/tests run under NUMTHREADS number of threads. +# * The perl builds and the DBIC tests run under NUMTHREADS number of threads. +# The testing of dependencies under CLEANTEST runs single-threaded, at least +# until we fix our entire dep-chain to safely pass under -j # # * The way .travis.yml is fed to the command controller is idiotic - it # makes using multiline `bash -c` statements impossible. Therefore to @@ -23,10 +29,15 @@ # WONTFIX "explanation") here: https://github.com/travis-ci/travis-ci/issues/497 # +# # Smoke only specific branches to a) not overload the queue and b) not # overspam the notification channels +# # 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/*) +# branches: only: - master @@ -44,9 +55,12 @@ notifications: use_notice: true email: - - ribasushi@cpan.org - # Temporary - if it proves to be too noisy, we'll shut it off - - dbix-class-devel@lists.scsys.co.uk + recipients: + - ribasushi@cpan.org + # 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 language: perl @@ -73,6 +87,20 @@ matrix: - BREWOPTS="" - BREWVER=5.8.3 + # bleadperl + - perl: bleadperl_thr_mb + env: + - CLEANTEST=false + - BREWOPTS="-Duseithreads -Dusemorebits" + - BREWVER=blead + + # check CLEANTEST of minimum supported + - perl: 5.8.3_nt_mb + env: + - CLEANTEST=true + - BREWOPTS="-Dusemorebits" + - BREWVER=5.8.3 + # this is the perl suse ships - perl: 5.10.0_thr_dbg env: @@ -87,7 +115,6 @@ matrix: - BREWOPTS="-Duseithreads -Dusemorebits" - BREWVER=5.8.8 - before_install: # Do not make this part of the env-matrix # different boxes we run on have different amount of hw threads