Changelog of Bitrise
We ship a new bitrise cli version on the second Tuesday of every month. The new release will be available on the bitrise.io virtual machines on the weekend after the CLI release, unless we discover any serious bug/regression.
Read on to learn more about this month’s Bitrise CLI release and about the changes around Bitrise tools and steps.
New version of Bitrise CLI (1.30.0)
1. Add “required addons” field to step info. This field contains all the addons’ identifiers which are required to be connected in order for the step to function properly.
2. Bump the format Bitrise format version from 7 to 8.
3. Tools update
4. Default plugins update
workflow-editor
plugin version bumped to 1.1.53init
plugin version bumped to 1.2.0analytics
plugin version bumped to 0.10.2step
plugin version bumped to 0.9.10
New steps
- build-status-change 0.1.1
- danger 0.1.1
- swift-package-manager-build-for-mac 0.0.1
- swift-package-manager-test-for-mac 0.0.1
- swift-package-manager-xcodeproj-for-mac 0.0.1
Step updates
- android-build 0.9.6:
- added
--console=plain
to the tasks list command
- added
- android-build-for-ui-testing 0.1.1:
- added
--console=plain
to the tasks list command
- added
- android-lint 0.9.6:
- added
--console=plain
to the tasks list command
- added
- android-unit-test 0.10.0:
- bitrise Test Addon integration
- added
--console=plain
to the tasks list command
- apk-info 1.4.4:
- ascii-generator 1.0.4:
- bundle-universal-apk 0.0.5:
- cache-push 2.1.1:
- fix for the issue which led to constantly growing cache archive files.
- the ignore and skip exclude patterns were interleaved incorrectly in case of include path with file change indicator, that’s why the step added files to the cache archive which should not be added.
- major step revision has done for easier maintenance, new unit and integration tests introduced to ensure the correct behavior
- the issue fixed when the logic did not skipped file reading for non generic files types
- carthage 3.2.0:
- New input*
- add verbose log option.
- Fix*
- update readme
- add warnings if the cache is not available because of:
-
- ChacheFile missing
-
- Cartfile.resolved is missing from the repository
-
- ChacheFile is not up to date
- deploy-to-itunesconnect-deliver 2.15.0:
- Two-Factor Authentication:*
- the step now supports two-factor authentication.
- it will use the Bitrise.io built-in Apple Dev Portal auth feature to connect your Apple Dev Portal account even if the two-factor authentication is enabled for your Apple developer account.
- how to connect your developer account to Bitrise.io:
- https://devcenter.bitrise.io/getting-started/signing-up/connecting-apple-dev-account
- Note:*
- “2FA will be required to sign in to your Apple Developer account and certificates, identifiers and profiles starting February 27” - Apple Adds Two-Factor Authentication Requirement for Developer Accounts | Technology News
- fastlane 2.4.0:
- If you want to use two-factor authentication for Fastlane on Bitrise.io use this step.*
- Two-Factor Authentication:*
- the step now supports two-factor authentication.
- it will use the Bitrise.io built-in Apple Dev Portal auth feature to connect your Apple Dev Portal account even if the two-factor authentication is enabled for your Apple developer account.
- how to connect your developer account to Bitrise.io:
- https://devcenter.bitrise.io/getting-started/signing-up/connecting-apple-dev-account
- Note:*
- “2FA will be required to sign in to your Apple Developer account and certificates, identifiers and profiles starting February 27” - Apple Adds Two-Factor Authentication Requirement for Developer Accounts | Technology News
- step repository revision, dependency and step definition update
- flutter-installer 0.10.0:
- added speed optimization. Now reusing already existing flutter installation on the machine, instead of always downloading. In case of the stable release channel, this can reduce install time by a factor of 5
- generate-text-file 0.1.0:
- this release is a rewrite in Go. In addition, it also transfers the step to the
bitrise-community
organisation as it was abandoned by its original author
- this release is a rewrite in Go. In addition, it also transfers the step to the
- generic-file-storage 0.9.1:
- add an ignore list of keys. The step will not try to download the env provided file if the env’s key is in the ignore list
- gradle-runner 1.8.5:
- language improvements
- magicpod-ui-test 0.1.1:
- npm 1.0.2:
- fixed swallowed error logs: there was a regression which caused the full output of the specified npm command – including any error logs – to be hidden. In case of an error, the user seen the exit code only
- project-scanner 1.9.0:
- the dependencies updated to the latest version
- added a project type option to manual Fastlane configs
- sonarqube-scanner 1.0.6:
- update default scanner version to 3.3.0.1492
- swift-environment-variable-injector 0.1.1:
- trigger-bitrise-workflow 0.0.7:
- add support for repo owner parameters
- xcode-analyze 2.1.0:
- New input:*
disable_index_while_building
: If it is set toyes
it will add theCOMPILER_INDEX_STORE_ENABLE=NO
flag to thexcodebuild
command which will disable the indexing during the build.- this could make the build faster by skipping the indexing during the build run.
- indexing is needed for
-
-
- Autocomplete
-
- Ability to quickly jump to definition
-
- Get class and method help by alt clicking.
-
- Which are not needed in CI environment.
-
- disable it locally:
-
- in Xcode you can turn off the Index-WhileBuilding feature
- by disabling the
Enable Index-WhileBuilding Functionality
in theBuild Settings
. -
- disable it via xcodebuild:
-
- in CI environment you can disable it by adding
COMPILER_INDEX_STORE_ENABLE=NO
flag - to the
xcodebuild
command. -
- Fix*
- fix the disable code signing issue, which appeared with the Xcode 10.2 version.
- from now the sep will use the
CODE_SIGNING_ALLOWED=NO
flag for disable code signing
- xcode-archive 2.5.0:
- New input:*
disable_index_while_building
: If it is set toyes
it will add theCOMPILER_INDEX_STORE_ENABLE=NO
flag to thexcodebuild
command which will disable the indexing during the build.- this could make the build faster by skipping the indexing during the build run.
- indexing is needed for
-
-
- Autocomplete
-
- Ability to quickly jump to definition
-
- Get class and method help by alt clicking.
-
- Which are not needed in CI environment.
-
- disable it locally:
-
- in Xcode you can turn off the Index-WhileBuilding feature
- by disabling the
Enable Index-WhileBuilding Functionality
in theBuild Settings
. -
- disable it via xcodebuild:
-
- in CI environment you can disable it by adding
COMPILER_INDEX_STORE_ENABLE=NO
flag - to the
xcodebuild
command. -
- xcode-archive-mac 1.7.0:
- New input:*
disable_index_while_building
: If it is set toyes
it will add theCOMPILER_INDEX_STORE_ENABLE=NO
flag to thexcodebuild
command which will disable the indexing during the build.- this could make the build faster by skipping the indexing during the build run.
- indexing is needed for
-
-
- Autocomplete
-
- Ability to quickly jump to definition
-
- Get class and method help by alt clicking.
-
- Which are not needed in CI environment.
-
- disable it locally:
-
- in Xcode you can turn off the Index-WhileBuilding feature
- by disabling the
Enable Index-WhileBuilding Functionality
in theBuild Settings
. -
- disable it via xcodebuild:
-
- in CI environment you can disable it by adding
COMPILER_INDEX_STORE_ENABLE=NO
flag - to the
xcodebuild
command. -
- xcode-build-for-simulator 0.10.0:
- New input:*
disable_index_while_building
: If it is set toyes
it will add theCOMPILER_INDEX_STORE_ENABLE=NO
flag to thexcodebuild
command which will disable the indexing during the build.- this could make the build faster by skipping the indexing during the build run.
- indexing is needed for
-
-
- Autocomplete
-
- Ability to quickly jump to definition
-
- Get class and method help by alt clicking.
-
- Which are not needed in CI environment.
-
- disable it locally:
-
- in Xcode you can turn off the Index-WhileBuilding feature
- by disabling the
Enable Index-WhileBuilding Functionality
in theBuild Settings
. -
- disable it via xcodebuild:
-
- in CI environment you can disable it by adding
COMPILER_INDEX_STORE_ENABLE=NO
flag - to the
xcodebuild
command. -
- xcode-build-for-test 0.3.0:
- New input:*
disable_index_while_building
: If it is set toyes
it will add theCOMPILER_INDEX_STORE_ENABLE=NO
flag to thexcodebuild
command which will disable the indexing during the build.- this could make the build faster by skipping the indexing during the build run.
- indexing is needed for
-
-
- Autocomplete
-
- Ability to quickly jump to definition
-
- Get class and method help by alt clicking.
-
- Which are not needed in CI environment.
-
- disable it locally:
-
- in Xcode you can turn off the Index-WhileBuilding feature
- by disabling the
Enable Index-WhileBuilding Functionality
in theBuild Settings
. -
- disable it via xcodebuild:
-
- in CI environment you can disable it by adding
COMPILER_INDEX_STORE_ENABLE=NO
flag - to the
xcodebuild
command. -
- xcode-test 2.3.1:
- Export .xcresult’s path at the end of the step*
- since 2.1.0 the step uses the -resultBundlePath flag for the xcodebuild command which will replace the result files to the provided path.
- this fix will export the
BITRISE_XCRESULT_PATH
env which points to the generated.xcresult
package - New input:*
disable_index_while_building
: If it is set toyes
it will add theCOMPILER_INDEX_STORE_ENABLE=NO
flag to thexcodebuild
command which will disable the indexing during the build.- this could make the build faster by skipping the indexing during the build run.
- indexing is needed for
-
-
- Autocomplete
-
- Ability to quickly jump to definition
-
- Get class and method help by alt clicking.
-
- Which are not needed in CI environment.
-
- disable it locally:
-
- in Xcode you can turn off the Index-WhileBuilding feature
- by disabling the
Enable Index-WhileBuilding Functionality
in theBuild Settings
. -
- disable it via xcodebuild:
-
- in CI environment you can disable it by adding
COMPILER_INDEX_STORE_ENABLE=NO
flag - to the
xcodebuild
command. -
- Fix:*
- export
BITRISE_XCRESULT_PATH
even if the test fails. Export BITRISE_XCRESULT_PATH also when test fails by ollitapa · Pull Request #112 · bitrise-steplib/steps-xcode-test · GitHub - Thanks @ollitapa - modified the private test result export process used by bitrise-cli. No changes were made to any publicly used test result outputs
- xcode-test-mac 1.4.0:
- New input:*
disable_index_while_building
: If it is set toyes
it will add theCOMPILER_INDEX_STORE_ENABLE=NO
flag to thexcodebuild
command which will disable the indexing during the build.- this could make the build faster by skipping the indexing during the build run.
- indexing is needed for
-
-
- Autocomplete
-
- Ability to quickly jump to definition
-
- Get class and method help by alt clicking.
-
- Which are not needed in CI environment.
-
- disable it locally:
-
- in Xcode you can turn off the Index-WhileBuilding feature
- by disabling the
Enable Index-WhileBuilding Functionality
in theBuild Settings
. -
- disable it via xcodebuild:
-
- in CI environment you can disable it by adding
COMPILER_INDEX_STORE_ENABLE=NO
flag - to the
xcodebuild
command. -
- added support for providing optional additional options to xcodebuild via xcodebuild_options, similar to the existing Xcode Archive step for iOS. (Add support for xcodebuild additional options by sebj · Pull Request #12 · bitrise-steplib/steps-xcode-test-mac · GitHub) - Thanks to @sebj
- fix the key and value order in
validateRequiredInput
. (Pass key and value in correct order to `validateRequiredInput` by kitasuke · Pull Request #11 · bitrise-steplib/steps-xcode-test-mac · GitHub) - Thanks to @kitasuke - maintenance (Maintenance by BirmacherAkos · Pull Request #13 · bitrise-steplib/steps-xcode-test-mac · GitHub):
-
- update the go-test, golint, errchek etc…
-
- update the yml for the new release flow
- New input:*
xcodebuild_options
- options added to the end of the xcodebuild call. You can use multiple options, separated by a space character.\
- example:
-xcconfig PATH -verbose