From edb22eaf81d36c534bd382262d6d81feac441642 Mon Sep 17 00:00:00 2001 From: Alex Gartner Date: Sun, 1 Dec 2024 10:34:26 -0800 Subject: [PATCH] ci: update gitlab ci - use go 1.23 - add arm64 builds --- .gitlab-ci.yml | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index eca1755..f5159f0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,20 +1,29 @@ stages: + - test - build +test: + stage: test + image: golang:1.23-bullseye + script: + - go test ./... + build: stage: build - image: golang:1.18-stretch + image: golang:1.23-bullseye variables: CGO_ENABLED: 0 script: - - cd client + - cd cmd/tunnel-client - go build -ldflags "-X main.defaultServer=$DEFAULT_SERVER" -o tunnel-client-linux-amd64 + - GOOS=linux GOARCH=arm64 go build -ldflags "-X main.defaultServer=$DEFAULT_SERVER" -o tunnel-client-linux-arm64 - GOOS=darwin GOARCH=amd64 go build -ldflags "-X main.defaultServer=$DEFAULT_SERVER" -o tunnel-client-darwin-amd64 + - GOOS=darwin GOARCH=arm64 go build -ldflags "-X main.defaultServer=$DEFAULT_SERVER" -o tunnel-client-darwin-arm64 - GOOS=windows GOARCH=amd64 go build -ldflags "-X main.defaultServer=$DEFAULT_SERVER" -o tunnel-client-amd64.exe artifacts: paths: - - client/tunnel-client-linux-amd64 - - client/tunnel-client-darwin-amd64 - - client/tunnel-client-amd64.exe - only: - - master + - cmd/tunnel-client/tunnel-client-linux-amd64 + - cmd/tunnel-client/tunnel-client-linux-arm64 + - cmd/tunnel-client/tunnel-client-darwin-amd64 + - cmd/tunnel-client/tunnel-client-darwin-arm64 + - cmd/tunnel-client/tunnel-client-amd64.exe