Skip to content

Commit 6bc524b

Browse files
committed
Configure Cirrus CI
1 parent 54704bd commit 6bc524b

File tree

2 files changed

+55
-2
lines changed

2 files changed

+55
-2
lines changed

.cirrus.yml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
timeout_in: 30m
2+
3+
task:
4+
container:
5+
image: cirrusci/flutter:latest
6+
name: Tests (Unit)
7+
pub_cache:
8+
folder: ~/.pub-cache
9+
activate_coverage_script: pub global activate coverage
10+
tests_script: ./scripts/runTests.sh
11+
12+
task:
13+
env:
14+
EMULATOR_API_LEVEL: 22
15+
ANDROID_ABI: "default;armeabi-v7a"
16+
matrix:
17+
SHARD: bloc_flutter
18+
SHARD: built_redux
19+
SHARD: bloc_library
20+
SHARD: firestore_redux
21+
SHARD: inherited_widget
22+
SHARD: mvc
23+
SHARD: mvi_flutter
24+
SHARD: mvu
25+
SHARD: redurx
26+
SHARD: redux
27+
SHARD: scoped_model
28+
SHARD: simple_bloc_flutter
29+
SHARD: vanilla
30+
31+
allow_failures: $SHARD == "mvu" || $SHARD == "redurx"
32+
33+
matrix:
34+
- name: Integration Tests for $SHARD (Linux)
35+
container:
36+
image: cirrusci/flutter:latest
37+
- name: Integration Tests for $SHARD (macOS)
38+
osx_instance:
39+
image: mojave-flutter
40+
skip: '!changesInclude(".cirrus.yml", "$SHARD/*", "$SHARD/**/*")'
41+
install_images_script: sdkmanager "system-images;android-$EMULATOR_API_LEVEL;$ANDROID_ABI"
42+
create_device_script:
43+
echo no | avdmanager create avd --force -n test -k "system-images;android-$EMULATOR_API_LEVEL;$ANDROID_ABI"
44+
start_emulator_background_script:
45+
$ANDROID_HOME/emulator/emulator -avd test -no-audio -no-window
46+
pub_cache:
47+
folder: ~/.pub-cache
48+
wait_for_emulator_script:
49+
- ./scripts/android-wait-for-emulator.sh
50+
- adb shell input keyevent 82
51+
doctor_script: flutter doctor
52+
devices_script: flutter devices
53+
ci_script: ./scripts/ci.sh ./$SHARD || ./scripts/ci.sh ./$SHARD

scripts/runTests.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ runTests () {
5757
# pure dart
5858
echo "run dart tests"
5959
pub get
60-
pub global run coverage:collect_coverage --port=8111 -o coverage.json --resume-isolates --wait-paused &
60+
nohup pub global run coverage:collect_coverage --port=8111 -o coverage.json --resume-isolates --wait-paused &
6161
dart --pause-isolates-on-exit --enable-vm-service=8111 "test/all_tests.dart" || error=true
6262
pub global run coverage:format_coverage --packages=.packages -i coverage.json --report-on lib --lcov --out lcov.info
6363
if [ -f "lcov.info" ]; then
@@ -115,4 +115,4 @@ esac
115115
if [ "$error" = true ] ;
116116
then
117117
exit -1
118-
fi
118+
fi

0 commit comments

Comments
 (0)