From 1392a150474a13911efbbbe27841e31e1e1c9fd2 Mon Sep 17 00:00:00 2001 From: Nick Sieger Date: Fri, 4 Nov 2022 12:51:48 -0500 Subject: [PATCH] ci: build releases based on golang:1.19-bullseye (#264) * ci: build releases based on golang:1.19-bullseye Signed-off-by: Nick Sieger * ci: use rolling remote docker version Signed-off-by: Nick Sieger * release: build with CGO_ENABLED=0 Signed-off-by: Nick Sieger Signed-off-by: Nick Sieger --- .circleci/config.yml | 25 +++++++++++++++++-------- .goreleaser.yml | 2 ++ Makefile | 2 +- 3 files changed, 20 insertions(+), 9 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index fd851d6..491846b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -20,8 +20,7 @@ jobs: - image: docker/tilt-ctlptl-ci@sha256:a06365a5d76f900883950aeec65d5a3cd49a96ee750a327ac34c3f4850298ee3 steps: - checkout - - setup_remote_docker: - version: 20.10.14 + - setup_remote_docker - run: make install - run: test/kind-cluster-network/e2e.sh @@ -71,34 +70,44 @@ jobs: release-dry-run: docker: - - image: cimg/go:1.19 + - image: golang:1.19-bullseye environment: DOCKER_CLI_EXPERIMENTAL: enabled steps: - checkout - - setup_remote_docker: - version: 20.10.14 + - setup_remote_docker # https://discuss.circleci.com/t/arm-version-of-remote-docker/41624 - run: ssh remote-docker "sudo apt-get update; sudo apt-get install -y qemu-user-static binfmt-support" - run: git fetch --tags - run: go install github.com/goreleaser/goreleaser@latest + - run: | + pushd /tmp + curl -O https://download.docker.com/linux/debian/dists/bullseye/pool/stable/amd64/docker-ce-cli_20.10.17~3-0~debian-bullseye_amd64.deb + dpkg -i *.deb + rm -f *.deb + popd - run: goreleaser --debug --rm-dist --skip-publish --snapshot - slack/notify-on-failure: only_for_branches: main release: docker: - - image: cimg/go:1.19 + - image: golang:1.19-bullseye environment: DOCKER_CLI_EXPERIMENTAL: enabled steps: - checkout - - setup_remote_docker: - version: 20.10.14 + - setup_remote_docker # https://discuss.circleci.com/t/arm-version-of-remote-docker/41624 - run: ssh remote-docker "sudo apt-get update; sudo apt-get install -y qemu-user-static binfmt-support" - run: git fetch --tags - run: go install github.com/goreleaser/goreleaser@latest + - run: | + pushd /tmp + curl -O https://download.docker.com/linux/debian/dists/bullseye/pool/stable/amd64/docker-ce-cli_20.10.17~3-0~debian-bullseye_amd64.deb + dpkg -i *.deb + rm -f *.deb + popd - run: ./hack/release.sh - slack/status: mentions: "nick" diff --git a/.goreleaser.yml b/.goreleaser.yml index 471a195..dc00f16 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -8,6 +8,8 @@ builds: goarch: - amd64 - arm64 + env: + - CGO_ENABLED=0 # https://goreleaser.com/deprecations/#builds-for-windowsarm64 ignore: - goos: windows diff --git a/Makefile b/Makefile index f8f8074..be545a4 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,7 @@ GOPATH = $(shell go env GOPATH) .PHONY: generate test vendor publish-ci-image install: - go install ./cmd/ctlptl + CGO_ENABLED=0 go install ./cmd/ctlptl test: go test -timeout 30s -v ./...