From 80ffbb17a8f158bae682106b0063faa1891b8844 Mon Sep 17 00:00:00 2001 From: Peter Kurfer Date: Tue, 28 Feb 2023 21:32:41 +0100 Subject: [PATCH] feat(ci): prepare release --- .drone.yml | 24 ++++++++++++++++++++++++ .goreleaser.yml | 25 ++++++++++++++----------- build/docker/goveal.dockerfile | 9 --------- 3 files changed, 38 insertions(+), 20 deletions(-) delete mode 100644 build/docker/goveal.dockerfile diff --git a/.drone.yml b/.drone.yml index 1c481dc..a110562 100644 --- a/.drone.yml +++ b/.drone.yml @@ -21,6 +21,7 @@ steps: - name: Test image: docker.io/golang:1.20-bullseye + network_mode: host environment: GO111MODULE: "on" CGO_ENABLED: "1" @@ -29,6 +30,29 @@ steps: - sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin - task test + - name: Snapshot release + image: ghcr.io/goreleaser/goreleaser + when: + event: + - push + - pull_request + volumes: + - name: go-cache + path: /go + commands: + - goreleaser release --clean --snapshot + + - name: Release + image: ghcr.io/goreleaser/goreleaser + when: + event: + - tag + volumes: + - name: go-cache + path: /go + commands: + - goreleaser release --clean + --- kind: pipeline type: docker diff --git a/.goreleaser.yml b/.goreleaser.yml index b819a03..062c747 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -1,6 +1,7 @@ project_name: goveal builds: - - main: ./cmd/goveal/ + - id: goveal + main: ./cmd/goveal/ binary: goveal goos: - linux @@ -27,17 +28,19 @@ release: name: goveal mode: replace -dockers: +kos: - id: goveal - goos: linux - goarch: amd64 - goarm: '' - ids: - - goveal - image_templates: - - ghcr.io/baez90/goveal:{{ .Tag }} - - ghcr.io/baez90/goveal:{{ .Major }} - dockerfile: ./build/docker/goveal.dockerfile + build: goveal + base_image: gcr.io/distroless/static:nonroot + repository: code.icb4dc0.de/prskr/goveal + platforms: + - linux/amd64 + - linux/arm64 + tags: + - latest + - '{{.Tag}}' + bare: true + base_import_paths: true archives: - replacements: diff --git a/build/docker/goveal.dockerfile b/build/docker/goveal.dockerfile deleted file mode 100644 index 15324f3..0000000 --- a/build/docker/goveal.dockerfile +++ /dev/null @@ -1,9 +0,0 @@ -FROM gcr.io/distroless/static:nonroot - -USER nonroot:nonroot - -COPY --chown=nonroot:nonroot goveal /app/goveal - -EXPOSE 2233 - -ENTRYPOINT ["/app/goveal"] \ No newline at end of file