@@ -277,13 +277,36 @@ functions:
277
277
working_dir : " mongoc"
278
278
script : |
279
279
sudo apt-get install -y awscli || true
280
- sudo /opt/csw/bin/pkgutil -y -i sasl_dev || true
280
+ sudo /opt/csw/bin/pkgutil -y -i sasl_dev sasl_gssapi || true
281
+
282
+ " prepare kerberos" :
283
+ - command : shell.exec
284
+ params :
285
+ silent : true
286
+ working_dir : " mongoc"
287
+ script : |
288
+ if test -w /etc/hosts; then
289
+ SUDO=""
290
+ else
291
+ SUDO="sudo"
292
+ fi
293
+ if command -v host 2>/dev/null; then
294
+ echo "`host ldaptest.10gen.cc | awk '/has address/ { print $4 ; exit }'` ldaptest.10gen.cc" | $SUDO tee -a /etc/hosts
295
+ else
296
+ echo "`getent hosts ldaptest.10gen.cc | awk '{ print $1; exit }'` ldaptest.10gen.cc" | $SUDO tee -a /etc/hosts
297
+ fi
298
+ if test "${keytab|}"; then
299
+ echo "${keytab}" > /tmp/drivers.keytab.base64
300
+ base64 --decode /tmp/drivers.keytab.base64 > /tmp/drivers.keytab
301
+ cat .evergreen/kerberos.realm | $SUDO tee -a /etc/krb5.conf
302
+ fi
281
303
282
304
pre :
283
305
- func : " fetch source"
284
306
- func : " windows fix"
285
307
- func : " make files executable"
286
308
- func : " install dependencies"
309
+ - func : " prepare kerberos"
287
310
288
311
post :
289
312
- func : " upload working dir"
@@ -5962,6 +5985,25 @@ tasks:
5962
5985
BUILD_NAME : " debug-compile-sspi-winssl"
5963
5986
- func : " run auth tests"
5964
5987
5988
+ - name : authentication-tests-sasl
5989
+ tags : ["authentication-tests", "sasl"]
5990
+ depends_on :
5991
+ - name : " debug-compile-sasl-nossl"
5992
+ commands :
5993
+ - func : " fetch build"
5994
+ vars :
5995
+ BUILD_NAME : " debug-compile-sasl-nossl"
5996
+ - func : " run auth tests"
5997
+
5998
+ - name : authentication-tests-nosasl
5999
+ tags : ["authentication-tests", "nosasl"]
6000
+ depends_on :
6001
+ - name : " debug-compile-nosasl-nossl"
6002
+ commands :
6003
+ - func : " fetch build"
6004
+ vars :
6005
+ BUILD_NAME : " debug-compile-nosasl-nossl"
6006
+ - func : " run auth tests"
5965
6007
5966
6008
# }}}
5967
6009
@@ -5994,6 +6036,7 @@ buildvariants:
5994
6036
- " debug-compile"
5995
6037
- " .debug-compile !.sspi .openssl"
5996
6038
- " .debug-compile !.sspi .nossl"
6039
+ - " .authentication-tests"
5997
6040
- " .latest .openssl !.nosasl .server"
5998
6041
- " .latest .nossl !.nosasl"
5999
6042
- " .3.4 .openssl !.nosasl .server"
@@ -6016,6 +6059,7 @@ buildvariants:
6016
6059
- " .debug-compile .stdflags !.c89"
6017
6060
- " .debug-compile !.sspi .openssl"
6018
6061
- " .debug-compile !.sspi .nossl"
6062
+ - " .authentication-tests"
6019
6063
- " .latest .openssl !.nosasl .server"
6020
6064
- " .latest .nossl !.nosasl"
6021
6065
- " .3.4 .openssl !.nosasl .server"
@@ -6034,6 +6078,7 @@ buildvariants:
6034
6078
- " .debug-compile .stdflags !.c89"
6035
6079
- " .debug-compile !.sspi .openssl"
6036
6080
- " .debug-compile !.sspi .nossl"
6081
+ - " .authentication-tests"
6037
6082
- " .latest .nossl !.nosasl"
6038
6083
- " .3.4 .nossl !.nosasl"
6039
6084
- " .3.2 .nossl !.nosasl" # No enterprise build for Archlinux, SSL not available
@@ -6055,6 +6100,7 @@ buildvariants:
6055
6100
- " debug-compile"
6056
6101
- " .debug-compile .stdflags !.c89"
6057
6102
- " .debug-compile !.sspi .nossl .nosasl"
6103
+ - " .authentication-tests !.sasl"
6058
6104
- " .latest .nossl .nosasl"
6059
6105
- " .3.4 .nossl .nosasl"
6060
6106
# We don't have i386 builds of OpenSSL or Cyrus SASL installed
@@ -6074,6 +6120,7 @@ buildvariants:
6074
6120
- " .debug-compile .stdflags !.c89"
6075
6121
- " .debug-compile !.sspi .openssl"
6076
6122
- " .debug-compile !.sspi .nossl"
6123
+ - " .authentication-tests"
6077
6124
- " .latest .openssl !.nosasl .server"
6078
6125
- " .latest .nossl !.nosasl"
6079
6126
- " .3.4 .openssl !.nosasl .server"
@@ -6092,6 +6139,7 @@ buildvariants:
6092
6139
- " debug-compile"
6093
6140
- " .debug-compile !.sspi .openssl"
6094
6141
- " .debug-compile !.sspi .nossl"
6142
+ - " .authentication-tests"
6095
6143
- " .latest .openssl !.nosasl .server"
6096
6144
- " .latest .nossl !.nosasl"
6097
6145
- " .3.4 .openssl !.nosasl .server"
@@ -6113,6 +6161,7 @@ buildvariants:
6113
6161
- " debug-compile"
6114
6162
- " .debug-compile !.sspi .openssl"
6115
6163
- " .debug-compile !.sspi .nossl"
6164
+ - " .authentication-tests"
6116
6165
- " .latest .openssl !.nosasl .server"
6117
6166
- " .latest .nossl !.nosasl"
6118
6167
- " .latest .nossl !.nosasl !.ipv4-only"
@@ -6135,6 +6184,7 @@ buildvariants:
6135
6184
- " debug-compile"
6136
6185
- " .debug-compile !.sspi .openssl"
6137
6186
- " .debug-compile !.sspi .nossl"
6187
+ - " .authentication-tests"
6138
6188
- " .latest .openssl !.nosasl .server"
6139
6189
- " .latest .nossl !.nosasl"
6140
6190
- " .3.4 .openssl !.nosasl .server"
@@ -6157,6 +6207,7 @@ buildvariants:
6157
6207
- " debug-compile"
6158
6208
- " .debug-compile !.sspi .openssl"
6159
6209
- " .debug-compile !.sspi .nossl"
6210
+ - " .authentication-tests"
6160
6211
- " .latest .openssl !.nosasl .server"
6161
6212
- " .latest .nossl !.nosasl"
6162
6213
- " .3.4 .openssl !.nosasl .server"
@@ -6175,6 +6226,7 @@ buildvariants:
6175
6226
- " debug-compile-coverage"
6176
6227
- " release-compile"
6177
6228
- " debug-compile"
6229
+ - " .authentication-tests !.sasl"
6178
6230
- " .debug-compile !.sspi .nossl .nosasl"
6179
6231
- " .latest .nossl .nosasl"
6180
6232
- " .3.4 .nossl .nosasl"
@@ -6194,6 +6246,7 @@ buildvariants:
6194
6246
- " debug-compile"
6195
6247
- " .debug-compile !.sspi .openssl"
6196
6248
- " .debug-compile !.sspi .nossl"
6249
+ - " .authentication-tests"
6197
6250
- " .latest .openssl !.nosasl .server"
6198
6251
- " .latest .nossl !.nosasl"
6199
6252
- " .3.4 .openssl !.nosasl .server"
@@ -6213,6 +6266,7 @@ buildvariants:
6213
6266
- " release-compile"
6214
6267
- " debug-compile"
6215
6268
- " .debug-compile !.sspi .nossl"
6269
+ - " .authentication-tests"
6216
6270
- " .latest .nossl" # No MongoDB SSL builds available for any version
6217
6271
- " .3.4 .nossl" # No MongoDB SSL builds available for any version
6218
6272
- " .3.2 .nossl !.nosasl"
@@ -6231,6 +6285,7 @@ buildvariants:
6231
6285
- " release-compile"
6232
6286
- " debug-compile"
6233
6287
- " .debug-compile !.sspi .nossl .nosasl"
6288
+ - " .authentication-tests !.sasl"
6234
6289
- " .latest .nossl .nosasl"
6235
6290
- " .3.4 .nossl .nosasl"
6236
6291
# We don't have i386 builds of OpenSSL or Cyrus SASL installed
@@ -6249,6 +6304,7 @@ buildvariants:
6249
6304
- " .debug-compile !.sspi .openssl"
6250
6305
- " .debug-compile !.sspi .nossl"
6251
6306
- " .debug-compile .clang"
6307
+ - " .authentication-tests"
6252
6308
- " .latest .darwinssl !.nosasl .server"
6253
6309
- " .latest .openssl !.nosasl .server"
6254
6310
- " .latest .nossl !.nosasl"
@@ -6274,6 +6330,7 @@ buildvariants:
6274
6330
- " .debug-compile !.sspi .openssl"
6275
6331
- " .debug-compile !.sspi .nossl"
6276
6332
- " .debug-compile .sspi"
6333
+ - " .authentication-tests"
6277
6334
- " .latest .winssl !.nosasl .server"
6278
6335
- " .latest .openssl !.nosasl .server"
6279
6336
- " .latest .nossl !.nosasl"
@@ -6300,6 +6357,7 @@ buildvariants:
6300
6357
- " .debug-compile .sspi !.openssl"
6301
6358
- " .debug-compile .winssl .nosasl"
6302
6359
- " .debug-compile !.sspi .nossl .nosasl"
6360
+ - " .authentication-tests !.sasl"
6303
6361
- " .latest .winssl .nosasl .server"
6304
6362
- " .latest .nossl .nosasl"
6305
6363
- " .latest .sspi"
@@ -6324,6 +6382,7 @@ buildvariants:
6324
6382
- " .debug-compile !.sspi .openssl"
6325
6383
- " .debug-compile !.sspi .nossl"
6326
6384
- " .debug-compile .sspi"
6385
+ - " .authentication-tests"
6327
6386
- " .latest .winssl !.nosasl .server"
6328
6387
- " .latest .openssl !.nosasl .server"
6329
6388
- " .latest .nossl !.nosasl"
@@ -6349,6 +6408,7 @@ buildvariants:
6349
6408
- " .debug-compile .sspi !.openssl"
6350
6409
- " .debug-compile .winssl .nosasl"
6351
6410
- " .debug-compile !.sspi .nossl .nosasl"
6411
+ - " .authentication-tests !.sasl"
6352
6412
- " .latest .winssl .nosasl .server"
6353
6413
- " .latest .nossl .nosasl"
6354
6414
- " .latest .sspi"
@@ -6373,6 +6433,7 @@ buildvariants:
6373
6433
- " .debug-compile !.sspi .openssl"
6374
6434
- " .debug-compile !.sspi .nossl"
6375
6435
- " .debug-compile .sspi"
6436
+ - " .authentication-tests"
6376
6437
- " .latest .winssl !.nosasl .server"
6377
6438
- " .latest .openssl !.nosasl .server"
6378
6439
- " .latest .nossl !.nosasl"
@@ -6400,6 +6461,7 @@ buildvariants:
6400
6461
- " .debug-compile .winssl .nosasl"
6401
6462
- " .debug-compile !.sspi .nossl .nosasl"
6402
6463
- " .debug-compile .nossl .sspi"
6464
+ - " .authentication-tests !.sasl"
6403
6465
- " .latest .winssl .nosasl .server"
6404
6466
- " .latest .nossl .nosasl"
6405
6467
- " .latest .sspi"
@@ -6434,6 +6496,7 @@ buildvariants:
6434
6496
- " debug-compile"
6435
6497
- " .debug-compile !.sspi .openssl"
6436
6498
- " .debug-compile !.sspi .nossl"
6499
+ - " .authentication-tests"
6437
6500
- " .latest .openssl !.nosasl .server"
6438
6501
- " .latest .nossl !.nosasl"
6439
6502
- " .3.4 .openssl !.nosasl .server"
@@ -6457,6 +6520,7 @@ buildvariants:
6457
6520
- " debug-compile"
6458
6521
- " .debug-compile !.sspi .openssl"
6459
6522
- " .debug-compile !.sspi .nossl"
6523
+ - " .authentication-tests"
6460
6524
- " .latest .openssl !.nosasl .server"
6461
6525
- " .latest .nossl !.nosasl"
6462
6526
- " .3.4 .openssl !.nosasl .server"
@@ -6478,6 +6542,7 @@ buildvariants:
6478
6542
- " debug-compile"
6479
6543
- " .debug-compile !.sspi .openssl"
6480
6544
- " .debug-compile !.sspi .nossl"
6545
+ - " .authentication-tests"
6481
6546
- " .latest .openssl !.nosasl .server"
6482
6547
- " .latest .nossl !.nosasl"
6483
6548
- " .3.4 .openssl !.nosasl .server"
@@ -6497,6 +6562,7 @@ buildvariants:
6497
6562
- " debug-compile"
6498
6563
- " .debug-compile !.sspi .openssl"
6499
6564
- " .debug-compile !.sspi .nossl"
6565
+ - " .authentication-tests"
6500
6566
- " .latest .openssl !.nosasl .server"
6501
6567
- " .latest .nossl !.nosasl"
6502
6568
- " .3.4 .openssl !.nosasl .server"
@@ -6517,6 +6583,7 @@ buildvariants:
6517
6583
- " debug-compile"
6518
6584
- " .debug-compile !.sspi .openssl"
6519
6585
- " .debug-compile !.sspi .nossl"
6586
+ - " .authentication-tests"
6520
6587
- " .latest .openssl !.nosasl .server"
6521
6588
- " .latest .nossl !.nosasl"
6522
6589
- " .3.4 .openssl !.nosasl .server"
@@ -6536,6 +6603,7 @@ buildvariants:
6536
6603
- " debug-compile"
6537
6604
- " .debug-compile !.sspi .openssl"
6538
6605
- " .debug-compile !.sspi .nossl"
6606
+ - " .authentication-tests"
6539
6607
- " .latest .openssl !.nosasl .server"
6540
6608
- " .latest .nossl !.nosasl"
6541
6609
- " .3.4 .openssl !.nosasl .server"
0 commit comments