|
11 | 11 | jobs: |
12 | 12 | formz: |
13 | 13 | runs-on: ubuntu-latest |
14 | | - container: |
15 | | - image: google/dart:2.12-dev |
| 14 | + |
16 | 15 | steps: |
17 | 16 | - uses: actions/checkout@v2 |
| 17 | + - uses: dart-lang/setup-dart@v1 |
| 18 | + |
18 | 19 | - name: Install Dependencies |
19 | | - run: pub get |
| 20 | + run: dart pub get |
| 21 | + |
20 | 22 | - name: Format |
21 | | - run: dartfmt --dry-run --set-exit-if-changed . |
| 23 | + run: dart format --set-exit-if-changed . |
| 24 | + |
22 | 25 | - name: Analyze |
23 | | - run: dartanalyzer --fatal-infos --fatal-warnings lib test |
24 | | - - name: Test |
25 | | - run: dart test --coverage=coverage && pub run coverage:format_coverage --lcov --in=coverage --out=coverage/lcov.info --packages=.packages --report-on=lib |
| 26 | + run: dart analyze --fatal-infos --fatal-warnings . |
| 27 | + |
| 28 | + - name: Run Tests |
| 29 | + run: | |
| 30 | + pub global activate test_coverage |
| 31 | + export PATH=$PATH:$HOME/.pub-cache/bin |
| 32 | + test_coverage |
| 33 | +
|
26 | 34 | - name: Check Code Coverage |
27 | | - uses: VeryGoodOpenSource/very_good_coverage@v1.1.1 |
28 | | - - name: Upload Coverage to Codecov |
| 35 | + uses: VeryGoodOpenSource/very_good_coverage@v1.2.0 |
| 36 | + |
| 37 | + - name: Upload coverage to Codecov |
29 | 38 | uses: codecov/codecov-action@v1 |
| 39 | + |
| 40 | + pana: |
| 41 | + runs-on: ubuntu-latest |
| 42 | + |
| 43 | + steps: |
| 44 | + - uses: actions/checkout@v2.3.4 |
| 45 | + |
| 46 | + - uses: subosito/flutter-action@v1.5.3 |
| 47 | + |
| 48 | + - name: Install Dependencies |
| 49 | + run: | |
| 50 | + flutter packages get |
| 51 | + flutter pub global activate pana |
| 52 | +
|
| 53 | + - name: Verify Pub Score |
| 54 | + run: | |
| 55 | + PANA=$(pana . --no-warning); PANA_SCORE=$(echo $PANA | sed -n "s/.*Points: \([0-9]*\)\/\([0-9]*\)./\1\/\2/p") |
| 56 | + echo "score: $PANA_SCORE" |
| 57 | + IFS='/'; read -a SCORE_ARR <<< "$PANA_SCORE"; SCORE=SCORE_ARR[0]; TOTAL=SCORE_ARR[1] |
| 58 | + if (( $SCORE < $TOTAL )); then echo "minimum score not met!"; exit 1; fi |
0 commit comments