--- project_name: govmomi builds: - id: govc no_main_check: true goos: &goos-defs - linux - darwin - windows - freebsd goarch: &goarch-defs - amd64 - arm - arm64 - mips64le - s390x env: - CGO_ENABLED=0 - PKGPATH=github.com/vmware/govmomi/govc/flags dir: ./govc main: . binary: govc ldflags: - "-X {{.Env.PKGPATH}}.BuildVersion={{.Version}} -X {{.Env.PKGPATH}}.BuildCommit={{.ShortCommit}} -X {{.Env.PKGPATH}}.BuildDate={{.Date}}" - id: vcsim no_main_check: true goos: *goos-defs goarch: *goarch-defs env: - CGO_ENABLED=0 dir: ./vcsim main: . binary: vcsim ldflags: - "-X main.buildVersion={{.Version}} -X main.buildCommit={{.ShortCommit}} -X main.buildDate={{.Date}}" nfpms: - package_name: govmomi builds: - govc - vcsim homepage: https://github.com/vmware/govmomi maintainer: Doug MacEachern description: |- vSphere CLI formats: - rpm archives: - id: govcbuild builds: - govc name_template: >- govc_ {{- title .Os }}_ {{- if eq .Arch "amd64" }}x86_64 {{- else if eq .Arch "386" }}i386 {{- else }}{{ .Arch }}{{ end }} format_overrides: &overrides - goos: windows format: zip files: &extrafiles - CHANGELOG.md - LICENSE.txt - README.md - id: vcsimbuild builds: - vcsim name_template: >- vcsim_ {{- title .Os }}_ {{- if eq .Arch "amd64" }}x86_64 {{- else if eq .Arch "386" }}i386 {{- else }}{{ .Arch }}{{ end }} format_overrides: *overrides files: *extrafiles snapshot: name_template: "{{ .Tag }}-next" checksum: name_template: "checksums.txt" changelog: sort: asc filters: exclude: - "^docs:" - "^test:" - Merge pull request - Merge branch # upload disabled since it is maintained in homebrew-core brews: - name: govc ids: - govcbuild repository: owner: govmomi name: homebrew-tap # TODO: create token in specified tap repo, add as secret to govmomi repo and reference in release workflow # token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}" # enable once we do fully automated releases skip_upload: true commit_author: name: Alfred the Narwhal email: cna-alfred@vmware.com directory: Formula homepage: "https://github.com/vmware/govmomi/blob/main/govc/README.md" description: "govc is a vSphere CLI built on top of govmomi." test: | system "#{bin}/govc version" install: | bin.install "govc" - name: vcsim ids: - vcsimbuild repository: owner: govmomi name: homebrew-tap # TODO: create token in specified tap repo, add as secret to govmomi repo and reference in release workflow # token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}" # enable once we do fully automated releases skip_upload: true commit_author: name: Alfred the Narwhal email: cna-alfred@vmware.com directory: Formula homepage: "https://github.com/vmware/govmomi/blob/main/vcsim/README.md" description: "vcsim is a vSphere API simulator built on top of govmomi." test: | system "#{bin}/vcsim -h" install: | bin.install "vcsim" dockers: - image_templates: - "vmware/govc:{{ .Tag }}" - "vmware/govc:{{ .ShortCommit }}" - "vmware/govc:latest" dockerfile: Dockerfile.govc ids: - govc build_flag_templates: - "--pull" - "--label=org.opencontainers.image.created={{.Date}}" - "--label=org.opencontainers.image.title={{.ProjectName}}" - "--label=org.opencontainers.image.revision={{.FullCommit}}" - "--label=org.opencontainers.image.version={{.Version}}" - "--label=org.opencontainers.image.url=https://github.com/vmware/govmomi" - "--platform=linux/amd64" - image_templates: - "vmware/vcsim:{{ .Tag }}" - "vmware/vcsim:{{ .ShortCommit }}" - "vmware/vcsim:latest" dockerfile: Dockerfile.vcsim ids: - vcsim build_flag_templates: - "--pull" - "--label=org.opencontainers.image.created={{.Date}}" - "--label=org.opencontainers.image.title={{.ProjectName}}" - "--label=org.opencontainers.image.revision={{.FullCommit}}" - "--label=org.opencontainers.image.version={{.Version}}" - "--label=org.opencontainers.image.url=https://github.com/vmware/govmomi" - "--platform=linux/amd64"