Added deploy bundle workflow triggered on master branch push

This commit is contained in:
Arty Bishop committed 2021-03-08 22:28:09 +00:00
1 parent 41a34ce524
commit 62026abd71
3 files changed
+42 -32

No files matched your search

+39 -30
View File
@@ -3,55 +3,64 @@ name: Look4Sat CI
on: on:
push: push:
branches: [ master ] branches: [ master ]
pull_request:
branches: [ master ]
jobs: jobs:
build: release:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - name: Checkout latest commit
- uses: actions/setup-java@v1 uses: actions/checkout@v2
- name: Setup java environment
uses: actions/setup-java@v1
with: {java-version: 1.8} with: {java-version: 1.8}
- name: Make gradlew executable - name: Run tests, assemble APK and AAB
run: chmod +x ./gradlew id: run_tests_assemble_apk_aab
- name: Build release APK and AAB after tests
id: unit_tests_and_build
run: | run: |
chmod +x ./gradlew
./gradlew test ./gradlew test
./gradlew assembleRelease --stacktrace ./gradlew assembleRelease
./gradlew bundleRelease ./gradlew bundleRelease
- uses: r0adkll/sign-android-release@v1 - name: Sign release apk
id: sign_apk uses: r0adkll/sign-android-release@v1
id: sign_release_apk
with: with:
releaseDirectory: app/build/outputs/apk/release releaseDirectory: app/build/outputs/apk/release
keyStorePassword: ${{ secrets.KEYSTORE_STORE_PASSWORD }} signingKeyBase64: ${{ secrets.KEY_STORE }}
alias: ${{ secrets.KEYSTORE_KEY_ALIAS }} keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
keyPassword: ${{ secrets.KEYSTORE_KEY_PASSWORD }} alias: ${{ secrets.KEY_ALIAS }}
signingKeyBase64: ${{ secrets.KEYSTORE_FILE }} keyPassword: ${{ secrets.KEY_PASSWORD }}
env: env:
BUILD_TOOLS_VERSION: "30.0.3" BUILD_TOOLS_VERSION: "30.0.3"
- uses: r0adkll/sign-android-release@v1 - name: Sign release bundle
id: sign_aab uses: r0adkll/sign-android-release@v1
id: sign_release_bundle
with: with:
releaseDirectory: app/build/outputs/bundle/release releaseDirectory: app/build/outputs/bundle/release
keyStorePassword: ${{ secrets.KEYSTORE_STORE_PASSWORD }} signingKeyBase64: ${{ secrets.KEY_STORE }}
alias: ${{ secrets.KEYSTORE_KEY_ALIAS }} keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
keyPassword: ${{ secrets.KEYSTORE_KEY_PASSWORD }} alias: ${{ secrets.KEY_ALIAS }}
signingKeyBase64: ${{ secrets.KEYSTORE_FILE }} keyPassword: ${{ secrets.KEY_PASSWORD }}
env: env:
BUILD_TOOLS_VERSION: "30.0.3" BUILD_TOOLS_VERSION: "30.0.3"
- uses: actions/upload-artifact@v2 - name: Deploy AAB to Play Store
uses: r0adkll/upload-google-play@v1
id: deploy_bundle_to_production
with: with:
name: Signed apk serviceAccountJsonPlainText: ${{secrets.SERVICE_ACCOUNT_JSON}}
path: ${{steps.sign_apk.outputs.signedReleaseFile}} packageName: com.rtbishop.look4sat
track: production
whatsNewDirectory: fastlane/metadata/android/en-US/changelogs
releaseFiles: ${{steps.sign_release_bundle.outputs.signedReleaseFile}}
- uses: actions/upload-artifact@v2 - name: Upload files to action
with: uses: actions/upload-artifact@v2
name: Signed app bundle with:
path: ${{steps.sign_aab.outputs.signedReleaseFile}} name: Look4Sat_files
path: |
${{steps.sign_release_apk.outputs.signedReleaseFile}}
${{steps.sign_release_bundle.outputs.signedReleaseFile}}
+3 -2
View File
@@ -13,8 +13,9 @@ android {
applicationId "com.rtbishop.look4sat" applicationId "com.rtbishop.look4sat"
minSdkVersion 21 minSdkVersion 21
targetSdkVersion 30 targetSdkVersion 30
versionCode 221 versionCode 222
versionName "2.2.1" versionName "2.2.2"
setProperty("archivesBaseName", "look4sat" + "-v" + versionName)
} }
buildTypes { buildTypes {
Whitespace-only changes.