mirror of
https://github.com/goreleaser/goreleaser.git
synced 2025-01-26 04:22:05 +02:00
test: fix
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
This commit is contained in:
parent
5c6c61ae8b
commit
68b38c0229
284
.goreleaser.yaml
284
.goreleaser.yaml
@ -8,7 +8,7 @@ before:
|
||||
- ./scripts/manpages.sh
|
||||
|
||||
snapshot:
|
||||
name_template: '{{ incpatch .Version }}-next'
|
||||
name_template: "{{ incpatch .Version }}-next"
|
||||
|
||||
gomod:
|
||||
proxy: true
|
||||
@ -16,133 +16,133 @@ gomod:
|
||||
report_sizes: true
|
||||
|
||||
builds:
|
||||
- env:
|
||||
- CGO_ENABLED=0
|
||||
goos:
|
||||
- linux
|
||||
- darwin
|
||||
- windows
|
||||
goarch:
|
||||
- "386"
|
||||
- amd64
|
||||
- arm
|
||||
- arm64
|
||||
- ppc64
|
||||
goarm:
|
||||
- "7"
|
||||
ignore:
|
||||
- goos: windows
|
||||
goarch: arm
|
||||
mod_timestamp: '{{ .CommitTimestamp }}'
|
||||
flags:
|
||||
- -trimpath
|
||||
ldflags:
|
||||
- -s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.date={{ .CommitDate }} -X main.builtBy=goreleaser -X main.treeState={{ .IsGitDirty }}
|
||||
- env:
|
||||
- CGO_ENABLED=0
|
||||
goos:
|
||||
- linux
|
||||
- darwin
|
||||
- windows
|
||||
goarch:
|
||||
- "386"
|
||||
- amd64
|
||||
- arm
|
||||
- arm64
|
||||
- ppc64
|
||||
goarm:
|
||||
- "7"
|
||||
ignore:
|
||||
- goos: windows
|
||||
goarch: arm
|
||||
mod_timestamp: "{{ .CommitTimestamp }}"
|
||||
flags:
|
||||
- -trimpath
|
||||
ldflags:
|
||||
- -s -w -X main.version={{.Version}} -X main.commit={{.Commit}} -X main.date={{ .CommitDate }} -X main.builtBy=goreleaser -X main.treeState={{ .IsGitDirty }}
|
||||
|
||||
universal_binaries:
|
||||
- replace: false
|
||||
- replace: false
|
||||
|
||||
# temporarely disables until we add better filters for platforms et al, and test more.
|
||||
# upx:
|
||||
# - enabled: true
|
||||
|
||||
checksum:
|
||||
name_template: 'checksums.txt'
|
||||
name_template: "checksums.txt"
|
||||
|
||||
changelog:
|
||||
sort: asc
|
||||
use: github
|
||||
filters:
|
||||
exclude:
|
||||
- '^test:'
|
||||
- '^chore'
|
||||
- 'merge conflict'
|
||||
- Merge pull request
|
||||
- Merge remote-tracking branch
|
||||
- Merge branch
|
||||
- go mod tidy
|
||||
- "^test:"
|
||||
- "^chore"
|
||||
- "merge conflict"
|
||||
- Merge pull request
|
||||
- Merge remote-tracking branch
|
||||
- Merge branch
|
||||
- go mod tidy
|
||||
groups:
|
||||
- title: Dependency updates
|
||||
regexp: '^.*?(feat|fix)\(deps\)!?:.+$'
|
||||
order: 300
|
||||
- title: 'New Features'
|
||||
- title: "New Features"
|
||||
regexp: '^.*?feat(\([[:word:]]+\))??!?:.+$'
|
||||
order: 100
|
||||
- title: 'Security updates'
|
||||
- title: "Security updates"
|
||||
regexp: '^.*?sec(\([[:word:]]+\))??!?:.+$'
|
||||
order: 150
|
||||
- title: 'Bug fixes'
|
||||
- title: "Bug fixes"
|
||||
regexp: '^.*?fix(\([[:word:]]+\))??!?:.+$'
|
||||
order: 200
|
||||
- title: 'Documentation updates'
|
||||
- title: "Documentation updates"
|
||||
regexp: ^.*?doc(\([[:word:]]+\))??!?:.+$
|
||||
order: 400
|
||||
- title: 'Build process updates'
|
||||
- title: "Build process updates"
|
||||
regexp: ^.*?build(\([[:word:]]+\))??!?:.+$
|
||||
order: 400
|
||||
- title: Other work
|
||||
order: 9999
|
||||
|
||||
dockers:
|
||||
- image_templates:
|
||||
- 'goreleaser/goreleaser:{{ .Tag }}-amd64'
|
||||
- 'ghcr.io/goreleaser/goreleaser:{{ .Tag }}-amd64'
|
||||
dockerfile: Dockerfile
|
||||
use: buildx
|
||||
build_flag_templates:
|
||||
- "--pull"
|
||||
- "--label=io.artifacthub.package.readme-url=https://raw.githubusercontent.com/goreleaser/goreleaser/main/README.md"
|
||||
- "--label=io.artifacthub.package.logo-url=https://goreleaser.com/static/avatar.png"
|
||||
- "--label=io.artifacthub.package.maintainers=[{\"name\":\"Carlos Alexandro Becker\",\"email\":\"carlos@carlosbecker.dev\"}]"
|
||||
- "--label=io.artifacthub.package.license=MIT"
|
||||
- "--label=org.opencontainers.image.description=Deliver Go binaries as fast and easily as possible"
|
||||
- "--label=org.opencontainers.image.created={{.Date}}"
|
||||
- "--label=org.opencontainers.image.name={{.ProjectName}}"
|
||||
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
|
||||
- "--label=org.opencontainers.image.version={{.Version}}"
|
||||
- "--label=org.opencontainers.image.source={{.GitURL}}"
|
||||
- "--platform=linux/amd64"
|
||||
extra_files:
|
||||
- scripts/entrypoint.sh
|
||||
- image_templates:
|
||||
- 'goreleaser/goreleaser:{{ .Tag }}-arm64'
|
||||
- 'ghcr.io/goreleaser/goreleaser:{{ .Tag }}-arm64'
|
||||
dockerfile: Dockerfile
|
||||
use: buildx
|
||||
build_flag_templates:
|
||||
- "--pull"
|
||||
- "--label=io.artifacthub.package.readme-url=https://raw.githubusercontent.com/goreleaser/goreleaser/main/README.md"
|
||||
- "--label=io.artifacthub.package.logo-url=https://goreleaser.com/static/avatar.png"
|
||||
- "--label=io.artifacthub.package.maintainers=[{\"name\":\"Carlos Alexandro Becker\",\"email\":\"carlos@carlosbecker.dev\"}]"
|
||||
- "--label=io.artifacthub.package.license=MIT"
|
||||
- "--label=org.opencontainers.image.description=Deliver Go binaries as fast and easily as possible"
|
||||
- "--label=org.opencontainers.image.created={{.Date}}"
|
||||
- "--label=org.opencontainers.image.name={{.ProjectName}}"
|
||||
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
|
||||
- "--label=org.opencontainers.image.version={{.Version}}"
|
||||
- "--label=org.opencontainers.image.source={{.GitURL}}"
|
||||
- "--platform=linux/arm64"
|
||||
goarch: arm64
|
||||
extra_files:
|
||||
- scripts/entrypoint.sh
|
||||
- image_templates:
|
||||
- "goreleaser/goreleaser:{{ .Tag }}-amd64"
|
||||
- "ghcr.io/goreleaser/goreleaser:{{ .Tag }}-amd64"
|
||||
dockerfile: Dockerfile
|
||||
use: buildx
|
||||
build_flag_templates:
|
||||
- "--pull"
|
||||
- "--label=io.artifacthub.package.readme-url=https://raw.githubusercontent.com/goreleaser/goreleaser/main/README.md"
|
||||
- "--label=io.artifacthub.package.logo-url=https://goreleaser.com/static/avatar.png"
|
||||
- '--label=io.artifacthub.package.maintainers=[{"name":"Carlos Alexandro Becker","email":"carlos@carlosbecker.dev"}]'
|
||||
- "--label=io.artifacthub.package.license=MIT"
|
||||
- "--label=org.opencontainers.image.description=Deliver Go binaries as fast and easily as possible"
|
||||
- "--label=org.opencontainers.image.created={{.Date}}"
|
||||
- "--label=org.opencontainers.image.name={{.ProjectName}}"
|
||||
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
|
||||
- "--label=org.opencontainers.image.version={{.Version}}"
|
||||
- "--label=org.opencontainers.image.source={{.GitURL}}"
|
||||
- "--platform=linux/amd64"
|
||||
extra_files:
|
||||
- scripts/entrypoint.sh
|
||||
- image_templates:
|
||||
- "goreleaser/goreleaser:{{ .Tag }}-arm64"
|
||||
- "ghcr.io/goreleaser/goreleaser:{{ .Tag }}-arm64"
|
||||
dockerfile: Dockerfile
|
||||
use: buildx
|
||||
build_flag_templates:
|
||||
- "--pull"
|
||||
- "--label=io.artifacthub.package.readme-url=https://raw.githubusercontent.com/goreleaser/goreleaser/main/README.md"
|
||||
- "--label=io.artifacthub.package.logo-url=https://goreleaser.com/static/avatar.png"
|
||||
- '--label=io.artifacthub.package.maintainers=[{"name":"Carlos Alexandro Becker","email":"carlos@carlosbecker.dev"}]'
|
||||
- "--label=io.artifacthub.package.license=MIT"
|
||||
- "--label=org.opencontainers.image.description=Deliver Go binaries as fast and easily as possible"
|
||||
- "--label=org.opencontainers.image.created={{.Date}}"
|
||||
- "--label=org.opencontainers.image.name={{.ProjectName}}"
|
||||
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
|
||||
- "--label=org.opencontainers.image.version={{.Version}}"
|
||||
- "--label=org.opencontainers.image.source={{.GitURL}}"
|
||||
- "--platform=linux/arm64"
|
||||
goarch: arm64
|
||||
extra_files:
|
||||
- scripts/entrypoint.sh
|
||||
|
||||
docker_manifests:
|
||||
- name_template: 'goreleaser/goreleaser:{{ .Tag }}'
|
||||
image_templates:
|
||||
- 'goreleaser/goreleaser:{{ .Tag }}-amd64'
|
||||
- 'goreleaser/goreleaser:{{ .Tag }}-arm64'
|
||||
- name_template: 'ghcr.io/goreleaser/goreleaser:{{ .Tag }}'
|
||||
image_templates:
|
||||
- 'ghcr.io/goreleaser/goreleaser:{{ .Tag }}-amd64'
|
||||
- 'ghcr.io/goreleaser/goreleaser:{{ .Tag }}-arm64'
|
||||
- name_template: 'goreleaser/goreleaser:latest'
|
||||
image_templates:
|
||||
- 'goreleaser/goreleaser:{{ .Tag }}-amd64'
|
||||
- 'goreleaser/goreleaser:{{ .Tag }}-arm64'
|
||||
- name_template: 'ghcr.io/goreleaser/goreleaser:latest'
|
||||
image_templates:
|
||||
- 'ghcr.io/goreleaser/goreleaser:{{ .Tag }}-amd64'
|
||||
- 'ghcr.io/goreleaser/goreleaser:{{ .Tag }}-arm64'
|
||||
- name_template: "goreleaser/goreleaser:{{ .Tag }}"
|
||||
image_templates:
|
||||
- "goreleaser/goreleaser:{{ .Tag }}-amd64"
|
||||
- "goreleaser/goreleaser:{{ .Tag }}-arm64"
|
||||
- name_template: "ghcr.io/goreleaser/goreleaser:{{ .Tag }}"
|
||||
image_templates:
|
||||
- "ghcr.io/goreleaser/goreleaser:{{ .Tag }}-amd64"
|
||||
- "ghcr.io/goreleaser/goreleaser:{{ .Tag }}-arm64"
|
||||
- name_template: "goreleaser/goreleaser:latest"
|
||||
image_templates:
|
||||
- "goreleaser/goreleaser:{{ .Tag }}-amd64"
|
||||
- "goreleaser/goreleaser:{{ .Tag }}-arm64"
|
||||
- name_template: "ghcr.io/goreleaser/goreleaser:latest"
|
||||
image_templates:
|
||||
- "ghcr.io/goreleaser/goreleaser:{{ .Tag }}-amd64"
|
||||
- "ghcr.io/goreleaser/goreleaser:{{ .Tag }}-arm64"
|
||||
|
||||
archives:
|
||||
- name_template: >-
|
||||
@ -153,8 +153,8 @@ archives:
|
||||
{{- else }}{{ .Arch }}{{ end }}
|
||||
{{- if .Arm }}v{{ .Arm }}{{ end }}
|
||||
format_overrides:
|
||||
- goos: windows
|
||||
format: zip
|
||||
- goos: windows
|
||||
format: zip
|
||||
builds_info:
|
||||
group: root
|
||||
owner: root
|
||||
@ -171,17 +171,17 @@ brews:
|
||||
name: homebrew-tap
|
||||
folder: Formula
|
||||
goarm: "7"
|
||||
homepage: https://goreleaser.com
|
||||
homepage: https://goreleaser.com
|
||||
description: Deliver Go binaries as fast and easily as possible
|
||||
license: MIT
|
||||
test: |
|
||||
system "#{bin}/goreleaser -v"
|
||||
dependencies:
|
||||
- name: go
|
||||
type: optional
|
||||
- name: git
|
||||
- name: go
|
||||
type: optional
|
||||
- name: git
|
||||
conflicts:
|
||||
- goreleaser-pro
|
||||
- goreleaser-pro
|
||||
install: |-
|
||||
bin.install "goreleaser"
|
||||
bash_completion.install "completions/goreleaser.bash" => "goreleaser"
|
||||
@ -194,7 +194,7 @@ nix:
|
||||
repository:
|
||||
owner: goreleaser
|
||||
name: nur
|
||||
homepage: https://goreleaser.com
|
||||
homepage: https://goreleaser.com
|
||||
description: Deliver Go binaries as fast and easily as possible
|
||||
license: mit
|
||||
install: |-
|
||||
@ -203,16 +203,15 @@ nix:
|
||||
installManPage ./manpages/goreleaser.1.gz
|
||||
installShellCompletion ./completions/*
|
||||
|
||||
|
||||
aurs:
|
||||
- homepage: https://goreleaser.com
|
||||
- homepage: https://goreleaser.com
|
||||
description: Deliver Go binaries as fast and easily as possible
|
||||
maintainers:
|
||||
- 'Fernandez Ludovic <lfernandez dot dev at gmail dot com>'
|
||||
- 'Carlos Alexandro Becker <carlos at becker dot software>'
|
||||
- "Fernandez Ludovic <lfernandez dot dev at gmail dot com>"
|
||||
- "Carlos Alexandro Becker <carlos at becker dot software>"
|
||||
license: MIT
|
||||
private_key: '{{ .Env.AUR_KEY }}'
|
||||
git_url: 'ssh://aur@aur.archlinux.org/goreleaser-bin.git'
|
||||
private_key: "{{ .Env.AUR_KEY }}"
|
||||
git_url: "ssh://aur@aur.archlinux.org/goreleaser-bin.git"
|
||||
package: |-
|
||||
# bin
|
||||
install -Dm755 "./goreleaser" "${pkgdir}/usr/bin/goreleaser"
|
||||
@ -236,14 +235,14 @@ scoops:
|
||||
owner: goreleaser
|
||||
name: scoop-bucket
|
||||
folder: bucket
|
||||
homepage: https://goreleaser.com
|
||||
homepage: https://goreleaser.com
|
||||
description: Deliver Go binaries as fast and easily as possible
|
||||
license: MIT
|
||||
|
||||
nfpms:
|
||||
- file_name_template: '{{ .ConventionalFileName }}'
|
||||
- file_name_template: "{{ .ConventionalFileName }}"
|
||||
id: packages
|
||||
homepage: https://goreleaser.com
|
||||
homepage: https://goreleaser.com
|
||||
description: |-
|
||||
Deliver Go binaries as fast and easily as possible.
|
||||
GoReleaser allows you to release easily build, package, publish and
|
||||
@ -263,7 +262,7 @@ nfpms:
|
||||
file_info:
|
||||
mode: 0644
|
||||
- src: ./completions/goreleaser.zsh
|
||||
dst: /usr/share/zsh/vendor-completions/_goreleaser
|
||||
dst: /usr/share/zsh/vendor-completions/_goreleaser
|
||||
file_info:
|
||||
mode: 0644
|
||||
- src: ./manpages/goreleaser.1.gz
|
||||
@ -275,21 +274,21 @@ nfpms:
|
||||
file_info:
|
||||
mode: 0644
|
||||
formats:
|
||||
- apk
|
||||
- deb
|
||||
- rpm
|
||||
- archlinux
|
||||
- apk
|
||||
- deb
|
||||
- rpm
|
||||
- archlinux
|
||||
dependencies:
|
||||
- git
|
||||
- git
|
||||
recommends:
|
||||
- golang
|
||||
- golang
|
||||
deb:
|
||||
lintian_overrides:
|
||||
- statically-linked-binary
|
||||
- changelog-file-missing-in-native-package
|
||||
|
||||
snapcrafts:
|
||||
- name_template: '{{ .ProjectName }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}'
|
||||
- name_template: "{{ .ProjectName }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}"
|
||||
summary: Deliver Go binaries as fast and easily as possible
|
||||
description: |
|
||||
GoReleaser builds Go binaries for several platforms, creates a GitHub
|
||||
@ -303,32 +302,32 @@ sboms:
|
||||
- artifacts: archive
|
||||
|
||||
signs:
|
||||
- cmd: cosign
|
||||
certificate: '${artifact}.pem'
|
||||
output: true
|
||||
artifacts: checksum
|
||||
args:
|
||||
- sign-blob
|
||||
- '--output-certificate=${certificate}'
|
||||
- '--output-signature=${signature}'
|
||||
- '${artifact}'
|
||||
- --yes
|
||||
- cmd: cosign
|
||||
certificate: "${artifact}.pem"
|
||||
output: true
|
||||
artifacts: checksum
|
||||
args:
|
||||
- sign-blob
|
||||
- "--output-certificate=${certificate}"
|
||||
- "--output-signature=${signature}"
|
||||
- "${artifact}"
|
||||
- --yes
|
||||
|
||||
docker_signs:
|
||||
- cmd: cosign
|
||||
artifacts: manifests
|
||||
output: true
|
||||
args:
|
||||
- 'sign'
|
||||
- '${artifact}@${digest}'
|
||||
- --yes
|
||||
- cmd: cosign
|
||||
artifacts: manifests
|
||||
output: true
|
||||
args:
|
||||
- "sign"
|
||||
- "${artifact}@${digest}"
|
||||
- --yes
|
||||
|
||||
publishers:
|
||||
- name: fury.io
|
||||
ids:
|
||||
- packages
|
||||
- packages
|
||||
env:
|
||||
- 'FURY_TOKEN={{ .Env.FURY_TOKEN }}'
|
||||
- "FURY_TOKEN={{ .Env.FURY_TOKEN }}"
|
||||
cmd: ./scripts/fury-upload.sh {{ .ArtifactName }}
|
||||
|
||||
milestones:
|
||||
@ -355,18 +354,15 @@ release:
|
||||
announce:
|
||||
twitter:
|
||||
enabled: false
|
||||
message_template: 'GoReleaser {{ .Tag }} is out! Check it out: https://github.com/goreleaser/goreleaser/releases/tag/{{ .Tag }}'
|
||||
message_template: "GoReleaser {{ .Tag }} is out! Check it out: https://github.com/goreleaser/goreleaser/releases/tag/{{ .Tag }}"
|
||||
|
||||
mastodon:
|
||||
enabled: true
|
||||
message_template: '#GoReleaser {{ .Tag }} is out! Check it out: https://github.com/goreleaser/goreleaser/releases/tag/{{ .Tag }}'
|
||||
message_template: "#GoReleaser {{ .Tag }} is out! Check it out: https://github.com/goreleaser/goreleaser/releases/tag/{{ .Tag }}"
|
||||
server: https://fosstodon.org
|
||||
|
||||
discord:
|
||||
enabled: true
|
||||
message_template: 'GoReleaser {{ .Tag }} is out! Check it out: https://github.com/goreleaser/goreleaser/releases/tag/{{ .Tag }}'
|
||||
|
||||
|
||||
message_template: "GoReleaser {{ .Tag }} is out! Check it out: https://github.com/goreleaser/goreleaser/releases/tag/{{ .Tag }}"
|
||||
# yaml-language-server: $schema=https://goreleaser.com/static/schema.json
|
||||
# vim: set ts=2 sw=2 tw=0 fo=jcroql
|
||||
|
||||
|
@ -1027,7 +1027,7 @@ func TestArchive_globbing(t *testing.T) {
|
||||
Source: "testdata/a/a.txt",
|
||||
Destination: "foo/",
|
||||
},
|
||||
}, []string{"foo/testdata/a/a.txt"})
|
||||
}, []string{"foo"})
|
||||
})
|
||||
|
||||
t.Run("glob src", func(t *testing.T) {
|
||||
@ -1047,9 +1047,9 @@ func TestArchive_globbing(t *testing.T) {
|
||||
Destination: "var/yada",
|
||||
},
|
||||
}, []string{
|
||||
"var/yada/testdata/a/a.txt",
|
||||
"var/yada/testdata/a/b/a.txt",
|
||||
"var/yada/testdata/a/b/c/d.txt",
|
||||
"var/yada/a.txt",
|
||||
"var/yada/b/a.txt",
|
||||
"var/yada/b/c/d.txt",
|
||||
})
|
||||
})
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user