|
| 1 | +SET(GET_PIP_PY_FILE ${CMAKE_CURRENT_BINARY_DIR}/get-pip.py) |
1 | 2 |
|
2 | | -# Fetch WORKSPACE from ENV for Jenkins |
3 | | -SET(WORKSPACE ${CMAKE_CURRENT_BINARY_DIR}) |
4 | | -IF ($ENV{WORKSPACE}) |
5 | | - SET(WORKSPACE $ENV{WORKSPACE}) |
6 | | -ENDIF ($ENV{WORKSPACE}) |
7 | | -# Fetch WORKSPACE from ENV for Jenkins |
8 | | -SET(VIRTUALENV_NAME ns_server_cluster_tests}) |
9 | | -IF ($ENV{VIRTUALENV_NAME}) |
10 | | - SET(VIRTUALENV_NAME $ENV{VIRTUALENV_NAME}) |
11 | | -ENDIF ($ENV{VIRTUALENV_NAME}) |
| 3 | +# We call this with a cmake call so that we can download the file at build time, |
| 4 | +# rather than configure time, which avoids downloading the file needlessly |
| 5 | +SET (GET_PIP_CMD "${CMAKE_COMMAND}" |
| 6 | + -D "GET_PIP_PY_FILE=${GET_PIP_PY_FILE}" |
| 7 | + -P "${CMAKE_CURRENT_SOURCE_DIR}/get_pip.cmake") |
12 | 8 |
|
13 | 9 | ADD_CUSTOM_TARGET(cluster_tests_python_requirements |
14 | | - COMMAND python -m venv ${WORKSPACE}/${VIRTUALENV_NAME} |
15 | | - COMMAND source ${WORKSPACE}/${VIRTUALENV_NAME}/bin/activate |
16 | | - COMMAND python -m pip install --upgrade pip |
17 | | - COMMAND python -m pip |
| 10 | + COMMAND ${GET_PIP_CMD} |
| 11 | + COMMAND ${PYTHON_EXE} ${GET_PIP_PY_FILE} |
| 12 | + COMMAND ${PYTHON_EXE} -m pip |
18 | 13 | install -r ${CMAKE_CURRENT_SOURCE_DIR}/requirements.txt) |
19 | 14 | SEPARATE_ARGUMENTS(cluster_test_args NATIVE_COMMAND $ENV{CLUSTER_TESTS_ARGS}) |
20 | 15 | ADD_CUSTOM_TARGET(cluster_tests |
21 | | - COMMAND source ${WORKSPACE}/${VIRTUALENV_NAME}/bin/activate |
22 | | - COMMAND JAVA_HOME=${Java_JAVA_HOME} python |
| 16 | + COMMAND JAVA_HOME=${Java_JAVA_HOME} ${PYTHON_EXE} |
23 | 17 | ${CMAKE_CURRENT_SOURCE_DIR}/run.py ${cluster_test_args} |
24 | 18 | DEPENDS cluster_tests_python_requirements |
25 | 19 | COMMAND_EXPAND_LISTS) |
|
0 commit comments