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