Page MenuHomePhabricator

[EPIC] Provision Mac mini as iOS build server
Closed, ResolvedPublic

Description

For this task to be completed the following must be completed:

  • Build app from master daily at 830am PDT
  • Upload dSYM to Hockey App
  • Upload to Apple TestFlight
  • Distribute to Internal Testers
  • Testers should be notified and able to download the app through the normal Apple TestFlight distribution channels

To accomplish this we will be using Jenkins and Fastlane to perform the builds. These tools have some overlap, so the exact division of responsibilities will be determined as the task is being worked on. See "Blocked by" for a list of subtasks.

Event Timeline

Deskana raised the priority of this task from to Medium.
Deskana updated the task description. (Show Details)
Deskana moved this task to To Do on the Mobile-App-Sprint-53-iOS board.
Deskana subscribed.

The gist of today's discussion was as follows:

  • Cut build every time master is updated
  • Integrate with Jenkins?
  • In some fashion, get the build added to TestFlight internal daily; I would much prefer this upload to TestFlight internal occurs in an automated fashion, but can live with a manual process if necessary.
Fjalapeno renamed this task from Get iOS build server set up and serving alpha builds internally to Setup iOS build server and distribute alpha builds internally.Mar 16 2015, 3:14 PM
Fjalapeno updated the task description. (Show Details)
Fjalapeno added a subscriber: BGerstle-WMF.

@Fjalapeno this is a great breakdown. I need to write some code now, but I'd like to come back and separate these into subtasks which can (for the most part) be worked on independently (e.g. build server setup & Xcode/project tweaks).

BGerstle-WMF renamed this task from Setup iOS build server and distribute alpha builds internally to [EPIC] Provision Mac mini as iOS build server.Mar 26 2015, 3:56 PM
BGerstle-WMF updated the task description. (Show Details)

Mac mini has been provisioned and running builds for some time in a "minimally viable" state. Not ideal, but gets the job done for now. Any further improvements will be filed separately.