CONFIGURE WORKFLOW

Inside Applications section, selecting configuration wheel will present a screen in which workflow may be customized in order to tailor a delivery pipeline. Default workflow provided is pretty flexible and allows modifications on several features in each workflow step. Furthermore, pre and post stage shell scripting execution are also supported, enabling custom integrations.

default provided workflow

First idea is having the code tested, built, generate artifacts that can be installed in physical devices and get feedback about the process through an email or a Slack message. This flow should be executed each time some changes are pushed to the repository.

BUILD TRIGGERING: In this case, Select which branches to build even using patterns and if build will be triggered manually or in every push for the selected branches.

TEST: This phase provides features that allow selecting a test target, this stage may be used as a blocking one since it is available to stop builds when tests are failing even if build is passing.

BUILD: Specify how Codemagic will build some specific application. Select the mode and build arguments the application will be built for both android and iOS, this section empowers flexibility since different workflows may provide different build configuration artifacts (debug — release) depending on what branch changes are being updated.

PUBLISH: Set up code signing and configure the services you want to use for receiving build notifications and publishing the app.

Here comes the killer feature:

(」゜ロ゜)」: No mac is needed to publish iOS applications ! More information about this topic here.

This feature will be reviewed more deeply by the time team releases for both platforms begin.