Skip to content

Commit 371094c

Browse files
committed
Merge remote-tracking branch 'origin/3.0' into feat/TD-30268
2 parents e4c87a0 + 9468216 commit 371094c

File tree

583 files changed

+64212
-17155
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

583 files changed

+64212
-17155
lines changed

.github/workflows/taoskeeper-ci.yml

+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
name: TaosKeeper CI
2+
3+
on:
4+
push:
5+
paths:
6+
- tools/keeper/**
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-latest
11+
name: Run unit tests
12+
13+
steps:
14+
- name: Checkout the repository
15+
uses: actions/checkout@v4
16+
17+
- name: Set up Go
18+
uses: actions/setup-go@v5
19+
with:
20+
go-version: 1.18
21+
22+
- name: Install system dependencies
23+
run: |
24+
sudo apt update -y
25+
sudo apt install -y build-essential cmake libgeos-dev
26+
27+
- name: Install TDengine
28+
run: |
29+
mkdir debug
30+
cd debug
31+
cmake .. -DBUILD_HTTP=false -DBUILD_JDBC=false -DBUILD_TOOLS=false -DBUILD_TEST=off -DBUILD_KEEPER=true -DBUILD_DEPENDENCY_TESTS=false
32+
make -j 4
33+
sudo make install
34+
which taosd
35+
which taosadapter
36+
which taoskeeper
37+
38+
- name: Start taosd
39+
run: |
40+
cp /etc/taos/taos.cfg ./
41+
sudo echo "supportVnodes 256" >> taos.cfg
42+
nohup sudo taosd -c taos.cfg &
43+
44+
- name: Start taosadapter
45+
run: nohup sudo taosadapter &
46+
47+
- name: Run tests with coverage
48+
working-directory: tools/keeper
49+
run: |
50+
go mod tidy
51+
sudo go test -v -ldflags="-X 'github.com/taosdata/taoskeeper/version.IsEnterprise=true'" -coverpkg=./... -coverprofile=coverage.out ./...
52+
go tool cover -func=coverage.out
53+
54+
- name: Clean up
55+
if: always()
56+
run: |
57+
if pgrep taosd; then sudo pkill taosd; fi
58+
if pgrep taosadapter; then sudo pkill taosadapter; fi

.gitignore

+3-1
Original file line numberDiff line numberDiff line change
@@ -159,4 +159,6 @@ pcre2.h
159159
zconf.h
160160
version.h
161161
geos_c.h
162-
162+
source/libs/parser/src/sql.c
163+
include/common/ttokenauto.h
164+
!packaging/smokeTest/pytest_require.txt

README-CN.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ TDengine 提供了丰富的应用程序开发接口,其中包括 C/C++、Java
348348

349349
# 成为社区贡献者
350350

351-
点击 [这里](https://www.taosdata.com/cn/contributor/),了解如何成为 TDengine 的贡献者。
351+
点击 [这里](https://www.taosdata.com/contributor),了解如何成为 TDengine 的贡献者。
352352

353353
# 加入技术交流群
354354

cmake/cmake.define

+16-39
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
cmake_minimum_required(VERSION 3.0)
22
set(CMAKE_VERBOSE_MAKEFILE FALSE)
33
set(TD_BUILD_TAOSA_INTERNAL FALSE)
4+
set(TD_BUILD_KEEPER_INTERNAL FALSE)
45

56
# set output directory
67
SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/build/lib)
@@ -57,6 +58,19 @@ IF(TD_BUILD_HTTP)
5758
ADD_DEFINITIONS(-DHTTP_EMBEDDED)
5859
ENDIF()
5960

61+
IF("${BUILD_KEEPER}" STREQUAL "")
62+
SET(TD_BUILD_KEEPER FALSE)
63+
ELSEIF(${BUILD_KEEPER} MATCHES "false")
64+
SET(TD_BUILD_KEEPER FALSE)
65+
ELSEIF(${BUILD_KEEPER} MATCHES "true")
66+
SET(TD_BUILD_KEEPER TRUE)
67+
ELSEIF(${BUILD_KEEPER} MATCHES "internal")
68+
SET(TD_BUILD_KEEPER FALSE)
69+
SET(TD_BUILD_KEEPER_INTERNAL TRUE)
70+
ELSE()
71+
SET(TD_BUILD_KEEPER FALSE)
72+
ENDIF()
73+
6074
IF("${BUILD_TOOLS}" STREQUAL "")
6175
IF(TD_LINUX)
6276
IF(TD_ARM_32)
@@ -177,48 +191,11 @@ ELSE()
177191
SET(COMPILER_SUPPORT_AVX512VL false)
178192
ELSE()
179193
CHECK_C_COMPILER_FLAG("-mfma" COMPILER_SUPPORT_FMA)
194+
CHECK_C_COMPILER_FLAG("-mavx" COMPILER_SUPPORT_AVX)
195+
CHECK_C_COMPILER_FLAG("-mavx2" COMPILER_SUPPORT_AVX2)
180196
CHECK_C_COMPILER_FLAG("-mavx512f" COMPILER_SUPPORT_AVX512F)
181197
CHECK_C_COMPILER_FLAG("-mavx512vbmi" COMPILER_SUPPORT_AVX512BMI)
182198
CHECK_C_COMPILER_FLAG("-mavx512vl" COMPILER_SUPPORT_AVX512VL)
183-
184-
INCLUDE(CheckCSourceRuns)
185-
SET(CMAKE_REQUIRED_FLAGS "-mavx")
186-
check_c_source_runs("
187-
#include <immintrin.h>
188-
int main() {
189-
__m256d a, b, c;
190-
double buf[4] = {0};
191-
a = _mm256_loadu_pd(buf);
192-
b = _mm256_loadu_pd(buf);
193-
c = _mm256_add_pd(a, b);
194-
_mm256_storeu_pd(buf, c);
195-
for (int i = 0; i < sizeof(buf) / sizeof(buf[0]); ++i) {
196-
IF (buf[i] != 0) {
197-
return 1;
198-
}
199-
}
200-
return 0;
201-
}
202-
" COMPILER_SUPPORT_AVX)
203-
204-
SET(CMAKE_REQUIRED_FLAGS "-mavx2")
205-
check_c_source_runs("
206-
#include <immintrin.h>
207-
int main() {
208-
__m256i a, b, c;
209-
int buf[8] = {0};
210-
a = _mm256_loadu_si256((__m256i *)buf);
211-
b = _mm256_loadu_si256((__m256i *)buf);
212-
c = _mm256_and_si256(a, b);
213-
_mm256_storeu_si256((__m256i *)buf, c);
214-
for (int i = 0; i < sizeof(buf) / sizeof(buf[0]); ++i) {
215-
IF (buf[i] != 0) {
216-
return 1;
217-
}
218-
}
219-
return 0;
220-
}
221-
" COMPILER_SUPPORT_AVX2)
222199
ENDIF()
223200

224201
IF(COMPILER_SUPPORT_SSE42)

cmake/lemon_CMakeLists.txt.in

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# lemon
2+
3+
ExternalProject_Add(
4+
lemon
5+
SOURCE_DIR ${TD_CONTRIB_DIR}/lemon
6+
CONFIGURE_COMMAND ""
7+
BUILD_COMMAND "${C_COMPILER_LEMON}" -o ${TD_CONTRIB_DIR}/lemon/lemon ${TD_CONTRIB_DIR}/lemon/lemon.c
8+
INSTALL_COMMAND ""
9+
BUILD_IN_SOURCE 1
10+
BUILD_ALWAYS 1
11+
)

contrib/CMakeLists.txt

+19
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,17 @@ if(${BUILD_PCRE2})
184184
cat("${TD_SUPPORT_DIR}/pcre2_CMakeLists.txt.in" ${CONTRIB_TMP_FILE})
185185
endif()
186186

187+
find_program(C_COMPILER_LEMON NAMES gcc)
188+
if(C_COMPILER_LEMON)
189+
message(STATUS "LEMON C compiler: ${C_COMPILER_LEMON}")
190+
else()
191+
set(C_COMPILER_LEMON ${CMAKE_C_COMPILER})
192+
message(STATUS "LEMON C compiler: ${C_COMPILER_LEMON}")
193+
endif()
194+
195+
# lemon
196+
cat("${TD_SUPPORT_DIR}/lemon_CMakeLists.txt.in" ${CONTRIB_TMP_FILE})
197+
187198
# download dependencies
188199
configure_file(${CONTRIB_TMP_FILE} "${TD_CONTRIB_DIR}/deps-download/CMakeLists.txt")
189200
execute_process(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
@@ -261,11 +272,19 @@ if(${TD_DARWIN})
261272
endif(${TD_DARWIN})
262273

263274
add_subdirectory(zlib EXCLUDE_FROM_ALL)
275+
276+
if(${TD_DARWIN})
277+
target_compile_options(zlibstatic PRIVATE -Wno-error=deprecated-non-prototype)
278+
endif()
264279
target_include_directories(
265280
zlibstatic
266281
PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/zlib
267282
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/zlib
268283
)
284+
285+
if(${TD_DARWIN})
286+
target_compile_options(zlib PRIVATE -Wno-error=deprecated-non-prototype)
287+
endif()
269288
target_include_directories(
270289
zlib
271290
PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/zlib

0 commit comments

Comments
 (0)