Skip to content

Commit c9b3d52

Browse files
committed
fix: resolve env context access issue in reusable workflow matrix
1 parent c194987 commit c9b3d52

File tree

1 file changed

+22
-20
lines changed

1 file changed

+22
-20
lines changed

.github/workflows/run_test.yml

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,16 @@ concurrency:
66

77
on:
88
workflow_call:
9+
inputs:
10+
flutter-versions:
11+
description: 'Flutter versions to test (JSON array)'
12+
required: false
13+
default: '["3.32.5"]'
14+
type: string
915
secrets:
1016
APP_ID:
1117
required: true
1218

13-
env:
14-
PRIMARY_FLUTTER_VERSIONS: '["3.32.5"]' # 主要测试版本
15-
LATEST_FLUTTER_VERSION: "3.32.6" # 最新版本
16-
1719
jobs:
1820
flutter_codestyle_check:
1921
name: Flutter codestyle/analyze check
@@ -94,7 +96,7 @@ jobs:
9496
strategy:
9597
fail-fast: false
9698
matrix:
97-
version: ${{ fromJSON(env.PRIMARY_FLUTTER_VERSIONS) }}
99+
version: ${{ fromJSON(inputs.flutter-versions) }}
98100
runs-on: ubuntu-latest
99101
timeout-minutes: 120
100102
env:
@@ -132,7 +134,7 @@ jobs:
132134
strategy:
133135
fail-fast: false
134136
matrix:
135-
version: ${{ fromJSON(env.PRIMARY_FLUTTER_VERSIONS) }}
137+
version: ${{ fromJSON(inputs.flutter-versions) }}
136138
runs-on: macos-latest
137139
timeout-minutes: 120
138140
env:
@@ -174,7 +176,7 @@ jobs:
174176
strategy:
175177
fail-fast: false
176178
matrix:
177-
version: ${{ fromJSON(env.PRIMARY_FLUTTER_VERSIONS) }}
179+
version: ${{ fromJSON(inputs.flutter-versions) }}
178180
runs-on: macos-latest
179181
timeout-minutes: 120
180182
env:
@@ -248,7 +250,7 @@ jobs:
248250
strategy:
249251
fail-fast: false
250252
matrix:
251-
version: ${{ fromJSON(env.PRIMARY_FLUTTER_VERSIONS) }}
253+
version: ${{ fromJSON(inputs.flutter-versions) }}
252254
runs-on: windows-2022
253255
timeout-minutes: 120
254256
env:
@@ -281,7 +283,7 @@ jobs:
281283
strategy:
282284
fail-fast: false
283285
matrix:
284-
version: ${{ fromJSON(env.PRIMARY_FLUTTER_VERSIONS) }}
286+
version: ${{ fromJSON(inputs.flutter-versions) }}
285287
runs-on: ubuntu-latest
286288
timeout-minutes: 60
287289
env:
@@ -304,7 +306,7 @@ jobs:
304306
strategy:
305307
fail-fast: false
306308
matrix:
307-
version: ${{ fromJSON(env.PRIMARY_FLUTTER_VERSIONS) }}
309+
version: ${{ fromJSON(inputs.flutter-versions) }}
308310
runs-on: ubuntu-latest
309311
steps:
310312
- uses: actions/checkout@v3
@@ -328,7 +330,7 @@ jobs:
328330
strategy:
329331
fail-fast: false
330332
matrix:
331-
version: ${{ fromJSON(env.PRIMARY_FLUTTER_VERSIONS) }}
333+
version: ${{ fromJSON(inputs.flutter-versions) }}
332334
runs-on: windows-2022
333335
steps:
334336
- uses: actions/checkout@v3
@@ -352,7 +354,7 @@ jobs:
352354
strategy:
353355
fail-fast: false
354356
matrix:
355-
version: ${{ fromJSON(env.PRIMARY_FLUTTER_VERSIONS) }}
357+
version: ${{ fromJSON(inputs.flutter-versions) }}
356358
runs-on: macos-latest
357359
timeout-minutes: 120
358360
steps:
@@ -373,7 +375,7 @@ jobs:
373375
strategy:
374376
fail-fast: false
375377
matrix:
376-
version: ${{ fromJSON(env.PRIMARY_FLUTTER_VERSIONS) }}
378+
version: ${{ fromJSON(inputs.flutter-versions) }}
377379
runs-on: macos-13
378380
timeout-minutes: 120
379381
steps:
@@ -399,7 +401,7 @@ jobs:
399401
strategy:
400402
fail-fast: false
401403
matrix:
402-
version: ${{ fromJSON(env.PRIMARY_FLUTTER_VERSIONS) }}
404+
version: ${{ fromJSON(inputs.flutter-versions) }}
403405
runs-on: ubuntu-latest
404406
timeout-minutes: 120
405407
steps:
@@ -419,7 +421,7 @@ jobs:
419421
strategy:
420422
fail-fast: false
421423
matrix:
422-
version: ${{ fromJSON(env.PRIMARY_FLUTTER_VERSIONS) }}
424+
version: ${{ fromJSON(inputs.flutter-versions) }}
423425
runs-on: ubuntu-latest
424426
timeout-minutes: 120
425427
env:
@@ -463,7 +465,7 @@ jobs:
463465
strategy:
464466
fail-fast: false
465467
matrix:
466-
version: ${{ fromJSON(env.PRIMARY_FLUTTER_VERSIONS) }}
468+
version: ${{ fromJSON(inputs.flutter-versions) }}
467469
runs-on: macos-13 # Rendering test on ios simulator need macos 13+
468470
timeout-minutes: 60
469471
env:
@@ -491,7 +493,7 @@ jobs:
491493
strategy:
492494
fail-fast: false
493495
matrix:
494-
version: ${{ fromJSON(env.PRIMARY_FLUTTER_VERSIONS) }}
496+
version: ${{ fromJSON(inputs.flutter-versions) }}
495497
runs-on: macos-latest
496498
timeout-minutes: 120
497499
env:
@@ -519,7 +521,7 @@ jobs:
519521
strategy:
520522
fail-fast: false
521523
matrix:
522-
version: ${{ fromJSON(env.PRIMARY_FLUTTER_VERSIONS) }}
524+
version: ${{ fromJSON(inputs.flutter-versions) }}
523525
runs-on: windows-2022
524526
timeout-minutes: 120
525527
env:
@@ -549,7 +551,7 @@ jobs:
549551
strategy:
550552
fail-fast: false
551553
matrix:
552-
version: ${{ fromJSON(env.PRIMARY_FLUTTER_VERSIONS) }}
554+
version: ${{ fromJSON(inputs.flutter-versions) }}
553555
runs-on: ubuntu-latest
554556
timeout-minutes: 60
555557
env:
@@ -580,7 +582,7 @@ jobs:
580582
strategy:
581583
fail-fast: false
582584
matrix:
583-
version: ${{ fromJSON(env.PRIMARY_FLUTTER_VERSIONS) }}
585+
version: ${{ fromJSON(inputs.flutter-versions) }}
584586
runs-on: ubuntu-latest
585587
steps:
586588
- uses: actions/checkout@v3

0 commit comments

Comments
 (0)