@@ -12,7 +12,7 @@ defaults:
12
12
13
13
jobs :
14
14
test_android :
15
- runs-on : macos-14
15
+ runs-on : macos-latest
16
16
steps :
17
17
- name : Checkout
18
18
uses : actions/checkout@v4
@@ -62,127 +62,122 @@ jobs:
62
62
- name : Run Integration Tests
63
63
uses :
ReactiveCircus/[email protected]
64
64
with :
65
- api-level : 34
65
+ api-level : 33
66
66
target : google_apis
67
- arch : arm64-v8a
68
67
working-directory : dargon2_flutter/dargon2_flutter/example
69
68
script : flutter test integration_test/
70
- emulator-options : -no-window -gpu swiftshader_indirect -no-snapshot -noaudio -no-boot-anim -engine qemu2
71
- pre-emulator-launch-script : |
72
- codesign -s - --entitlements ../../dargon2_flutter_mobile/Android/qemu-entitlements.xml --force /Users/runner/Library/Android/sdk/emulator/qemu/darwin-aarch64/qemu-system-aarch64-headless
73
- find /Users/runner/Library/Android/sdk/emulator | grep qemu
74
69
75
- # test_ios:
76
- # runs-on: macos-14
77
- # steps:
78
- # - name: Checkout
79
- # uses: actions/checkout@v4
80
- # with:
81
- # submodules: recursive
82
- # - name: Download Flutter
83
- # uses: subosito/flutter-action@v2
84
- # with:
85
- # channel: 'stable'
86
- # cache: true
87
- # - name: Upgrade flutter
88
- # run: flutter upgrade
89
- # - name: List Simulators
90
- # run: xcrun simctl list devices
91
- # - name: Start Simulator
92
- # run: |
93
- # UDID=$(
94
- # xcrun simctl list devices | grep "iPhone 15 (" | awk -F"[()]" '{print $2}' | awk 'NR==1{print $1}'
95
- # )
96
- # xcrun simctl boot "${UDID:?No Simulator with this name found}"
97
- # - name: Use Test Pubspec Files
98
- # run: |
99
- # rm ../pubspec.yaml
100
- # rm ../../dargon2_flutter_web/pubspec.yaml
101
- # rm ../../dargon2_flutter_mobile/pubspec.yaml
102
- # rm ../../dargon2_flutter_desktop/pubspec.yaml
103
- # rm ../../dargon2_flutter_platform_interface/pubspec.yaml
104
- # rm ../../../dargon2_core/pubspec.yaml
105
- # mv ../pubspec.test.yaml ../pubspec.yaml
106
- # mv ../../dargon2_flutter_web/pubspec.test.yaml ../../dargon2_flutter_web/pubspec.yaml
107
- # mv ../../dargon2_flutter_mobile/pubspec.test.yaml ../../dargon2_flutter_mobile/pubspec.yaml
108
- # mv ../../dargon2_flutter_desktop/pubspec.test.yaml ../../dargon2_flutter_desktop/pubspec.yaml
109
- # mv ../../dargon2_flutter_platform_interface/pubspec.test.yaml ../../dargon2_flutter_platform_interface/pubspec.yaml
110
- # mv ../../../dargon2_core/pubspec.test.yaml ../../../dargon2_core/pubspec.yaml
111
- # - name: Run Integration Tests
112
- # run: flutter test integration_test/
70
+ test_ios :
71
+ runs-on : macos-14
72
+ steps :
73
+ - name : Checkout
74
+ uses : actions/checkout@v4
75
+ with :
76
+ submodules : recursive
77
+ - name : Download Flutter
78
+ uses : subosito/flutter-action@v2
79
+ with :
80
+ channel : ' stable'
81
+ cache : true
82
+ - name : Upgrade flutter
83
+ run : flutter upgrade
84
+ - name : List Simulators
85
+ run : xcrun simctl list devices
86
+ - name : Start Simulator
87
+ run : |
88
+ UDID=$(
89
+ xcrun simctl list devices | grep "iPhone 15 (" | awk -F"[()]" '{print $2}' | awk 'NR==1{print $1}'
90
+ )
91
+ xcrun simctl boot "${UDID:?No Simulator with this name found}"
92
+ - name : Use Test Pubspec Files
93
+ run : |
94
+ rm ../pubspec.yaml
95
+ rm ../../dargon2_flutter_web/pubspec.yaml
96
+ rm ../../dargon2_flutter_mobile/pubspec.yaml
97
+ rm ../../dargon2_flutter_desktop/pubspec.yaml
98
+ rm ../../dargon2_flutter_platform_interface/pubspec.yaml
99
+ rm ../../../dargon2_core/pubspec.yaml
100
+ mv ../pubspec.test.yaml ../pubspec.yaml
101
+ mv ../../dargon2_flutter_web/pubspec.test.yaml ../../dargon2_flutter_web/pubspec.yaml
102
+ mv ../../dargon2_flutter_mobile/pubspec.test.yaml ../../dargon2_flutter_mobile/pubspec.yaml
103
+ mv ../../dargon2_flutter_desktop/pubspec.test.yaml ../../dargon2_flutter_desktop/pubspec.yaml
104
+ mv ../../dargon2_flutter_platform_interface/pubspec.test.yaml ../../dargon2_flutter_platform_interface/pubspec.yaml
105
+ mv ../../../dargon2_core/pubspec.test.yaml ../../../dargon2_core/pubspec.yaml
106
+ - name : Run Integration Tests
107
+ run : flutter test integration_test/
113
108
114
- # test_web:
115
- # runs-on: ubuntu-20.04
116
- # steps:
117
- # - uses: actions/checkout@v4
118
- # - uses: subosito/flutter-action@v2
119
- # - name: Use Test Pubspec Files
120
- # run: |
121
- # rm ../pubspec.yaml
122
- # rm ../../dargon2_flutter_web/pubspec.yaml
123
- # rm ../../dargon2_flutter_mobile/pubspec.yaml
124
- # rm ../../dargon2_flutter_desktop/pubspec.yaml
125
- # rm ../../dargon2_flutter_platform_interface/pubspec.yaml
126
- # rm ../../../dargon2_core/pubspec.yaml
127
- # mv ../pubspec.test.yaml ../pubspec.yaml
128
- # mv ../../dargon2_flutter_web/pubspec.test.yaml ../../dargon2_flutter_web/pubspec.yaml
129
- # mv ../../dargon2_flutter_mobile/pubspec.test.yaml ../../dargon2_flutter_mobile/pubspec.yaml
130
- # mv ../../dargon2_flutter_desktop/pubspec.test.yaml ../../dargon2_flutter_desktop/pubspec.yaml
131
- # mv ../../dargon2_flutter_platform_interface/pubspec.test.yaml ../../dargon2_flutter_platform_interface/pubspec.yaml
132
- # mv ../../../dargon2_core/pubspec.test.yaml ../../../dargon2_core/pubspec.yaml
133
- # - run: flutter pub get
134
- # - run: chromedriver --port=4444 &
135
- # - run: flutter drive --driver=test_driver/integration_test.dart --target=integration_test/argon2_ffi_test.dart -d web-server
109
+ test_web :
110
+ runs-on : ubuntu-20.04
111
+ steps :
112
+ - uses : actions/checkout@v4
113
+ - uses : subosito/flutter-action@v2
114
+ - name : Use Test Pubspec Files
115
+ run : |
116
+ rm ../pubspec.yaml
117
+ rm ../../dargon2_flutter_web/pubspec.yaml
118
+ rm ../../dargon2_flutter_mobile/pubspec.yaml
119
+ rm ../../dargon2_flutter_desktop/pubspec.yaml
120
+ rm ../../dargon2_flutter_platform_interface/pubspec.yaml
121
+ rm ../../../dargon2_core/pubspec.yaml
122
+ mv ../pubspec.test.yaml ../pubspec.yaml
123
+ mv ../../dargon2_flutter_web/pubspec.test.yaml ../../dargon2_flutter_web/pubspec.yaml
124
+ mv ../../dargon2_flutter_mobile/pubspec.test.yaml ../../dargon2_flutter_mobile/pubspec.yaml
125
+ mv ../../dargon2_flutter_desktop/pubspec.test.yaml ../../dargon2_flutter_desktop/pubspec.yaml
126
+ mv ../../dargon2_flutter_platform_interface/pubspec.test.yaml ../../dargon2_flutter_platform_interface/pubspec.yaml
127
+ mv ../../../dargon2_core/pubspec.test.yaml ../../../dargon2_core/pubspec.yaml
128
+ - run : flutter pub get
129
+ - run : chromedriver --port=4444 &
130
+ - run : flutter drive --driver=test_driver/integration_test.dart --target=integration_test/argon2_ffi_test.dart -d web-server
136
131
137
- # test_desktop:
138
- # runs-on: ${{ matrix.os }}
139
- # strategy:
140
- # fail-fast: false
141
- # matrix:
142
- # os: [ windows-latest ]
143
- # include:
144
- # # - os: macos-latest
145
- # # FLUTTER_DEVICE: macos
146
- # # FLUTTER_CHANNEL: stable
147
- # # - os: ubuntu-latest
148
- # # FLUTTER_DEVICE: linux
149
- # # FLUTTER_CHANNEL: beta
150
- # - os: windows-latest
151
- # FLUTTER_DEVICE: windows
152
- # FLUTTER_CHANNEL: stable
153
- # steps:
154
- # - name: Checkout
155
- # uses: actions/checkout@v4
156
- # with:
157
- # submodules: recursive
158
- # - name: Download Flutter
159
- # uses: subosito/flutter-action@v2
160
- # with:
161
- # channel: ${{ matrix.FLUTTER_CHANNEL }}
162
- # cache: true
163
- # cache-key: ${{ matrix.FLUTTER_CHANNEL }}
164
- # - name: Enable Flutter Desktop
165
- # run: |
166
- # flutter config --enable-linux-desktop
167
- # flutter config --enable-macos-desktop
168
- # flutter config --enable-windows-desktop
169
- # - if: matrix.os == 'ubuntu-latest'
170
- # name: Install Ninja (Ubuntu Only)
171
- # run: sudo apt install -y ninja-build libgtk-3-dev clang
172
- # - name: Use Test Pubspec Files
173
- # run: |
174
- # rm ../pubspec.yaml
175
- # rm ../../dargon2_flutter_web/pubspec.yaml
176
- # rm ../../dargon2_flutter_mobile/pubspec.yaml
177
- # rm ../../dargon2_flutter_desktop/pubspec.yaml
178
- # rm ../../dargon2_flutter_platform_interface/pubspec.yaml
179
- # rm ../../../dargon2_core/pubspec.yaml
180
- # mv ../pubspec.test.yaml ../pubspec.yaml
181
- # mv ../../dargon2_flutter_web/pubspec.test.yaml ../../dargon2_flutter_web/pubspec.yaml
182
- # mv ../../dargon2_flutter_mobile/pubspec.test.yaml ../../dargon2_flutter_mobile/pubspec.yaml
183
- # mv ../../dargon2_flutter_desktop/pubspec.test.yaml ../../dargon2_flutter_desktop/pubspec.yaml
184
- # mv ../../dargon2_flutter_platform_interface/pubspec.test.yaml ../../dargon2_flutter_platform_interface/pubspec.yaml
185
- # mv ../../../dargon2_core/pubspec.test.yaml ../../../dargon2_core/pubspec.yaml
186
- # - name: Run Integration Tests
187
- # run: flutter test -d ${{ matrix.FLUTTER_DEVICE }} integration_test/
132
+ test_desktop :
133
+ runs-on : ${{ matrix.os }}
134
+ strategy :
135
+ fail-fast : false
136
+ matrix :
137
+ os : [ windows-latest ]
138
+ include :
139
+ # - os: macos-latest
140
+ # FLUTTER_DEVICE: macos
141
+ # FLUTTER_CHANNEL: stable
142
+ # - os: ubuntu-latest
143
+ # FLUTTER_DEVICE: linux
144
+ # FLUTTER_CHANNEL: beta
145
+ - os : windows-latest
146
+ FLUTTER_DEVICE : windows
147
+ FLUTTER_CHANNEL : stable
148
+ steps :
149
+ - name : Checkout
150
+ uses : actions/checkout@v4
151
+ with :
152
+ submodules : recursive
153
+ - name : Download Flutter
154
+ uses : subosito/flutter-action@v2
155
+ with :
156
+ channel : ${{ matrix.FLUTTER_CHANNEL }}
157
+ cache : true
158
+ cache-key : ${{ matrix.FLUTTER_CHANNEL }}
159
+ - name : Enable Flutter Desktop
160
+ run : |
161
+ flutter config --enable-linux-desktop
162
+ flutter config --enable-macos-desktop
163
+ flutter config --enable-windows-desktop
164
+ - if : matrix.os == 'ubuntu-latest'
165
+ name : Install Ninja (Ubuntu Only)
166
+ run : sudo apt install -y ninja-build libgtk-3-dev clang
167
+ - name : Use Test Pubspec Files
168
+ run : |
169
+ rm ../pubspec.yaml
170
+ rm ../../dargon2_flutter_web/pubspec.yaml
171
+ rm ../../dargon2_flutter_mobile/pubspec.yaml
172
+ rm ../../dargon2_flutter_desktop/pubspec.yaml
173
+ rm ../../dargon2_flutter_platform_interface/pubspec.yaml
174
+ rm ../../../dargon2_core/pubspec.yaml
175
+ mv ../pubspec.test.yaml ../pubspec.yaml
176
+ mv ../../dargon2_flutter_web/pubspec.test.yaml ../../dargon2_flutter_web/pubspec.yaml
177
+ mv ../../dargon2_flutter_mobile/pubspec.test.yaml ../../dargon2_flutter_mobile/pubspec.yaml
178
+ mv ../../dargon2_flutter_desktop/pubspec.test.yaml ../../dargon2_flutter_desktop/pubspec.yaml
179
+ mv ../../dargon2_flutter_platform_interface/pubspec.test.yaml ../../dargon2_flutter_platform_interface/pubspec.yaml
180
+ mv ../../../dargon2_core/pubspec.test.yaml ../../../dargon2_core/pubspec.yaml
181
+ - name : Run Integration Tests
182
+ run : flutter test -d ${{ matrix.FLUTTER_DEVICE }} integration_test/
188
183
0 commit comments