Idea: AutoDevOps for Mobile

  • or Mobile AutoDevOps
  • or AutoDevOps for Fastlane

Proposal

Create a CI template along the same lines as our exiting AutoDevOps which could be included in a .gitlab-ci.yml file and could be configured to enable several steps to provide a comprehensive pipeline for mobile developers.

This would initially lean on Fastlane to simply the interface between the .gitlab-ci.yml file and the actual application. For example, the .gitlab-ci.yml file would simply to

test:
  stage: test
  script:
    - bundle exec fastlane test

Which would defer the Fastfile which would run a lane like this:

  desc "Runs all the tests"
  lane :test do
    gradle(task: "testDebugUnitTest")
  end

This would keep most of the configuration in the Fastfile and could make it a bit easier to setup pipelines.