github.com/kubeshop/testkube@v1.17.23/goreleaser_files/.goreleaser-docker-build-logs-sidecar.yml (about) 1 project_name: testkube-logs-sidecar 2 3 env: 4 # Goreleaser always uses the docker buildx builder with name "default"; see 5 # https://github.com/goreleaser/goreleaser/pull/3199 6 # To use a builder other than "default", set this variable. 7 # Necessary for, e.g., GitHub actions cache integration. 8 - DOCKER_REPO={{ if index .Env "DOCKER_REPO" }}{{ .Env.DOCKER_REPO }}{{ else }}kubeshop{{ end }} 9 - DOCKER_BUILDX_BUILDER={{ if index .Env "DOCKER_BUILDX_BUILDER" }}{{ .Env.DOCKER_BUILDX_BUILDER }}{{ else }}default{{ end }} 10 # Setup to enable Docker to use, e.g., the GitHub actions cache; see 11 # https://docs.docker.com/build/building/cache/backends/ 12 # https://github.com/moby/buildkit#export-cache 13 - DOCKER_BUILDX_CACHE_FROM={{ if index .Env "DOCKER_BUILDX_CACHE_FROM" }}{{ .Env.DOCKER_BUILDX_CACHE_FROM }}{{ else }}type=registry{{ end }} 14 - DOCKER_BUILDX_CACHE_TO={{ if index .Env "DOCKER_BUILDX_CACHE_TO" }}{{ .Env.DOCKER_BUILDX_CACHE_TO }}{{ else }}type=inline{{ end }} 15 - DOCKER_IMAGE_TAG={{ if index .Env "DOCKER_IMAGE_TAG" }}{{ .Env.DOCKER_IMAGE_TAG }}{{ else }}{{ end }} 16 builds: 17 - id: "linux" 18 main: ./cmd/sidecar 19 binary: testkube-logs-sidecar 20 env: 21 - CGO_ENABLED=0 22 goos: 23 - linux 24 goarch: 25 - amd64 26 - arm64 27 mod_timestamp: "{{ .CommitTimestamp }}" 28 ldflags: -X github.com/kubeshop/testkube/pkg/version.Version={{ .Version }} 29 -X github.com/kubeshop/testkube/pkg/version.Commit={{ .FullCommit }} 30 dockers: 31 - dockerfile: ./build/sidecar/Dockerfile 32 use: buildx 33 goos: linux 34 goarch: amd64 35 image_templates: 36 - "{{ if not .Env.DOCKER_IMAGE_TAG }}{{ .Env.DOCKER_REPO }}/testkube-logs-sidecar:{{ .Version }}-amd64{{ end }}" 37 - "{{ if .Env.DOCKER_IMAGE_TAG }}{{ .Env.DOCKER_REPO }}/testkube-logs-sidecar:{{ .Env.DOCKER_IMAGE_TAG }}-amd64{{ end }}" 38 build_flag_templates: 39 - "--platform=linux/amd64" 40 - "--label=org.opencontainers.image.title={{ .ProjectName }}" 41 - "--label=org.opencontainers.image.created={{ .Date}}" 42 - "--label=org.opencontainers.image.revision={{ .FullCommit }}" 43 - "--label=org.opencontainers.image.version={{ .Version }}" 44 - "--builder={{ .Env.DOCKER_BUILDX_BUILDER }}" 45 - "--cache-to={{ .Env.DOCKER_BUILDX_CACHE_TO }}" 46 - "--cache-from={{ .Env.DOCKER_BUILDX_CACHE_FROM }}" 47 - "--build-arg=ALPINE_IMAGE={{ .Env.ALPINE_IMAGE }}" 48 - "--build-arg=BUSYBOX_IMAGE={{ .Env.BUSYBOX_IMAGE }}" 49 50 - dockerfile: ./build/sidecar/Dockerfile 51 use: buildx 52 goos: linux 53 goarch: arm64 54 image_templates: 55 - "{{ if not .Env.DOCKER_IMAGE_TAG }}{{ .Env.DOCKER_REPO }}/testkube-logs-sidecar:{{ .Version }}-arm64v8{{ end }}" 56 - "{{ if .Env.DOCKER_IMAGE_TAG }}{{ .Env.DOCKER_REPO }}/testkube-logs-sidecar:{{ .Env.DOCKER_IMAGE_TAG }}-arm64v8{{ end }}" 57 build_flag_templates: 58 - "--platform=linux/arm64/v8" 59 - "--label=org.opencontainers.image.created={{ .Date }}" 60 - "--label=org.opencontainers.image.title={{ .ProjectName }}" 61 - "--label=org.opencontainers.image.revision={{ .FullCommit }}" 62 - "--label=org.opencontainers.image.version={{ .Version }}" 63 - "--builder={{ .Env.DOCKER_BUILDX_BUILDER }}" 64 - "--cache-to={{ .Env.DOCKER_BUILDX_CACHE_TO }}" 65 - "--cache-from={{ .Env.DOCKER_BUILDX_CACHE_FROM }}" 66 - "--build-arg=ALPINE_IMAGE={{ .Env.ALPINE_IMAGE }}" 67 - "--build-arg=BUSYBOX_IMAGE={{ .Env.BUSYBOX_IMAGE }}" 68 69 docker_manifests: 70 - name_template: "{{ if not .Env.DOCKER_IMAGE_TAG }}{{ .Env.DOCKER_REPO }}/testkube-logs-sidecar:{{ .Version }}{{ end }}" 71 image_templates: 72 - "{{ if not .Env.DOCKER_IMAGE_TAG }}{{ .Env.DOCKER_REPO }}/testkube-logs-sidecar:{{ .Version }}-amd64{{ end }}" 73 - "{{ if not .Env.DOCKER_IMAGE_TAG }}{{ .Env.DOCKER_REPO }}/testkube-logs-sidecar:{{ .Version }}-arm64v8{{ end }}" 74 - name_template: "{{ if not .Env.DOCKER_IMAGE_TAG }}{{ .Env.DOCKER_REPO }}/testkube-logs-sidecar:latest{{ end }}" 75 image_templates: 76 - "{{ if not .Env.DOCKER_IMAGE_TAG }}{{ .Env.DOCKER_REPO }}/testkube-logs-sidecar:{{ .Version }}-amd64{{ end }}" 77 - "{{ if not .Env.DOCKER_IMAGE_TAG }}{{ .Env.DOCKER_REPO }}/testkube-logs-sidecar:{{ .Version }}-arm64v8{{ end }}" 78 79 80 release: 81 disable: true 82 83 docker_signs: 84 - cmd: cosign 85 artifacts: all 86 output: true 87 args: 88 - "sign" 89 - "${artifact}" 90 - "--yes"