3535 name : Build Release APK
3636 runs-on : self-hosted
3737 timeout-minutes : 60
38+ strategy :
39+ matrix :
40+ include :
41+ - variant : v8
42+ build_type : " RELEASE 64-bit"
43+ - variant : v7
44+ build_type : " RELEASE 32-bit"
45+
3846
3947 steps :
4048
@@ -185,7 +193,8 @@ jobs:
185193
186194 - name : Assemble Release APK
187195 run : |
188- flox activate -d flox/base -- ./gradlew :app:assembleV8Release --no-daemon \
196+ variant_upper=$(echo "${{ matrix.variant }}" | tr '[:lower:]' '[:upper:]')
197+ flox activate -d flox/base -- ./gradlew :app:assemble${variant_upper}Release --no-daemon \
189198 -Dorg.gradle.jvmargs="-Xmx10g -XX:MaxMetaspaceSize=2g -XX:+HeapDumpOnOutOfMemoryError --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED" \
190199 -Dandroid.aapt2.daemonHeapSize=4096M \
191200 -Dorg.gradle.workers.max=1 \
@@ -194,15 +203,15 @@ jobs:
194203 - name : Find APK file
195204 id : find_apk
196205 run : |
197- apk_path=$(find app/build/outputs/apk/ -path "*v8 */release/*.apk" | head -n 1)
206+ apk_path=$(find app/build/outputs/apk/ -path "*${{ matrix.variant }} */release/*.apk" | head -n 1)
198207 echo "APK_PATH=$apk_path" >> $GITHUB_OUTPUT
199208
200209 - name : Set branch name and build type
201210 run : |
202211 BRANCH_NAME=${{ steps.determine_branch.outputs.BRANCH_TO_CHECKOUT }}
203212 echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
204213
205- BUILD_TYPE="RELEASE "
214+ BUILD_TYPE="${{ matrix.build_type }} "
206215 echo "BUILD_TYPE=$BUILD_TYPE" >> $GITHUB_ENV
207216
208217 - name : Get Commit Information
@@ -232,7 +241,7 @@ jobs:
232241 env :
233242 APK_PATH : ${{ steps.find_apk.outputs.APK_PATH }}
234243 FIREBASE_APP_ID : ${{ secrets.FIREBASE_APP_ID }}
235- BUILD_TYPE : ${{ env.BUILD_TYPE }}
244+ BUILD_TYPE : ${{ matrix.build_type }}
236245 COMMIT_MSG : ${{ steps.commit_info.outputs.COMMIT_MSG }}
237246 run : |
238247 echo "Starting Firebase deployment..."
@@ -290,8 +299,8 @@ jobs:
290299 FIREBASE_CONSOLE_URL : ${{ steps.firebase_upload.outputs.FIREBASE_CONSOLE_URL }}
291300 run : |
292301 BRANCH_NAME="${{ env.BRANCH_NAME }}"
293- BUILD_TYPE="${{ env.BUILD_TYPE }}"
294-
302+ BUILD_TYPE="${{ matrix.build_type }}"
303+
295304 jq -n \
296305 --arg commit_msg "$COMMIT_MSG" \
297306 --arg build_type "$BUILD_TYPE" \
0 commit comments