@@ -148,6 +148,77 @@ jobs:
148
148
run : |
149
149
./example "host=localhost;port=$MYSQL_PORT;user=testuser;pwd=passw0rd;db=testdb"
150
150
151
+ mysql56-tests :
152
+ name : MySQL 5.6 Tests ${{ matrix.compiler }}
153
+ strategy :
154
+ fail-fast : false
155
+ # max-parallel: 2
156
+ matrix :
157
+ compiler :
158
+ - dmd-latest
159
+ - ldc-latest
160
+ - dmd-2.095.1
161
+ - dmd-2.094.2
162
+ - ldc-1.25.1 # eq to dmd v2.095.1
163
+ - ldc-1.24.0 # eq to dmd v2.094.1
164
+
165
+ runs-on : ubuntu-20.04
166
+
167
+ services :
168
+ mysql :
169
+ image : mysql:5.6
170
+ ports : [3306]
171
+ env :
172
+ MYSQL_ROOT_PASSWORD : f48dfhw3Hd!Asah7i2aZ
173
+ MYSQL_DATABASE : testdb
174
+ MYSQL_USER : testuser
175
+ MYSQL_PASSWORD : passw0rd
176
+ # Set health checks to wait until mysql service has started
177
+ options : >-
178
+ --health-cmd "mysqladmin ping"
179
+ --health-interval 10s
180
+ --health-timeout 3s
181
+ --health-retries 4
182
+
183
+ steps :
184
+ - uses : actions/checkout@v2
185
+
186
+ - name : Install ${{ matrix.compiler }}
187
+ uses : dlang-community/setup-dlang@v1
188
+ with :
189
+ compiler : ${{ matrix.compiler }}
190
+
191
+ - name : Set up test connection string
192
+ env :
193
+ MYSQL_PORT : ${{ job.services.mysql.ports[3306] }}
194
+ run : |
195
+ echo "host=localhost;port=$MYSQL_PORT;user=testuser;pwd=passw0rd;db=testdb" > testConnectionStr.txt
196
+
197
+ - name : Run unittests with Vibe.d
198
+ run : |
199
+ dub run ":integration-tests-vibe"
200
+
201
+ - name : Run unittests with Phobos
202
+ run : |
203
+ dub run ":integration-tests-phobos"
204
+
205
+ - name : Run test connection utility
206
+ env :
207
+ MYSQL_PORT : ${{ job.services.mysql.ports[3306] }}
208
+ run : |
209
+ dub run ":testconn" -- "host=localhost;port=$MYSQL_PORT;user=testuser;pwd=passw0rd;db=testdb"
210
+
211
+ - name : Build The Example Project
212
+ working-directory : ./examples/homePage
213
+ run : dub build
214
+
215
+ - name : Run Example (MySQL 5.6)
216
+ working-directory : ./examples/homePage
217
+ env :
218
+ MYSQL_PORT : ${{ job.services.mysql.ports[3306] }}
219
+ run : |
220
+ ./example "host=localhost;port=$MYSQL_PORT;user=testuser;pwd=passw0rd;db=testdb"
221
+
151
222
mariadb10-tests :
152
223
name : MariaDB 10 Tests ${{ matrix.compiler }}
153
224
strategy :
0 commit comments