@@ -19,152 +19,158 @@ on:
1919 branches :
2020 - main
2121
22+ concurrency :
23+ group : ${{ github.workflow }}-${{ github.ref }}
24+ cancel-in-progress : true
25+
2226jobs :
2327 test-dart :
2428 timeout-minutes : 45
25- runs-on :
26- labels : ubuntu-latest-8core
29+ runs-on :
30+ labels : ubuntu-latest
2731 steps :
28- - uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
32+ - uses : actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b
2933 - name : Override nav sdk dependencies
3034 uses : ./.github/actions/dependency-override
3135 with :
3236 NAV_SDK_DEPLOY_KEY : ${{ secrets.NAV_SDK_GIT_REPO_DEPLOY_KEY }}
3337 NAV_SDK_DEPENDENCY_OVERRIDE : ${{ secrets.NAV_SDK_OVERRIDE }}
3438 - uses : actions/setup-java@v4
3539 with :
36- distribution : ' temurin'
37- java-version : ' 17 '
38- cache : ' gradle'
39- - uses : subosito/flutter-action@2783a3f08e1baf891508463f8c6653c258246225
40+ distribution : " temurin"
41+ java-version : " 17 "
42+ cache : " gradle"
43+ - uses : subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1
4044 with :
41- channel : ' stable'
45+ flutter-version : " 3.19.x"
46+ channel : " stable"
4247 cache : true
4348 - uses : bluefireteam/melos-action@720a109b686f61979b4f9f0d14f582ab1637647e
4449 with :
45- melos-version : ' 3.0.1'
46- - name : ' Run flutter test'
50+ melos-version : " 3.0.1"
51+ - name : " Run flutter test"
4752 run : melos run test:dart
4853
4954 test-android :
5055 timeout-minutes : 45
51- runs-on :
52- labels : ubuntu-latest-8core
56+ runs-on :
57+ labels : ubuntu-latest
5358 steps :
54- - uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
59+ - uses : actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b
5560 - name : Override nav sdk dependencies
5661 uses : ./.github/actions/dependency-override
5762 with :
5863 NAV_SDK_DEPLOY_KEY : ${{ secrets.NAV_SDK_GIT_REPO_DEPLOY_KEY }}
5964 NAV_SDK_DEPENDENCY_OVERRIDE : ${{ secrets.NAV_SDK_OVERRIDE }}
6065 - uses : actions/setup-java@v4
6166 with :
62- distribution : ' temurin'
63- java-version : ' 17 '
64- cache : ' gradle'
65- - uses : subosito/flutter-action@2783a3f08e1baf891508463f8c6653c258246225
67+ distribution : " temurin"
68+ java-version : " 17 "
69+ cache : " gradle"
70+ - uses : subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1
6671 with :
67- flutter-version : ' 3.16.x '
68- channel : ' stable'
72+ flutter-version : " 3.19.x "
73+ channel : " stable"
6974 cache : true
7075 - uses : bluefireteam/melos-action@720a109b686f61979b4f9f0d14f582ab1637647e
7176 with :
72- melos-version : ' 3.0.1'
73- - name : ' Run Android native unit tests'
77+ melos-version : " 3.0.1"
78+ - name : " Run Android native unit tests"
7479 run : melos run test:android
7580
7681 test-ios :
7782 timeout-minutes : 45
78- runs-on :
83+ runs-on :
7984 labels : macos-latest-xlarge
8085 strategy :
8186 matrix :
82- working_directory :
83- ['example']
87+ working_directory : ["example"]
8488 steps :
85- - uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
89+ - uses : actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b
8690 - name : Override nav sdk dependencies
8791 uses : ./.github/actions/dependency-override
8892 with :
8993 NAV_SDK_DEPLOY_KEY : ${{ secrets.NAV_SDK_GIT_REPO_DEPLOY_KEY }}
9094 NAV_SDK_DEPENDENCY_OVERRIDE : ${{ secrets.NAV_SDK_OVERRIDE }}
9195 - uses : actions/cache@v4
9296 with :
93- path : ' **/Pods'
97+ path : " **/Pods"
9498 key : ${{ runner.os }}-pods-${{ hashFiles('**/*.podspec') }}
9599 restore-keys : |
96100 ${{ runner.os }}-pods-
97- - uses : subosito/flutter-action@2783a3f08e1baf891508463f8c6653c258246225
101+ - uses : subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1
98102 with :
99- flutter-version : ' 3.16.x '
100- channel : ' stable'
103+ flutter-version : " 3.19.x "
104+ channel : " stable"
101105 cache : true
102106 - uses : bluefireteam/melos-action@720a109b686f61979b4f9f0d14f582ab1637647e
103107 with :
104- melos-version : ' 3.0.1'
108+ melos-version : " 3.0.1"
105109 - name : Generate necessary files with flutter build
106110 working-directory : ${{ matrix.working_directory }}
107- run : flutter build ios --config-only
108- - name : ' Run iOS native unit tests'
111+ run : flutter build ios --config-only
112+ - name : " Run iOS native unit tests"
109113 run : DEVICE='iPhone 14 Pro' melos run test:ios
110114
111115 build-android :
112- needs : [test-dart,test-android,test-ios]
116+ needs : [test-dart, test-android, test-ios]
113117 if : contains(github.base_ref, 'main')
114118 timeout-minutes : 45
115- runs-on :
116- labels : ubuntu-latest-8core
119+ runs-on :
120+ labels : ubuntu-latest
117121 env :
118122 MAPS_API_KEY : ${{ secrets.ACTIONS_API_KEY }}
119123 steps :
120- - uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
124+ - uses : actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b
121125 - name : Override nav sdk dependencies
122126 uses : ./.github/actions/dependency-override
123127 with :
124128 NAV_SDK_DEPLOY_KEY : ${{ secrets.NAV_SDK_GIT_REPO_DEPLOY_KEY }}
125129 NAV_SDK_DEPENDENCY_OVERRIDE : ${{ secrets.NAV_SDK_OVERRIDE }}
126130 - uses : actions/setup-java@v4
127131 with :
128- distribution : ' temurin'
129- java-version : ' 17 '
130- cache : ' gradle'
131- - uses : subosito/flutter-action@2783a3f08e1baf891508463f8c6653c258246225
132+ distribution : " temurin"
133+ java-version : " 17 "
134+ cache : " gradle"
135+ - uses : subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1
132136 with :
133- channel : ' stable'
137+ flutter-version : " 3.19.x"
138+ channel : " stable"
134139 cache : true
135140 - uses : bluefireteam/melos-action@720a109b686f61979b4f9f0d14f582ab1637647e
136141 with :
137- melos-version : ' 3.0.1'
138- - name : ' Run build for Android'
142+ melos-version : " 3.0.1"
143+ - name : " Run build for Android"
139144 run : melos run flutter-build-android
140145
141146 build-ios :
142- needs : [test-dart,test-android,test-ios]
147+ needs : [test-dart, test-android, test-ios]
143148 if : contains(github.base_ref, 'main')
144149 timeout-minutes : 90
145150 runs-on : macos-latest-xlarge
146151 env :
147152 MAPS_API_KEY : ${{ secrets.ACTIONS_API_KEY }}
148153 steps :
149- - uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
154+ - uses : actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b
150155 - name : Override nav sdk dependencies
151156 uses : ./.github/actions/dependency-override
152157 with :
153158 NAV_SDK_DEPLOY_KEY : ${{ secrets.NAV_SDK_GIT_REPO_DEPLOY_KEY }}
154159 NAV_SDK_DEPENDENCY_OVERRIDE : ${{ secrets.NAV_SDK_OVERRIDE }}
155- - uses : subosito/flutter-action@2783a3f08e1baf891508463f8c6653c258246225
160+ - uses : subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1
156161 with :
157- channel : ' stable'
162+ flutter-version : " 3.19.x"
163+ channel : " stable"
158164 cache : true
159165 architecture : x64
160166 - uses : bluefireteam/melos-action@720a109b686f61979b4f9f0d14f582ab1637647e
161167 with :
162- melos-version : ' 3.0.1'
168+ melos-version : " 3.0.1"
163169 - uses : actions/cache@v4
164170 with :
165- path : ' **/Pods'
171+ path : " **/Pods"
166172 key : ${{ runner.os }}-pods-${{ hashFiles('**/*.podspec') }}
167173 restore-keys : |
168174 ${{ runner.os }}-pods-
169- - name : ' Run build for iOS'
175+ - name : " Run build for iOS"
170176 run : melos run flutter-build-ios
0 commit comments