github.com/kubeshop/testkube@v1.17.23/goreleaser_files/.goreleaser-docker-build-executor-gradle.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/gradle/cmd/agent" 18 binary: "gradle" 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/gradle/build/agent/Dockerfile.jdk8" 29 use: buildx 30 goos: linux 31 goarch: amd64 32 image_templates: 33 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk8-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/gradle/build/agent/Dockerfile.jdk8" 44 use: buildx 45 goos: linux 46 goarch: arm64 47 image_templates: 48 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk8-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/gradle/build/agent/Dockerfile.jdk11" 59 use: buildx 60 goos: linux 61 goarch: amd64 62 image_templates: 63 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk11-amd64{{ end }}" 64 build_flag_templates: 65 - "--platform=linux/amd64" 66 - "--label=org.opencontainers.image.title={{ .ProjectName }}" 67 - "--label=org.opencontainers.image.created={{ .Date}}" 68 - "--label=org.opencontainers.image.revision={{ .FullCommit }}" 69 - "--builder={{ .Env.DOCKER_BUILDX_BUILDER }}" 70 - "--cache-to={{ .Env.DOCKER_BUILDX_CACHE_TO }}" 71 - "--cache-from={{ .Env.DOCKER_BUILDX_CACHE_FROM }}" 72 73 - dockerfile: "./contrib/executor/gradle/build/agent/Dockerfile.jdk11" 74 use: buildx 75 goos: linux 76 goarch: arm64 77 image_templates: 78 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk11-arm64v8{{ end }}" 79 build_flag_templates: 80 - "--platform=linux/arm64/v8" 81 - "--label=org.opencontainers.image.created={{ .Date }}" 82 - "--label=org.opencontainers.image.title={{ .ProjectName }}" 83 - "--label=org.opencontainers.image.revision={{ .FullCommit }}" 84 - "--builder={{ .Env.DOCKER_BUILDX_BUILDER }}" 85 - "--cache-to={{ .Env.DOCKER_BUILDX_CACHE_TO }}" 86 - "--cache-from={{ .Env.DOCKER_BUILDX_CACHE_FROM }}" 87 88 - dockerfile: "./contrib/executor/gradle/build/agent/Dockerfile.jdk17" 89 use: buildx 90 goos: linux 91 goarch: amd64 92 image_templates: 93 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk17-amd64{{ end }}" 94 build_flag_templates: 95 - "--platform=linux/amd64" 96 - "--label=org.opencontainers.image.title={{ .ProjectName }}" 97 - "--label=org.opencontainers.image.created={{ .Date}}" 98 - "--label=org.opencontainers.image.revision={{ .FullCommit }}" 99 - "--builder={{ .Env.DOCKER_BUILDX_BUILDER }}" 100 - "--cache-to={{ .Env.DOCKER_BUILDX_CACHE_TO }}" 101 - "--cache-from={{ .Env.DOCKER_BUILDX_CACHE_FROM }}" 102 103 - dockerfile: "./contrib/executor/gradle/build/agent/Dockerfile.jdk17" 104 use: buildx 105 goos: linux 106 goarch: arm64 107 image_templates: 108 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk17-arm64v8{{ end }}" 109 build_flag_templates: 110 - "--platform=linux/arm64/v8" 111 - "--label=org.opencontainers.image.created={{ .Date }}" 112 - "--label=org.opencontainers.image.title={{ .ProjectName }}" 113 - "--label=org.opencontainers.image.revision={{ .FullCommit }}" 114 - "--builder={{ .Env.DOCKER_BUILDX_BUILDER }}" 115 - "--cache-to={{ .Env.DOCKER_BUILDX_CACHE_TO }}" 116 - "--cache-from={{ .Env.DOCKER_BUILDX_CACHE_FROM }}" 117 118 - dockerfile: "./contrib/executor/gradle/build/agent/Dockerfile.jdk21" 119 use: buildx 120 goos: linux 121 goarch: amd64 122 image_templates: 123 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk21-amd64{{ end }}" 124 - "{{ if .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .ShortCommit }}{{ end }}" 125 build_flag_templates: 126 - "--platform=linux/amd64" 127 - "--label=org.opencontainers.image.title={{ .ProjectName }}" 128 - "--label=org.opencontainers.image.created={{ .Date}}" 129 - "--label=org.opencontainers.image.revision={{ .FullCommit }}" 130 - "--builder={{ .Env.DOCKER_BUILDX_BUILDER }}" 131 - "--cache-to={{ .Env.DOCKER_BUILDX_CACHE_TO }}" 132 - "--cache-from={{ .Env.DOCKER_BUILDX_CACHE_FROM }}" 133 134 - dockerfile: "./contrib/executor/gradle/build/agent/Dockerfile.jdk21" 135 use: buildx 136 goos: linux 137 goarch: arm64 138 image_templates: 139 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk21-arm64v8{{ end }}" 140 build_flag_templates: 141 - "--platform=linux/arm64/v8" 142 - "--label=org.opencontainers.image.created={{ .Date }}" 143 - "--label=org.opencontainers.image.title={{ .ProjectName }}" 144 - "--label=org.opencontainers.image.revision={{ .FullCommit }}" 145 - "--builder={{ .Env.DOCKER_BUILDX_BUILDER }}" 146 - "--cache-to={{ .Env.DOCKER_BUILDX_CACHE_TO }}" 147 - "--cache-from={{ .Env.DOCKER_BUILDX_CACHE_FROM }}" 148 149 docker_manifests: 150 - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk8{{ end }}" 151 image_templates: 152 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk8-amd64{{ end }}" 153 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk8-arm64v8{{ end }}" 154 - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:jdk8{{ end }}" 155 image_templates: 156 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk8-amd64{{ end }}" 157 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk8-arm64v8{{ end }}" 158 - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk11{{ end }}" 159 image_templates: 160 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk11-amd64{{ end }}" 161 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk11-arm64v8{{ end }}" 162 - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:jdk11{{ end }}" 163 image_templates: 164 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk11-amd64{{ end }}" 165 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk11-arm64v8{{ end }}" 166 - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk17{{ end }}" 167 image_templates: 168 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk17-amd64{{ end }}" 169 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk17-arm64v8{{ end }}" 170 - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:jdk17{{ end }}" 171 image_templates: 172 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk17-amd64{{ end }}" 173 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk17-arm64v8{{ end }}" 174 - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk21{{ end }}" 175 image_templates: 176 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk21-amd64{{ end }}" 177 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk21-arm64v8{{ end }}" 178 - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:jdk21{{ end }}" 179 image_templates: 180 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk21-amd64{{ end }}" 181 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk21-arm64v8{{ end }}" 182 - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:latest{{ end }}" 183 image_templates: 184 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk21-amd64{{ end }}" 185 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk21-arm64v8{{ end }}" 186 - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}{{ end }}" 187 image_templates: 188 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk21-amd64{{ end }}" 189 - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-gradle-executor:{{ .Version }}-jdk21-arm64v8{{ end }}" 190 191 release: 192 disable: true 193 194 docker_signs: 195 - cmd: cosign 196 artifacts: all 197 output: true 198 args: 199 - "sign" 200 - "${artifact}" 201 - "--yes"