5
5
branches : [ "main" ]
6
6
7
7
jobs :
8
- web-tests :
9
- runs-on : ubuntu-latest
10
-
11
- steps :
12
- - uses : actions/checkout@v4
13
-
14
- - name : Set up Flutter
15
- uses : subosito/flutter-action@v2
16
- with :
17
- flutter-version : ' 3.22.1'
18
-
19
- - name : Install Node.js
20
- uses : actions/setup-node@v3
21
- with :
22
- node-version : ' 16'
23
-
24
- - name : Install dependencies
25
- run : |
26
- cd proxy-server
27
- npm install
28
- cd ../..
29
- flutter pub get
30
- working-directory : ./integrationtestapp
31
-
32
- - name : Set up Chrome Dependencies
33
- run : |
34
- sudo apt-get update
35
- sudo apt-get install --no-install-recommends -y \
36
- libglib2.0-0 libatk1.0-0 libatk-bridge2.0-0 libgdk-pixbuf2.0-0 \
37
- libgtk-3-0 libgbm-dev libnss3-dev libxss-dev libasound2t64 \
38
- xvfb fonts-liberation libu2f-udev xdg-utils
39
- wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gconf/libgconf-2-4_3.2.6-6ubuntu1_amd64.deb
40
- sudo dpkg -i libgconf-2-4_3.2.6-6ubuntu1_amd64.deb || true
41
- sudo apt-get install -f -y
42
-
43
- - name : Set up Google Chrome and ChromeDriver
44
- uses : browser-actions/setup-chrome@v1
45
- with :
46
- chrome-version : 131
47
- install-chromedriver : true
48
- install-dependencies : false
49
-
50
- - name : Start Xvfb
51
- run : |
52
- sudo apt-get install -y xvfb
53
- export DISPLAY=:99
54
- sudo Xvfb -ac :99 -screen 0 1280x1024x24 > /dev/null 2>&1 &
55
-
56
- - name : Start ChromeDriver
57
- run : |
58
- nohup chromedriver --port=4444 &
59
- sleep 5
60
-
61
- - name : Start Proxy Server
62
- run : |
63
- nohup node integrationtestapp/proxy-server/proxy_server.js &
64
- sleep 5
65
- env :
66
- MAILOSAUR_API_KEY : ${{ secrets.MAILOSAUR_API_KEY }}
67
-
68
- - name : Run Web tests with XVFB
69
- run : |
70
- for test in integration_test/*.dart; do
71
- xvfb-run --auto-servernum --server-args="-screen 0 1280x1024x24" flutter drive --driver=test_driver/integration_test.dart --target=$test -d chrome --web-port=4200 --dart-define=MAILOSAUR_API_KEY=${{ secrets.MAILOSAUR_API_KEY }}
72
- done
73
- working-directory : ./integrationtestapp
74
- env :
75
- MAILOSAUR_API_KEY : ${{ secrets.MAILOSAUR_API_KEY }}
76
8
77
9
android-tests :
78
10
runs-on : ubuntu-latest
86
18
uses : actions/setup-java@v3
87
19
with :
88
20
distribution : ' zulu'
89
- java-version : ' 11 '
21
+ java-version : ' 17 '
90
22
91
23
- name : Set up Flutter
92
24
uses : subosito/flutter-action@v2
@@ -109,6 +41,14 @@ jobs:
109
41
run : |
110
42
echo "export MAILOSAUR_API_KEY=${{ secrets.MAILOSAUR_API_KEY }}" >> $GITHUB_ENV
111
43
44
+ - name : Install Android SDK
45
+ run : |
46
+ yes | sdkmanager --licenses > /dev/null
47
+ sdkmanager "platform-tools" "platforms;android-35" "system-images;android-35;google_apis;x86_64"
48
+
49
+ - name : Add adb to PATH
50
+ run : echo "$ANDROID_HOME/platform-tools" >> $GITHUB_PATH
51
+
112
52
- name : Start emulator and run tests
113
53
uses : reactivecircus/android-emulator-runner@v2
114
54
with :
0 commit comments