name: Gitea CTest Workflow on: push: branches: [ "main", "master" ] pull_request: jobs: test: runs-on: ubuntu-latest steps: # 显式使用 gitea.com 上的 checkout 镜像 - name: Checkout Code uses: https://git.dev.cereflow.cn/mirror/checkout@v4 with: # 对于镜像仓库,建议显式指定 fetch-depth 确保获取完整历史(如果需要) fetch-depth: 1 server-url: https://cantyonion.site/git repository: cantyonion/leetcode - name: Configure CMake # -B build 创建构建目录,-S . 指定源代码在当前目录 run: cmake -B build -S . -DCMAKE_BUILD_TYPE=Release - name: Build with CMake # 使用 --parallel 充分利用 Runner 核心数 run: cmake --build build --parallel $(nproc) - name: Run CTest via CMake # 在 build 目录下运行 ctest # --output-on-failure 可以在测试失败时直接看到 log run: | cd build ctest --output-on-failure --parallel $(nproc)