Wikimedia Apps/Team/iOS/Engineering Review/March 13 2015

Top level topics

Build Server setup and decisions

edit

Build Server Status

edit
  • SSH is jury-rigged (jerry-rigged?)
  • Dependencies manually installed via homebrew
  • SSH <-> VCS (gerrit/wikimedia-git)

https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/PublishYourCodetoaSourceRepository.html#//apple_ref/doc/uid/TP40013292-CH8-SW1

    • Create build server gerrit account
    • Install SSH pub/priv keys on server
    • Clone repo to test

Be careful about IT (e.g. firewalls & subnets...) Be careful about security vulnerabilities.


Release

edit

Process

edit
    • Cut release branch at end of sprint and generate RC build
    • Testing...
    • Hot fix as necessary while development continues on master
    • New commits on release branch trigger new RC build

Channels

edit
  • TF External org.wikimedia.wikipedia.tfbeta and TF internal org.wikimedia.wikipedia (for upgrade smoketest): 9 am tuesdays. purpose: crash, identify blockers for release. usability testing
  • TF Internal: (bleeding edge) daily at 8:30 am san francisco. same ^ but w/ small group and/or org members
  • App Store: send to apple thursday of the first week of each sprint at 3 pm (this would be what we put for org.wikimedia.wikipedia on internal testflight). we need dan and elena to let us know this looks okay. when does specialists guild?

Action Items

edit
  • Update Build server tickets [Corey]
  • iOS Create Release Process [Corey]
  • Talk Antoine about Gerrit / Jenkins [Brian] (ask about Gerrit & IRC integrations)