From c5a19176b0b78c57ba9ceca09de84536d0bcd72b Mon Sep 17 00:00:00 2001 From: Peter Kurfer Date: Tue, 12 Dec 2023 20:23:27 +0100 Subject: [PATCH] feat(ci): use ko for image builds --- .forgejo/workflows/go.yaml | 13 +++++++++++++ .goreleaser.yaml | 24 +++++++++++++++--------- 2 files changed, 28 insertions(+), 9 deletions(-) diff --git a/.forgejo/workflows/go.yaml b/.forgejo/workflows/go.yaml index e83e7f5..83328a0 100644 --- a/.forgejo/workflows/go.yaml +++ b/.forgejo/workflows/go.yaml @@ -24,6 +24,19 @@ jobs: with: # Semantic version range syntax or exact version of Go go-version: '1.21.x' + + - name: Install ko + run: | + set -e + arch=$(uname -m) + case $arch in + aarch64) + arch="arm64" + ;; + esac + curl -L $(curl -L -s https://api.github.com/repos/ko-build/ko/releases/latest | jq -r "[.assets[] | select(.name | endswith(\"Linux_${arch}.tar.gz\"))][0].browser_download_url") | tar -C /tmp -xzf - + mv /tmp/ko /usr/local/bin + ko version - name: golangci-lint uses: golangci/golangci-lint-action@v3 diff --git a/.goreleaser.yaml b/.goreleaser.yaml index a6ee231..c4952ba 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -40,15 +40,21 @@ archives: - nurse format: tar.gz -dockers: - - ids: - - nurse - image_templates: - - code.icb4dc0.de/prskr/nurse:latest - - code.icb4dc0.de/prskr/nurse:{{ .Tag }} - - code.icb4dc0.de/prskr/nurse:{{ .Major }} - - code.icb4dc0.de/prskr/nurse:{{ .ShortCommit}} - dockerfile: deployments/Dockerfile +kos: + - id: nurse + build: nurse + repository: code.icb4dc0.de/prskr + platforms: + - linux/amd64 + - linux/arm64 + tags: + - "latest" + - "{{ .Tag }}" + - "{{ .Major }}" + - "{{ .ShortCommit}}" + bare: true + preserve_import_paths: false + base_import_paths: true gitea_urls: api: https://code.icb4dc0.de/api/v1