Skip to content

Commit

Permalink
test: build all binaries
Browse files Browse the repository at this point in the history
  • Loading branch information
DmitriyLewen committed May 2, 2024
1 parent fd6e3ac commit 83efa5e
Showing 1 changed file with 114 additions and 36 deletions.
150 changes: 114 additions & 36 deletions goreleaser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,53 @@ builds:
- ppc64le
goarm:
- 7
- id: build-bsd
main: cmd/trivy/main.go
binary: trivy
ldflags:
- -s -w
- "-extldflags '-static'"
- -X github.com/aquasecurity/trivy/pkg/version.ver={{.Version}}
env:
- CGO_ENABLED=0
goos:
- freebsd
goarch:
# modernc.org/sqlite doesn't support freebsd/arm64, etc.
- 386
- amd64
- id: build-macos
main: cmd/trivy/main.go
binary: trivy
ldflags:
- -s -w
- "-extldflags '-static'"
- -X github.com/aquasecurity/trivy/pkg/version.ver={{.Version}}
env:
- CGO_ENABLED=0
goos:
- darwin
goarch:
- amd64
- arm64
goarm:
- 7
- id: build-windows
main: cmd/trivy/main.go
binary: trivy
ldflags:
- -s -w
- "-extldflags '-static'"
- -X github.com/aquasecurity/trivy/pkg/version.ver={{.Version}}
env:
- CGO_ENABLED=0
goos:
- windows
goarch:
# modernc.org/sqlite doesn't support windows/386 and windows/arm, etc.
- amd64
goarm:
- 7

release:
extra_files:
Expand Down Expand Up @@ -83,12 +130,25 @@ archives:
- goos: windows
format: zip


brews:
-
repository:
owner: aquasecurity
name: homebrew-trivy
homepage: "https://github.com/aquasecurity/trivy"
description: "Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues"
test: |
system "#{bin}/trivy", "--version"
dockers:
- image_templates:
- "docker.io/dmitriylewen/trivy:{{ .Version }}-amd64"
- "docker.io/dmitriylewen/trivy:latest-amd64"
- "ghcr.io/dmitriylewen/trivy:{{ .Version }}-amd64"
- "ghcr.io/dmitriylewen/trivy:latest-amd64"
- "docker.io/aquasec/trivy:{{ .Version }}-amd64"
- "docker.io/aquasec/trivy:latest-amd64"
- "ghcr.io/aquasecurity/trivy:{{ .Version }}-amd64"
- "ghcr.io/aquasecurity/trivy:latest-amd64"
- "public.ecr.aws/aquasecurity/trivy:latest-amd64"
- "public.ecr.aws/aquasecurity/trivy:{{ .Version }}-amd64"
use: buildx
goos: linux
goarch: amd64
Expand All @@ -108,10 +168,12 @@ dockers:
extra_files:
- contrib/
- image_templates:
- "docker.io/dmitriylewen/trivy:{{ .Version }}-arm64"
- "docker.io/dmitriylewen/trivy:latest-arm64"
- "ghcr.io/dmitriylewen/trivy:{{ .Version }}-arm64"
- "ghcr.io/dmitriylewen/trivy:latest-arm64"
- "docker.io/aquasec/trivy:{{ .Version }}-arm64"
- "docker.io/aquasec/trivy:latest-arm64"
- "ghcr.io/aquasecurity/trivy:{{ .Version }}-arm64"
- "ghcr.io/aquasecurity/trivy:latest-arm64"
- "public.ecr.aws/aquasecurity/trivy:latest-arm64"
- "public.ecr.aws/aquasecurity/trivy:{{ .Version }}-arm64"
use: buildx
goos: linux
goarch: arm64
Expand All @@ -131,10 +193,12 @@ dockers:
extra_files:
- contrib/
- image_templates:
- "docker.io/dmitriylewen/trivy:{{ .Version }}-s390x"
- "docker.io/dmitriylewen/trivy:latest-s390x"
- "ghcr.io/dmitriylewen/trivy:{{ .Version }}-s390x"
- "ghcr.io/dmitriylewen/trivy:latest-s390x"
- "docker.io/aquasec/trivy:{{ .Version }}-s390x"
- "docker.io/aquasec/trivy:latest-s390x"
- "ghcr.io/aquasecurity/trivy:{{ .Version }}-s390x"
- "ghcr.io/aquasecurity/trivy:latest-s390x"
- "public.ecr.aws/aquasecurity/trivy:latest-s390x"
- "public.ecr.aws/aquasecurity/trivy:{{ .Version }}-s390x"
use: buildx
goos: linux
goarch: s390x
Expand All @@ -154,10 +218,12 @@ dockers:
extra_files:
- contrib/
- image_templates:
- "docker.io/dmitriylewen/trivy:{{ .Version }}-ppc64le"
- "docker.io/dmitriylewen/trivy:latest-ppc64le"
- "ghcr.io/dmitriylewen/trivy:{{ .Version }}-ppc64le"
- "ghcr.io/dmitriylewen/trivy:latest-ppc64le"
- "docker.io/aquasec/trivy:{{ .Version }}-ppc64le"
- "docker.io/aquasec/trivy:latest-ppc64le"
- "ghcr.io/aquasecurity/trivy:{{ .Version }}-ppc64le"
- "ghcr.io/aquasecurity/trivy:latest-ppc64le"
- "public.ecr.aws/aquasecurity/trivy:latest-ppc64le"
- "public.ecr.aws/aquasecurity/trivy:{{ .Version }}-ppc64le"
use: buildx
goos: linux
goarch: ppc64le
Expand All @@ -178,30 +244,42 @@ dockers:
- contrib/

docker_manifests:
- name_template: 'dmitriylewen/trivy:{{ .Version }}'
- name_template: 'aquasec/trivy:{{ .Version }}'
image_templates:
- 'aquasec/trivy:{{ .Version }}-amd64'
- 'aquasec/trivy:{{ .Version }}-arm64'
- 'aquasec/trivy:{{ .Version }}-s390x'
- 'aquasec/trivy:{{ .Version }}-ppc64le'
- name_template: 'ghcr.io/aquasecurity/trivy:{{ .Version }}'
image_templates:
- 'ghcr.io/aquasecurity/trivy:{{ .Version }}-amd64'
- 'ghcr.io/aquasecurity/trivy:{{ .Version }}-arm64'
- 'ghcr.io/aquasecurity/trivy:{{ .Version }}-s390x'
- 'ghcr.io/aquasecurity/trivy:{{ .Version }}-ppc64le'
- name_template: 'public.ecr.aws/aquasecurity/trivy:{{ .Version }}'
image_templates:
- 'dmitriylewen/trivy:{{ .Version }}-amd64'
- 'dmitriylewen/trivy:{{ .Version }}-arm64'
- 'dmitriylewen/trivy:{{ .Version }}-s390x'
- 'dmitriylewen/trivy:{{ .Version }}-ppc64le'
- name_template: 'ghcr.io/dmitriylewen/trivy:{{ .Version }}'
- 'public.ecr.aws/aquasecurity/trivy:{{ .Version }}-amd64'
- 'public.ecr.aws/aquasecurity/trivy:{{ .Version }}-arm64'
- 'public.ecr.aws/aquasecurity/trivy:{{ .Version }}-s390x'
- 'public.ecr.aws/aquasecurity/trivy:{{ .Version }}-ppc64le'
- name_template: 'aquasec/trivy:latest'
image_templates:
- 'ghcr.io/dmitriylewen/trivy:{{ .Version }}-amd64'
- 'ghcr.io/dmitriylewen/trivy:{{ .Version }}-arm64'
- 'ghcr.io/dmitriylewen/trivy:{{ .Version }}-s390x'
- 'ghcr.io/dmitriylewen/trivy:{{ .Version }}-ppc64le'
- name_template: 'dmitriylewen/trivy:latest'
- 'aquasec/trivy:{{ .Version }}-amd64'
- 'aquasec/trivy:{{ .Version }}-arm64'
- 'aquasec/trivy:{{ .Version }}-s390x'
- 'aquasec/trivy:{{ .Version }}-ppc64le'
- name_template: 'ghcr.io/aquasecurity/trivy:latest'
image_templates:
- 'dmitriylewen/trivy:{{ .Version }}-amd64'
- 'dmitriylewen/trivy:{{ .Version }}-arm64'
- 'dmitriylewen/trivy:{{ .Version }}-s390x'
- 'dmitriylewen/trivy:{{ .Version }}-ppc64le'
- name_template: 'ghcr.io/dmitriylewen/trivy:latest'
- 'ghcr.io/aquasecurity/trivy:{{ .Version }}-amd64'
- 'ghcr.io/aquasecurity/trivy:{{ .Version }}-arm64'
- 'ghcr.io/aquasecurity/trivy:{{ .Version }}-s390x'
- 'ghcr.io/aquasecurity/trivy:{{ .Version }}-ppc64le'
- name_template: 'public.ecr.aws/aquasecurity/trivy:latest'
image_templates:
- 'ghcr.io/dmitriylewen/trivy:{{ .Version }}-amd64'
- 'ghcr.io/dmitriylewen/trivy:{{ .Version }}-arm64'
- 'ghcr.io/dmitriylewen/trivy:{{ .Version }}-s390x'
- 'ghcr.io/dmitriylewen/trivy:{{ .Version }}-ppc64le'
- 'public.ecr.aws/aquasecurity/trivy:{{ .Version }}-amd64'
- 'public.ecr.aws/aquasecurity/trivy:{{ .Version }}-arm64'
- 'public.ecr.aws/aquasecurity/trivy:{{ .Version }}-s390x'
- 'public.ecr.aws/aquasecurity/trivy:{{ .Version }}-ppc64le'

signs:
- cmd: cosign
Expand Down

0 comments on commit 83efa5e

Please sign in to comment.