30 lines
884 B
Bash
30 lines
884 B
Bash
#!/bin/bash
|
|
|
|
# Don't trace to avoid secrets showing up in the logs
|
|
set -o errexit
|
|
|
|
echo "Running enterprise authentication tests"
|
|
|
|
export DB_USER="bob"
|
|
export DB_PASSWORD="pwd123"
|
|
|
|
# BUILD-3830
|
|
touch ${PROJECT_DIRECTORY}/.evergreen/krb5.conf.empty
|
|
export KRB5_CONFIG=${PROJECT_DIRECTORY}/.evergreen/krb5.conf.empty
|
|
|
|
echo "Writing keytab"
|
|
echo ${KEYTAB_BASE64} | base64 -d > ${PROJECT_DIRECTORY}/.evergreen/drivers.keytab
|
|
echo "Running kinit"
|
|
kinit -k -t ${PROJECT_DIRECTORY}/.evergreen/drivers.keytab -p ${PRINCIPAL}
|
|
|
|
echo "Setting GSSAPI variables"
|
|
export GSSAPI_HOST=${SASL_HOST}
|
|
export GSSAPI_PORT=${SASL_PORT}
|
|
export GSSAPI_PRINCIPAL=${PRINCIPAL}
|
|
|
|
# Pass needed env variables to the test environment.
|
|
export TOX_TESTENV_PASSENV="*"
|
|
|
|
# --sitepackages allows use of pykerberos without a test dep.
|
|
/opt/python/3.6/bin/python3 -m tox -e "$TOX_ENV" --sitepackages -- -x test.test_auth
|