github.com/kubeshop/testkube@v1.17.23/goreleaser_files/.goreleaser-docker-build-executor-playwright.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    - DOCKER_BUILDX_BUILDER={{ if index .Env "DOCKER_BUILDX_BUILDER"  }}{{ .Env.DOCKER_BUILDX_BUILDER }}{{ else }}default{{ end }}
     8    # Setup to enable Docker to use, e.g., the GitHub actions cache; see
     9    # https://docs.docker.com/build/building/cache/backends/
    10    # https://github.com/moby/buildkit#export-cache
    11    - DOCKER_BUILDX_CACHE_FROM={{ if index .Env "DOCKER_BUILDX_CACHE_FROM"  }}{{ .Env.DOCKER_BUILDX_CACHE_FROM }}{{ else }}type=registry{{ end }}
    12    - DOCKER_BUILDX_CACHE_TO={{ if index .Env "DOCKER_BUILDX_CACHE_TO"  }}{{ .Env.DOCKER_BUILDX_CACHE_TO }}{{ else }}type=inline{{ end }}
    13    # Build image with commit sha tag
    14    - IMAGE_TAG_SHA={{ if index .Env "IMAGE_TAG_SHA"  }}{{ .Env.IMAGE_TAG_SHA }}{{ else }}{{ end }}
    15  builds:
    16    - id: "linux"
    17      main: "./contrib/executor/playwright/cmd/agent"
    18      binary: "playwright"
    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/playwright/build/agent/Dockerfile.pnpm"
    29      use: buildx
    30      goos: linux
    31      goarch: amd64
    32      image_templates:
    33        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .Version }}-pnpm-amd64{{ end }}"
    34      build_flag_templates:
    35        - "--platform=linux/amd64"
    36        - "--label=org.opencontainers.image.title={{ .ProjectName }}"
    37        - "--label=org.opencontainers.image.created={{ .Date}}"
    38        - "--label=org.opencontainers.image.revision={{ .FullCommit }}"
    39        - "--builder={{ .Env.DOCKER_BUILDX_BUILDER }}"
    40        - "--cache-to={{ .Env.DOCKER_BUILDX_CACHE_TO }}"
    41        - "--cache-from={{ .Env.DOCKER_BUILDX_CACHE_FROM }}"
    42  
    43    - dockerfile: "./contrib/executor/playwright/build/agent/Dockerfile.pnpm"
    44      use: buildx
    45      goos: linux
    46      goarch: arm64
    47      image_templates:
    48        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .Version }}-pnpm-arm64v8{{ end }}"
    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    - dockerfile: "./contrib/executor/playwright/build/agent/Dockerfile.npm"
    59      use: buildx
    60      goos: linux
    61      goarch: amd64
    62      image_templates:
    63        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .Version }}-npm-amd64{{ end }}"
    64        - "{{ if .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .ShortCommit }}{{ end }}"
    65      build_flag_templates:
    66        - "--platform=linux/amd64"
    67        - "--label=org.opencontainers.image.title={{ .ProjectName }}"
    68        - "--label=org.opencontainers.image.created={{ .Date}}"
    69        - "--label=org.opencontainers.image.revision={{ .FullCommit }}"
    70        - "--builder={{ .Env.DOCKER_BUILDX_BUILDER }}"
    71        - "--cache-to={{ .Env.DOCKER_BUILDX_CACHE_TO }}"
    72        - "--cache-from={{ .Env.DOCKER_BUILDX_CACHE_FROM }}"
    73  
    74    - dockerfile: "./contrib/executor/playwright/build/agent/Dockerfile.npm"
    75      use: buildx
    76      goos: linux
    77      goarch: arm64
    78      image_templates:
    79        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .Version }}-npm-arm64v8{{ end }}"
    80      build_flag_templates:
    81        - "--platform=linux/arm64/v8"
    82        - "--label=org.opencontainers.image.created={{ .Date }}"
    83        - "--label=org.opencontainers.image.title={{ .ProjectName }}"
    84        - "--label=org.opencontainers.image.revision={{ .FullCommit }}"
    85        - "--builder={{ .Env.DOCKER_BUILDX_BUILDER }}"
    86        - "--cache-to={{ .Env.DOCKER_BUILDX_CACHE_TO }}"
    87        - "--cache-from={{ .Env.DOCKER_BUILDX_CACHE_FROM }}"
    88  
    89    - dockerfile: "./contrib/executor/playwright/build/agent/Dockerfile.yarn"
    90      use: buildx
    91      goos: linux
    92      goarch: amd64
    93      image_templates:
    94        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .Version }}-yarn-amd64{{ end }}"
    95      build_flag_templates:
    96        - "--platform=linux/amd64"
    97        - "--label=org.opencontainers.image.title={{ .ProjectName }}"
    98        - "--label=org.opencontainers.image.created={{ .Date}}"
    99        - "--label=org.opencontainers.image.revision={{ .FullCommit }}"
   100        - "--builder={{ .Env.DOCKER_BUILDX_BUILDER }}"
   101        - "--cache-to={{ .Env.DOCKER_BUILDX_CACHE_TO }}"
   102        - "--cache-from={{ .Env.DOCKER_BUILDX_CACHE_FROM }}"
   103  
   104    - dockerfile: "./contrib/executor/playwright/build/agent/Dockerfile.yarn"
   105      use: buildx
   106      goos: linux
   107      goarch: arm64
   108      image_templates:
   109        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .Version }}-yarn-arm64v8{{ end }}"
   110      build_flag_templates:
   111        - "--platform=linux/arm64/v8"
   112        - "--label=org.opencontainers.image.created={{ .Date }}"
   113        - "--label=org.opencontainers.image.title={{ .ProjectName }}"
   114        - "--label=org.opencontainers.image.revision={{ .FullCommit }}"
   115        - "--builder={{ .Env.DOCKER_BUILDX_BUILDER }}"
   116        - "--cache-to={{ .Env.DOCKER_BUILDX_CACHE_TO }}"
   117        - "--cache-from={{ .Env.DOCKER_BUILDX_CACHE_FROM }}"
   118  
   119  docker_manifests:
   120    - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .Version }}-npm{{ end }}"
   121      image_templates:
   122        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .Version }}-npm-amd64{{ end }}"
   123        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .Version }}-npm-arm64v8{{ end }}"
   124    - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:npm{{ end }}"
   125      image_templates:
   126        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .Version }}-npm-amd64{{ end }}"
   127        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .Version }}-npm-arm64v8{{ end }}"
   128    - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .Version }}-pnpm{{ end }}"
   129      image_templates:
   130        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .Version }}-pnpm-amd64{{ end }}"
   131        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .Version }}-pnpm-arm64v8{{ end }}"
   132    - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:pnpm{{ end }}"
   133      image_templates:
   134        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:pnpm-amd64{{ end }}"
   135        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:pnpm-arm64v8{{ end }}"
   136    - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .Version }}-yarn{{ end }}"
   137      image_templates:
   138        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .Version }}-yarn-amd64{{ end }}"
   139        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .Version }}-yarn-arm64v8{{ end }}"
   140    - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:yarn{{ end }}"
   141      image_templates:
   142        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:yarn-amd64{{ end }}"
   143        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:yarn-arm64v8{{ end }}"
   144    - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:latest{{ end }}"
   145      image_templates:
   146        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .Version }}-npm-amd64{{ end }}"
   147        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .Version }}-npm-arm64v8{{ end }}"
   148    - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .Version }}{{ end }}"
   149      image_templates:
   150        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .Version }}-npm-amd64{{ end }}"
   151        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-playwright-executor:{{ .Version }}-npm-arm64v8{{ end }}"
   152  
   153  release:
   154    disable: true
   155  
   156  docker_signs:
   157    - cmd: cosign
   158      artifacts: all
   159      output: true
   160      args:
   161        - 'sign'
   162        - '${artifact}'
   163        - "--yes"