@@ -2,6 +2,22 @@ name: test
22on :
33 workflow_dispatch :
44 inputs :
5+ flutter_version :
6+ description : ' Flutter Version'
7+ required : false
8+ default : ' 3.7.x'
9+ type : choice
10+ options :
11+ - ' any'
12+ - ' 3.10.x'
13+ - ' 3.7.x'
14+ - ' 3.3.x'
15+ - ' 3.0.x'
16+ fatal_warnings :
17+ description : ' Treat warnings as fatal'
18+ required : false
19+ default : true
20+ type : boolean
521 enable_android :
622 description : ' Test Android'
723 required : false
3450 type : boolean
3551 workflow_call :
3652 inputs :
53+ flutter_version :
54+ required : false
55+ default : ' 3.7.12'
56+ type : string
57+ fatal_warnings :
58+ required : false
59+ default : true
60+ type : boolean
3761 enable_android :
3862 required : false
3963 default : true
@@ -68,12 +92,12 @@ jobs:
6892 - uses : actions/checkout@v3
6993 - uses : subosito/flutter-action@v2
7094 with :
71- flutter-version : ' 3.7.12 '
95+ flutter-version : ${{ inputs.flutter_version }}
7296 channel : ' stable'
7397 - uses : bluefireteam/melos-action@main
7498
7599 - run : melos run format-check
76- - run : melos run analyze
100+ - run : melos run analyze -- ${{ inputs.fatal_warnings && '--fatal-infos' || '--no-fatal-warnings --no-fatal-infos' }}
77101 - run : melos run test
78102
79103 web :
84108 - uses : actions/checkout@v3
85109 - uses : subosito/flutter-action@v2
86110 with :
87- flutter-version : ' 3.7.12 '
111+ flutter-version : ${{ inputs.flutter_version }}
88112 channel : ' stable'
89113 - uses : bluefireteam/melos-action@main
90114 - uses : nanasess/setup-chromedriver@v1
@@ -122,7 +146,7 @@ jobs:
122146 - uses : actions/checkout@v3
123147 - uses : subosito/flutter-action@v2
124148 with :
125- flutter-version : ' 3.7.12 '
149+ flutter-version : ${{ inputs.flutter_version }}
126150 channel : ' stable'
127151 - uses : bluefireteam/melos-action@main
128152
@@ -162,7 +186,7 @@ jobs:
162186 - uses : actions/checkout@v3
163187 - uses : subosito/flutter-action@v2
164188 with :
165- flutter-version : ' 3.7.12 '
189+ flutter-version : ${{ inputs.flutter_version }}
166190 channel : ' stable'
167191 - uses : bluefireteam/melos-action@main
168192
@@ -190,7 +214,7 @@ jobs:
190214 - uses : actions/checkout@v3
191215 - uses : subosito/flutter-action@v2
192216 with :
193- flutter-version : ' 3.7.12 '
217+ flutter-version : ${{ inputs.flutter_version }}
194218 channel : ' stable'
195219 - uses : bluefireteam/melos-action@main
196220
@@ -215,7 +239,7 @@ jobs:
215239 - uses : actions/checkout@v3
216240 - uses : subosito/flutter-action@v2
217241 with :
218- flutter-version : ' 3.7.12 '
242+ flutter-version : ${{ inputs.flutter_version }}
219243 channel : ' stable'
220244 - uses : bluefireteam/melos-action@main
221245
@@ -245,7 +269,7 @@ jobs:
245269 - uses : actions/checkout@v3
246270 - uses : subosito/flutter-action@v2
247271 with :
248- flutter-version : ' 3.7.12 '
272+ flutter-version : ${{ inputs.flutter_version }}
249273 channel : ' stable'
250274 - uses : bluefireteam/melos-action@main
251275 - name : Install Flutter requirements for Linux
0 commit comments