File tree 10 files changed +95
-116
lines changed
10 files changed +95
-116
lines changed Original file line number Diff line number Diff line change
1
+ name : Combined Coverage Report
2
+
3
+ on :
4
+ workflow_run :
5
+ workflows :
6
+ - ' functions_client'
7
+ - ' gotrue'
8
+ - ' postgrest'
9
+ - ' realtime_client'
10
+ - ' storage_client'
11
+ - ' supabase'
12
+ - ' supabase_flutter'
13
+ - ' yet_another_json_isolate'
14
+ types :
15
+ - completed
16
+
17
+ jobs :
18
+ combine-coverage :
19
+ runs-on : ubuntu-latest
20
+ if : ${{ github.event.workflow_run.conclusion == 'success' }}
21
+
22
+ steps :
23
+ - name : Checkout repository
24
+ uses : actions/checkout@v4
25
+
26
+ - name : Setup Dart
27
+ uses : dart-lang/setup-dart@v1
28
+ with :
29
+ sdk : stable
30
+
31
+ - name : Install coverage tool
32
+ run : dart pub global activate coverage
33
+
34
+ - name : Create coverage directory
35
+ run : mkdir -p coverage
36
+
37
+ - name : Download coverage artifacts
38
+ uses : actions/download-artifact@v4
39
+ with :
40
+ pattern : coverage-flutter-*
41
+ github-token : ${{ secrets.GITHUB_TOKEN }}
42
+ run-id : ${{ github.event.workflow_run.id }}
43
+
44
+ - name : Combine coverage reports
45
+ run : |
46
+ find coverage -name "lcov.info" -exec cat {} + > coverage/combined_lcov.info
47
+
48
+ - name : Upload combined coverage to Coveralls
49
+ uses : coverallsapp/github-action@master
50
+ with :
51
+ github-token : ${{ secrets.GITHUB_TOKEN }}
52
+ path-to-lcov : coverage/combined_lcov.info
Original file line number Diff line number Diff line change 4
4
push :
5
5
branches :
6
6
- main
7
- paths :
8
- - ' packages/functions_client/**'
9
- - ' .github/workflows/functions_client.yml'
10
- - ' packages/yet_another_json_isolate/**'
11
-
12
7
pull_request :
13
- paths :
14
- - ' packages/functions_client/**'
15
- - ' .github/workflows/functions_client.yml'
16
- - ' packages/yet_another_json_isolate/**'
17
8
18
9
jobs :
19
10
test :
@@ -62,12 +53,14 @@ jobs:
62
53
run : dart test --coverage=./coverage
63
54
64
55
- name : Format coverage
56
+ if : ${{ matrix.sdk == 'stable'}}
65
57
run : |
66
58
dart pub global activate coverage
67
59
dart pub global run coverage:format_coverage --lcov --in="./coverage/test" --out="./coverage/lcov.info" --report-on="./lib"
68
60
69
- - name : Upload coverage results to Coveralls
70
- uses : coverallsapp/github-action@master
61
+ - name : Upload coverage artifact
62
+ if : ${{ matrix.sdk == 'stable'}}
63
+ uses : actions/upload-artifact@v4
71
64
with :
72
- github-token : ${{ secrets.GITHUB_TOKEN }}
73
- path-to-lcov : ./packages/functions_client/coverage/lcov.info
65
+ name : coverage-flutter-functions-client
66
+ path : ./packages/functions_client/coverage/lcov.info
Original file line number Diff line number Diff line change 4
4
push :
5
5
branches :
6
6
- main
7
- paths :
8
- - ' packages/gotrue/**'
9
- - ' .github/workflows/gotrue.yml'
10
-
11
7
pull_request :
12
- paths :
13
- - ' packages/gotrue/**'
14
- - ' .github/workflows/gotrue.yml'
15
8
16
9
jobs :
17
10
test :
74
67
dart pub global activate coverage
75
68
dart pub global run coverage:format_coverage --lcov --in="./coverage/test" --out="./coverage/lcov.info" --report-on="./lib"
76
69
77
- - name : Upload coverage results to Coveralls
78
- uses : coverallsapp/github-action@master
70
+ - name : Upload coverage artifact
71
+ if : ${{ matrix.sdk == 'stable'}}
72
+ uses : actions/upload-artifact@v4
79
73
with :
80
- github-token : ${{ secrets.GITHUB_TOKEN }}
81
- path-to-lcov : ./packages/gotrue/coverage/lcov.info
74
+ name : coverage-flutter-gotrue
75
+ path : ./packages/gotrue/coverage/lcov.info
Original file line number Diff line number Diff line change 4
4
push :
5
5
branches :
6
6
- main
7
- paths :
8
- - ' packages/postgrest/**'
9
- - ' .github/workflows/postgrest.yml'
10
- - ' packages/yet_another_json_isolate/**'
11
-
12
7
pull_request :
13
- paths :
14
- - ' packages/postgrest/**'
15
- - ' .github/workflows/postgrest.yml'
16
- - ' packages/yet_another_json_isolate/**'
17
8
18
9
jobs :
19
10
test :
76
67
dart pub global activate coverage
77
68
dart pub global run coverage:format_coverage --lcov --in="./coverage/test" --out="./coverage/lcov.info" --report-on="./lib"
78
69
79
- - name : Upload coverage results to Coveralls
80
- uses : coverallsapp/github-action@master
70
+ - name : Upload coverage artifact
71
+ if : ${{ matrix.sdk == 'stable'}}
72
+ uses : actions/upload-artifact@v4
81
73
with :
82
- github-token : ${{ secrets.GITHUB_TOKEN }}
83
- path-to-lcov : ./packages/postgrest/coverage/lcov.info
74
+ name : coverage-flutter-postgrest
75
+ path : ./packages/postgrest/coverage/lcov.info
Original file line number Diff line number Diff line change 4
4
push :
5
5
branches :
6
6
- main
7
- paths :
8
- - ' packages/realtime_client/**'
9
- - ' .github/workflows/realtime_client.yml'
10
-
11
7
pull_request :
12
- paths :
13
- - ' packages/realtime_client/**'
14
- - ' .github/workflows/realtime_client.yml'
15
8
16
9
jobs :
17
10
test :
63
56
dart pub global activate coverage
64
57
dart pub global run coverage:format_coverage --lcov --in="./coverage/test" --out="./coverage/lcov.info" --report-on="./lib"
65
58
66
- - name : Upload coverage results to Coveralls
67
- uses : coverallsapp/github-action@master
59
+ - name : Upload coverage artifact
60
+ if : ${{ matrix.sdk == 'stable'}}
61
+ uses : actions/upload-artifact@v4
68
62
with :
69
- github-token : ${{ secrets.GITHUB_TOKEN }}
70
- path-to-lcov : ./packages/realtime_client/coverage/lcov.info
63
+ name : coverage-flutter-realtime-client
64
+ path : ./packages/realtime_client/coverage/lcov.info
Original file line number Diff line number Diff line change 4
4
push :
5
5
branches :
6
6
- main
7
- paths :
8
- - ' packages/storage_client/**'
9
- - ' .github/workflows/storage_client.yml'
10
7
pull_request :
11
- paths :
12
- - ' packages/storage_client/**'
13
- - ' .github/workflows/storage_client.yml'
14
8
15
9
jobs :
16
10
test :
73
67
dart pub global activate coverage
74
68
dart pub global run coverage:format_coverage --lcov --in="./coverage/test" --out="./coverage/lcov.info" --report-on="./lib"
75
69
76
- - name : Upload coverage results to Coveralls
77
- uses : coverallsapp/github-action@master
70
+ - name : Upload coverage artifact
71
+ if : ${{ matrix.sdk == 'stable'}}
72
+ uses : actions/upload-artifact@v4
78
73
with :
79
- github-token : ${{ secrets.GITHUB_TOKEN }}
80
- path-to-lcov : ./packages/storage_client/coverage/lcov.info
74
+ name : coverage-flutter-storage-client
75
+ path : ./packages/storage_client/coverage/lcov.info
Original file line number Diff line number Diff line change 4
4
push :
5
5
branches :
6
6
- main
7
- paths :
8
- - ' packages/supabase/**'
9
- - ' .github/workflows/supabase.yml'
10
- - ' packages/functions_client/**'
11
- - ' packages/gotrue/**'
12
- - ' packages/postgrest/**'
13
- - ' packages/realtime_client/**'
14
- - ' packages/storage_client/**'
15
-
16
7
pull_request :
17
- paths :
18
- - ' packages/supabase/**'
19
- - ' .github/workflows/supabase.yml'
20
- - ' packages/functions_client/**'
21
- - ' packages/gotrue/**'
22
- - ' packages/postgrest/**'
23
- - ' packages/realtime_client/**'
24
- - ' packages/storage_client/**'
25
8
26
9
jobs :
27
10
test :
73
56
dart pub global activate coverage
74
57
dart pub global run coverage:format_coverage --lcov --in="./coverage/test" --out="./coverage/lcov.info" --report-on="./lib"
75
58
76
- - name : Upload coverage results to Coveralls
77
- uses : coverallsapp/github-action@master
59
+ - name : Upload coverage artifact
60
+ if : ${{ matrix.sdk == 'stable'}}
61
+ uses : actions/upload-artifact@v4
78
62
with :
79
- github-token : ${{ secrets.GITHUB_TOKEN }}
80
- path-to-lcov : ./packages/supabase/coverage/lcov.info
63
+ name : coverage-flutter-supabase
64
+ path : ./packages/supabase/coverage/lcov.info
Original file line number Diff line number Diff line change 4
4
push :
5
5
branches :
6
6
- main
7
- paths :
8
- - ' packages/supabase_flutter/**'
9
- - ' .github/workflows/supabase_flutter.yml'
10
- - ' packages/functions_client/**'
11
- - ' packages/gotrue/**'
12
- - ' packages/postgrest/**'
13
- - ' packages/realtime_client/**'
14
- - ' packages/storage_client/**'
15
- - ' packages/supabase/**'
16
- - ' packages/yet_another_json_isolate/**'
17
-
18
7
pull_request :
19
- paths :
20
- - ' packages/supabase_flutter/**'
21
- - ' .github/workflows/supabase_flutter.yml'
22
- - ' packages/functions_client/**'
23
- - ' packages/gotrue/**'
24
- - ' packages/postgrest/**'
25
- - ' packages/realtime_client/**'
26
- - ' packages/storage_client/**'
27
- - ' packages/supabase/**'
28
- - ' packages/yet_another_json_isolate/**'
29
8
30
9
jobs :
31
10
test :
80
59
cd example
81
60
flutter build web
82
61
83
- - name : Upload coverage results to Coveralls
84
- uses : coverallsapp/github-action@master
62
+ - name : Upload coverage artifact
63
+ if : ${{ matrix.sdk == 'stable'}}
64
+ uses : actions/upload-artifact@v4
85
65
with :
86
- github-token : ${{ secrets.GITHUB_TOKEN }}
87
- path-to-lcov : ./packages/supabase_flutter/coverage/lcov.info
66
+ name : coverage-flutter-supabase-flutter
67
+ path : ./packages/supabase_flutter/coverage/lcov.info
Original file line number Diff line number Diff line change 4
4
push :
5
5
branches :
6
6
- main
7
- paths :
8
- - ' packages/yet_another_json_isolate/**'
9
- - ' .github/workflows/yet_another_json_isolate.yml'
10
-
11
7
pull_request :
12
- paths :
13
- - ' packages/yet_another_json_isolate/**'
14
- - ' .github/workflows/yet_another_json_isolate.yml'
15
8
16
9
jobs :
17
10
test :
63
56
dart pub global activate coverage
64
57
dart pub global run coverage:format_coverage --lcov --in="./coverage/test" --out="./coverage/lcov.info" --report-on="./lib"
65
58
66
- - name : Upload coverage results to Coveralls
67
- uses : coverallsapp/github-action@master
59
+ - name : Upload coverage artifact
60
+ if : ${{ matrix.sdk == 'stable'}}
61
+ uses : actions/upload-artifact@v4
68
62
with :
69
- github-token : ${{ secrets.GITHUB_TOKEN }}
70
- path-to-lcov : ./packages/yet_another_json_isolate/coverage/lcov.info
63
+ name : coverage-flutter-yet-another-json-isolate
64
+ path : ./packages/yet_another_json_isolate/coverage/lcov.info
Original file line number Diff line number Diff line change @@ -39,6 +39,7 @@ scripts:
39
39
exec : dart pub outdated
40
40
41
41
update-version :
42
+ description : Updates the version.dart file for each packages except yet_another_json_isolate
42
43
run : |
43
44
# Loop through the packages directory
44
45
for d in packages/*/ ; do
@@ -53,4 +54,4 @@ scripts:
53
54
rm packages/yet_another_json_isolate/lib/src/version.dart
54
55
# Stage the version.dart file change
55
56
git add packages/*/lib/src/version.dart
56
- description : Updates the version.dart file for each packages except yet_another_json_isolate
57
+
You can’t perform that action at this time.
0 commit comments