github.com/kubeshop/testkube@v1.17.23/goreleaser_files/.goreleaser-docker-build-executor-cypress.yml (about) 1 env: 2 # Goreleaser always uses the docker buildx builder with name "default"; see 3 # https://github.com/goreleaser/goreleaser/pull/3199 4 # To use a builder other than "default", set this variable. 5 # Necessary for, e.g., GitHub actions cache integration. 6 - DOCKER_REPO={{ if index .Env "DOCKER_REPO" }}{{ .Env.DOCKER_REPO }}{{ else }}kubeshop{{ end }} 7 - IMAGE_TAG_SHA={{ if index .Env "IMAGE_TAG_SHA" }}{{ .Env.IMAGE_TAG_SHA }}{{ else }}{{ end }} 8 - DOCKER_BUILDX_BUILDER={{ if index .Env "DOCKER_BUILDX_BUILDER" }}{{ .Env.DOCKER_BUILDX_BUILDER }}{{ else }}default{{ end }} 9 # Setup to enable Docker to use, e.g., the GitHub actions cache; see 10 # https://docs.docker.com/build/building/cache/backends/ 11 # https://github.com/moby/buildkit#export-cache 12 - DOCKER_BUILDX_CACHE_FROM={{ if index .Env "DOCKER_BUILDX_CACHE_FROM" }}{{ .Env.DOCKER_BUILDX_CACHE_FROM }}{{ else }}type=registry{{ end }} 13 - DOCKER_BUILDX_CACHE_TO={{ if index .Env "DOCKER_BUILDX_CACHE_TO" }}{{ .Env.DOCKER_BUILDX_CACHE_TO }}{{ else }}type=inline{{ end }} 14 15 builds: 16 - id: "linux" 17 main: "./contrib/executor/cypress/cmd/agent" 18 binary: "cypress" 19 env: 20 - CGO_ENABLED=0 21 goos: 22 - linux 23 goarch: 24 - amd64 25 - arm64 26 mod_timestamp: "{{ .CommitTimestamp }}" 27 dockers: 28 - dockerfile: "./contrib/executor/cypress/build/agent/Dockerfile.{{ .Env.EXECUTOR_VERSION }}" 29 use: buildx 30 goos: linux 31 goarch: amd64 32 image_templates: 33 - "kubeshop/testkube-cypress-executor:{{ .Version }}-{{ .Env.EXECUTOR_VERSION }}-amd64" 34 build_flag_templates: 35 - "--platform=linux/amd64" 36 - "--builder={{ .Env.DOCKER_BUILDX_BUILDER }}" 37 - "--cache-to={{ .Env.DOCKER_BUILDX_CACHE_TO }}" 38 - "--cache-from={{ .Env.DOCKER_BUILDX_CACHE_FROM }}" 39 - "--label=org.opencontainers.image.title={{ .ProjectName }}" 40 - "--label=org.opencontainers.image.created={{ .Date}}" 41 - "--label=org.opencontainers.image.revision={{ .FullCommit }}" 42 43 - dockerfile: "./contrib/executor/cypress/build/agent/Dockerfile.{{ .Env.EXECUTOR_VERSION }}" 44 use: buildx 45 goos: linux 46 goarch: arm64 47 image_templates: 48 - "kubeshop/testkube-cypress-executor:{{ .Version }}-{{ .Env.EXECUTOR_VERSION }}-arm64v8" 49 build_flag_templates: 50 - "--platform=linux/arm64/v8" 51 - "--label=org.opencontainers.image.created={{ .Date }}" 52 - "--label=org.opencontainers.image.title={{ .ProjectName }}" 53 - "--label=org.opencontainers.image.revision={{ .FullCommit }}" 54 - "--builder={{ .Env.DOCKER_BUILDX_BUILDER }}" 55 - "--cache-to={{ .Env.DOCKER_BUILDX_CACHE_TO }}" 56 - "--cache-from={{ .Env.DOCKER_BUILDX_CACHE_FROM }}" 57 - 58 docker_manifests: 59 - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-cypress-executor:{{ .Version }}-{{ .Env.EXECUTOR_VERSION }}-{{ end }}" 60 image_templates: 61 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-cypress-executor:{{ .Version }}-{{ .Env.EXECUTOR_VERSION }}-arm64v8{{ end }}" 62 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-cypress-executor:{{ .Version }}-{{ .Env.EXECUTOR_VERSION }}-amd64{{ end }}" 63 - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-cypress-executor:{{ .Env.EXECUTOR_VERSION }}-{{ end }}" 64 image_templates: 65 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-cypress-executor:{{ .Version }}-{{ .Env.EXECUTOR_VERSION }}-arm64v8{{ end }}" 66 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-cypress-executor:{{ .Version }}-{{ .Env.EXECUTOR_VERSION }}-amd64{{ end }}" 67 68 snapshot: 69 name_template: '{{ .Version }}' 70 71 release: 72 disable: true