8000 chore: Add support for melos · Sub6Resources/flutter_html@ff4c4df · GitHub
[go: up one dir, main page]

Skip to content

Commit ff4c4df

Browse files
committed
chore: Add support for melos
1 parent cc12495 commit ff4c4df

File tree

3 files changed

+53
-5
lines changed

3 files changed

+53
-5
lines changed

.circleci/config.yml

Lines changed: 25 additions & 4 deletions
< 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:
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,34 @@
11
version: 2.1
22
orbs:
33
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
410
jobs:
511
6-
docker:
7-
- image: cirrusci/flutter
12+
executor: default-executor
813
steps:
914
- checkout
1015
- 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
1233
- codecov/upload:
13-
file: coverage/lcov.info
34+
file: coverage_report/lcov.info

combine_coverage.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
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

melos.yaml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,17 @@ command:
1111

1212
scripts:
1313
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"

0 commit comments

Comments
 (0)
0