Merge pull request #28751 from taosdata/test/main/TD-32873
test:update install py connector in ci
This commit is contained in:
commit
cbc2c20c95
22
Jenkinsfile2
22
Jenkinsfile2
|
@ -332,16 +332,6 @@ def pre_test_win(){
|
||||||
cd %WIN_COMMUNITY_ROOT%
|
cd %WIN_COMMUNITY_ROOT%
|
||||||
git submodule update --init --recursive
|
git submodule update --init --recursive
|
||||||
'''
|
'''
|
||||||
bat '''
|
|
||||||
cd %WIN_CONNECTOR_ROOT%
|
|
||||||
git branch
|
|
||||||
git reset --hard
|
|
||||||
git pull
|
|
||||||
'''
|
|
||||||
bat '''
|
|
||||||
cd %WIN_CONNECTOR_ROOT%
|
|
||||||
git log -5
|
|
||||||
'''
|
|
||||||
}
|
}
|
||||||
|
|
||||||
def pre_test_build_win() {
|
def pre_test_build_win() {
|
||||||
|
@ -363,12 +353,9 @@ def pre_test_build_win() {
|
||||||
time /t
|
time /t
|
||||||
'''
|
'''
|
||||||
bat '''
|
bat '''
|
||||||
cd %WIN_CONNECTOR_ROOT%
|
cd %WIN_COMMUNITY_ROOT%/tests/ci
|
||||||
python.exe -m pip install --upgrade pip
|
pip3 install taospy==2.7.16
|
||||||
python -m pip uninstall taospy -y
|
pip3 install taos-ws-py==0.3.3
|
||||||
python -m pip install taospy==2.7.16
|
|
||||||
python -m pip uninstall taos-ws-py -y
|
|
||||||
python -m pip install taos-ws-py==0.3.3
|
|
||||||
xcopy /e/y/i/f %WIN_INTERNAL_ROOT%\\debug\\build\\lib\\taos.dll C:\\Windows\\System32
|
xcopy /e/y/i/f %WIN_INTERNAL_ROOT%\\debug\\build\\lib\\taos.dll C:\\Windows\\System32
|
||||||
'''
|
'''
|
||||||
return 1
|
return 1
|
||||||
|
@ -387,7 +374,6 @@ def run_win_ctest() {
|
||||||
def run_win_test() {
|
def run_win_test() {
|
||||||
bat '''
|
bat '''
|
||||||
echo "windows test ..."
|
echo "windows test ..."
|
||||||
cd %WIN_CONNECTOR_ROOT%
|
|
||||||
xcopy /e/y/i/f %WIN_INTERNAL_ROOT%\\debug\\build\\lib\\taos.dll C:\\Windows\\System32
|
xcopy /e/y/i/f %WIN_INTERNAL_ROOT%\\debug\\build\\lib\\taos.dll C:\\Windows\\System32
|
||||||
ls -l C:\\Windows\\System32\\taos.dll
|
ls -l C:\\Windows\\System32\\taos.dll
|
||||||
time /t
|
time /t
|
||||||
|
@ -405,7 +391,6 @@ pipeline {
|
||||||
WKDIR = '/var/lib/jenkins/workspace'
|
WKDIR = '/var/lib/jenkins/workspace'
|
||||||
WK = '/var/lib/jenkins/workspace/TDinternal'
|
WK = '/var/lib/jenkins/workspace/TDinternal'
|
||||||
WKC = '/var/lib/jenkins/workspace/TDinternal/community'
|
WKC = '/var/lib/jenkins/workspace/TDinternal/community'
|
||||||
WKPY = '/var/lib/jenkins/workspace/taos-connector-python'
|
|
||||||
DOC_WKC = '/root/doc_ci_work'
|
DOC_WKC = '/root/doc_ci_work'
|
||||||
td_repo = 'TDengine'
|
td_repo = 'TDengine'
|
||||||
zh_doc_repo = 'docs.taosdata.com'
|
zh_doc_repo = 'docs.taosdata.com'
|
||||||
|
@ -476,7 +461,6 @@ pipeline {
|
||||||
WIN_INTERNAL_ROOT="C:\\workspace\\${env.EXECUTOR_NUMBER}\\TDinternal"
|
WIN_INTERNAL_ROOT="C:\\workspace\\${env.EXECUTOR_NUMBER}\\TDinternal"
|
||||||
WIN_COMMUNITY_ROOT="C:\\workspace\\${env.EXECUTOR_NUMBER}\\TDinternal\\community"
|
WIN_COMMUNITY_ROOT="C:\\workspace\\${env.EXECUTOR_NUMBER}\\TDinternal\\community"
|
||||||
WIN_SYSTEM_TEST_ROOT="C:\\workspace\\${env.EXECUTOR_NUMBER}\\TDinternal\\community\\tests\\system-test"
|
WIN_SYSTEM_TEST_ROOT="C:\\workspace\\${env.EXECUTOR_NUMBER}\\TDinternal\\community\\tests\\system-test"
|
||||||
WIN_CONNECTOR_ROOT="C:\\workspace\\${env.EXECUTOR_NUMBER}\\taos-connector-python"
|
|
||||||
}
|
}
|
||||||
steps {
|
steps {
|
||||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||||
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
set -x
|
||||||
|
# 检查是否传入了两个参数
|
||||||
|
# echo "参数个数: $#"
|
||||||
|
# if [ "$#" -ne 4 ]; then
|
||||||
|
# echo "使用方法: $0 -i <sqlfile> -o <query_result_file>"
|
||||||
|
# exit 1
|
||||||
|
# fi
|
||||||
|
|
||||||
|
# 读取传入的参数
|
||||||
|
while getopts "i:o:" opt; do
|
||||||
|
case $opt in
|
||||||
|
i)
|
||||||
|
sqlfile="$OPTARG"
|
||||||
|
;;
|
||||||
|
o)
|
||||||
|
query_result_file="$OPTARG"
|
||||||
|
;;
|
||||||
|
\?)
|
||||||
|
echo "无效选项: -$OPTARG" >&2
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
:)
|
||||||
|
echo "选项 -$OPTARG 需要一个参数." >&2
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
# 删除sqlfile文件中每一行末尾的分号和空格
|
||||||
|
sed -i 's/;\s*$//' "$sqlfile"
|
||||||
|
|
||||||
|
# 执行SQL文件并生成query_result_file文件
|
||||||
|
taos -f "$sqlfile" | grep -v 'Query OK' | grep -v 'Copyright' | grep -v 'Welcome to the TDengine Command' > "$query_result_file"
|
||||||
|
# echo $(cat "$query_result_file")
|
||||||
|
# echo "1"
|
||||||
|
# sed -i 's/ ([^()]*)$//' "$query_result_file"
|
||||||
|
# echo "1"
|
||||||
|
# 打印输入的文件名
|
||||||
|
echo "输入的文件: $sqlfile"
|
||||||
|
|
||||||
|
# 打印输出的文件名
|
||||||
|
echo "输出的文件: $query_result_file"
|
|
@ -7,7 +7,7 @@ RUN apt-get install -y locales psmisc sudo tree libgeos-dev libgflags2.2 libgfl
|
||||||
RUN sed -i 's/# en_US.UTF-8/en_US.UTF-8/' /etc/locale.gen && locale-gen
|
RUN sed -i 's/# en_US.UTF-8/en_US.UTF-8/' /etc/locale.gen && locale-gen
|
||||||
RUN pip3 config set global.index-url http://admin:123456@192.168.0.212:3141/admin/dev/+simple/
|
RUN pip3 config set global.index-url http://admin:123456@192.168.0.212:3141/admin/dev/+simple/
|
||||||
RUN pip3 config set global.trusted-host 192.168.0.212
|
RUN pip3 config set global.trusted-host 192.168.0.212
|
||||||
RUN pip3 install taospy==2.7.15 taos-ws-py==0.3.1 pandas psutil fabric2 requests faker simplejson toml pexpect tzlocal distro decorator loguru hyperloglog
|
RUN pip3 install taospy==2.7.16 taos-ws-py==0.3.3 pandas psutil fabric2 requests faker simplejson toml pexpect tzlocal distro decorator loguru hyperloglog
|
||||||
ENV LANG=en_US.UTF-8 LANGUAGE=en_US.UTF-8 LC_ALL=en_US.UTF-8
|
ENV LANG=en_US.UTF-8 LANGUAGE=en_US.UTF-8 LC_ALL=en_US.UTF-8
|
||||||
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
|
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
|
||||||
RUN add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/'
|
RUN add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/'
|
||||||
|
|
|
@ -0,0 +1,34 @@
|
||||||
|
import subprocess
|
||||||
|
import pkg_resources
|
||||||
|
import sys
|
||||||
|
import argparse
|
||||||
|
|
||||||
|
def get_installed_version(package_name):
|
||||||
|
try:
|
||||||
|
return pkg_resources.get_distribution(package_name).version
|
||||||
|
except pkg_resources.DistributionNotFound:
|
||||||
|
return None
|
||||||
|
|
||||||
|
def install_package(package_name, version):
|
||||||
|
subprocess.check_call([sys.executable, "-m", "pip", "install", f"{package_name}=={version}"])
|
||||||
|
|
||||||
|
def main(packages):
|
||||||
|
for package, latest_version in packages.items():
|
||||||
|
installed_version = get_installed_version(package)
|
||||||
|
if installed_version != latest_version:
|
||||||
|
print(f"Installing {package} version {latest_version} (current version: {installed_version})")
|
||||||
|
install_package(package, latest_version)
|
||||||
|
else:
|
||||||
|
print(f"{package} is already up-to-date (version {installed_version})")
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
parser = argparse.ArgumentParser(description='Install specified versions of packages.')
|
||||||
|
parser.add_argument('packages', nargs='+', help='List of packages with versions (e.g., taospy==2.7.16 taos-ws-py==0.3.3)')
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
packages = {}
|
||||||
|
for package in args.packages:
|
||||||
|
name, version = package.split('==')
|
||||||
|
packages[name] = version
|
||||||
|
|
||||||
|
main(packages)
|
|
@ -83,7 +83,7 @@ docker run \
|
||||||
-v ${REP_REAL_PATH}/community/contrib/xml2/:${REP_DIR}/community/contrib/xml2 \
|
-v ${REP_REAL_PATH}/community/contrib/xml2/:${REP_DIR}/community/contrib/xml2 \
|
||||||
-v ${REP_REAL_PATH}/community/contrib/zlib/:${REP_DIR}/community/contrib/zlib \
|
-v ${REP_REAL_PATH}/community/contrib/zlib/:${REP_DIR}/community/contrib/zlib \
|
||||||
-v ${REP_REAL_PATH}/community/contrib/zstd/:${REP_DIR}/community/contrib/zstd \
|
-v ${REP_REAL_PATH}/community/contrib/zstd/:${REP_DIR}/community/contrib/zstd \
|
||||||
--rm --ulimit core=-1 taos_test:v1.0 sh -c "pip uninstall taospy -y;pip3 install taospy==2.7.2;cd $REP_DIR;rm -rf debug;mkdir -p debug;cd debug;cmake .. -DBUILD_HTTP=false -DBUILD_TOOLS=true -DBUILD_TEST=true -DWEBSOCKET=true -DBUILD_TAOSX=false -DJEMALLOC_ENABLED=0 -DCMAKE_EXPORT_COMPILE_COMMANDS=1 ;make -j|| exit 1"
|
--rm --ulimit core=-1 taos_test:v1.0 sh -c "cd $REP_DIR;rm -rf debug;mkdir -p debug;cd debug;cmake .. -DBUILD_HTTP=false -DBUILD_TOOLS=true -DBUILD_TEST=true -DWEBSOCKET=true -DBUILD_TAOSX=false -DJEMALLOC_ENABLED=0 -DCMAKE_EXPORT_COMPILE_COMMANDS=1 ;make -j|| exit 1"
|
||||||
# -v ${REP_REAL_PATH}/community/contrib/jemalloc/:${REP_DIR}/community/contrib/jemalloc \
|
# -v ${REP_REAL_PATH}/community/contrib/jemalloc/:${REP_DIR}/community/contrib/jemalloc \
|
||||||
|
|
||||||
if [[ -d ${WORKDIR}/debugNoSan ]] ;then
|
if [[ -d ${WORKDIR}/debugNoSan ]] ;then
|
||||||
|
@ -137,7 +137,7 @@ docker run \
|
||||||
-v ${REP_REAL_PATH}/community/contrib/xml2/:${REP_DIR}/community/contrib/xml2 \
|
-v ${REP_REAL_PATH}/community/contrib/xml2/:${REP_DIR}/community/contrib/xml2 \
|
||||||
-v ${REP_REAL_PATH}/community/contrib/zlib/:${REP_DIR}/community/contrib/zlib \
|
-v ${REP_REAL_PATH}/community/contrib/zlib/:${REP_DIR}/community/contrib/zlib \
|
||||||
-v ${REP_REAL_PATH}/community/contrib/zstd/:${REP_DIR}/community/contrib/zstd \
|
-v ${REP_REAL_PATH}/community/contrib/zstd/:${REP_DIR}/community/contrib/zstd \
|
||||||
--rm --ulimit core=-1 taos_test:v1.0 sh -c "pip uninstall taospy -y;pip3 install taospy==2.7.2;cd $REP_DIR;rm -rf debug;mkdir -p debug;cd debug;cmake .. -DBUILD_HTTP=false -DBUILD_TOOLS=true -DBUILD_TEST=false -DWEBSOCKET=true -DBUILD_SANITIZER=1 -DTOOLS_SANITIZE=true -DCMAKE_BUILD_TYPE=Debug -DTOOLS_BUILD_TYPE=Debug -DBUILD_TAOSX=false -DJEMALLOC_ENABLED=0;make -j|| exit 1 "
|
--rm --ulimit core=-1 taos_test:v1.0 sh -c "cd $REP_DIR;rm -rf debug;mkdir -p debug;cd debug;cmake .. -DBUILD_HTTP=false -DBUILD_TOOLS=true -DBUILD_TEST=false -DWEBSOCKET=true -DBUILD_SANITIZER=1 -DTOOLS_SANITIZE=true -DCMAKE_BUILD_TYPE=Debug -DTOOLS_BUILD_TYPE=Debug -DBUILD_TAOSX=false -DJEMALLOC_ENABLED=0;make -j|| exit 1 "
|
||||||
|
|
||||||
mv ${REP_REAL_PATH}/debug ${WORKDIR}/debugSan
|
mv ${REP_REAL_PATH}/debug ${WORKDIR}/debugSan
|
||||||
|
|
||||||
|
|
|
@ -76,16 +76,9 @@ ulimit -c unlimited
|
||||||
md5sum /usr/lib/libtaos.so.1
|
md5sum /usr/lib/libtaos.so.1
|
||||||
md5sum /home/TDinternal/debug/build/lib/libtaos.so
|
md5sum /home/TDinternal/debug/build/lib/libtaos.so
|
||||||
|
|
||||||
#define taospy 2.7.16
|
#get python connector and update: taospy 2.7.16 taos-ws-py 0.3.3
|
||||||
pip3 list|grep taospy
|
pip3 install taospy==2.7.16
|
||||||
pip3 uninstall taospy -y
|
pip3 install taos-ws-py==0.3.3
|
||||||
pip3 install --default-timeout=120 taospy==2.7.16
|
|
||||||
|
|
||||||
#define taos-ws-py 0.3.1
|
|
||||||
pip3 list|grep taos-ws-py
|
|
||||||
pip3 uninstall taos-ws-py -y
|
|
||||||
pip3 install --default-timeout=600 taos-ws-py==0.3.3
|
|
||||||
|
|
||||||
$TIMEOUT_CMD $cmd
|
$TIMEOUT_CMD $cmd
|
||||||
RET=$?
|
RET=$?
|
||||||
echo "cmd exit code: $RET"
|
echo "cmd exit code: $RET"
|
||||||
|
|
Loading…
Reference in New Issue