Skip to content

Commit aaf8950

Browse files
author
Luca Van Zelst
committed
Merge branch 'master' into #292-build-ipa
2 parents dd78cc8 + 89d4c3a commit aaf8950

File tree

187 files changed

+2831
-2122
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

187 files changed

+2831
-2122
lines changed

.fvm/fvm_config.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
2-
"flutterSdkVersion": "3.3.4",
2+
"flutterSdkVersion": "3.10.6",
33
"flavors": {}
44
}

.github/workflows/analyzer.yml

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
name: Analyzer
2+
3+
on:
4+
push:
5+
branches: [ "master" ]
6+
pull_request:
7+
branches: [ "master" ]
8+
9+
jobs:
10+
check_analyzer:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v3
14+
- uses: subosito/[email protected]
15+
with:
16+
channel: 'stable'
17+
- run: flutter packages get
18+
- run: flutter analyze

.github/workflows/rename_project.yml

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
name: Rename project
2+
3+
on:
4+
push:
5+
branches: [ "master" ]
6+
pull_request:
7+
branches: [ "master" ]
8+
9+
jobs:
10+
check_rename_project:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v3
14+
- uses: subosito/[email protected]
15+
with:
16+
channel: 'stable'
17+
- run: flutter packages get
18+
- run: printf 'Test Project\ndescription\ntest_project\nTestProject\ncom.test.project\nn\ny\n' | flutter pub run ./tool/dart_tool/rename_project.dart
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
name: Strip boilerplate project
2+
3+
on:
4+
push:
5+
branches: [ "master" ]
6+
pull_request:
7+
branches: [ "master" ]
8+
9+
jobs:
10+
check_strip_boilerplate_project:
11+
runs-on: macos-latest
12+
steps:
13+
- uses: actions/checkout@v3
14+
- uses: subosito/[email protected]
15+
with:
16+
channel: 'stable'
17+
- run: flutter packages get
18+
- run: ./tool/install_fvm.sh
19+
- run: printf 'yes\n' | fvm flutter pub run ./tool/dart_tool/strip_boilerplate_project.dart
20+
- run: fvm flutter analyze
21+
- run: fvm flutter test --update-goldens test/screen/home/home_screen_test.dart
22+
- run: fvm flutter test
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
name: Strip boilerplate project remove tests
2+
3+
on:
4+
push:
5+
branches: [ "master" ]
6+
pull_request:
7+
branches: [ "master" ]
8+
9+
jobs:
10+
check_strip_boilerplate_project_remove_tests:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v3
14+
- uses: subosito/[email protected]
15+
with:
16+
channel: 'stable'
17+
- run: flutter packages get
18+
- run: ./tool/install_fvm.sh
19+
- run: printf 'no\n' | flutter pub run ./tool/dart_tool/strip_boilerplate_project.dart
20+
- run: flutter analyze

.github/workflows/test.yml

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
name: Test
2+
3+
on:
4+
push:
5+
branches: [ "master" ]
6+
pull_request:
7+
branches: [ "master" ]
8+
9+
jobs:
10+
test:
11+
runs-on: macos-latest
12+
steps:
13+
- uses: actions/checkout@v3
14+
- uses: subosito/[email protected]
15+
with:
16+
channel: 'stable'
17+
- run: ./tool/install_fvm.sh
18+
- run: fvm flutter packages get
19+
- run: dart run ./tool/test_coverage_create_helper.dart
20+
- run: fvm flutter test --coverage
21+
- run: dart run ./tool/test_coverage_filter.dart
22+
- run: dart run ./tool/test_coverage_validate_percentage.dart
23+
- name: Coveralls
24+
uses: coverallsapp/github-action@master
25+
with:
26+
github-token: ${{ secrets.GITHUB_TOKEN }}

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -59,13 +59,14 @@
5959
**/ios/.generated/
6060
**/ios/Flutter/App.framework
6161
**/ios/Flutter/Flutter.framework
62+
**/ios/Flutter/Flutter.podspec
6263
**/ios/Flutter/Generated.xcconfig
6364
**/ios/Flutter/app.flx
6465
**/ios/Flutter/app.zip
6566
**/ios/Flutter/flutter_assets/
6667
**/ios/ServiceDefinitions.json
6768
**/ios/Runner/GeneratedPluginRegistrant.*
68-
**ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
69+
**/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
6970
**/ios/Flutter/flutter_export_environment.sh
7071
**/ios/Flutter/.last_build_id
7172

.travis.yml

-50
This file was deleted.

analysis_options.yaml

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ analyzer:
66
missing_return: error
77
todo: ignore
88
sdk_version_async_exported_from_core: ignore
9-
strong-mode:
10-
implicit-casts: false
11-
implicit-dynamic: false
9+
language:
10+
strict-casts: true
11+
strict-raw-types: false
1212
exclude:
1313
- '**.g.dart'
1414
- '**.config.dart'

android/build.gradle

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
buildscript {
2-
ext.kotlin_version = '1.6.0'
2+
ext.kotlin_version = '1.9.0'
33
repositories {
44
google()
55
jcenter()
66
}
77

88
dependencies {
9-
classpath 'com.android.tools.build:gradle:4.2.2'
9+
classpath 'com.android.tools.build:gradle:7.3.0'
1010
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
1111
classpath 'com.google.gms:google-services:4.3.8'
1212
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.7.1'
@@ -28,6 +28,6 @@ subprojects {
2828
project.evaluationDependsOn(':app')
2929
}
3030

31-
task clean(type: Delete) {
31+
tasks.register("clean", Delete) {
3232
delete rootProject.buildDir
3333
}

android/gradle/wrapper/gradle-wrapper.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip

build.yaml

+27-3
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,34 @@ targets:
22
$default:
33
builders:
44
drift_dev:
5-
options:
6-
generate_connect_constructor: true
5+
generate_for:
6+
include:
7+
- lib/database/**.dart
78
# Should be removed in the future
89
retrofit_generator|retrofit:
910
enabled: true
11+
generate_for:
12+
include:
13+
- lib/webservice/**.dart
1014
options:
11-
nullsafety: true
15+
nullsafety: true
16+
mockito:mockBuilder:
17+
generate_for:
18+
include:
19+
- test/**.dart
20+
json_serializable:
21+
generate_for:
22+
include:
23+
- lib/model/**.dart
24+
injectable_generator:injectable_config_builder:
25+
generate_for:
26+
include:
27+
- lib/di/injectable.dart
28+
flutter_navigation_generator:flutter_route_builder:
29+
generate_for:
30+
include:
31+
- lib/screen/**.dart
32+
flutter_navigation_generator:flutter_navigator_builder:
33+
generate_for:
34+
include:
35+
- lib/navigator/main_navigator.dart

fastlane/Fastfile

+14-32
Original file line numberDiff line numberDiff line change
@@ -184,27 +184,13 @@ private_lane :buildAppAndroid do |options|
184184
Dir.chdir ".." do
185185
sh("fvm", "flutter", "build", "apk", "--release", "--flavor", options[:flavor], "-t" "lib/main_#{options[:flavor]}.dart", "--obfuscate", "--split-debug-info=./build/debug-info/#{options[:flavor]}", "--build-number=#{BUILD_NR}") # Build the application (APK)
186186
end
187-
Dir.chdir "../build/debug-info/#{options[:flavor]}" do
188-
zip(
189-
path: "./",
190-
include: ["**/app.android-*"],
191-
output_path: "AndroidSymbols.zip"
192-
)
193-
end
194187
upload_artifacts_to_s3(flavor: options[:flavor])
195188
end
196189

197190
private_lane :buildAppBundleAndroid do |options|
198191
Dir.chdir ".." do
199192
sh("fvm", "flutter", "build", "appbundle", "--release", "--flavor", options[:flavor], "-t" "lib/main_#{options[:flavor]}.dart", "--obfuscate", "--split-debug-info=./build/debug-info/#{options[:flavor]}", "--build-number=#{BUILD_NR}") # Build the application (AAB)
200193
end
201-
Dir.chdir "../build/debug-info/#{options[:flavor]}" do
202-
zip(
203-
path: "./",
204-
include: ["**/app.android-*"],
205-
output_path: "AndroidSymbols.zip"
206-
)
207-
end
208194
upload_artifacts_to_s3(flavor: options[:flavor])
209195
end
210196

@@ -249,34 +235,23 @@ end
249235

250236
private_lane :uploadToAppcenterAndroid do |options|
251237
getAppNameAndroid(flavor: options[:flavor])
252-
zip(
253-
path: "build/debug-info/#{options[:flavor]}/",
254-
include: ["**/app.android.*"],
255-
output_path: "AndroidSymbols.zip"
256-
)
257-
sh("mv", "../AndroidSymbols.zip", "../AndroidSymbols.txt")
258238
appcenter_upload(
259239
app_name: appcenter_app_name,
260240
apk: "./build/app/outputs/apk/#{options[:flavor]}/release/app-#{options[:flavor]}-release.apk",
261241
notify_testers: true,
262-
mapping: "./AndroidSymbols.txt",
263242
destinations: "*"
264243
)
244+
uploadAndroidSymbols(flavor: options[:flavor])
265245
end
266246

267247
private_lane :uploadToAppcenterIos do |options|
268248
getAppNameIOS(flavor: options[:flavor])
269-
zip(
270-
path: "build",
271-
include: ["debug-info/#{options[:flavor]}/app.ios*", "ios/Release-#{options[:flavor]}-phoneos/Runner.app.dSYM/*"],
272-
output_path: "iOSSymbols.zip"
273-
)
274249
appcenter_upload(
275250
app_name: appcenter_app_name,
276251
notify_testers: true,
277-
dsym: "./iOSSymbols.zip",
278252
destinations: "*"
279253
)
254+
uploadIOSSymbols(flavor: options[:flavor])
280255
end
281256

282257
private_lane :add_tag do
@@ -343,7 +318,7 @@ private_lane :deployToAppStore do |options|
343318
skip_submission: true,
344319
skip_waiting_for_build_processing: true,
345320
)
346-
uploadSymbols()
321+
uploadIOSSymbols(flavor: options[:flavor])
347322
end
348323

349324
private_lane :deployToPlayStore do |options|
@@ -354,12 +329,19 @@ private_lane :deployToPlayStore do |options|
354329
aab: "./build/app/outputs/bundle/#{options[:flavor]}Release/app-#{options[:flavor]}-release.aab",
355330
json_key: 'google_playstore_api.json'
356331
)
332+
uploadAndroidSymbols(flavor: options[:flavor])
357333
end
358334

359-
private_lane :uploadSymbols do
360-
Dir.chdir ".." do
361-
sh("ios/Pods/FirebaseCrashlytics/upload-symbols", "-gsp" ,"ios/Runner/GoogleService-Info.plist", "-p", "ios", "Runner.app.dSYM.zip") # Upload dSYM files to crashlytics
362-
end
335+
private_lane :uploadIOSSymbols do |options|
336+
Dir.chdir ".." do
337+
sh("dart", "run", "./tool/dart_tool/firebase/firebase_uploader.dart", "ios", "#{options[:flavor]}")
338+
end
339+
end
340+
341+
private_lane :uploadAndroidSymbols do |options|
342+
Dir.chdir ".." do
343+
sh("dart", "run", "./tool/dart_tool/firebase/firebase_uploader.dart", "android", "#{options[:flavor]}", "build/debug-info/#{options[:flavor]}")
344+
end
363345
end
364346

365347
private_lane :upload_artifacts_to_s3 do |options|

ios/Flutter/Flutter.podspec

-18
This file was deleted.

0 commit comments

Comments
 (0)