Travis CI 101 - Berlin PHP Users Group

21b21efe14359ec323f9a70464b91e39?s=47 joshk
February 08, 2012

Travis CI 101 - Berlin PHP Users Group

What is Travis? Why is it good for OSS? And what new features are in the pipeline? Although this presentation is a little old it does give a good overview of Travis CI.

21b21efe14359ec323f9a70464b91e39?s=128

joshk

February 08, 2012
Tweet

Transcript

  1. Wednesday, 8 February 2012

  2. WELCOME Wednesday, 8 February 2012

  3. Josh Wednesday, 8 February 2012

  4. Josh Kalderimis Wednesday, 8 February 2012

  5. @joshkalderimis Wednesday, 8 February 2012

  6. github.com/joshk Wednesday, 8 February 2012

  7. Wednesday, 8 February 2012

  8. completeness-fu multi_json linkedin faraday_middleware Wednesday, 8 February 2012

  9. Wellington Wednesday, 8 February 2012

  10. Amsterdam Wednesday, 8 February 2012

  11. Wednesday, 8 February 2012

  12. Wednesday, 8 February 2012

  13. Wednesday, 8 February 2012

  14. Wednesday, 8 February 2012

  15. Travis CI Wednesday, 8 February 2012

  16. Wednesday, 8 February 2012

  17. Wednesday, 8 February 2012

  18. Wednesday, 8 February 2012

  19. Wednesday, 8 February 2012

  20. Wednesday, 8 February 2012

  21. Before we get started... Wednesday, 8 February 2012

  22. Please Stand Wednesday, 8 February 2012

  23. PLEASE STAND!!! Wednesday, 8 February 2012

  24. PLEASE STAND!!! Wednesday, 8 February 2012

  25. Wednesday, 8 February 2012

  26. Who tests their code? Wednesday, 8 February 2012

  27. Wednesday, 8 February 2012

  28. Who works on OSS? Wednesday, 8 February 2012

  29. Wednesday, 8 February 2012

  30. Who uses a CI Server? Wednesday, 8 February 2012

  31. And finally... Wednesday, 8 February 2012

  32. Wednesday, 8 February 2012

  33. Who tests their OSS code using a CI server against

    multiple PHP versions? Wednesday, 8 February 2012
  34. Wednesday, 8 February 2012

  35. Travis CI Wednesday, 8 February 2012

  36. Distributed, continuous integration for the opensource community Travis CI Wednesday,

    8 February 2012
  37. What Why How Now Wednesday, 8 February 2012

  38. What is Travis? Wednesday, 8 February 2012

  39. Open Source Distributed Continuous Integration Open Source Community Wednesday, 8

    February 2012
  40. Lets have a look... Wednesday, 8 February 2012

  41. Why Wednesday, 8 February 2012

  42. did we build Travis? Why Wednesday, 8 February 2012

  43. Jenkins CI Joe Integrity CruiseControl Wednesday, 8 February 2012

  44. Meh Wednesday, 8 February 2012

  45. Open Distributed Instant / Live Wednesday, 8 February 2012

  46. Modern Hackable Fun Wednesday, 8 February 2012

  47. Be for builds what PEAR is for libraries Wednesday, 8

    February 2012
  48. But wait a second! Wednesday, 8 February 2012

  49. do we need Travis? Why Wednesday, 8 February 2012

  50. $ rails new testapp Wednesday, 8 February 2012

  51. $ bundle install Wednesday, 8 February 2012

  52. Gems included by the bundle: * actionmailer (3.1.1) * actionpack

    (3.1.1) * activemodel (3.1.1) * activerecord (3.1.1) * activeresource (3.1.1) * activesupport (3.1.1) * ansi (1.4.1) * arel (2.2.1) * builder (3.0.0) * bundler (1.0.21) * coffee-rails (3.1.1) * coffee-script (2.2.0) * coffee-script-source (1.1.3) * erubis (2.7.0) * execjs (1.2.9) * hike (1.2.1) * i18n (0.6.0) * jquery-rails (1.0.17) * json (1.6.1) * mail (2.3.0) * mime-types (1.17.2) * multi_json (1.0.3) * polyglot (0.3.3) * rack (1.3.5) * rack-cache (1.1) * rack-mount (0.8.3) * rack-ssl (1.3.2) * rack-test (0.6.1) * rails (3.1.1) * railties (3.1.1) * rake (0.9.2.2) * rdoc (3.11) * sass (3.1.10) * sass-rails (3.1.4) * sprockets (2.0.3) * sqlite3 (1.3.4) * thor (0.14.6) * tilt (1.3.3) * treetop (1.4.10) * turn (0.8.3) * tzinfo (0.3.31) * uglifier (1.1.0) Wednesday, 8 February 2012
  53. 42 Gems!!!! Wednesday, 8 February 2012

  54. Lots of libraries isn’t bad Wednesday, 8 February 2012

  55. Are they all tested against your environment? Wednesday, 8 February

    2012
  56. mysql, postgres, sqlite Wednesday, 8 February 2012

  57. Symfony 2.0.0 2.0.1... master Wednesday, 8 February 2012

  58. PHP 5.2, 5.3, 5.4 RC1 Wednesday, 8 February 2012

  59. Wednesday, 8 February 2012

  60. needs Travis? Who Wednesday, 8 February 2012

  61. Library Developers Wednesday, 8 February 2012

  62. Library Users Wednesday, 8 February 2012

  63. By making testing easy for the library developer ... Wednesday,

    8 February 2012
  64. we can instill confidence in the library user. Wednesday, 8

    February 2012
  65. Because the last thing you want Wednesday, 8 February 2012

  66. Wednesday, 8 February 2012

  67. Wednesday, 8 February 2012

  68. Wednesday, 8 February 2012

  69. Wednesday, 8 February 2012

  70. We want ... Wednesday, 8 February 2012

  71. Travis wants ... Wednesday, 8 February 2012

  72. HAPPY DEVELOPERS Wednesday, 8 February 2012

  73. Higher Quality Code Wednesday, 8 February 2012

  74. and also... Wednesday, 8 February 2012

  75. Make the world a better place! Wednesday, 8 February 2012

  76. Wednesday, 8 February 2012

  77. :) Wednesday, 8 February 2012

  78. How Wednesday, 8 February 2012

  79. Wednesday, 8 February 2012

  80. Wednesday, 8 February 2012

  81. Wednesday, 8 February 2012

  82. Wednesday, 8 February 2012

  83. Wednesday, 8 February 2012

  84. Wednesday, 8 February 2012

  85. Wednesday, 8 February 2012

  86. Wednesday, 8 February 2012

  87. The Build Wednesday, 8 February 2012

  88. Setup Install Run Tests Wednesday, 8 February 2012

  89. A Ruby Build export CI=true git clone && checkout rvm

    use 1.9.2 bundle install bundle exec rake Wednesday, 8 February 2012
  90. An Erlang Build export CI=true git clone && checkout source

    otp/R14B03/activate rebar get-deps rebar compile && rebar skip_deps=true eunit Wednesday, 8 February 2012
  91. A PHP Build export CI=true git clone && checkout phpenv

    global php-5.2 phpunit Wednesday, 8 February 2012
  92. Now Wednesday, 8 February 2012

  93. 2,800 Repositories 55,973 Commits 211,954 Builds Wednesday, 8 February 2012

  94. Rails! Rubinius Rubygems.org Bundler Wednesday, 8 February 2012

  95. Doctrine2 Composer Monolog and Symfony soon? Wednesday, 8 February 2012

  96. Ruby Erlang Clojure Node.js PHP NOW Wednesday, 8 February 2012

  97. Python Cocoa SOON Wednesday, 8 February 2012

  98. Future Wednesday, 8 February 2012

  99. AMQP Wednesday, 8 February 2012

  100. AMQP FTW!!! Wednesday, 8 February 2012

  101. Wednesday, 8 February 2012

  102. Build Artifacts Wednesday, 8 February 2012

  103. Mobile Client Wednesday, 8 February 2012

  104. Mercurial Support? Wednesday, 8 February 2012

  105. PULL REQUESTS!!! Wednesday, 8 February 2012

  106. Wednesday, 8 February 2012

  107. HOLLA!!! Wednesday, 8 February 2012

  108. Wednesday, 8 February 2012

  109. @travisci irc.freenode.net#travis http://github.com/travis-ci Wednesday, 8 February 2012

  110. Wednesday, 8 February 2012

  111. Wednesday, 8 February 2012

  112. Wednesday, 8 February 2012

  113. :) Wednesday, 8 February 2012

  114. Wednesday, 8 February 2012

  115. THANK YOU Wednesday, 8 February 2012

  116. Questions? Wednesday, 8 February 2012