1language: node_js 2cache: 3 directories: 4 - "$(nvm cache dir)" 5os: 6 - linux 7node_js: 8 - "10.11" 9 - "9.11" 10 - "8.12" 11 - "7.10" 12 - "6.14" 13 - "5.12" 14 - "4.9" 15 - "iojs-v3.3" 16 - "iojs-v2.5" 17 - "iojs-v1.8" 18 - "0.12" 19 - "0.11" 20 - "0.10" 21 - "0.8" 22 - "0.6" 23before_install: 24 - 'case "${TRAVIS_NODE_VERSION}" in 0.*) export NPM_CONFIG_STRICT_SSL=false ;; esac' 25 - 'nvm install-latest-npm' 26install: 27 - 'if [ "${TRAVIS_NODE_VERSION}" = "0.6" ] || [ "${TRAVIS_NODE_VERSION}" = "0.9" ]; then nvm install --latest-npm 0.8 && npm install && nvm use "${TRAVIS_NODE_VERSION}"; else npm install; fi;' 28script: 29 - 'if [ -n "${PRETEST-}" ]; then npm run pretest ; fi' 30 - 'if [ -n "${POSTTEST-}" ]; then npm run posttest ; fi' 31 - 'if [ -n "${COVERAGE-}" ]; then npm run coverage ; fi' 32 - 'if [ -n "${TEST-}" ]; then npm run tests-only ; fi' 33sudo: false 34env: 35 - TEST=true 36matrix: 37 fast_finish: true 38 include: 39 - node_js: "lts/*" 40 env: PRETEST=true 41 - node_js: "lts/*" 42 env: POSTTEST=true 43 - node_js: "4" 44 env: COVERAGE=true 45 - node_js: "10.10" 46 env: TEST=true ALLOW_FAILURE=true 47 - node_js: "10.9" 48 env: TEST=true ALLOW_FAILURE=true 49 - node_js: "10.8" 50 env: TEST=true ALLOW_FAILURE=true 51 - node_js: "10.7" 52 env: TEST=true ALLOW_FAILURE=true 53 - node_js: "10.6" 54 env: TEST=true ALLOW_FAILURE=true 55 - node_js: "10.5" 56 env: TEST=true ALLOW_FAILURE=true 57 - node_js: "10.4" 58 env: TEST=true ALLOW_FAILURE=true 59 - node_js: "10.3" 60 env: TEST=true ALLOW_FAILURE=true 61 - node_js: "10.2" 62 env: TEST=true ALLOW_FAILURE=true 63 - node_js: "10.1" 64 env: TEST=true ALLOW_FAILURE=true 65 - node_js: "10.0" 66 env: TEST=true ALLOW_FAILURE=true 67 - node_js: "9.10" 68 env: TEST=true ALLOW_FAILURE=true 69 - node_js: "9.9" 70 env: TEST=true ALLOW_FAILURE=true 71 - node_js: "9.8" 72 env: TEST=true ALLOW_FAILURE=true 73 - node_js: "9.7" 74 env: TEST=true ALLOW_FAILURE=true 75 - node_js: "9.6" 76 env: TEST=true ALLOW_FAILURE=true 77 - node_js: "9.5" 78 env: TEST=true ALLOW_FAILURE=true 79 - node_js: "9.4" 80 env: TEST=true ALLOW_FAILURE=true 81 - node_js: "9.3" 82 env: TEST=true ALLOW_FAILURE=true 83 - node_js: "9.2" 84 env: TEST=true ALLOW_FAILURE=true 85 - node_js: "9.1" 86 env: TEST=true ALLOW_FAILURE=true 87 - node_js: "9.0" 88 env: TEST=true ALLOW_FAILURE=true 89 - node_js: "8.11" 90 env: TEST=true ALLOW_FAILURE=true 91 - node_js: "8.10" 92 env: TEST=true ALLOW_FAILURE=true 93 - node_js: "8.9" 94 env: TEST=true ALLOW_FAILURE=true 95 - node_js: "8.8" 96 env: TEST=true ALLOW_FAILURE=true 97 - node_js: "8.7" 98 env: TEST=true ALLOW_FAILURE=true 99 - node_js: "8.6" 100 env: TEST=true ALLOW_FAILURE=true 101 - node_js: "8.5" 102 env: TEST=true ALLOW_FAILURE=true 103 - node_js: "8.4" 104 env: TEST=true ALLOW_FAILURE=true 105 - node_js: "8.3" 106 env: TEST=true ALLOW_FAILURE=true 107 - node_js: "8.2" 108 env: TEST=true ALLOW_FAILURE=true 109 - node_js: "8.1" 110 env: TEST=true ALLOW_FAILURE=true 111 - node_js: "8.0" 112 env: TEST=true ALLOW_FAILURE=true 113 - node_js: "7.9" 114 env: TEST=true ALLOW_FAILURE=true 115 - node_js: "7.8" 116 env: TEST=true ALLOW_FAILURE=true 117 - node_js: "7.7" 118 env: TEST=true ALLOW_FAILURE=true 119 - node_js: "7.6" 120 env: TEST=true ALLOW_FAILURE=true 121 - node_js: "7.5" 122 env: TEST=true ALLOW_FAILURE=true 123 - node_js: "7.4" 124 env: TEST=true ALLOW_FAILURE=true 125 - node_js: "7.3" 126 env: TEST=true ALLOW_FAILURE=true 127 - node_js: "7.2" 128 env: TEST=true ALLOW_FAILURE=true 129 - node_js: "7.1" 130 env: TEST=true ALLOW_FAILURE=true 131 - node_js: "7.0" 132 env: TEST=true ALLOW_FAILURE=true 133 - node_js: "6.13" 134 env: TEST=true ALLOW_FAILURE=true 135 - node_js: "6.12" 136 env: TEST=true ALLOW_FAILURE=true 137 - node_js: "6.11" 138 env: TEST=true ALLOW_FAILURE=true 139 - node_js: "6.10" 140 env: TEST=true ALLOW_FAILURE=true 141 - node_js: "6.9" 142 env: TEST=true ALLOW_FAILURE=true 143 - node_js: "6.8" 144 env: TEST=true ALLOW_FAILURE=true 145 - node_js: "6.7" 146 env: TEST=true ALLOW_FAILURE=true 147 - node_js: "6.6" 148 env: TEST=true ALLOW_FAILURE=true 149 - node_js: "6.5" 150 env: TEST=true ALLOW_FAILURE=true 151 - node_js: "6.4" 152 env: TEST=true ALLOW_FAILURE=true 153 - node_js: "6.3" 154 env: TEST=true ALLOW_FAILURE=true 155 - node_js: "6.2" 156 env: TEST=true ALLOW_FAILURE=true 157 - node_js: "6.1" 158 env: TEST=true ALLOW_FAILURE=true 159 - node_js: "6.0" 160 env: TEST=true ALLOW_FAILURE=true 161 - node_js: "5.11" 162 env: TEST=true ALLOW_FAILURE=true 163 - node_js: "5.10" 164 env: TEST=true ALLOW_FAILURE=true 165 - node_js: "5.9" 166 env: TEST=true ALLOW_FAILURE=true 167 - node_js: "5.8" 168 env: TEST=true ALLOW_FAILURE=true 169 - node_js: "5.7" 170 env: TEST=true ALLOW_FAILURE=true 171 - node_js: "5.6" 172 env: TEST=true ALLOW_FAILURE=true 173 - node_js: "5.5" 174 env: TEST=true ALLOW_FAILURE=true 175 - node_js: "5.4" 176 env: TEST=true ALLOW_FAILURE=true 177 - node_js: "5.3" 178 env: TEST=true ALLOW_FAILURE=true 179 - node_js: "5.2" 180 env: TEST=true ALLOW_FAILURE=true 181 - node_js: "5.1" 182 env: TEST=true ALLOW_FAILURE=true 183 - node_js: "5.0" 184 env: TEST=true ALLOW_FAILURE=true 185 - node_js: "4.8" 186 env: TEST=true ALLOW_FAILURE=true 187 - node_js: "4.7" 188 env: TEST=true ALLOW_FAILURE=true 189 - node_js: "4.6" 190 env: TEST=true ALLOW_FAILURE=true 191 - node_js: "4.5" 192 env: TEST=true ALLOW_FAILURE=true 193 - node_js: "4.4" 194 env: TEST=true ALLOW_FAILURE=true 195 - node_js: "4.3" 196 env: TEST=true ALLOW_FAILURE=true 197 - node_js: "4.2" 198 env: TEST=true ALLOW_FAILURE=true 199 - node_js: "4.1" 200 env: TEST=true ALLOW_FAILURE=true 201 - node_js: "4.0" 202 env: TEST=true ALLOW_FAILURE=true 203 - node_js: "iojs-v3.2" 204 env: TEST=true ALLOW_FAILURE=true 205 - node_js: "iojs-v3.1" 206 env: TEST=true ALLOW_FAILURE=true 207 - node_js: "iojs-v3.0" 208 env: TEST=true ALLOW_FAILURE=true 209 - node_js: "iojs-v2.4" 210 env: TEST=true ALLOW_FAILURE=true 211 - node_js: "iojs-v2.3" 212 env: TEST=true ALLOW_FAILURE=true 213 - node_js: "iojs-v2.2" 214 env: TEST=true ALLOW_FAILURE=true 215 - node_js: "iojs-v2.1" 216 env: TEST=true ALLOW_FAILURE=true 217 - node_js: "iojs-v2.0" 218 env: TEST=true ALLOW_FAILURE=true 219 - node_js: "iojs-v1.7" 220 env: TEST=true ALLOW_FAILURE=true 221 - node_js: "iojs-v1.6" 222 env: TEST=true ALLOW_FAILURE=true 223 - node_js: "iojs-v1.5" 224 env: TEST=true ALLOW_FAILURE=true 225 - node_js: "iojs-v1.4" 226 env: TEST=true ALLOW_FAILURE=true 227 - node_js: "iojs-v1.3" 228 env: TEST=true ALLOW_FAILURE=true 229 - node_js: "iojs-v1.2" 230 env: TEST=true ALLOW_FAILURE=true 231 - node_js: "iojs-v1.1" 232 env: TEST=true ALLOW_FAILURE=true 233 - node_js: "iojs-v1.0" 234 env: TEST=true ALLOW_FAILURE=true 235 - node_js: "0.9" 236 env: TEST=true ALLOW_FAILURE=true 237 - node_js: "0.4" 238 env: TEST=true ALLOW_FAILURE=true 239 allow_failures: 240 - os: osx 241 - env: TEST=true ALLOW_FAILURE=true 242 - env: COVERAGE=true 243 - node_js: "0.6" 244