mirror of
https://github.com/elastic/eland.git
synced 2025-07-11 00:02:14 +08:00
Add doctests to CI
This commit is contained in:
parent
7e5f0d3913
commit
c8bd25cbea
@ -1,20 +0,0 @@
|
|||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIDSjCCAjKgAwIBAgIVAJQLm8V2LcaCTHUcoIfO+KL63nG3MA0GCSqGSIb3DQEB
|
|
||||||
CwUAMDQxMjAwBgNVBAMTKUVsYXN0aWMgQ2VydGlmaWNhdGUgVG9vbCBBdXRvZ2Vu
|
|
||||||
ZXJhdGVkIENBMB4XDTIwMDIyNjA1NTA1N1oXDTIzMDIyNTA1NTA1N1owNDEyMDAG
|
|
||||||
A1UEAxMpRWxhc3RpYyBDZXJ0aWZpY2F0ZSBUb29sIEF1dG9nZW5lcmF0ZWQgQ0Ew
|
|
||||||
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDYyajkPvGtUOE5M1OowQfB
|
|
||||||
kWVrWjo1+LIxzgCeRHp0YztLtdVJ0sk2xoSrt2uZpxcPepdyOseLTjFJex1D2yCR
|
|
||||||
AEniIqcFif4G72nDih2LlbhpUe/+/MTryj8ZTkFTzI+eMmbQi5FFMaH+kwufmdt/
|
|
||||||
5/w8YazO18SxxJUlzMqzfNUrhM8vvvVdxgboU7PWhk28wZHCMHQovomHmzclhRpF
|
|
||||||
N0FMktA98vHHeRjH19P7rNhifSd7hZzoH3H148HVAKoPgqnZ6vW2O2YfAWOP6ulq
|
|
||||||
cyszr57p8fS9B2wSdlWW7nVHU1JuKcYD67CxbBS23BeGFgCj4tiNrmxO8S5Yf85v
|
|
||||||
AgMBAAGjUzBRMB0GA1UdDgQWBBSWAlip9eoPmnG4p4OFZeOUBlAbNDAfBgNVHSME
|
|
||||||
GDAWgBSWAlip9eoPmnG4p4OFZeOUBlAbNDAPBgNVHRMBAf8EBTADAQH/MA0GCSqG
|
|
||||||
SIb3DQEBCwUAA4IBAQA19qqrMTWl7YyId+LR/QIHDrP4jfxmrEELrAL58q5Epc1k
|
|
||||||
XxZLzOBSXoBfBrPdv+3XklWqXrZjKWfdkux0Xmjnl4qul+srrZDLJVZG3I7IrITh
|
|
||||||
AmQUmL9MuPiMnAcxoGZp1xpijtW8Qmd2qnambbljWfkuVaa4hcVRfrAX6TciIQ21
|
|
||||||
bS5aeLGrPqR14h30YzDp0RMmTujEa1o6ExN0+RSTkE9m89Q6WdM69az8JW7YkWqm
|
|
||||||
I+UCG3TcLd3TXmN1zNQkq4y2ObDK4Sxy/2p6yFPI1Fds5w/zLfBOvvPQY61vEqs8
|
|
||||||
SCCcQIe7f6NDpIRIBlty1C9IaEHj7edyHjF6rtYb
|
|
||||||
-----END CERTIFICATE-----
|
|
@ -1,20 +0,0 @@
|
|||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIDSjCCAjKgAwIBAgIVAJQLm8V2LcaCTHUcoIfO+KL63nG3MA0GCSqGSIb3DQEB
|
|
||||||
CwUAMDQxMjAwBgNVBAMTKUVsYXN0aWMgQ2VydGlmaWNhdGUgVG9vbCBBdXRvZ2Vu
|
|
||||||
ZXJhdGVkIENBMB4XDTIwMDIyNjA1NTA1N1oXDTIzMDIyNTA1NTA1N1owNDEyMDAG
|
|
||||||
A1UEAxMpRWxhc3RpYyBDZXJ0aWZpY2F0ZSBUb29sIEF1dG9nZW5lcmF0ZWQgQ0Ew
|
|
||||||
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDYyajkPvGtUOE5M1OowQfB
|
|
||||||
kWVrWjo1+LIxzgCeRHp0YztLtdVJ0sk2xoSrt2uZpxcPepdyOseLTjFJex1D2yCR
|
|
||||||
AEniIqcFif4G72nDih2LlbhpUe/+/MTryj8ZTkFTzI+eMmbQi5FFMaH+kwufmdt/
|
|
||||||
5/w8YazO18SxxJUlzMqzfNUrhM8vvvVdxgboU7PWhk28wZHCMHQovomHmzclhRpF
|
|
||||||
N0FMktA98vHHeRjH19P7rNhifSd7hZzoH3H148HVAKoPgqnZ6vW2O2YfAWOP6ulq
|
|
||||||
cyszr57p8fS9B2wSdlWW7nVHU1JuKcYD67CxbBS23BeGFgCj4tiNrmxO8S5Yf85v
|
|
||||||
AgMBAAGjUzBRMB0GA1UdDgQWBBSWAlip9eoPmnG4p4OFZeOUBlAbNDAfBgNVHSME
|
|
||||||
GDAWgBSWAlip9eoPmnG4p4OFZeOUBlAbNDAPBgNVHRMBAf8EBTADAQH/MA0GCSqG
|
|
||||||
SIb3DQEBCwUAA4IBAQA19qqrMTWl7YyId+LR/QIHDrP4jfxmrEELrAL58q5Epc1k
|
|
||||||
XxZLzOBSXoBfBrPdv+3XklWqXrZjKWfdkux0Xmjnl4qul+srrZDLJVZG3I7IrITh
|
|
||||||
AmQUmL9MuPiMnAcxoGZp1xpijtW8Qmd2qnambbljWfkuVaa4hcVRfrAX6TciIQ21
|
|
||||||
bS5aeLGrPqR14h30YzDp0RMmTujEa1o6ExN0+RSTkE9m89Q6WdM69az8JW7YkWqm
|
|
||||||
I+UCG3TcLd3TXmN1zNQkq4y2ObDK4Sxy/2p6yFPI1Fds5w/zLfBOvvPQY61vEqs8
|
|
||||||
SCCcQIe7f6NDpIRIBlty1C9IaEHj7edyHjF6rtYb
|
|
||||||
-----END CERTIFICATE-----
|
|
@ -1,20 +0,0 @@
|
|||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIDVjCCAj6gAwIBAgIULh42yRefYlRRl1hvt055LrUH0HwwDQYJKoZIhvcNAQEL
|
|
||||||
BQAwNDEyMDAGA1UEAxMpRWxhc3RpYyBDZXJ0aWZpY2F0ZSBUb29sIEF1dG9nZW5l
|
|
||||||
cmF0ZWQgQ0EwHhcNMjAwMjI4MDMzNzIwWhcNMjMwMjI3MDMzNzIwWjATMREwDwYD
|
|
||||||
VQQDEwhpbnN0YW5jZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIUP
|
|
||||||
t267NN21z+3ukajej8eojSXwP6zHxy7CUAp+sQ7bTq2XCKxkYX3CW9ThcS4cV9mL
|
|
||||||
ayYdWEYnbEDGYPQDo7Wk3Ih5OEXTMZb/yNEx5D4S2lGMOS5bCDdYx6GvwCMG4jNx
|
|
||||||
aMktosaxpprAJiHh2oLgQk0hQc/a9JfMo6kJKtuhjxsxjxLwcOHhuaUD7NS0Pjop
|
|
||||||
CJkSYcrL+nnQPQjKe4uLhAbSyiX914h4QX0CJ0e4z1ccdDX2PFWTrwaIf//vQhCR
|
|
||||||
wP2YKdfjR0JB4oDAlu85GsIs2cFLPysM5ufuNZO4fCr8uOwloKI8zZ2HhlIfBEcY
|
|
||||||
Gcy4g9N/9epmxMXZlGcCAwEAAaOBgDB+MB0GA1UdDgQWBBRefYm8DHHDdkTPHhS1
|
|
||||||
HEUwTb2uiDAfBgNVHSMEGDAWgBSWAlip9eoPmnG4p4OFZeOUBlAbNDAxBgNVHREE
|
|
||||||
KjAogglsb2NhbGhvc3SHBH8AAAGHEAAAAAAAAAAAAAAAAAAAAAGCA2VzMTAJBgNV
|
|
||||||
HRMEAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQC+pauqM2wJjQaHyHu+kIm59P4b/5Oj
|
|
||||||
IH1cYCQfMB7Y2UMLxp0ew+f7o7zzE2DA52YYFDWy6J5DVWtSBPyeFGgX+RH+aA+9
|
|
||||||
Iv4cc9QpAs6aFjncorHrzNOrWLgCHIeRAxTR0CAkeP2dUZfDBuMpRyP6rAsYzyLH
|
|
||||||
Rb3/BfYJSI5vxgt5Ke49Y/ljDKFJTyDmAVrHQ4JWrseYE1UZ2eDkBXeiRlYE/QtB
|
|
||||||
YsrUSqdL6zvFZyUcilxDUUabNcA+GgeGZ2lAEA90F8vwi62QwRXo3Iv1Hz+6xc43
|
|
||||||
nFofDK9D8/qkrUD9iuhpx1974QwPhwWyjn9RZRpbZA4ngRL+szdRXR4N
|
|
||||||
-----END CERTIFICATE-----
|
|
@ -1,27 +0,0 @@
|
|||||||
-----BEGIN RSA PRIVATE KEY-----
|
|
||||||
MIIEogIBAAKCAQEAhQ+3brs03bXP7e6RqN6Px6iNJfA/rMfHLsJQCn6xDttOrZcI
|
|
||||||
rGRhfcJb1OFxLhxX2YtrJh1YRidsQMZg9AOjtaTciHk4RdMxlv/I0THkPhLaUYw5
|
|
||||||
LlsIN1jHoa/AIwbiM3FoyS2ixrGmmsAmIeHaguBCTSFBz9r0l8yjqQkq26GPGzGP
|
|
||||||
EvBw4eG5pQPs1LQ+OikImRJhysv6edA9CMp7i4uEBtLKJf3XiHhBfQInR7jPVxx0
|
|
||||||
NfY8VZOvBoh//+9CEJHA/Zgp1+NHQkHigMCW7zkawizZwUs/Kwzm5+41k7h8Kvy4
|
|
||||||
7CWgojzNnYeGUh8ERxgZzLiD03/16mbExdmUZwIDAQABAoIBAEwhjulLMVc9JEfV
|
|
||||||
PP/qv0cUOBYh3LzF3T/yq4slq7Z9YgnOJYdFM8aZgqNNjc09KEJvE5JOLeiNu9Ff
|
|
||||||
768Nugg+2HM5MCo7SN9FYCfZLOcbMFCCM2FDcnMAV9A512vzD08xryuT8dNPZ6yZ
|
|
||||||
DfhK2hQRrb2lrpr3gwSrcGRRu3THqvq7X1RIjpLV3teDMeP8rQPAlpj8fmP+kdVV
|
|
||||||
5y1ihiDIo87McihG9FMavJtBDXQkUEuVw6eIeir8L/zHHD/ZwhYjNHZGWbrB88sz
|
|
||||||
CkJkfWh/FlA63tCVdJzkmnERALLTVy9mR0Sq6sUlnFhFNO2BRdWgYLrcp9McfTJC
|
|
||||||
e8+WsSECgYEAuwQ3nAaFL0jqYu1AREyKT/f3WUenf2UsX7dwwV2/yFtQvkzW7ji4
|
|
||||||
uZLnfUnZBojtHf35dRo+hDgtvhZhgZNAuPPsbOl/EIMTcbChEqV/3CSTFlhLFM1d
|
|
||||||
hfM9PoM+Bt/pyUNabjD1sWM0X7WeUhzcddshY3S4daBsNsLuOzweRRcCgYEAtiSS
|
|
||||||
4qiiGafYsY7gOHuAlOhs/00+1uWIFEHKgoHM9vzCxDN3LCmBdynHk8ZE2TAdhw+l
|
|
||||||
7xpu6LUxKQDfGmVZa9Epg0kQmVq9c54oQP57pJ3tR+68++insEkfnaZH8jblfq2s
|
|
||||||
sSkFrY3pdS19edq60nuft64kswKRUUkamCXTXTECgYBdoSfiMpV9bekC7DsPtq5M
|
|
||||||
iR3KEgi2zEViCmomNTRuL+GF1NyKWdWJ+xVwcYd5MRZdvKimyyPfeGzWTUg14i42
|
|
||||||
KtEEWgZmkukqMz8BIeCYq6sENeIpIQQgqv3PjU+Bi5r1S4Y7wsFPNRakkD4aaB6r
|
|
||||||
1rCppWcwZMeoxwEUoO2aswKBgBdDIIdWJi3EpAY5SyWrkEZ0UMdiZC4p7nE33ddB
|
|
||||||
IJ5CtdU9BXFcc652ZYjX/58FaCABvZ2F8LhDu92SwOusGfmNIxIjWL1dO2jywA1c
|
|
||||||
8wmZKd7P/M7nbdMz45fMzs9+d1zwbWfK53C8+R4AC1BuwQF0zHc3BHTgVRLelUjt
|
|
||||||
O8thAoGAdO2gHIqEsZzTgbvLbsh52eVbumjfNGnrnEv1fjb+o+/wAol8dymcmzbL
|
|
||||||
bZCRzoyA0qwU9kdPFgX46H6so6o1tUM2GQtVFoT6kDnPv7EkLQK0C4cDh6OOHxDU
|
|
||||||
NPvr/9fHhQd9EDWDvS1JnVMAdKDO6ELp3SoKGGmCXR2QplnqWAk=
|
|
||||||
-----END RSA PRIVATE KEY-----
|
|
@ -27,10 +27,6 @@ CLUSTER_NAME=${CLUSTER_NAME-${moniker}${suffix}}
|
|||||||
HTTP_PORT=${HTTP_PORT-9200}
|
HTTP_PORT=${HTTP_PORT-9200}
|
||||||
|
|
||||||
ELASTIC_PASSWORD=${ELASTIC_PASSWORD-changeme}
|
ELASTIC_PASSWORD=${ELASTIC_PASSWORD-changeme}
|
||||||
SSL_CERT=${SSL_CERT-"${SCRIPT_PATH}/certs/testnode_san.crt"}
|
|
||||||
SSL_KEY=${SSL_KEY-"${SCRIPT_PATH}/certs/testnode_san.key"}
|
|
||||||
SSL_CA=${SSL_CA-"${SCRIPT_PATH}/certs/ca.crt"}
|
|
||||||
SSL_CA_PEM=${SSL_CA-"${SCRIPT_PATH}/certs/ca.pem"}
|
|
||||||
|
|
||||||
DETACH=${DETACH-false}
|
DETACH=${DETACH-false}
|
||||||
CLEANUP=${CLEANUP-false}
|
CLEANUP=${CLEANUP-false}
|
||||||
@ -122,35 +118,16 @@ if [[ "$ELASTICSEARCH_VERSION" != *oss* ]]; then
|
|||||||
environment+=($(cat <<-END
|
environment+=($(cat <<-END
|
||||||
--env ELASTIC_PASSWORD=$ELASTIC_PASSWORD
|
--env ELASTIC_PASSWORD=$ELASTIC_PASSWORD
|
||||||
--env xpack.license.self_generated.type=trial
|
--env xpack.license.self_generated.type=trial
|
||||||
--env xpack.security.enabled=true
|
--env xpack.security.enabled=false
|
||||||
--env xpack.security.http.ssl.enabled=true
|
--env xpack.security.http.ssl.enabled=false
|
||||||
--env xpack.security.http.ssl.verification_mode=certificate
|
--env xpack.security.transport.ssl.enabled=false
|
||||||
--env xpack.security.http.ssl.key=certs/testnode_san.key
|
|
||||||
--env xpack.security.http.ssl.certificate=certs/testnode_san.crt
|
|
||||||
--env xpack.security.http.ssl.certificate_authorities=certs/ca.crt
|
|
||||||
--env xpack.security.transport.ssl.enabled=true
|
|
||||||
--env xpack.security.transport.ssl.key=certs/testnode_san.key
|
|
||||||
--env xpack.security.transport.ssl.certificate=certs/testnode_san.crt
|
|
||||||
--env xpack.security.transport.ssl.certificate_authorities=certs/ca.crt
|
|
||||||
END
|
|
||||||
))
|
|
||||||
volumes+=($(cat <<-END
|
|
||||||
--volume $SSL_CERT:/usr/share/elasticsearch/config/certs/testnode_san.crt
|
|
||||||
--volume $SSL_KEY:/usr/share/elasticsearch/config/certs/testnode_san.key
|
|
||||||
--volume $SSL_CA:/usr/share/elasticsearch/config/certs/ca.crt
|
|
||||||
--volume $SSL_CA_PEM:/usr/share/elasticsearch/config/certs/ca.pem
|
|
||||||
END
|
END
|
||||||
))
|
))
|
||||||
fi
|
fi
|
||||||
|
|
||||||
url="http://$NODE_NAME"
|
url="http://$NODE_NAME"
|
||||||
if [[ "$ELASTICSEARCH_VERSION" != *oss* ]]; then
|
if [[ "$ELASTICSEARCH_VERSION" != *oss* ]]; then
|
||||||
url="https://elastic:$ELASTIC_PASSWORD@$NODE_NAME"
|
url="http://elastic:$ELASTIC_PASSWORD@$NODE_NAME"
|
||||||
fi
|
|
||||||
|
|
||||||
cert_validation_flags="--insecure"
|
|
||||||
if [[ "$NODE_NAME" == "es1" ]]; then
|
|
||||||
cert_validation_flags="--cacert /usr/share/elasticsearch/config/certs/ca.pem --resolve ${NODE_NAME}:443:127.0.0.1"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo -e "\033[34;1mINFO:\033[0m Starting container $NODE_NAME \033[0m"
|
echo -e "\033[34;1mINFO:\033[0m Starting container $NODE_NAME \033[0m"
|
||||||
@ -165,7 +142,7 @@ docker run \
|
|||||||
--ulimit nofile=65536:65536 \
|
--ulimit nofile=65536:65536 \
|
||||||
--ulimit memlock=-1:-1 \
|
--ulimit memlock=-1:-1 \
|
||||||
--detach="$DETACH" \
|
--detach="$DETACH" \
|
||||||
--health-cmd="curl $cert_validation_flags --fail $url:9200/_cluster/health || exit 1" \
|
--health-cmd="curl --insecure --fail $url:9200/_cluster/health || exit 1" \
|
||||||
--health-interval=2s \
|
--health-interval=2s \
|
||||||
--health-retries=20 \
|
--health-retries=20 \
|
||||||
--health-timeout=2s \
|
--health-timeout=2s \
|
||||||
|
@ -11,11 +11,11 @@ set -euxo pipefail
|
|||||||
|
|
||||||
|
|
||||||
TEST_SUITE=${TEST_SUITE-xpack}
|
TEST_SUITE=${TEST_SUITE-xpack}
|
||||||
NODE_NAME=es1
|
NODE_NAME=localhost
|
||||||
|
|
||||||
|
|
||||||
elasticsearch_image=elasticsearch
|
elasticsearch_image=elasticsearch
|
||||||
elasticsearch_url=https://elastic:changeme@${NODE_NAME}:9200
|
elasticsearch_url=http://elastic:changeme@${NODE_NAME}:9200
|
||||||
if [[ $TEST_SUITE != "xpack" ]]; then
|
if [[ $TEST_SUITE != "xpack" ]]; then
|
||||||
elasticsearch_image=elasticsearch-${TEST_SUITE}
|
elasticsearch_image=elasticsearch-${TEST_SUITE}
|
||||||
elasticsearch_url=http://${NODE_NAME}:9200
|
elasticsearch_url=http://${NODE_NAME}:9200
|
||||||
@ -44,14 +44,14 @@ echo -e "\033[1m>>>>> Start [$ELASTICSEARCH_VERSION container] >>>>>>>>>>>>>>>>>
|
|||||||
|
|
||||||
ELASTICSEARCH_VERSION=${elasticsearch_image}:${ELASTICSEARCH_VERSION} \
|
ELASTICSEARCH_VERSION=${elasticsearch_image}:${ELASTICSEARCH_VERSION} \
|
||||||
NODE_NAME=${NODE_NAME} \
|
NODE_NAME=${NODE_NAME} \
|
||||||
NETWORK_NAME=elasticsearch \
|
NETWORK_NAME=host \
|
||||||
DETACH=true \
|
DETACH=true \
|
||||||
bash .ci/run-elasticsearch.sh
|
bash .ci/run-elasticsearch.sh
|
||||||
|
|
||||||
echo -e "\033[1m>>>>> Repository specific tests >>>>>>>>>>>>>>>>>>>>>>>>>>>>>\033[0m"
|
echo -e "\033[1m>>>>> Repository specific tests >>>>>>>>>>>>>>>>>>>>>>>>>>>>>\033[0m"
|
||||||
|
|
||||||
ELASTICSEARCH_CONTAINER=${elasticsearch_image}:${ELASTICSEARCH_VERSION} \
|
ELASTICSEARCH_CONTAINER=${elasticsearch_image}:${ELASTICSEARCH_VERSION} \
|
||||||
NETWORK_NAME=elasticsearch \
|
NETWORK_NAME=host \
|
||||||
NODE_NAME=${NODE_NAME} \
|
NODE_NAME=${NODE_NAME} \
|
||||||
ELASTICSEARCH_URL=${elasticsearch_url} \
|
ELASTICSEARCH_URL=${elasticsearch_url} \
|
||||||
TEST_SUITE=${TEST_SUITE} \
|
TEST_SUITE=${TEST_SUITE} \
|
||||||
|
@ -25,17 +25,8 @@ ELASTICSEARCH_HOST = os.environ.get("ELASTICSEARCH_HOST") or "localhost"
|
|||||||
# Define client to use in tests
|
# Define client to use in tests
|
||||||
TEST_SUITE = os.environ.get("TEST_SUITE", "xpack")
|
TEST_SUITE = os.environ.get("TEST_SUITE", "xpack")
|
||||||
if TEST_SUITE == "xpack":
|
if TEST_SUITE == "xpack":
|
||||||
print("Running xpack tests requires SSL. Setting up SSL enabled client")
|
|
||||||
certpath = os.path.abspath(
|
|
||||||
os.path.join(os.path.dirname(__file__), "../../.ci/certs/ca.crt")
|
|
||||||
)
|
|
||||||
print(certpath)
|
|
||||||
ES_TEST_CLIENT = Elasticsearch(
|
ES_TEST_CLIENT = Elasticsearch(
|
||||||
ELASTICSEARCH_HOST,
|
ELASTICSEARCH_HOST, http_auth=("elastic", "changeme"),
|
||||||
http_auth=("elastic", "changeme"),
|
|
||||||
use_ssl=True,
|
|
||||||
verify_certs=True,
|
|
||||||
ca_certs=certpath,
|
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
ES_TEST_CLIENT = Elasticsearch(ELASTICSEARCH_HOST)
|
ES_TEST_CLIENT = Elasticsearch(ELASTICSEARCH_HOST)
|
||||||
|
@ -27,4 +27,4 @@ def lint(session):
|
|||||||
def test(session):
|
def test(session):
|
||||||
session.install("-r", "requirements-dev.txt")
|
session.install("-r", "requirements-dev.txt")
|
||||||
session.run("python", "-m", "eland.tests.setup_tests")
|
session.run("python", "-m", "eland.tests.setup_tests")
|
||||||
session.run("pytest", *(session.posargs or ("eland/tests/",)))
|
session.run("pytest", "--doctest-modules", *(session.posargs or ("eland/",)))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user