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"