File tree Expand file tree Collapse file tree 3 files changed +53
-5
lines changed Expand file tree Collapse file tree 3 files changed +53
-5
lines changed Original file line number Diff line number Diff line change 1
1
version : 2.1
2
2
orbs :
3
3
codecov : codecov/codecov@1.0.2
4
+ executors :
5
+ default-executor :
6
+ docker :
7
+ - image : cirrusci/flutter:stable
8
+ resource_class : large
9
+ shell : /bin/bash
4
10
jobs :
5
11
<
8000
td data-grid-cell-id="diff-78a8a19706dbd2a4425dd72bdab0502ed7a2cef16365ab7030a5a0588927bf47-5-11-2" data-line-anchor="diff-78a8a19706dbd2a4425dd72bdab0502ed7a2cef16365ab7030a5a0588927bf47R11" data-selected="false" role="gridcell" style="background-color:var(--bgColor-default);padding-right:24px" tabindex="-1" valign="top" class="focusable-grid-cell diff-text-cell right-side-diff-cell left-side"> build :
6
- docker :
7
- - image : cirrusci/flutter
12
+ executor : default-executor
8
13
steps :
9
14
- checkout
10
15
- run : flutter --version
11
- - run : flutter test --coverage
16
+ - run :
17
+ name : Set up environment
18
+ command : |
19
+ echo 'export PATH=$HOME/.pub-cache/bin:$PATH' >> $BASH_ENV
20
+ source $BASH_ENV
21
+ - run :
22
+ name : Setup melos
23
+ command : |
24
+ flutter pub global activate melos
25
+ melos --version
26
+ melos bootstrap
27
+ - run :
28
+ name : Run Test Suite
29
+ command : melos run test
30
+ - run :
31
+ name : Generate Coverage Report
32
+ command : melos run gen_coverage
12
33
- codecov/upload :
13
- file : coverage /lcov.info
34
+ file : coverage_report /lcov.info
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+
3
+ escapedPath=" $( echo ` pwd` | sed ' s/\//\\\//g' ) "
4
+
5
+ if grep flutter pubspec.yaml > /dev/null; then
6
+ if [ -d " coverage" ]; then
7
+ # combine line coverage info from package tests to a common file
8
+ if [ ! -d " $MELOS_ROOT_PATH /coverage_report" ]; then
9
+ mkdir " $MELOS_ROOT_PATH /coverage_report"
10
+ fi
11
+ sed " s/^SF:lib/SF:$escapedPath \/lib/g" coverage/lcov.info >> " $MELOS_ROOT_PATH /coverage_report/lcov.info"
12
+ rm -rf " coverage"
13
+ fi
14
+ fi
Original file line number Diff line number Diff line change @@ -11,4 +11,17 @@ command:
11
11
12
12
scripts :
13
13
analyze :
14
- exec : dart analyze .
14
+ exec : flutter analyze .
15
+
16
+ test:selective_unit_test :
17
+ run : melos exec --dir-exists="test" --fail-fast -- flutter test --no-pub --coverage
18
+ description : Run Flutter tests for a specific package in this project.
19
+ select-package :
20
+ flutter : true
21
+ dir-exists : test
22
+
23
+ test :
24
+ run : melos run test:selective_unit_test --no-select
25
+ description : Run all Flutter tests in this project.
26
+
27
+ gen_coverage : melos exec -- "\$MELOS_ROOT_PATH/combine_coverage.sh"
You can’t perform that action at this time.
0 commit comments