Skip to content

Commit 7cdb5ed

Browse files
authored
Resolve manual build Flutter version dynamically (#1990)
* Resolve manual build Flutter version dynamically * Restore pinned Flutter version for Windows manual builds * fix: update default app version to 4.3.0 * fix: update Windows runner version in manual build workflow to windows-2022 * fix: update flutter-version to use the environment variable directly in manual-build.yml
1 parent cd6cf43 commit 7cdb5ed

2 files changed

Lines changed: 21 additions & 4 deletions

File tree

.github/workflows/manual-build.yml

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ on:
3232
- 'v*'
3333

3434
env:
35-
FLUTTER_VERSION: ${{ github.event.inputs.flutter_version || '3.41.9' }}
35+
FLUTTER_VERSION: ${{ github.event.inputs.flutter_version }}
3636
FLUTTER_CHANNEL: ${{ github.event.inputs.flutter_channel || 'stable' }}
3737

3838
jobs:
@@ -56,11 +56,28 @@ jobs:
5656
- run: sudo apt-get install libstdc++6
5757

5858
- uses: actions/checkout@v4
59+
60+
- name: Resolve Flutter version
61+
id: flutter-version
62+
shell: bash
63+
run: |
64+
if [ -n "$FLUTTER_VERSION" ]; then
65+
echo "version=$FLUTTER_VERSION" >> "$GITHUB_OUTPUT"
66+
exit 0
67+
fi
68+
69+
version="$(curl -fsSL https://storage.googleapis.com/flutter_infra_release/releases/releases_linux.json | python3 -c 'import json, sys; data = json.load(sys.stdin); stable = data["current_release"]["stable"]; print(next(release["version"] for release in data["releases"] if release["hash"] == stable))')"
70+
if [ -z "$version" ]; then
71+
echo "Failed to resolve latest stable Flutter version" >&2
72+
exit 1
73+
fi
74+
echo "version=$version" >> "$GITHUB_OUTPUT"
75+
5976
- uses: subosito/flutter-action@v2
6077
with:
6178
# https://github.com/subosito/flutter-action/issues/345#issuecomment-2657332687
6279
channel: 'master'
63-
flutter-version: ${{ env.FLUTTER_VERSION }}
80+
flutter-version: ${{ steps.flutter-version.outputs.version }}
6481

6582
- uses: actions-rs/toolchain@v1
6683
with:
@@ -273,7 +290,7 @@ jobs:
273290
overwrite: true
274291

275292
build-windows:
276-
runs-on: windows-latest
293+
runs-on: windows-2022
277294
if: contains(github.event.inputs.platforms, 'windows') || github.event.inputs.platforms == ''
278295
steps:
279296
- uses: actions/checkout@v4

lib/utils/system/package_info.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import '../logger.dart';
88
// auto added by .github/workflows/manual-build.yml
99
const _kAppVersion = String.fromEnvironment(
1010
'APP_VERSION',
11-
defaultValue: '1.15.0',
11+
defaultValue: '4.3.0',
1212
);
1313
const _kAppBuildNumber = String.fromEnvironment(
1414
'APP_BUILD_NUMBER',

0 commit comments

Comments
 (0)