Common Workflow Steps
The steps listed below are common across all build profiles regardless of the target OS and platform.
You can find the full list of available workflow steps in our workflow marketplace and under each workflow step in this document, you can find the related repository URL, which also includes the documentation for the related step.
Activate SSH Key
This step sets up your SSH key in the build machine if you used one to connect your repository. This allows the build machine to connect to your private repository using your SSH key.
Add a Badge to Your App Icon
With Appcircle's Add Badge to Your App Icon component, you can add badges and version information to your app icon, which you can also customize. This helps testers easily identify the version they are testing directly on the application icon.
Appium Server
This step installs Appium Server and starts it.
Authenticate with Netrc
The .netrc
file contains login and initialization information used by the auto-login process. You can use this component to add credentials for hosts such as your repositories or external hosts. Git automatically recognizes the .netrc file. However, if you want to use the .netrc file with curl, you need to append the -n
command line parameter. You may also use the --netrc-optional
parameter if you don't always use the .netrc
file with curl.
AWS Device Farm and Deploy
AWS Device Farm is an application testing service that enables you to run your tests concurrently on multiple mobile devices to speed up the execution of your tests and generates videos and logs to help you quickly identify issues with your app.
Cache Push
Learn to streamline your workflows by pushing data to cache with our easy-to-follow cache-push tutorial. Ideal for improving build performance.
Cache Pull
Discover the essentials of cache retrieval in our cache-pull guide. Speed up your build processes by mastering the art of efficiently pulling cached data.
Custom Script
You can use Custom Script steps for additional functionalities in your builds. Appcircle will run the commands in your custom scripts and perform the specified actions. These scripts will be run on the runner and you can use any functionality of the build environment as you need.
Code Reviews with Danger
Danger runs during your CI process and gives teams the chance to automate common code review chores. This provides another logical step in your build, through this Danger can help lint your rote tasks in daily code review. You can use Danger to codify your team’s norms. Leaving humans to think about harder problems.
Data Theorem Mobile Secure
This component scans your app using Mobile Secure.
Export Build Artifacts
Exports the specified build artifacts from the build agent to the Appcircle dashboard. The exported files will be available for download from the artifacts section of the completed build.
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.
File Size Check
This component checks the file size and either warn or fail the workflow.
Firebase App Distribution
Send your apps to be distributed via Firebase App Distribution.
Fortify On Demand
This step installs Fortify on Demand and submits a Fortify on Demand Mobile Assessment.
FTP Upload
This component uploads file or folders to given FTP server.
Git Clone
Clones the Git repository to the build agent with the given arguments.
Maestro Cloud Upload
This component uploads both your app binary and flows to Maestro Cloud.
Repeato Mobile Test Automation
This component creates and automates UI tests for iOS and Android.
Release Notes
You can use Release Notes component to create release notes during your workflow.
Repeato Test Runner
Repeato is a test automation platform designed for mobile applications. It enables developers to create, manage, and execute automated tests for mobile apps across different platforms and devices. Repeato supports various testing frameworks and provides features for test script creation, test execution, result analysis, and reporting. It helps streamline the testing process, improve test coverage, and enhance the overall quality of mobile applications.
Saucectl Run
The saucectl
command line interface orchestrates the relationship between your tests in your framework, and the rich parallelization, test history filtering, and analytics of Sauce Labs. saucectl performs the underlying business logic to access the tests in your existing framework, runs them in the Sauce Labs Cloud, then securely transmits the test assets to the Sauce Labs platform, where you can review, share, and evaluate your test outcomes at scale.
Select Java Version
The Select Java Version step updates the JDK and Java version to the selected one during the build process.
Set Environment Variable
The Set Environment Variable step enables the setting of environment values for specified keys. Although creating environment variables via the Environment Variables page is typically recommended, this step provides flexibility to modify environment variables directly within the build workflow when necessary.
Snyk Scan Security
By utilizing this step, you will be able to test your project dependencies for vulnerabilities during builds and use Snyk to monitor your projects.
SonarQube
You can use SonarQube component to check your code quality.
Testinium
This component runs your test plans with Testinium.
Upload Files to Amazon S3
The Upload Files to Amazon S3 step in Appcircle enables direct uploading of any file or folder to the designated Amazon S3 bucket during the build process.