go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/.github/.goreleaser-edge.yml (about)

     1  # Copyright (c) Mondoo, Inc.
     2  # SPDX-License-Identifier: BUSL-1.1
     3  
     4  ---
     5  project_name: cnquery
     6  env:
     7    - CGO_ENABLED=0
     8  before:
     9    hooks:
    10      - make providers
    11  builds:
    12    - id: linux
    13      main: ./apps/cnquery/cnquery.go
    14      binary: cnquery
    15      goos:
    16        - linux
    17      goarch:
    18        - amd64
    19        - 386
    20        - arm64
    21        - arm
    22        - ppc64le
    23      # ARM 6= Raspberry Pi A, A+, B, B+, Zero
    24      # ARM 7= Raspberry Pi 2, 3, 4
    25      goarm:
    26        - 6
    27        - 7
    28      flags:
    29        - -tags="production netgo"
    30      ldflags:
    31        - "-extldflags=-static"
    32        - -s -w -X go.mondoo.com/cnquery.Version={{.Version}} -X go.mondoo.com/cnquery.Build={{.ShortCommit}} -X go.mondoo.com/cnquery.Date={{.Date}}
    33  checksum:
    34    name_template: '{{ .ProjectName }}_v{{ .Version }}_SHA256SUMS'
    35    algorithm: sha256
    36  release:
    37    disable: true
    38  changelog:
    39    skip: true
    40  dockers: # https://goreleaser.com/customization/docker/
    41      # UBI containers
    42    - use: buildx
    43      goos: linux
    44      goarch: amd64
    45      dockerfile: Dockerfile-ubi
    46      image_templates:
    47        - "mondoo/{{ .ProjectName }}:edge-{{ .Version }}-ubi-amd64"
    48        - "mondoo/{{ .ProjectName }}:edge-latest-ubi-amd64"
    49      build_flag_templates:
    50        - "--platform=linux/amd64"
    51        - "--label=org.opencontainers.image.created={{.Date}}"
    52        - "--label=org.opencontainers.image.title={{.ProjectName}}"
    53        - "--label=org.opencontainers.image.revision={{.FullCommit}}"
    54        - "--label=org.opencontainers.image.version={{.Version}}"
    55        - "--target=root"
    56    - use: buildx
    57      goos: linux
    58      goarch: arm64
    59      dockerfile: Dockerfile-ubi
    60      image_templates:
    61        - "mondoo/{{ .ProjectName }}:edge-{{ .Version }}-ubi-arm64"
    62        - "mondoo/{{ .ProjectName }}:edge-latest-ubi-arm64"
    63      build_flag_templates:
    64        - "--platform=linux/arm64"
    65        - "--label=org.opencontainers.image.created={{.Date}}"
    66        - "--label=org.opencontainers.image.title={{.ProjectName}}"
    67        - "--label=org.opencontainers.image.revision={{.FullCommit}}"
    68        - "--label=org.opencontainers.image.version={{.Version}}"
    69        - "--target=root"
    70      # Standard containers
    71    - use: buildx
    72      goos: linux
    73      goarch: amd64
    74      image_templates:
    75        - "mondoo/{{ .ProjectName }}:edge-{{ .Version }}-amd64"
    76        - "mondoo/{{ .ProjectName }}:edge-latest-amd64"
    77      build_flag_templates:
    78        - "--platform=linux/amd64"
    79        - "--label=org.opencontainers.image.created={{.Date}}"
    80        - "--label=org.opencontainers.image.title={{.ProjectName}}"
    81        - "--label=org.opencontainers.image.revision={{.FullCommit}}"
    82        - "--label=org.opencontainers.image.version={{.Version}}"
    83        - "--target=root"
    84    - use: buildx
    85      goos: linux
    86      goarch: arm64
    87      image_templates:
    88        - "mondoo/{{ .ProjectName }}:edge-{{ .Version }}-arm64v8"
    89        - "mondoo/{{ .ProjectName }}:edge-latest-arm64v8"
    90      build_flag_templates:
    91        - "--platform=linux/arm64/v8"
    92        - "--label=org.opencontainers.image.created={{.Date}}"
    93        - "--label=org.opencontainers.image.title={{.ProjectName}}"
    94        - "--label=org.opencontainers.image.revision={{.FullCommit}}"
    95        - "--label=org.opencontainers.image.version={{.Version}}"
    96        - "--target=root"
    97    - use: buildx
    98      goos: linux
    99      goarch: arm
   100      goarm: 6
   101      image_templates:
   102        - "mondoo/{{ .ProjectName }}:edge-{{ .Version }}-armv6"
   103        - "mondoo/{{ .ProjectName }}:edge-latest-armv6"
   104      build_flag_templates:
   105        - "--platform=linux/arm/v6"
   106        - "--label=org.opencontainers.image.created={{.Date}}"
   107        - "--label=org.opencontainers.image.title={{.ProjectName}}"
   108        - "--label=org.opencontainers.image.revision={{.FullCommit}}"
   109        - "--label=org.opencontainers.image.version={{.Version}}"
   110        - "--target=root"
   111    - use: buildx
   112      goos: linux
   113      goarch: arm
   114      goarm: 7
   115      image_templates:
   116        - "mondoo/{{ .ProjectName }}:edge-{{ .Version }}-armv7"
   117        - "mondoo/{{ .ProjectName }}:edge-latest-armv7"
   118      build_flag_templates:
   119        - "--platform=linux/arm/v7"
   120        - "--label=org.opencontainers.image.created={{.Date}}"
   121        - "--label=org.opencontainers.image.title={{.ProjectName}}"
   122        - "--label=org.opencontainers.image.revision={{.FullCommit}}"
   123        - "--label=org.opencontainers.image.version={{.Version}}"
   124        - "--target=root"
   125    # Rootless
   126      # UBI containers
   127    - use: buildx
   128      goos: linux
   129      goarch: amd64
   130      dockerfile: Dockerfile-ubi
   131      image_templates:
   132        - "mondoo/{{ .ProjectName }}:edge-{{ .Version }}-ubi-amd64-rootless"
   133        - "mondoo/{{ .ProjectName }}:edge-latest-ubi-amd64-rootless"
   134      build_flag_templates:
   135        - "--platform=linux/amd64"
   136        - "--label=org.opencontainers.image.created={{.Date}}"
   137        - "--label=org.opencontainers.image.title={{.ProjectName}}"
   138        - "--label=org.opencontainers.image.revision={{.FullCommit}}"
   139        - "--label=org.opencontainers.image.version={{.Version}}"
   140        - "--target=rootless"
   141    - use: buildx
   142      goos: linux
   143      goarch: arm64
   144      dockerfile: Dockerfile-ubi
   145      image_templates:
   146        - "mondoo/{{ .ProjectName }}:edge-{{ .Version }}-ubi-arm64-rootless"
   147        - "mondoo/{{ .ProjectName }}:edge-latest-ubi-arm64-rootless"
   148      build_flag_templates:
   149        - "--platform=linux/arm64"
   150        - "--label=org.opencontainers.image.created={{.Date}}"
   151        - "--label=org.opencontainers.image.title={{.ProjectName}}"
   152        - "--label=org.opencontainers.image.revision={{.FullCommit}}"
   153        - "--label=org.opencontainers.image.version={{.Version}}"
   154        - "--target=rootless"
   155    - use: buildx
   156      goos: linux
   157      goarch: amd64
   158      image_templates:
   159        - "mondoo/{{ .ProjectName }}:edge-{{ .Version }}-amd64-rootless"
   160        - "mondoo/{{ .ProjectName }}:edge-latest-amd64-rootless"
   161      build_flag_templates:
   162        - "--platform=linux/amd64"
   163        - "--label=org.opencontainers.image.created={{.Date}}"
   164        - "--label=org.opencontainers.image.title={{.ProjectName}}"
   165        - "--label=org.opencontainers.image.revision={{.FullCommit}}"
   166        - "--label=org.opencontainers.image.version={{.Version}}"
   167        - "--target=rootless"
   168    - use: buildx
   169      goos: linux
   170      goarch: arm64
   171      image_templates:
   172        - "mondoo/{{ .ProjectName }}:edge-{{ .Version }}-arm64v8-rootless"
   173        - "mondoo/{{ .ProjectName }}:edge-latest-arm64v8-rootless"
   174      build_flag_templates:
   175        - "--platform=linux/arm64/v8"
   176        - "--label=org.opencontainers.image.created={{.Date}}"
   177        - "--label=org.opencontainers.image.title={{.ProjectName}}"
   178        - "--label=org.opencontainers.image.revision={{.FullCommit}}"
   179        - "--label=org.opencontainers.image.version={{.Version}}"
   180        - "--target=rootless"
   181    - use: buildx
   182      goos: linux
   183      goarch: arm
   184      goarm: 6
   185      image_templates:
   186        - "mondoo/{{ .ProjectName }}:edge-{{ .Version }}-armv6-rootless"
   187        - "mondoo/{{ .ProjectName }}:edge-latest-armv6-rootless"
   188      build_flag_templates:
   189        - "--platform=linux/arm/v6"
   190        - "--label=org.opencontainers.image.created={{.Date}}"
   191        - "--label=org.opencontainers.image.title={{.ProjectName}}"
   192        - "--label=org.opencontainers.image.revision={{.FullCommit}}"
   193        - "--label=org.opencontainers.image.version={{.Version}}"
   194        - "--target=rootless"
   195    - use: buildx
   196      goos: linux
   197      goarch: arm
   198      goarm: 7
   199      image_templates:
   200        - "mondoo/{{ .ProjectName }}:edge-{{ .Version }}-armv7-rootless"
   201        - "mondoo/{{ .ProjectName }}:edge-latest-armv7-rootless"
   202      build_flag_templates:
   203        - "--platform=linux/arm/v7"
   204        - "--label=org.opencontainers.image.created={{.Date}}"
   205        - "--label=org.opencontainers.image.title={{.ProjectName}}"
   206        - "--label=org.opencontainers.image.revision={{.FullCommit}}"
   207        - "--label=org.opencontainers.image.version={{.Version}}"
   208        - "--target=rootless"
   209  docker_manifests:  # https://goreleaser.com/customization/docker_manifest/
   210      # UBI containers
   211    - name_template: mondoo/{{ .ProjectName }}:edge-{{ .Version }}-ubi
   212      image_templates:
   213        - mondoo/{{ .ProjectName }}:edge-{{ .Version }}-ubi-amd64
   214        - mondoo/{{ .ProjectName }}:edge-{{ .Version }}-ubi-arm64
   215    - name_template: mondoo/{{ .ProjectName }}:edge-latest-ubi
   216      image_templates:
   217        - mondoo/{{ .ProjectName }}:edge-latest-ubi-amd64
   218        - mondoo/{{ .ProjectName }}:edge-latest-ubi-arm64
   219      # Standard containers
   220    - name_template: mondoo/{{ .ProjectName }}:edge-{{ .Version }}
   221      image_templates:
   222        - mondoo/{{ .ProjectName }}:edge-{{ .Version }}-amd64
   223        - mondoo/{{ .ProjectName }}:edge-{{ .Version }}-arm64v8
   224        - mondoo/{{ .ProjectName }}:edge-{{ .Version }}-armv6
   225        - mondoo/{{ .ProjectName }}:edge-{{ .Version }}-armv7
   226    - name_template: mondoo/{{ .ProjectName }}:edge-latest
   227      image_templates:
   228        - mondoo/{{ .ProjectName }}:edge-latest-amd64
   229        - mondoo/{{ .ProjectName }}:edge-latest-arm64v8
   230        - mondoo/{{ .ProjectName }}:edge-latest-armv6
   231        - mondoo/{{ .ProjectName }}:edge-latest-armv7
   232    # Rootless
   233      # UBI containers
   234    - name_template: mondoo/{{ .ProjectName }}:{{ .Version }}-ubi-rootless
   235      image_templates:
   236        - mondoo/{{ .ProjectName }}:edge-{{ .Version }}-ubi-amd64-rootless
   237        - mondoo/{{ .ProjectName }}:edge-{{ .Version }}-ubi-arm64-rootless
   238    - name_template: mondoo/{{ .ProjectName }}:edge-latest-ubi-rootless
   239      image_templates:
   240        - mondoo/{{ .ProjectName }}:edge-latest-ubi-amd64-rootless
   241        - mondoo/{{ .ProjectName }}:edge-latest-ubi-arm64-rootless
   242      # Standard containers
   243    - name_template: mondoo/{{ .ProjectName }}:edge-{{ .Version }}-rootless
   244      image_templates:
   245        - mondoo/{{ .ProjectName }}:edge-{{ .Version }}-amd64-rootless
   246        - mondoo/{{ .ProjectName }}:edge-{{ .Version }}-arm64v8-rootless
   247        - mondoo/{{ .ProjectName }}:edge-{{ .Version }}-armv6-rootless
   248        - mondoo/{{ .ProjectName }}:edge-{{ .Version }}-armv7-rootless
   249    - name_template: mondoo/{{ .ProjectName }}:edge-latest-rootless
   250      image_templates:
   251        - mondoo/{{ .ProjectName }}:edge-latest-amd64-rootless
   252        - mondoo/{{ .ProjectName }}:edge-latest-arm64v8-rootless
   253        - mondoo/{{ .ProjectName }}:edge-latest-armv6-rootless
   254        - mondoo/{{ .ProjectName }}:edge-latest-armv7-rootless