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"