-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Bitrise workflow details
This page only serves as documentation for legacy branches (pre-agua). |
Here's the deal with Bitrise.
- We avoid their GUI for workflow configuration as much as possible, in favor of using
bitrise.yml
files checked into the repository. The GUI workflow has been set to run:
-
platform/ios/bitrise.yml
for iOS builds -
platform/android/bitrise.yml
for Android builds
-
If you want to change the
bitrise.yml
, do so and use thebitrise
CLI tool (brew install bitrise
or manual install) tobitrise validate
. -
Change the
primary
workflow in your branch to see how changes will be run on Bitrise before merging them tomaster
, affecting all branches (since all branches run their respectiveprimary
workflow). You can create alternate workflows, named after branches, to have them run by commits in that branch, but generally we will just useprimary
. -
You can also create custom non-branch-related workflows in the
bitrise.yml
beyond the defaultprimary
one, such as eventually where we will have aroll_build
or similar workflow to address #2844. -
Both
[skip ci]
and[ci skip]
anywhere in commit messages work for our Bitrise setup for this repo as off5bb746
.
More on Bitrise's steps library (for example, we use the select-xcode-version
, script
, xcode-test
, and slack
steps): https://github.com/bitrise-io?utf8=✓&query=steps and http://www.steplib.com
Workflow: Code, Makefile, CMake, Xcode, ccache, Debugging, CI, JS/Native, Code Generation, Versions & Tagging, Contributing, Troubleshooting
Architecture: Threads, Immutability, Expressions, Text Rendering, Collision Detection, CJK Text
Rendering: OpenGL, Coordinate Systems
Android: checkstyle, APK Size, 4→5, 5→6, 6→7, Symbolication
iOS/macOS: 3→4
Releasing: iOS, macOS, Merging back
Misc: Terminology