Skip to content

Commit 8855a5a

Browse files
committed
android pipeline updated
1 parent 6520ad6 commit 8855a5a

File tree

1 file changed

+9
-69
lines changed

1 file changed

+9
-69
lines changed

.github/workflows/integration-tests.yml

Lines changed: 9 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -5,74 +5,6 @@ on:
55
branches: [ "main" ]
66

77
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 }}
768

779
android-tests:
7810
runs-on: ubuntu-latest
@@ -86,7 +18,7 @@ jobs:
8618
uses: actions/setup-java@v3
8719
with:
8820
distribution: 'zulu'
89-
java-version: '11'
21+
java-version: '17'
9022

9123
- name: Set up Flutter
9224
uses: subosito/flutter-action@v2
@@ -109,6 +41,14 @@ jobs:
10941
run: |
11042
echo "export MAILOSAUR_API_KEY=${{ secrets.MAILOSAUR_API_KEY }}" >> $GITHUB_ENV
11143
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+
11252
- name: Start emulator and run tests
11353
uses: reactivecircus/android-emulator-runner@v2
11454
with:

0 commit comments

Comments
 (0)