github.com/kubeshop/testkube@v1.17.23/goreleaser_files/.goreleaser-docker-build-executor-maven.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    - IMAGE_TAG_SHA={{ if index .Env "IMAGE_TAG_SHA"  }}{{ .Env.IMAGE_TAG_SHA }}{{ else }}{{ end }}
    14  
    15  builds:
    16    - id: "linux"
    17      main: "./contrib/executor/maven/cmd/agent"
    18      binary: "maven"
    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/maven/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-maven-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/maven/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-maven-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/maven/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-maven-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/maven/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-maven-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/maven/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-maven-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/maven/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-maven-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/maven/build/agent/Dockerfile.jdk18"
   119      use: buildx
   120      goos: linux
   121      goarch: amd64
   122      image_templates:
   123        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk18-amd64{{ end }}"
   124        - "{{ if .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-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/maven/build/agent/Dockerfile.jdk18"
   135      use: buildx
   136      goos: linux
   137      goarch: arm64
   138      image_templates:
   139        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk18-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-maven-executor:{{ .Version }}-jdk8{{ end }}"
   151      image_templates:
   152        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk8-amd64{{ end }}"
   153        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk8-arm64v8{{ end }}"
   154    - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:jdk8{{ end }}"
   155      image_templates:
   156        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk8-amd64{{ end }}"
   157        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk8-arm64v8{{ end }}"
   158    - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk11{{ end }}"
   159      image_templates:
   160        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk11-amd64{{ end }}"
   161        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk11-arm64v8{{ end }}"
   162    - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:jdk11{{ end }}"
   163      image_templates:
   164        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk11-amd64{{ end }}"
   165        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk11-arm64v8{{ end }}"
   166    - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk17{{ end }}"
   167      image_templates:
   168        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk17-amd64{{ end }}"
   169        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk17-arm64v8{{ end }}"
   170    - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:jdk17{{ end }}"
   171      image_templates:
   172        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk17-amd64{{ end }}"
   173        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk17-arm64v8{{ end }}"
   174    - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk18{{ end }}"
   175      image_templates:
   176        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk18-amd64{{ end }}"
   177        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk18-arm64v8{{ end }}"
   178    - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:jdk18{{ end }}"
   179      image_templates:
   180        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk18-amd64{{ end }}"
   181        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk18-arm64v8{{ end }}"
   182    - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:latest{{ end }}"
   183      image_templates:
   184        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk18-amd64{{ end }}"
   185        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk18-arm64v8{{ end }}"
   186    - name_template: "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}{{ end }}"
   187      image_templates:
   188        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk18-amd64{{ end }}"
   189        - "{{ if not .Env.IMAGE_TAG_SHA }}{{ .Env.DOCKER_REPO }}/testkube-maven-executor:{{ .Version }}-jdk18-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"