Slide 1

Slide 1 text

Mobile CI at Etsy Daniel Schauenberg [email protected]

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

@mrtazz

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

“Every commit should build the mainline on an integration machine”

Slide 7

Slide 7 text

@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

Slide 8

Slide 8 text

@mrtazz Code Reviews

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

@mrtazz The Bobs • > 350 LXC virtualized hosts • 14 per physical hosts • Spread over 3 SSDs • Most of them attached to try

Slide 11

Slide 11 text

@mrtazz Mobile CI • 25 Mac Minis • Runs Android and iOS toolchain • Lint and build • Unit and functional tests • Automated with Chef

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

https://www.flickr.com/photos/callender/14012598808/

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

@mrtazz Put a dashboard on it

Slide 16

Slide 16 text

@mrtazz Summary and Future • Big improvement for visibility and testability • Repeatable tests • Expand testing (e.g. physical devices) • Improve automation • Deployment!

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

Mobile CI at Etsy Daniel Schauenberg [email protected]