From 54808f008ad9a089490c293092ba58ba8bc5b1b4 Mon Sep 17 00:00:00 2001 From: tqcq <99722391+tqcq@users.noreply.github.com> Date: Thu, 16 Oct 2025 01:31:45 +0800 Subject: [PATCH] init repo. --- .gitea/workflows/build.yaml | 58 +++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .gitea/workflows/build.yaml diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml new file mode 100644 index 0000000..dca582b --- /dev/null +++ b/.gitea/workflows/build.yaml @@ -0,0 +1,58 @@ +name: Build and Package Tracy Profiler + +on: + push: + branches: [ master ] + +jobs: + build: + runs-on: ubuntu-20.04 + + steps: + - name: Clone Tracy repository + run: | + git clone --recursive https://github.com/wolfpld/tracy.git tracy + cd tracy + git checkout v0.12.2 # 或者指定 tag,如 v0.10 + # 使用 shell 命令克隆,带 --recursive 拉取子模块(如 ImGui) + + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y cmake build-essential libglfw3-dev libfreetype6-dev libcapstone-dev # Tracy 依赖 + + - name: Get Tracy version + id: version + run: | + cd tracy + VERSION="0.12.2" + echo "version=${VERSION}" >> $GITHUB_OUTPUT + + - name: Configure CMake + run: | + cd tracy + mkdir -p build + cd build + cmake .. -DCMAKE_BUILD_TYPE=Release -G "Unix Makefiles" + + - name: Build Tracy + run: | + cd tracy/build + make -j$(nproc) + + - name: Package release + run: | + VERSION="${{ steps.version.outputs.version }}" + mkdir -p release + cp tracy/build/Tracy release/Tracy-${VERSION} + if [[ -f tracy/public/tracy.pdf ]]; then + cp tracy/public/tracy.pdf release/ + fi + zip -r release/Tracy-${VERSION}.zip release/* + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: tracy-package + path: release/Tracy-*.zip + retention-days: 30