Bitrise & OpenSTF
@DroidsOnRoids
karol.wrotniak@droidsonroids.pl
koral--
Karol Wrótniak
• CI/CD PaaS
• focus on mobile apps
• mostly open source
• PR status checks
Bitrise
Trigger map
Bitrise CLI
• ordered list of steps
• environment variables
• $BITRISE_DEPLOY_DIR
• $BITRISE_BUILD_NUMBER
• and more…
$BITRISE_APK_PATH_LIST
$HOCKEYAPP_DEPLOY_STATUS
Workflow
Step
• Single build task:
• Git clone
• Gradle build, unit test
• Slack notify
• and >170 steps in StepLib
• custom/private steps
• written in Go and Bash
• webhook: SCM, Slack
• verification
• alpha distribution
• schedule
• UI tests whole farm
• device maintenance
• manual
• beta, production distribution
Trigger
• pull request
• push (commit)
• tag
trigger_map:
- pull_request_source_branch: "*"
pull_request_target_branch: develop
workflow: develop_verification
- push_branch: develop
workflow: deploy_alpha
- tag: "*"
workflow: deploy_beta
Trigger map
OpenSTF
• Smartphone Test Farm
• web interface
• REST API
• remote ADB
Q&A

Bitrise & OpenSTF