gitlab-go/.gitlab-ci.yml

49 lines
1.7 KiB
YAML
Raw Normal View History

2023-10-01 21:43:52 +08:00
stages:
2023-10-01 22:37:43 +08:00
- build
2023-10-01 21:43:52 +08:00
- sync
2023-10-01 22:37:43 +08:00
build:golang:1.21:
stage: build
image: golang:1.21
script:
- go version
- go env -w GOPROXY=https://goproxy.cn,direct
2023-10-02 01:55:40 +08:00
- go mod download
2023-10-01 22:37:43 +08:00
- GOOS=windows GOARCH=amd64 go build -v -ldflags "-s -w -buildid=" -trimpath -o gitlab-go-windows-amd64.exe .
- GOOS=windows GOARCH=arm64 go build -v -ldflags "-s -w -buildid=" -trimpath -o gitlab-go-windows-arm64.exe .
- GOOS=linux GOARCH=amd64 go build -v -ldflags "-s -w -buildid=" -trimpath -o gitlab-go-linux-amd64 .
- GOOS=linux GOARCH=arm64 go build -v -ldflags "-s -w -buildid=" -trimpath -o gitlab-go-linux-arm64 .
- GOOS=darwin GOARCH=amd64 go build -v -ldflags "-s -w -buildid=" -trimpath -o gitlab-go-darwin-amd64 .
- GOOS=darwin GOARCH=arm64 go build -v -ldflags "-s -w -buildid=" -trimpath -o gitlab-go-darwin-arm64 .
- ./gitlab-go-linux-amd64 --version
- ./gitlab-go-linux-amd64
artifacts:
name: "${CI_JOB_NAME}"
expire_in: 1 week
paths:
2023-10-02 00:29:54 +08:00
- gitlab-go-windows-*
2023-10-01 22:37:43 +08:00
- gitlab-go-linux-*
2023-10-02 00:29:54 +08:00
- gitlab-go-darwin-*
2023-10-01 22:37:43 +08:00
build:golang:1.21-alpine3.18:
stage: build
image: golang:1.21-alpine3.18
script:
- go version
- go env -w GOPROXY=https://goproxy.cn,direct
2023-10-02 01:55:40 +08:00
- go mod download
2023-10-01 22:37:43 +08:00
- GOOS=linux GOARCH=amd64 go build -v -ldflags "-s -w -buildid=" -trimpath -o gitlab-go-linux-alpine-amd64 .
- GOOS=linux GOARCH=arm64 go build -v -ldflags "-s -w -buildid=" -trimpath -o gitlab-go-linux-alpine-arm64 .
- ./gitlab-go-linux-alpine-amd64 --version
- ./gitlab-go-linux-alpine-amd64
artifacts:
name: "${CI_JOB_NAME}"
expire_in: 1 week
paths:
- gitlab-go-linux-*
2023-10-01 21:43:52 +08:00
# 嵌入
include:
# 同步代码
- /sync.yml