From abc7ad3c84c28f9daf67e287fed3726660b67988 Mon Sep 17 00:00:00 2001 From: Blizzard Date: Thu, 1 Oct 2026 13:26:34 +0800 Subject: [PATCH] ci: verify pet app build on development branch --- .gitea/workflows/ci.yml | 22 ++++++++++++++++++++++ pets-be/Dockerfile | 1 + 2 files changed, 23 insertions(+) create mode 100644 .gitea/workflows/ci.yml diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml new file mode 100644 index 0000000..48c6517 --- /dev/null +++ b/.gitea/workflows/ci.yml @@ -0,0 +1,22 @@ +name: ci + +on: + push: + branches: [feat/dev] + workflow_dispatch: + +jobs: + verify: + runs-on: ubuntu-latest + steps: + - name: 检出代码 + env: + GITEA_TOKEN: ${{ github.token }} + run: | + git init -q . + git remote add origin "https://token:${GITEA_TOKEN}@git.sundynix.cn/${{ github.repository }}.git" + git fetch -q --depth 1 origin "${{ github.ref }}" + git checkout -q FETCH_HEAD + + - name: 测试并构建后端与管理端 + run: docker build -f pets-be/Dockerfile -t "sundynix/pets-be:ci-${{ github.sha }}" pets-be diff --git a/pets-be/Dockerfile b/pets-be/Dockerfile index 630c0f8..95d5ba4 100644 --- a/pets-be/Dockerfile +++ b/pets-be/Dockerfile @@ -24,6 +24,7 @@ RUN go mod download COPY . . # 用真实构建产物覆盖 embed 目录(internal/admin/embed.go 里 //go:embed all:dist) COPY --from=admin /app/dist ./internal/admin/dist +RUN go test ./... RUN CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o /out/pets-be ./cmd/server # ── 2. 运行镜像 ──