GitHub Action
Build Android App
v1.5.0
Latest version
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.
- New properties
release-track
andrelease-status
for Android
- Fix build.sh input checks when uploading to Play Store
- Now
gemfile.lock
will be checked and if it contains aBUNDLED WITH
section it will install and use that specific version of bundler. - The default value of
bundler-version
is now set to2.3
so that the fallback value is compatible with fastlane plugins.
- Bundler is now installed with
setup-ruby
action.
- Optional Ruby version: using the
ruby-version
property you can specify Ruby version you wish to use. If missing latest Ruby version available will be used. - Optional bundler version: using the
bundler-version
property you can specify bundler version you wish to use. If missing latest bundler version will be used. - Optional fastlane env parameter: using
fastlane-env
parameter you can specify wich env fastlane should load while executing the lane.
- Optional build format: you can build an unsigned APK (
build-type: assemble
) or a signed AAB (build-type: bundle
). In case of a signed AAB you will also need to provide thepackage-name
and thekeystore-content
,keystore-password
andkeystore-alias
- Optional upload to the "internal" track of the Google Play Store: set the
upload-to-play-store
property totrue
and be sure to add thejson-key-data
property as a one-line JSON content of your Key file.
(Required) Android folder (where gradlew
is)
Output path of apk. Default "output.apk"
.
Name of the gradle task to run. Default "assembleDebug"
.
Ruby version to be used. Default "head"
.
Bundler version to be used. Default "2.3"
.
Fastlane version to be used. If not specified, the default value will be used.
Specify the env that fastlane should load.
Release track to target. Default "internal"
.
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.