X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=.travis.yml;h=db8fdfa23e7b44580955d5414dee95835084947f;hb=99a5bd4441c92d5aa0208aa9cbf2619ed0a13907;hp=6f97f40b4e5bbf2edb70d9c1ada7104feeb4ba5e;hpb=e8e2b3bfcd923528fa96f1453ddd8e3560f28609;p=dbsrgits%2FDBIx-Class.git diff --git a/.travis.yml b/.travis.yml index 6f97f40..db8fdfa 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 @@ -47,7 +58,7 @@ notifications: recipients: - ribasushi@cpan.org # Temporary - if it proves to be too noisy, we'll shut it off - - dbix-class-devel@lists.scsys.co.uk + #- dbix-class-devel@lists.scsys.co.uk on_success: change on_failure: change @@ -76,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: @@ -113,3 +138,7 @@ script: # use the random order test plan unless CLEANTEST # prepare_env may have short-circuited the test entirely - test -n "$SHORT_CIRCUIT_SMOKE" || (test "$CLEANTEST" = "true" && make test || prove -lrswj$NUMTHREADS t xt) + +after_success: + # check if we can assemble a dist properly given we have all deps + - test -n "$SHORT_CIRCUIT_SMOKE" || test "$CLEANTEST" = "true" || make dist