@@ -49,30 +49,59 @@ jobs:
4949 run : |
5050 flutter build apk -v --release --flavor nightly --dart-define=flavor=nightly
5151 cp build/app/outputs/flutter-apk/app-nightly-release.apk linwood-flow-android.apk
52+ - name : 🏭 Build nightly (legacy packaging)
53+ if : ${{ github.ref != 'refs/tags/stable' && (github.event_name != 'release' || github.event.release.prerelease) }}
54+ run : |
55+ USE_LEGACY_PACKAGING=true flutter build apk -v --release --flavor nightly --dart-define=flavor=nightly
56+ cp build/app/outputs/flutter-apk/app-nightly-release.apk linwood-flow-android-legacy.apk
5257 - name : 🏭 Build production
5358 if : ${{ github.ref == 'refs/tags/stable' || (github.event_name == 'release' && !github.event.release.prerelease) }}
5459 run : |
5560 flutter build apk -v --release --flavor production
5661 cp build/app/outputs/flutter-apk/app-production-release.apk linwood-flow-android.apk
62+ - name : 🏭 Build production (legacy packaging)
63+ if : ${{ github.ref == 'refs/tags/stable' || (github.event_name == 'release' && !github.event.release.prerelease) }}
64+ run : |
65+ USE_LEGACY_PACKAGING=true flutter build apk -v --release --flavor production
66+ cp build/app/outputs/flutter-apk/app-production-release.apk linwood-flow-android-legacy.apk
5767 - name : Archive
5868 uses : actions/upload-artifact@v4
5969 with :
6070 name : apk-build
6171 path : app/linwood-flow-android.apk
72+ - name : Archive (legacy)
73+ uses : actions/upload-artifact@v4
74+ with :
75+ name : apk-build-legacy
76+ path : app/linwood-flow-android-legacy.apk
6277 - name : 🏭 Build architecture nightly
6378 if : ${{ github.ref != 'refs/tags/stable' && (github.event_name != 'release' || github.event.release.prerelease) }}
6479 run : |
6580 flutter build apk -v --release --target-platform android-arm,android-arm64,android-x64 --split-per-abi --flavor nightly --dart-define=flavor=nightly
6681 cp build/app/outputs/flutter-apk/app-armeabi-v7a-nightly-release.apk linwood-flow-android-arm.apk
6782 cp build/app/outputs/flutter-apk/app-arm64-v8a-nightly-release.apk linwood-flow-android-arm64.apk
6883 cp build/app/outputs/flutter-apk/app-x86_64-nightly-release.apk linwood-flow-android-x86_64.apk
84+ - name : 🏭 Build architecture nightly (legacy packaging)
85+ if : ${{ github.ref != 'refs/tags/stable' && (github.event_name != 'release' || github.event.release.prerelease) }}
86+ run : |
87+ USE_LEGACY_PACKAGING=true flutter build apk -v --release --target-platform android-arm,android-arm64,android-x64 --split-per-abi --flavor nightly --dart-define=flavor=nightly
88+ cp build/app/outputs/flutter-apk/app-armeabi-v7a-nightly-release.apk linwood-flow-android-arm-legacy.apk
89+ cp build/app/outputs/flutter-apk/app-arm64-v8a-nightly-release.apk linwood-flow-android-arm64-legacy.apk
90+ cp build/app/outputs/flutter-apk/app-x86_64-nightly-release.apk linwood-flow-android-x86_64-legacy.apk
6991 - name : 🏭 Build architecture production
7092 if : ${{ github.ref == 'refs/tags/stable' || (github.event_name == 'release' && !github.event.release.prerelease) }}
7193 run : |
7294 flutter build apk -v --release --target-platform android-arm,android-arm64,android-x64 --split-per-abi --flavor production
7395 cp build/app/outputs/flutter-apk/app-armeabi-v7a-production-release.apk linwood-flow-android-arm.apk
7496 cp build/app/outputs/flutter-apk/app-arm64-v8a-production-release.apk linwood-flow-android-arm64.apk
7597 cp build/app/outputs/flutter-apk/app-x86_64-production-release.apk linwood-flow-android-x86_64.apk
98+ - name : 🏭 Build architecture production (legacy packaging)
99+ if : ${{ github.ref == 'refs/tags/stable' || (github.event_name == 'release' && !github.event.release.prerelease) }}
100+ run : |
101+ USE_LEGACY_PACKAGING=true flutter build apk -v --release --target-platform android-arm,android-arm64,android-x64 --split-per-abi --flavor production
102+ cp build/app/outputs/flutter-apk/app-armeabi-v7a-production-release.apk linwood-flow-android-arm-legacy.apk
103+ cp build/app/outputs/flutter-apk/app-arm64-v8a-production-release.apk linwood-flow-android-arm64-legacy.apk
104+ cp build/app/outputs/flutter-apk/app-x86_64-production-release.apk linwood-flow-android-x86_64-legacy.apk
76105 - name : Archive
77106 uses : actions/upload-artifact@v4
78107 with :
@@ -88,6 +117,21 @@ jobs:
88117 with :
89118 name : apk-x86_64-build
90119 path : app/linwood-flow-android-x86_64.apk
120+ - name : Archive (legacy arm)
121+ uses : actions/upload-artifact@v4
122+ with :
123+ name : apk-arm-build-legacy
124+ path : app/linwood-flow-android-arm-legacy.apk
125+ - name : Archive (legacy arm64)
126+ uses : actions/upload-artifact@v4
127+ with :
128+ name : apk-arm64-build-legacy
129+ path : app/linwood-flow-android-arm64-legacy.apk
130+ - name : Archive (legacy x86_64)
131+ uses : actions/upload-artifact@v4
132+ with :
133+ name : apk-x86_64-build-legacy
134+ path : app/linwood-flow-android-x86_64-legacy.apk
91135 build-windows :
92136 runs-on : windows-2025
93137 defaults :
@@ -351,7 +395,7 @@ jobs:
351395 name : linux-${{ matrix.arch.name }}-snap
352396 path : ${{ steps.build.outputs.snap }}
353397 build-macos :
354- runs-on : macos-latest
398+ runs-on : macos-14
355399 defaults :
356400 run :
357401 working-directory : app
@@ -403,7 +447,7 @@ jobs:
403447
404448 build-ipa :
405449 name : build-ipa (iOS)
406- runs-on : macos-latest
450+ runs-on : macos-14
407451 defaults :
408452 run :
409453 working-directory : app
@@ -518,6 +562,18 @@ jobs:
518562 - uses : actions/download-artifact@v5
519563 with :
520564 name : apk-x86_64-build
565+ - uses : actions/download-artifact@v5
566+ with :
567+ name : apk-build-legacy
568+ - uses : actions/download-artifact@v5
569+ with :
570+ name : apk-arm-build-legacy
571+ - uses : actions/download-artifact@v5
572+ with :
573+ name : apk-arm64-build-legacy
574+ - uses : actions/download-artifact@v5
575+ with :
576+ name : apk-x86_64-build-legacy
521577 - uses : actions/download-artifact@v5
522578 with :
523579 name : windows-build
@@ -651,6 +707,10 @@ jobs:
651707 linwood-flow-android-arm.apk
652708 linwood-flow-android-arm64.apk
653709 linwood-flow-android-x86_64.apk
710+ linwood-flow-android-legacy.apk
711+ linwood-flow-android-arm-legacy.apk
712+ linwood-flow-android-arm64-legacy.apk
713+ linwood-flow-android-x86_64-legacy.apk
654714 linwood-flow-ios.ipa
655715 checksums.txt
656716 env :
@@ -687,6 +747,10 @@ jobs:
687747 linwood-flow-android-arm.apk
688748 linwood-flow-android-arm64.apk
689749 linwood-flow-android-x86_64.apk
750+ linwood-flow-android-legacy.apk
751+ linwood-flow-android-arm-legacy.apk
752+ linwood-flow-android-arm64-legacy.apk
753+ linwood-flow-android-x86_64-legacy.apk
690754 linwood-flow-ios.ipa
691755 checksums.txt
692756 env :
@@ -721,6 +785,10 @@ jobs:
721785 linwood-flow-android-arm.apk
722786 linwood-flow-android-arm64.apk
723787 linwood-flow-android-x86_64.apk
788+ linwood-flow-android-legacy.apk
789+ linwood-flow-android-arm-legacy.apk
790+ linwood-flow-android-arm64-legacy.apk
791+ linwood-flow-android-x86_64-legacy.apk
724792 linwood-flow-ios.ipa
725793 checksums.txt
726794 env :
0 commit comments