@@ -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"
@@ -5966,6 +5989,25 @@ tasks:
5966
5989
BUILD_NAME : " debug-compile-sspi-winssl"
5967
5990
- func : " run auth tests"
5968
5991
5992
+ - name : authentication-tests-sasl
5993
+ tags : ["authentication-tests", "sasl"]
5994
+ depends_on :
5995
+ - name : " debug-compile-sasl-nossl"
5996
+ commands :
5997
+ - func : " fetch build"
5998
+ vars :
5999
+ BUILD_NAME : " debug-compile-sasl-nossl"
6000
+ - func : " run auth tests"
6001
+
6002
+ - name : authentication-tests-nosasl
6003
+ tags : ["authentication-tests", "nosasl"]
6004
+ depends_on :
6005
+ - name : " debug-compile-nosasl-nossl"
6006
+ commands :
6007
+ - func : " fetch build"
6008
+ vars :
6009
+ BUILD_NAME : " debug-compile-nosasl-nossl"
6010
+ - func : " run auth tests"
5969
6011
5970
6012
# }}}
5971
6013
@@ -6000,6 +6042,7 @@ buildvariants:
6000
6042
- " debug-compile"
6001
6043
- " .debug-compile !.sspi .openssl"
6002
6044
- " .debug-compile !.sspi .nossl"
6045
+ - " .authentication-tests"
6003
6046
- " .latest .openssl !.nosasl .server"
6004
6047
- " .latest .nossl !.nosasl"
6005
6048
- " .3.4 .openssl !.nosasl .server"
@@ -6023,6 +6066,7 @@ buildvariants:
6023
6066
- " .debug-compile .stdflags !.c89"
6024
6067
- " .debug-compile !.sspi .openssl"
6025
6068
- " .debug-compile !.sspi .nossl"
6069
+ - " .authentication-tests"
6026
6070
- " .latest .openssl !.nosasl .server"
6027
6071
- " .latest .nossl !.nosasl"
6028
6072
- " .3.4 .openssl !.nosasl .server"
@@ -6042,6 +6086,7 @@ buildvariants:
6042
6086
- " .debug-compile .stdflags !.c89"
6043
6087
- " .debug-compile !.sspi .openssl"
6044
6088
- " .debug-compile !.sspi .nossl"
6089
+ - " .authentication-tests"
6045
6090
- " .latest .nossl !.nosasl"
6046
6091
- " .3.4 .nossl !.nosasl"
6047
6092
- " .3.2 .nossl !.nosasl" # No enterprise build for Archlinux, SSL not available
@@ -6064,6 +6109,7 @@ buildvariants:
6064
6109
- " debug-compile"
6065
6110
- " .debug-compile .stdflags !.c89"
6066
6111
- " .debug-compile !.sspi .nossl .nosasl"
6112
+ - " .authentication-tests !.sasl"
6067
6113
- " .latest .nossl .nosasl"
6068
6114
- " .3.4 .nossl .nosasl"
6069
6115
# We don't have i386 builds of OpenSSL or Cyrus SASL installed
@@ -6084,6 +6130,7 @@ buildvariants:
6084
6130
- " .debug-compile .stdflags !.c89"
6085
6131
- " .debug-compile !.sspi .openssl"
6086
6132
- " .debug-compile !.sspi .nossl"
6133
+ - " .authentication-tests"
6087
6134
- " .latest .openssl !.nosasl .server"
6088
6135
- " .latest .nossl !.nosasl"
6089
6136
- " .3.4 .openssl !.nosasl .server"
@@ -6103,6 +6150,7 @@ buildvariants:
6103
6150
- " debug-compile"
6104
6151
- " .debug-compile !.sspi .openssl"
6105
6152
- " .debug-compile !.sspi .nossl"
6153
+ - " .authentication-tests"
6106
6154
- " .latest .openssl !.nosasl .server"
6107
6155
- " .latest .nossl !.nosasl"
6108
6156
- " .3.4 .openssl !.nosasl .server"
@@ -6125,6 +6173,7 @@ buildvariants:
6125
6173
- " debug-compile"
6126
6174
- " .debug-compile !.sspi .openssl"
6127
6175
- " .debug-compile !.sspi .nossl"
6176
+ - " .authentication-tests"
6128
6177
- " .latest .openssl !.nosasl .server"
6129
6178
- " .latest .nossl !.nosasl"
6130
6179
- " .latest .nossl !.nosasl !.ipv4-only"
@@ -6148,6 +6197,7 @@ buildvariants:
6148
6197
- " debug-compile"
6149
6198
- " .debug-compile !.sspi .openssl"
6150
6199
- " .debug-compile !.sspi .nossl"
6200
+ - " .authentication-tests"
6151
6201
- " .latest .openssl !.nosasl .server"
6152
6202
- " .latest .nossl !.nosasl"
6153
6203
- " .3.4 .openssl !.nosasl .server"
@@ -6171,6 +6221,7 @@ buildvariants:
6171
6221
- " debug-compile"
6172
6222
- " .debug-compile !.sspi .openssl"
6173
6223
- " .debug-compile !.sspi .nossl"
6224
+ - " .authentication-tests"
6174
6225
- " .latest .openssl !.nosasl .server"
6175
6226
- " .latest .nossl !.nosasl"
6176
6227
- " .3.4 .openssl !.nosasl .server"
@@ -6190,6 +6241,7 @@ buildvariants:
6190
6241
- " debug-compile-coverage"
6191
6242
- " release-compile"
6192
6243
- " debug-compile"
6244
+ - " .authentication-tests !.sasl"
6193
6245
- " .debug-compile !.sspi .nossl .nosasl"
6194
6246
- " .latest .nossl .nosasl"
6195
6247
- " .3.4 .nossl .nosasl"
@@ -6210,6 +6262,7 @@ buildvariants:
6210
6262
- " debug-compile"
6211
6263
- " .debug-compile !.sspi .openssl"
6212
6264
- " .debug-compile !.sspi .nossl"
6265
+ - " .authentication-tests"
6213
6266
- " .latest .openssl !.nosasl .server"
6214
6267
- " .latest .nossl !.nosasl"
6215
6268
- " .3.4 .openssl !.nosasl .server"
@@ -6230,6 +6283,8 @@ buildvariants:
6230
6283
- " release-compile"
6231
6284
- " debug-compile"
6232
6285
- " .debug-compile !.sspi .nossl"
6286
+ - " .authentication-tests !.sasl"
6287
+ # - ".authentication-tests" FIXME: Kerberos authentication doesn't seem to work
6233
6288
- " .latest .nossl" # No MongoDB SSL builds available for any version
6234
6289
- " .3.4 .nossl" # No MongoDB SSL builds available for any version
6235
6290
- " .3.2 .nossl !.nosasl"
@@ -6249,6 +6304,7 @@ buildvariants:
6249
6304
- " release-compile"
6250
6305
- " debug-compile"
6251
6306
- " .debug-compile !.sspi .nossl .nosasl"
6307
+ - " .authentication-tests !.sasl"
6252
6308
- " .latest .nossl .nosasl"
6253
6309
- " .3.4 .nossl .nosasl"
6254
6310
# We don't have i386 builds of OpenSSL or Cyrus SASL installed
@@ -6268,6 +6324,7 @@ buildvariants:
6268
6324
- " .debug-compile !.sspi .openssl"
6269
6325
- " .debug-compile !.sspi .nossl"
6270
6326
- " .debug-compile .clang"
6327
+ - " .authentication-tests"
6271
6328
- " .latest .darwinssl !.nosasl .server"
6272
6329
- " .latest .openssl !.nosasl .server"
6273
6330
- " .latest .nossl !.nosasl"
@@ -6294,6 +6351,7 @@ buildvariants:
6294
6351
- " .debug-compile !.sspi .openssl"
6295
6352
- " .debug-compile !.sspi .nossl"
6296
6353
- " .debug-compile .sspi"
6354
+ - " .authentication-tests !.sasl" # GSSAPI isn't installed
6297
6355
- " .latest .winssl !.nosasl .server"
6298
6356
- " .latest .openssl !.nosasl .server"
6299
6357
- " .latest .nossl !.nosasl"
@@ -6321,6 +6379,7 @@ buildvariants:
6321
6379
- " .debug-compile .sspi !.openssl"
6322
6380
- " .debug-compile .winssl .nosasl"
6323
6381
- " .debug-compile !.sspi .nossl .nosasl"
6382
+ - " .authentication-tests !.sasl"
6324
6383
- " .latest .winssl .nosasl .server"
6325
6384
- " .latest .nossl .nosasl"
6326
6385
- " .latest .sspi"
@@ -6346,6 +6405,7 @@ buildvariants:
6346
6405
- " .debug-compile !.sspi .openssl"
6347
6406
- " .debug-compile !.sspi .nossl"
6348
6407
- " .debug-compile .sspi"
6408
+ - " .authentication-tests !.sasl" # GSSAPI isn't installed
6349
6409
- " .latest .winssl !.nosasl .server"
6350
6410
- " .latest .openssl !.nosasl .server"
6351
6411
- " .latest .nossl !.nosasl"
@@ -6372,6 +6432,7 @@ buildvariants:
6372
6432
- " .debug-compile .sspi !.openssl"
6373
6433
- " .debug-compile .winssl .nosasl"
6374
6434
- " .debug-compile !.sspi .nossl .nosasl"
6435
+ - " .authentication-tests !.sasl"
6375
6436
- " .latest .winssl .nosasl .server"
6376
6437
- " .latest .nossl .nosasl"
6377
6438
- " .latest .sspi"
@@ -6397,6 +6458,7 @@ buildvariants:
6397
6458
- " .debug-compile !.sspi .openssl"
6398
6459
- " .debug-compile !.sspi .nossl"
6399
6460
- " .debug-compile .sspi"
6461
+ - " .authentication-tests !.sasl" # GSSAPI isn't installed
6400
6462
- " .latest .winssl !.nosasl .server"
6401
6463
- " .latest .openssl !.nosasl .server"
6402
6464
- " .latest .nossl !.nosasl"
@@ -6425,6 +6487,7 @@ buildvariants:
6425
6487
- " .debug-compile .winssl .nosasl"
6426
6488
- " .debug-compile !.sspi .nossl .nosasl"
6427
6489
- " .debug-compile .nossl .sspi"
6490
+ - " .authentication-tests !.sasl"
6428
6491
- " .latest .winssl .nosasl .server"
6429
6492
- " .latest .nossl .nosasl"
6430
6493
- " .latest .sspi"
@@ -6461,6 +6524,8 @@ buildvariants:
6461
6524
- " debug-compile"
6462
6525
- " .debug-compile !.sspi .openssl"
6463
6526
- " .debug-compile !.sspi .nossl"
6527
+ - " .authentication-tests !.sasl"
6528
+ # - ".authentication-tests" FIXME: Kerberos Authentication doesn't seem to work
6464
6529
- " .latest .openssl !.nosasl .server"
6465
6530
- " .latest .nossl !.nosasl"
6466
6531
- " .3.4 .openssl !.nosasl .server"
@@ -6485,6 +6550,7 @@ buildvariants:
6485
6550
- " debug-compile"
6486
6551
- " .debug-compile !.sspi .openssl"
6487
6552
- " .debug-compile !.sspi .nossl"
6553
+ - " .authentication-tests"
6488
6554
- " .latest .openssl !.nosasl .server"
6489
6555
- " .latest .nossl !.nosasl"
6490
6556
- " .3.4 .openssl !.nosasl .server"
@@ -6507,6 +6573,7 @@ buildvariants:
6507
6573
- " debug-compile"
6508
6574
- " .debug-compile !.sspi .openssl"
6509
6575
- " .debug-compile !.sspi .nossl"
6576
+ - " .authentication-tests"
6510
6577
- " .latest .openssl !.nosasl .server"
6511
6578
- " .latest .nossl !.nosasl"
6512
6579
- " .3.4 .openssl !.nosasl .server"
@@ -6527,6 +6594,7 @@ buildvariants:
6527
6594
- " debug-compile"
6528
6595
- " .debug-compile !.sspi .openssl"
6529
6596
- " .debug-compile !.sspi .nossl"
6597
+ - " .authentication-tests"
6530
6598
- " .latest .openssl !.nosasl .server"
6531
6599
- " .latest .nossl !.nosasl"
6532
6600
- " .3.4 .openssl !.nosasl .server"
@@ -6548,6 +6616,7 @@ buildvariants:
6548
6616
- " debug-compile"
6549
6617
- " .debug-compile !.sspi .openssl"
6550
6618
- " .debug-compile !.sspi .nossl"
6619
+ - " .authentication-tests"
6551
6620
- " .latest .openssl !.nosasl .server"
6552
6621
- " .latest .nossl !.nosasl"
6553
6622
- " .3.4 .openssl !.nosasl .server"
@@ -6568,6 +6637,7 @@ buildvariants:
6568
6637
- " debug-compile"
6569
6638
- " .debug-compile !.sspi .openssl"
6570
6639
- " .debug-compile !.sspi .nossl"
6640
+ - " .authentication-tests"
6571
6641
- " .latest .openssl !.nosasl .server"
6572
6642
- " .latest .nossl !.nosasl"
6573
6643
- " .3.4 .openssl !.nosasl .server"
0 commit comments