Skip to main content

Fastlane

Appcircle supports Fastlane for build automation as a supplementary feature to Appcircle's own build automation.

With Appcircle, you can automate your build and signing processes with the flexible workflow structure, and you can also use Fastlane as a workflow step within the build workflows.

Prerequisites

The workflow steps that need to be executed before running the Fastlane workflow step, along with their respective reasons, are listed in the table below.

Prerequisite Workflow StepDescription
Git CloneThe repo needs to be cloned in order to start the Fastlane process. After the clone, Fastlane will be installed. After this step works, the variable AC_REPOSITORY_DIR will be created.
Screenshot
caution

Fastlane needs project files to work. If there is no Git Clone step in your workflow, it will give an error because it cannot find the relevant files of the project.

Input Variables

You can find all the parameters required for this step in the table below, with their descriptions in detail.

Screenshot
Variable NameDescriptionStatus
$AC_FASTLANE_DIRThis path is Fastlane's path in the project. By default, it is AC_REPOSITORY_DIR. If your Fastlane file is in a different location in the repo, please change it.Required
$AC_FASTLANE_LANEFastlane lane. For example: android deploy or ios releaseRequired

To access the source code of this component, please use the following link:

Preview of GitHub - appcircleio/appcircle-fastlane-component

Fastlane FAQ

How to run a Fastlane plug-in directly?

With Appcircle's Fastlane integration, you can easily run the lane you want with the Fastfile in your project. But you can also run a Fastlane plugins directly in the pipeline without any Fastlane integration.

You can easily add the Fastlane plugins you want to run, which are not included in your Fastfile and are available on the Fastlane plugins, to the pipeline via a Custom Script and run them easily. For all available plugins, please visit the Fastlane plugins documentation.

The example Bash script below shows how to run the Fastlane plugin with a gem file. In this example, fastlane-plugin-json is used as a Fastlane plugin. Add a Custom Script step to your Workflows to run the following script.


cd $AC_REPOSITORY_DIR
gem install fastlane-plugin-json
echo "gem 'fastlane-plugin-json'" >> Gemfile
fastlane run read_json json_path:./example.json

The same command sequence should be used to run different Fastlane plugins. Once the plugin is installed, it is run with the fastlane run command. The necessary actions must be completed for the plugin to work correctly. The command used to run Fastlane plugin is as follows:


fastlane run [action] parameter:value

  • Action: The plugin will be run.
  • Parameter: Input parameter expected by the plugin.
  • Value: Input value to be entered.

If the plugin you are using contains more than one parameter, you can use the parameters side by side as below.


fastlane run [action] parameter1:value1 parameter2:value2

For plugin details and the actions they contain, visit the repository of the Fastlane plugins.