#!/usr/bin/env bash set -euo pipefail PROJECT_DIR="$(cd "$(dirname "$0")/.." && pwd)" BUILD_DIR="${PROJECT_DIR}/build" echo "=== dstalk CI Build ===" echo "Project: ${PROJECT_DIR}" # 创建构建目录 mkdir -p "${BUILD_DIR}" cd "${BUILD_DIR}" # CMake 配置 echo "--- CMake Configure ---" cmake "${PROJECT_DIR}" -G Ninja \ -DCMAKE_BUILD_TYPE=Release \ -DDSTALK_BUILD_TESTS=ON \ -DDSTALK_BUILD_GUI=OFF # 编译 echo "--- Build ---" cmake --build . --parallel # 运行测试 echo "--- Test ---" ctest --output-on-failure --parallel 4 echo "=== CI Build PASSED ==="