This action build Android project, export .apk file as GitHub artifact, with optional automatic upload to BrowserStack AppLive.
Tested with Ionic, React Native and native android projects.
release-track
and release-status
for Androidgemfile.lock
will be checked and if it contains a BUNDLED WITH
section it will install and use that specific version of bundler.bundler-version
is now set to 2.3
so that the fallback value is compatible with fastlane plugins.setup-ruby
action.ruby-version
property you can specify Ruby version you wish to use. If missing latest Ruby version available will be used.bundler-version
property you can specify bundler version you wish to use. If missing latest bundler version will be used.fastlane-env
parameter you can specify wich env fastlane should load while executing the lane.build-type: assemble
) or a signed AAB (build-type: bundle
). In case of a signed AAB you will also need to provide the package-name
and the keystore-content
, keystore-password
and keystore-alias
upload-to-play-store
property to true
and be sure to add the json-key-data
property as a one-line JSON content of your Key file.project-path
(Required) Android folder (where gradlew
is)
output-path
Output path of apk. Default "output.apk"
.
gradle-task
Name of the gradle task to run. Default "assembleDebug"
.
ruby-version
Ruby version to be used. Default "head"
.
bundler-version
Bundler version to be used. Default "2.3"
.
fastlane-version
Fastlane version to be used. If not specified, the default value will be used.
fastlane-env
Specify the env that fastlane should load.
release-track
Release track to target. Default "internal"
.
release-status
Status of the uploaded release. Default "draft"
.
- uses: sparkfabrik/android-build-action@v1.5.0
with:
project-path: android
output-path: my-app.apk
browserstack-upload: true
browserstack-username: ${{ secrets.BROWSERSTACK_USERNAME }}
browserstack-access-key: ${{ secrets.BROWSERSTACK_ACCESS_KEY }}
ruby-version: "2.7.5"
bundler-version: "2.3.26"
fastlane-env: "debug"
If you have any other inputs you'd like to add, feel free to create PR.