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