tools
├── autotest/
├── benchmark_report/
├── cicd/
│ ├── extract_intermediate_cicd_artifacts.sh # get compile artifacts
│ └── gen_intermediate_cicd_artifacts.sh # pack compile result
├── documentation/
│ ├── export_udf_doc.sh # export udf documentations
│ └── c++_api/ # generate c++ api documentation
│ └── java_api/ # generate java api documentation
├── clang_format.sh # format code
├── init_env.profile.sh # init running environment
├── get_deps_for_sdk.sh # install required dependencies
├── style_check.sh # run cpplint
├── compile_and_test.sh # compile & ut
├── compile_and_coverage.sh # compile & coverage
├── gen_auto_case.sh # gen sql case
├── micro_bench.sh # micro benchmark
├── gen_micro_bench_compare.sh # micro benchmark result comparison
└── test_java_sdk.sh # java test
用clang-format
格式化src目录下的文件
代码 source lint 检测,使用 cpplint
下载并安装工程依赖到 $PROJECT_ROOT/{thirdparty, thirdsrc} (实验性)
初始化编译运行环境
编译并运行测试
编译并运行覆盖测试
java sdk 编译测试
生成编译产物
解压编译产物
生成 udf 文档
Generate c++ api documentation
- Configure Doxyfile
Configure project name
PROJECT_NAME = "HybridSE-C++"
Configure headers directory or file
INPUT = ../../../include/vm
- Run doxybook2 script
cd documentation/c++_api
sh doxybook2.sh
Generate java api documentation
- Configure Doxyfile
Configure project name
PROJECT_NAME = "HybridSE-Java"
Configure headers directory or file
INPUT = ../../../java/hybridse-sdk/src/main/java/com/_4paradigm/hybridse/sdk
- Run doxybook2 script
cd documentation/java_api
sh doxybook2.sh
生成 udf 文档
运行 micro_benchmark 测试
生成 micro benchmark 对比报告
生成自动化的SQL Case