Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Story of iOS CI @ AppUnite

The Story of iOS CI @ AppUnite

Avatar for Szymon Mrozek

Szymon Mrozek

February 28, 2019

Other Decks in Programming

Transcript

  1. T H E S T O RY O F 


    I O S C I @ A P P U N I T E S Z Y M O N M R O Z E K
  2. H O W P R O J E C T

    C O M M U N I C AT E S W I T H C I ?
  3. F L O W C I M A C H

    I N E D E V E L O P E R T R I G G E R & TA G
  4. B U T W H AT I S C I

    M A C H I N E ? TA G
  5. • NEW XCODE REQUIRES NEW MACOS • WORKS ON MACHINE

    `A`, BUT FAILS ON MACHINE `B` (for the same Xcode)
  6. • NEW XCODE REQUIRES NEW MACOS • WORKS ON MACHINE

    `A`, BUT FAILS ON MACHINE `B` (for the same Xcode) • IT WAS WORKING YESTERDAY...
  7. • NEW XCODE REQUIRES NEW MACOS • WORKS ON MACHINE

    `A`, BUT FAILS ON MACHINE `B` (for the same Xcode) • IT WAS WORKING YESTERDAY... • XCODE IS BROKEN? WHAT'S THE FIX?
  8. • NEW XCODE REQUIRES NEW MACOS • WORKS ON MACHINE

    `A`, BUT FAILS ON MACHINE `B` (for the same Xcode) • IT WAS WORKING YESTERDAY... • XCODE IS BROKEN? WHAT'S THE FIX? • NEW XCODE = REMOVE ANOTHER ONE
  9. N E W E R A V I RT U

    A L I Z AT I O N
  10. • MULTIPLE XCODES ON ONE DEVICE • BACKUPS • TEMPLATE

    • WE DON'T NEED 6 OF THEM • SHARING IMAGES
  11. I S S U E S O F P R

    E V I O U S A R C H I T E C T U R E ?
  12. • NEW XCODE REQUIRES NEW MACOS • WORKS ON MACHINE

    `A`, BUT FAILS ON MACHINE `B` (for the same Xcode) • IT WAS WORKING YESTERDAY... • XCODE IS BROKEN? WHAT'S THE FIX? • NEW XCODE = REMOVE ANOTHER ONE
  13. • NEW XCODE REQUIRES NEW MACOS • WORKS ON MACHINE

    `A`, BUT FAILS ON MACHINE `B` (for the same Xcode) • IT WAS WORKING YESTERDAY... • XCODE IS BROKEN? WHAT'S THE FIX? • NEW XCODE = REMOVE ANOTHER ONE
  14. • NEW XCODE REQUIRES NEW MACOS • WORKS ON MACHINE

    `A`, BUT FAILS ON MACHINE `B` (for the same Xcode) • IT WAS WORKING YESTERDAY... • XCODE IS BROKEN? WHAT'S THE FIX? • NEW XCODE = REMOVE ANOTHER ONE
  15. • NEW XCODE REQUIRES NEW MACOS • WORKS ON MACHINE

    `A`, BUT FAILS ON MACHINE `B` (for the same Xcode) • IT WAS WORKING YESTERDAY... • XCODE IS BROKEN? WHAT'S THE FIX? • NEW XCODE = REMOVE ANOTHER ONE
  16. • NEW XCODE REQUIRES NEW MACOS • WORKS ON MACHINE

    `A`, BUT FAILS ON MACHINE `B` (for the same Xcode) • IT WAS WORKING YESTERDAY... • XCODE IS BROKEN? WHAT'S THE FIX? • NEW XCODE = REMOVE ANOTHER ONE
  17. T E S T P R O J E C

    T OLD ARCHITECTURE: NEW ARCHITECTURE: 10min 30min
  18. T I M E I M P R O V

    E M E N T S
  19. C A C H E - RUBY GEMS - COCOAPODS

    - MINT - ...
 PROJECT B PROJECT C PROJECT A
  20. ~10GB ~10GB ~10GB ~2GB ~10GB 2 PA R A L

    L E L B U I L D S 2X 2X 2X
  21. C A R T H A G E ROME D

    E V E L O P E R D E V E L O P E R C I C I C I D E V E L O P E R
  22. T E S T P R O J E C

    T OLD ARCHITECTURE: NEW ARCHITECTURE: 10min 4-5min
  23. H O W W E A D D N E

    W X C O D E ?
  24. R U N N E R S I N S

    P E C T O R
  25. R U N N E R S I N S

    P E C T O R
  26. R U N N E R S I N S

    P E C T O R
  27. R U N N E R S I N S

    P E C T O R
  28. C O S T S • CIRCLE CI: 3000$ /

    year • TRAVIS: 3000$ / year • NEVERCODE: 3600$ / year • BITRISE: 3600$ / year • APP UNITE: 200$ / year + PCs cost