forked from huaweicloud/packer-plugin-huaweicloud
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
efb6afb
commit c61ae95
Showing
1 changed file
with
65 additions
and
37 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,57 +1,85 @@ | ||
# Visit https://goreleaser.com for documentation on how to customize this | ||
# behavior. | ||
# This is an example goreleaser.yaml file with some defaults. | ||
# Make sure to check the documentation at http://goreleaser.com | ||
env: | ||
- CGO_ENABLED=0 | ||
before: | ||
hooks: | ||
# You may remove this if you don't use go modules. | ||
- go mod download | ||
# We strongly recommend running tests to catch any regression before release. | ||
# Even though, this an optional step. | ||
- go test ./... | ||
# As part of the release doc files are included as a separate deliverable for | ||
# consumption by Packer.io. To include a separate docs.zip uncomment the following command. | ||
#- /bin/sh -c "[ -d docs ] && zip -r docs.zip docs/" | ||
builds: | ||
- env: | ||
# goreleaser does not work with CGO, it could also complicate | ||
# usage by users in CI/CD systems like Terraform Cloud where | ||
# they are unable to install libraries. | ||
- CGO_ENABLED=0 | ||
mod_timestamp: '{{ .CommitTimestamp }}' | ||
flags: | ||
- -trimpath | ||
ldflags: | ||
- '-s -w -X main.version={{.Version}} -X main.commit={{.Commit}}' | ||
goos: | ||
- linux | ||
- windows | ||
- darwin | ||
goarch: | ||
- amd64 | ||
- '386' | ||
- arm | ||
- arm64 | ||
ignore: | ||
- goos: darwin | ||
goarch: '386' | ||
binary: '{{ .ProjectName }}_v{{ .Version }}' | ||
# A separated build to run the packer-plugins-check only once for a linux_amd64 binary | ||
- | ||
id: plugin-check | ||
mod_timestamp: '{{ .CommitTimestamp }}' | ||
hooks: | ||
post: | ||
# This will check plugin compatibility against latest version of Packer | ||
- cmd: | | ||
go install github.com/hashicorp/packer/cmd/packer-plugins-check@latest && | ||
packer-plugins-check -load={{ .Name }} | ||
dir: "{{ dir .Path}}" | ||
flags: | ||
- -trimpath #removes all file system paths from the compiled executable | ||
ldflags: | ||
- '-s -w -X main.Version={{.Version}} -X main.VersionPrerelease= ' | ||
goos: | ||
- linux | ||
goarch: | ||
- amd64 | ||
binary: '{{ .ProjectName }}_v{{ .Version }}_{{ .Env.API_VERSION }}_{{ .Os }}_{{ .Arch }}' | ||
- | ||
mod_timestamp: '{{ .CommitTimestamp }}' | ||
flags: | ||
- -trimpath #removes all file system paths from the compiled executable | ||
ldflags: | ||
- '-s -w -X main.version={{.Version}} -X main.VersionPrerelease= ' | ||
goos: | ||
- freebsd | ||
- windows | ||
- linux | ||
- darwin | ||
goarch: | ||
- amd64 | ||
- '386' | ||
- arm | ||
- arm64 | ||
ignore: | ||
- goos: darwin | ||
goarch: '386' | ||
- goos: linux | ||
goarch: amd64 | ||
binary: '{{ .ProjectName }}_v{{ .Version }}_{{ .Env.API_VERSION }}_{{ .Os }}_{{ .Arch }}' | ||
archives: | ||
- format: zip | ||
name_template: '{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}' | ||
files: | ||
- none* | ||
name_template: '{{ .ProjectName }}_v{{ .Version }}_{{ .Env.API_VERSION }}_{{ .Os }}_{{ .Arch }}' | ||
checksum: | ||
name_template: '{{ .ProjectName }}_{{ .Version }}_SHA256SUMS' | ||
name_template: '{{ .ProjectName }}_v{{ .Version }}_SHA256SUMS' | ||
algorithm: sha256 | ||
signs: | ||
- artifacts: checksum | ||
args: | ||
# if you are using this is a GitHub action or some other automated pipeline, you | ||
# if you are using this is in a GitHub action or some other automated pipeline, you | ||
# need to pass the batch flag to indicate its not interactive. | ||
- "--batch" | ||
- "--local-user" | ||
- "{{ .Env.GPG_FINGERPRINT }}" # set this environment variable for your signing key | ||
- "{{ .Env.GPG_FINGERPRINT }}" | ||
- "--output" | ||
- "${signature}" | ||
- "--detach-sign" | ||
- "${artifact}" | ||
release: | ||
# Visit your project's GitHub Releases page to publish this release. | ||
# If you want to manually examine the release before its live, uncomment this line: | ||
draft: true | ||
# As part of the release doc files are included as a separate deliverable for consumption by Packer.io. | ||
# To include a separate docs.zip uncomment the extra_files config and the docs.zip command hook above. | ||
#extra_files: | ||
#- glob: ./docs.zip | ||
|
||
changelog: | ||
sort: asc | ||
filters: | ||
exclude: | ||
- '^docs:' | ||
- '^test:' | ||
skip: true |