Remove test cruft forgotten after 52864fbd
[dbsrgits/DBIx-Class-Historic.git] / .travis.yml
CommitLineData
d70070c9 1# Some overall notes on how this works
2#
3# * We smoke using the system provided latest, and custom built "oddball perls"
4# The reason for not having a blanket matrix is to conserve travis resources
5# as a full DBIC depchain isn't cheap
6#
7# * Minimum perl officially supported by DBIC is 5.8.3. This *includes* the
8# basic depchain. On failure either attempt to fix it or bring it to the
9# attention of ribasushi. *DO NOT* disable 5.8 testing - it is here for a
10# reason
11#
6d2b5c14 12# * The matrix is built from two main modes - CLEANTEST = [true|false].
13# - In the first case we test with minimal deps available, and skip everything
14# listed in DBIC::OptDesps. The modules are installed with classic CPAN
15# invocations and are *fully tested*. In other words we simulate what would
16# happen if a user tried to install on a just-compiled virgin perl
17# - Without CLEANTEST we bring the armada of RDBMS and install the maximum
18# possible set of deps *without testing them*. This ensures we stay within
19# a reasonable build-time and still run as many of our tests as possible
d70070c9 20#
6d2b5c14 21# * The perl builds and the DBIC tests run under NUMTHREADS number of threads.
22# The testing of dependencies under CLEANTEST runs single-threaded, at least
23# until we fix our entire dep-chain to safely pass under -j
d70070c9 24#
25# * The way .travis.yml is fed to the command controller is idiotic - it
26# makes using multiline `bash -c` statements impossible. Therefore to
27# aid readability (our travis logic is rather complex), the bulk of
b58ecb01 28# functionality is moved to scripts. More about the problem (and the
d70070c9 29# WONTFIX "explanation") here: https://github.com/travis-ci/travis-ci/issues/497
30#
31
d0b79c51 32#
a0acdea0 33# Smoke all branches except for blocked* and wip/*
d0b79c51 34#
a0acdea0 35# Additionally master does not smoke with bleadperl
36# ( implemented in maint/travis-ci_scripts/10_before_install.bash )
d0b79c51 37#
d70070c9 38branches:
a0acdea0 39 except:
40 - /^wip\//
41 - /^blocked/
d70070c9 42
43notifications:
44 irc:
45 channels:
46 - "irc.perl.org#dbic-smoke"
47 template:
48 - "%{branch}#%{build_number} by %{author}: %{message} (%{build_url})"
49 on_success: change
50 on_failure: always
51 use_notice: true
52
53 email:
2af1c37d 54 recipients:
55 - ribasushi@cpan.org
56 # Temporary - if it proves to be too noisy, we'll shut it off
ee896495 57 #- dbix-class-devel@lists.scsys.co.uk
2af1c37d 58 on_success: change
59 on_failure: change
d70070c9 60
915876d7 61language: perl
d70070c9 62
915876d7 63perl:
d70070c9 64 - "5.16"
915876d7 65
d70070c9 66env:
67 - CLEANTEST=false
68 - CLEANTEST=true
dea888a6 69
d70070c9 70matrix:
71 include:
b58ecb01 72 # bleadperl
73 - perl: bleadperl_thr_mb
74 env:
75 - CLEANTEST=false
76 - BREWOPTS="-Duseithreads -Dusemorebits"
77 - BREWVER=blead
78
d70070c9 79 # minimum supported with threads
80 - perl: 5.8.5_thr
81 env:
82 - CLEANTEST=false
83 - BREWOPTS="-Duseithreads"
84 - BREWVER=5.8.5
915876d7 85
d70070c9 86 # minimum supported without threads
87 - perl: 5.8.3_nt
88 env:
89 - CLEANTEST=false
90 - BREWOPTS=""
91 - BREWVER=5.8.3
915876d7 92
6d2b5c14 93 # check CLEANTEST of minimum supported
94 - perl: 5.8.3_nt_mb
95 env:
96 - CLEANTEST=true
97 - BREWOPTS="-Dusemorebits"
98 - BREWVER=5.8.3
99
d70070c9 100 # this is the perl suse ships
101 - perl: 5.10.0_thr_dbg
102 env:
103 - CLEANTEST=true
104 - BREWOPTS="-DDEBUGGING -Duseithreads"
105 - BREWVER=5.10.0
106
107 # this particular perl is quite widespread
108 - perl: 5.8.8_thr_mb
109 env:
110 - CLEANTEST=true
111 - BREWOPTS="-Duseithreads -Dusemorebits"
112 - BREWVER=5.8.8
113
b58ecb01 114# sourcing the files is *EXTREMELY* important - otherwise
115# no envvars will survive
116
5cbe5b12 117# the entire run times out after 50 minutes, or after 5 minutes without
118# console output
b58ecb01 119
d70070c9 120before_install:
b58ecb01 121 # Sets global envvars, downloads/configures debs based on CLEANTEST
122 # Sets extra DBICTEST_* envvars
123 #
b58ecb01 124 - source maint/travis-ci_scripts/10_before_install.bash
d70070c9 125
126install:
127 # Build and switch to a custom perl if requested
b58ecb01 128 # Configure the perl env, preinstall some generic toolchain parts
129 #
b58ecb01 130 - source maint/travis-ci_scripts/20_install.bash
d70070c9 131
b58ecb01 132before_script:
133 # Preinstall/install deps based on envvars/CLEANTEST
134 #
b58ecb01 135 - source maint/travis-ci_scripts/30_before_script.bash
c299fd65 136
b58ecb01 137script:
138 # Run actual tests
139 #
b58ecb01 140 - source maint/travis-ci_scripts/40_script.bash
c87d30a7 141
142after_success:
b58ecb01 143 # Check if we can assemble a dist properly if not in CLEANTEST
144 #
b58ecb01 145 - source maint/travis-ci_scripts/50_after_success.bash
146
147after_failure:
148 # No tasks yet
149 #
b58ecb01 150 #- source maint/travis-ci_scripts/50_after_failure.bash
151
152after_script:
153 # No tasks yet
154 #
b58ecb01 155 #- source maint/travis-ci_scripts/60_after_script.bash
5e99a71a 156
157 # if we do not unset this before we terminate the travis teardown will
158 # mark the entire job as failed
159 - set +e