Files
chun_qiu 7f0a27dbef
build / build-and-test (push) Canceled after 0s
ci(v1.11.5-L): lite 分支纳入构建流水线
- .gitea/workflows/build.yml 的 on.push.branches 增加 lite
- 推送到 lite 会触发 vet → test → 交叉编译 windows/linux → 上传产物
- 其余触发条件不变(main/master、v* 标签、PR、手动执行)
2026-10-21 03:43:08 +08:00

62 lines
1.5 KiB
YAML

name: build
# 触发:主干与 lite 分支推送、版本标签、PR、手动执行
on:
push:
branches: [main, master, lite]
tags: ['v*']
pull_request:
workflow_dispatch:
env:
# 纯 Go 依赖,交叉编译不需要 CGO
CGO_ENABLED: "0"
# 国内网络更稳的模块代理;如需官方源可改为 https://proxy.golang.org,direct
GOPROXY: https://goproxy.cn,direct
jobs:
build:
name: build-and-test
# 编译环境标签
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version-file: go.mod
cache: false
- name: Go version
run: go version
- name: Vet
run: go vet ./...
- name: Test
run: go test ./...
- name: Build binaries
run: |
set -eu
mkdir -p dist
GOOS=windows GOARCH=amd64 go build -trimpath -ldflags "-s -w" -o dist/daili-windows-amd64.exe .
GOOS=linux GOARCH=amd64 go build -trimpath -ldflags "-s -w" -o dist/daili-linux-amd64 .
cd dist
sha256sum daili-* > SHA256SUMS.txt
ls -lh
- name: Upload artifacts
uses: actions/upload-artifact@v4
env:
ACTIONS_RESULTS_URL: https://git.code.cq.cn/
with:
name: subtrack-${{ github.run_number }}
path: dist/
if-no-files-found: error
retention-days: 14