From e8be6fad0fd0ec5786f216c7ae72abeb80af688e Mon Sep 17 00:00:00 2001 From: Krille Date: Fri, 14 Jul 2023 19:57:55 +0900 Subject: [PATCH] CI: Add deploy android fastlane job --- .github/workflows/main_deploy.yaml | 50 +++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main_deploy.yaml b/.github/workflows/main_deploy.yaml index bdb6677b5..af50f0c19 100644 --- a/.github/workflows/main_deploy.yaml +++ b/.github/workflows/main_deploy.yaml @@ -8,6 +8,9 @@ on: env: FLUTTER_VERSION: ${{ secrets.FLUTTER_VERSION }} JAVA_VERSION: ${{ secrets.JAVA_VERSION }} + FDROID_KEY: ${{ secrets.FDROID_KEY }} + FDROID_KEY_PASS: ${{ secrets.FDROID_KEY_PASS }} + PLAYSTORE_DEPLOY_KEY: ${{ secrets.PLAYSTORE_DEPLOY_KEY }} jobs: deploy_web: @@ -38,4 +41,49 @@ jobs: with: personal_token: ${{ secrets.PAGES_DEPLOY_TOKEN }} publish_dir: ./public - publish_branch: gh-pages \ No newline at end of file + publish_branch: gh-pages + + deploy_playstore_internal: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: ${{ env.JAVA_VERSION }} + - uses: subosito/flutter-action@v2 + with: + flutter-version: ${{ env.FLUTTER_VERSION }} + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: 2.7 + - name: Install Fastlane + run: gem install fastlane -NV + - name: Apply Google Services Patch + run: git apply ./scripts/enable-android-google-services.patch + - run: flutter pub get + - name: Prepare Android Release Build + run: | + cd android + echo $FDROID_KEY | base64 --decode --ignore-garbage > key.jks + echo "storePassword=${FDROID_KEY_PASS}" >> key.properties + echo "keyPassword=${FDROID_KEY_PASS}" >> key.properties + echo "keyAlias=key" >> key.properties + echo "storeFile=../key.jks" >> key.properties + echo $PLAYSTORE_DEPLOY_KEY >> keys.json + ls | grep key + bundle install + bundle update fastlane + bundle exec fastlane set_build_code_internal + cd .. + - name: Build Android Release + run: flutter build appbundle --target-platform android-arm,android-arm64,android-x64 + - name: Deploy Android Release + run: | + mkdir -p build/android + cp build/app/outputs/bundle/release/app-release.aab build/android/ + cd android + bundle install + bundle update fastlane + bundle exec fastlane deploy_internal_test + cd ..