Mobile CI at Etsy

Mobile CI at Etsy

Mobile is a strong focus at Etsy and we are working on bringing the lessons we learned from running a successful website to the mobile space. This talk will cover how we do Continuous Integration for our mobile apps and have build up an infrastructure around it that supports the workflow of mobile development.

89e0ad1229121f46047977ac547bd7b4?s=128

Daniel Schauenberg

June 19, 2014
Tweet

Transcript

  1. Mobile CI at Etsy Daniel Schauenberg dschauenberg@etsy.com

  2. None
  3. @mrtazz

  4. None
  5. None
  6. “Every commit should build the mainline on an integration machine”

  7. @mrtazz GitHub Enterprise • All code in on-premise git repos

    • Development on master branch • Pull Requests as code reviews • command line tool • Jenkins GitHub pull request builder plugin
  8. @mrtazz Code Reviews

  9. None
  10. @mrtazz The Bobs • > 350 LXC virtualized hosts •

    14 per physical hosts • Spread over 3 SSDs • Most of them attached to try
  11. @mrtazz Mobile CI • 25 Mac Minis • Runs Android

    and iOS toolchain • Lint and build • Unit and functional tests • Automated with Chef
  12. None
  13. https://www.flickr.com/photos/callender/14012598808/

  14. None
  15. @mrtazz Put a dashboard on it

  16. @mrtazz Summary and Future • Big improvement for visibility and

    testability • Repeatable tests • Expand testing (e.g. physical devices) • Improve automation • Deployment!
  17. http://codeascraft.com ! http://codeascraft.com/2014/02/28/etsys-journey-to- continuous-integration-for-mobile-apps/ ! http://codeascraft.com/2013/08/09/mobile-device-lab/ ! https://www.etsy.com/careers

  18. Mobile CI at Etsy Daniel Schauenberg dschauenberg@etsy.com