.travis.yml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. language: node_js
  2. os:
  3. - linux
  4. node_js:
  5. - "7.5"
  6. - "6.9"
  7. - "5.12"
  8. - "4.7"
  9. - "iojs-v3.3"
  10. - "iojs-v2.5"
  11. - "iojs-v1.8"
  12. - "0.12"
  13. - "0.10"
  14. - "0.8"
  15. before_install:
  16. - 'if [ "${TRAVIS_NODE_VERSION}" = "0.6" ]; then npm install -g npm@1.3 ; elif [ "${TRAVIS_NODE_VERSION}" != "0.9" ]; then case "$(npm --version)" in 1.*) npm install -g npm@1.4.28 ;; 2.*) npm install -g npm@2 ;; esac ; fi'
  17. - 'if [ "${TRAVIS_NODE_VERSION}" != "0.6" ] && [ "${TRAVIS_NODE_VERSION}" != "0.9" ]; then npm install -g npm; fi'
  18. script:
  19. - 'if [ -n "${PRETEST-}" ]; then npm run pretest ; fi'
  20. - 'if [ -n "${POSTTEST-}" ]; then npm run posttest ; fi'
  21. - 'if [ -n "${COVERAGE-}" ]; then npm run coverage ; fi'
  22. - 'if [ -n "${TEST-}" ]; then npm run tests-only ; fi'
  23. sudo: false
  24. env:
  25. - TEST=true
  26. matrix:
  27. fast_finish: true
  28. include:
  29. - node_js: "node"
  30. env: PRETEST=true
  31. - node_js: "node"
  32. env: POSTTEST=true
  33. - node_js: "7.4"
  34. env: TEST=true ALLOW_FAILURE=true
  35. - node_js: "7.3"
  36. env: TEST=true ALLOW_FAILURE=true
  37. - node_js: "7.2"
  38. env: TEST=true ALLOW_FAILURE=true
  39. - node_js: "7.1"
  40. env: TEST=true ALLOW_FAILURE=true
  41. - node_js: "7.0"
  42. env: TEST=true ALLOW_FAILURE=true
  43. - node_js: "6.8"
  44. env: TEST=true ALLOW_FAILURE=true
  45. - node_js: "6.7"
  46. env: TEST=true ALLOW_FAILURE=true
  47. - node_js: "6.6"
  48. env: TEST=true ALLOW_FAILURE=true
  49. - node_js: "6.5"
  50. env: TEST=true ALLOW_FAILURE=true
  51. - node_js: "6.4"
  52. env: TEST=true ALLOW_FAILURE=true
  53. - node_js: "6.3"
  54. env: TEST=true ALLOW_FAILURE=true
  55. - node_js: "6.2"
  56. env: TEST=true ALLOW_FAILURE=true
  57. - node_js: "6.1"
  58. env: TEST=true ALLOW_FAILURE=true
  59. - node_js: "6.0"
  60. env: TEST=true ALLOW_FAILURE=true
  61. - node_js: "5.11"
  62. env: TEST=true ALLOW_FAILURE=true
  63. - node_js: "5.10"
  64. env: TEST=true ALLOW_FAILURE=true
  65. - node_js: "5.9"
  66. env: TEST=true ALLOW_FAILURE=true
  67. - node_js: "5.8"
  68. env: TEST=true ALLOW_FAILURE=true
  69. - node_js: "5.7"
  70. env: TEST=true ALLOW_FAILURE=true
  71. - node_js: "5.6"
  72. env: TEST=true ALLOW_FAILURE=true
  73. - node_js: "5.5"
  74. env: TEST=true ALLOW_FAILURE=true
  75. - node_js: "5.4"
  76. env: TEST=true ALLOW_FAILURE=true
  77. - node_js: "5.3"
  78. env: TEST=true ALLOW_FAILURE=true
  79. - node_js: "5.2"
  80. env: TEST=true ALLOW_FAILURE=true
  81. - node_js: "5.1"
  82. env: TEST=true ALLOW_FAILURE=true
  83. - node_js: "5.0"
  84. env: TEST=true ALLOW_FAILURE=true
  85. - node_js: "4.6"
  86. env: TEST=true ALLOW_FAILURE=true
  87. - node_js: "4.5"
  88. env: TEST=true ALLOW_FAILURE=true
  89. - node_js: "4.4"
  90. env: TEST=true ALLOW_FAILURE=true
  91. - node_js: "4.3"
  92. env: TEST=true ALLOW_FAILURE=true
  93. - node_js: "4.2"
  94. env: TEST=true ALLOW_FAILURE=true
  95. - node_js: "4.1"
  96. env: TEST=true ALLOW_FAILURE=true
  97. - node_js: "4.0"
  98. env: TEST=true ALLOW_FAILURE=true
  99. - node_js: "iojs-v3.2"
  100. env: TEST=true ALLOW_FAILURE=true
  101. - node_js: "iojs-v3.1"
  102. env: TEST=true ALLOW_FAILURE=true
  103. - node_js: "iojs-v3.0"
  104. env: TEST=true ALLOW_FAILURE=true
  105. - node_js: "iojs-v2.4"
  106. env: TEST=true ALLOW_FAILURE=true
  107. - node_js: "iojs-v2.3"
  108. env: TEST=true ALLOW_FAILURE=true
  109. - node_js: "iojs-v2.2"
  110. env: TEST=true ALLOW_FAILURE=true
  111. - node_js: "iojs-v2.1"
  112. env: TEST=true ALLOW_FAILURE=true
  113. - node_js: "iojs-v2.0"
  114. env: TEST=true ALLOW_FAILURE=true
  115. - node_js: "iojs-v1.7"
  116. env: TEST=true ALLOW_FAILURE=true
  117. - node_js: "iojs-v1.6"
  118. env: TEST=true ALLOW_FAILURE=true
  119. - node_js: "iojs-v1.5"
  120. env: TEST=true ALLOW_FAILURE=true
  121. - node_js: "iojs-v1.4"
  122. env: TEST=true ALLOW_FAILURE=true
  123. - node_js: "iojs-v1.3"
  124. env: TEST=true ALLOW_FAILURE=true
  125. - node_js: "iojs-v1.2"
  126. env: TEST=true ALLOW_FAILURE=true
  127. - node_js: "iojs-v1.1"
  128. env: TEST=true ALLOW_FAILURE=true
  129. - node_js: "iojs-v1.0"
  130. env: TEST=true ALLOW_FAILURE=true
  131. - node_js: "0.11"
  132. env: TEST=true ALLOW_FAILURE=true
  133. - node_js: "0.9"
  134. env: TEST=true ALLOW_FAILURE=true
  135. - node_js: "0.6"
  136. env: TEST=true ALLOW_FAILURE=true
  137. - node_js: "0.4"
  138. env: TEST=true ALLOW_FAILURE=true
  139. - node_js: "7"
  140. env: TEST=true
  141. os: osx
  142. - node_js: "6"
  143. env: TEST=true
  144. os: osx
  145. - node_js: "5"
  146. env: TEST=true
  147. os: osx
  148. - node_js: "4"
  149. env: TEST=true
  150. os: osx
  151. - node_js: "iojs"
  152. env: TEST=true
  153. os: osx
  154. - node_js: "0.12"
  155. env: TEST=true
  156. os: osx
  157. - node_js: "0.10"
  158. env: TEST=true
  159. os: osx
  160. - node_js: "0.8"
  161. env: TEST=true
  162. os: osx
  163. allow_failures:
  164. - os: osx
  165. - env: TEST=true ALLOW_FAILURE=true