diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index e69de29..19c1df2 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -0,0 +1,30 @@ +name: Run with Rust Docker + +# 触发条件:代码推送到 main 分支时执行 +on: + push: + branches: [ "main" ] + +jobs: + run-with-docker: + runs-on: ubuntu-latest + + steps: + # 步骤1:拉取仓库代码到工作目录 + - name: Checkout repository + uses: actions/checkout@v4 + + # 步骤2:使用 Rust 官方 Docker 镜像执行命令 + - name: Run cargo commands in Rust container + # 使用最新稳定版 Rust 镜像 + image: rust:latest + # 挂载当前仓库目录到容器内的 /app 目录 + volumes: + - ${{ github.workspace }}:/app + # 工作目录切换到容器内的 /app(即仓库代码目录) + working-directory: /app + # 执行的命令:构建并运行项目 + run: | + rustc --version && cargo --version # 检查 Rust 环境 + cargo build # 构建项目 + cargo run # 运行项目 \ No newline at end of file