Skip to content

Commit 1c4c660

Browse files
committed
ci: add e2e test
1 parent 61beb09 commit 1c4c660

File tree

1 file changed

+30
-21
lines changed

1 file changed

+30
-21
lines changed

.github/workflows/flutter.yml

+30-21
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,29 @@ on:
1212
branches: [ "main" ]
1313

1414
jobs:
15+
integration-test:
16+
name: Run Tests
17+
runs-on: ubuntu-latest
18+
steps:
19+
- uses: actions/checkout@v4
20+
- uses: subosito/flutter-action@v2
21+
with:
22+
channel: stable
23+
flutter-version: '3.22.2'
24+
- run: flutter pub get
25+
- run: flutter config --enable-web
26+
- name: test
27+
env:
28+
TEST_INSTANCE_URL: ${{ secrets.TEST_INSTANCE_URL }}
29+
run: |
30+
chromedriver/chromedriver --port=4444 &
31+
flutter drive \
32+
--dart-define=ELN_USERNAME=complat.user1@eln.edu \
33+
--dart-define=ELN_PASSWORD=@complat \
34+
--dart-define=ELN_URL=$TEST_INSTANCE_URL \
35+
--driver=test_driver/integration_test.dart \
36+
--target=integration_test/app_test.dart
37+
1538
build:
1639
runs-on: ubuntu-latest
1740

@@ -30,37 +53,23 @@ jobs:
3053
echo flutter.targetSdkVersion=33 >> ./android/local.properties
3154
echo flutter.compileSdkVersion=33 >> ./android/local.properties
3255
33-
- name: test
34-
env:
35-
TEST_INSTANCE_URL: ${{ secrets.TEST_INSTANCE_URL }}
36-
run: |
37-
echo "no testing"
38-
39-
# flutter packages pub run build_runner build
40-
# flutter drive \
41-
# --dart-define=ELN_USERNAME=complat.user1@eln.edu \
42-
# --dart-define=ELN_PASSWORD=@complat \
43-
# --dart-define=ELN_URL=$TEST_INSTANCE_URL
44-
# --driver=test_driver/integration_test.dart \
45-
# --target=integration_test/app_test.dart
46-
4756
- name: set key properties
4857
# keyPassword="${{ secrets.KEY_PASSWORD }}"
4958
# storePassword="${{ secrets.STORE_PASSWORD }}"
5059
# keyAlias="${{ secrets.KEY_ALIAS }}
5160
# storeFile=keystore.jks
5261
run: |
53-
echo keyPassword="${{ secrets.KEY_PASSWORD }}" > ./android/key.properties
54-
echo storePassword="${{ secrets.STORE_PASSWORD }}" >> ./android/key.properties
55-
echo keyAlias="${{ secrets.KEY_ALIAS }}" >> ./android/key.properties
56-
echo storeFile=keystore.jks >> ./android/key.properties
62+
echo "keyPassword=${{ secrets.KEY_PASSWORD }}" > ./android/key.properties
63+
echo "storePassword=${{ secrets.STORE_PASSWORD }}" >> ./android/key.properties
64+
echo "keyAlias=${{ secrets.KEY_ALIAS }}" >> ./android/key.properties
65+
echo "storeFile=keystore.jks" >> ./android/key.properties
5766
echo "${{ secrets.KEY_JKS }}" | base64 --decode > ./android/app/keystore.jks
67+
echo
5868
59-
# - run: flutter build apk
60-
69+
6170
- run: flutter build appbundle
6271

63-
- name: Upload artefact
72+
- name: Upload aab artefact
6473
uses: actions/upload-artifact@v4
6574
with:
6675
name: appbundle

0 commit comments

Comments
 (0)