-
Notifications
You must be signed in to change notification settings - Fork 9
149 lines (142 loc) · 4.77 KB
/
test.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
name: Dart CI
on: push
jobs:
drive_ios:
strategy:
matrix:
device:
- "iPhone 8"
- "iPhone 11 Pro Max"
fail-fast: false
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
- name: Start simulator
uses: futureware-tech/simulator-action@v1
with:
model: ${{ matrix.device }}
- uses: subosito/flutter-action@v1
with:
channel: "stable"
- name: Download binaries
run: bash tool/download_binaries.sh
working-directory: packages/isar_flutter_libs
- name: Run Flutter Driver tests
run: |
flutter pub get
flutter pub run build_runner build
dart tool/generate_all_tests.dart
flutter drive --driver=isar_driver.dart --target=isar_driver_target.dart
working-directory: packages/isar_test
drive_android:
runs-on: macos-latest
strategy:
matrix:
api-level: [29] #[21, 29]
target: [default]
fail-fast: false
steps:
- uses: actions/checkout@v2
- uses: subosito/flutter-action@v1
with:
channel: "stable"
- name: Download binaries
run: bash tool/download_binaries.sh
working-directory: packages/isar_flutter_libs
- name: Run isar_generator
run: |
flutter pub get
flutter pub run build_runner build
dart tool/generate_all_tests.dart
working-directory: packages/isar_test
- name: Run Flutter Driver tests
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: ${{ matrix.api-level }}
target: ${{ matrix.target }}
arch: x86_64
profile: Nexus 6
working-directory: packages/isar_test
script: "flutter drive --driver=isar_driver.dart --target=isar_driver_target.dart"
drive_desktop:
strategy:
matrix:
os: [macos-latest]
fail-fast: false
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- uses: subosito/flutter-action@v1
with:
channel: "stable"
- name: Install Linux requirements
run: sudo apt-get install clang cmake ninja-build pkg-config libgtk-3-dev
if: matrix.os == 'ubuntu-latest'
- name: Download binaries
run: bash tool/download_binaries.sh
working-directory: packages/isar_flutter_libs
- name: Run Flutter Driver tests
run: |
flutter pub get
flutter pub run build_runner build
dart tool/generate_all_tests.dart
flutter config --no-enable-web
flutter config --enable-macos-desktop
flutter config --enable-linux-desktop
flutter config --enable-windows-desktop
flutter drive --driver=isar_driver.dart --target=isar_driver_target.dart
working-directory: packages/isar_test
drive_chrome:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: subosito/flutter-action@v1
with:
channel: "stable"
- name: Install chromedricer
uses: nanasess/setup-chromedriver@v1
- name: Prepare chromedricer
run: chromedriver --port=4444 &
- name: Run Dart tests in browser
run: |
flutter pub get
flutter pub run build_runner build
dart tool/generate_all_tests.dart
flutter drive --driver=isar_driver.dart --target=isar_driver_target.dart -d web-server --browser-name chrome
working-directory: packages/isar_test
drive_safari:
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
- uses: subosito/flutter-action@v1
with:
channel: "stable"
- name: Prepare safaridricer
run: |
sudo safaridriver --enable
safaridriver --port=4444 &
- name: Run Dart tests in browser
run: |
flutter pub get
flutter pub run build_runner build
dart tool/generate_all_tests.dart
flutter drive --driver=isar_driver.dart --target=isar_driver_target.dart -d web-server --browser-name safari
working-directory: packages/isar_test
drive_firefox:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: subosito/flutter-action@v1
with:
channel: "stable"
- name: Install geckodriver
uses: browser-actions/setup-geckodriver@latest
- name: Prepare geckodriver
run: geckodriver --port=4444 &
- name: Run Dart tests in browser
run: |
flutter pub get
flutter pub run build_runner build
dart tool/generate_all_tests.dart
flutter drive --driver=isar_driver.dart --target=isar_driver_target.dart -d web-server --browser-name firefox
working-directory: packages/isar_test