1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-02-05 13:15:26 +02:00

test: do not fail if missing binaries (#5107)

closes #5104

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
This commit is contained in:
Carlos Alexandro Becker 2024-08-28 23:30:22 -03:00 committed by GitHub
parent 6272ce0e6d
commit 599ce44c74
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 5 additions and 0 deletions

View File

@ -13,6 +13,7 @@ import (
"github.com/goreleaser/goreleaser/v2/internal/golden"
"github.com/goreleaser/goreleaser/v2/internal/skips"
"github.com/goreleaser/goreleaser/v2/internal/testctx"
"github.com/goreleaser/goreleaser/v2/internal/testlib"
"github.com/goreleaser/goreleaser/v2/pkg/config"
"github.com/stretchr/testify/require"
)
@ -35,6 +36,7 @@ func TestSkip(t *testing.T) {
}, testctx.Skip(skips.Nix))))
})
t.Run("nix-all-good", func(t *testing.T) {
testlib.CheckPath(t, "nix-prefetch-url")
require.False(t, NewPublish().Skip(testctx.NewWithCfg(config.Project{
Nix: []config.Nix{{}},
})))
@ -62,6 +64,7 @@ func TestPrefetcher(t *testing.T) {
require.ErrorIs(t, err, exec.ErrNotFound)
})
t.Run("valid", func(t *testing.T) {
testlib.CheckPath(t, "nix-prefetch-url")
sha, err := publishShaPrefetcher{nixPrefetchURLBin}.Prefetch("https://github.com/goreleaser/goreleaser/releases/download/v1.18.2/goreleaser_Darwin_arm64.tar.gz")
require.NoError(t, err)
require.Equal(t, "0girjxp07srylyq36xk1ska8p68m2fhp05xgyv4wkcl61d6rzv3y", sha)
@ -77,6 +80,7 @@ func TestPrefetcher(t *testing.T) {
require.False(t, publishShaPrefetcher{fakeNixPrefetchURLBin}.Available())
})
t.Run("valid", func(t *testing.T) {
testlib.CheckPath(t, "nix-prefetch-url")
require.True(t, publishShaPrefetcher{nixPrefetchURLBin}.Available())
})
})

View File

@ -47,6 +47,7 @@ func TestSkip(t *testing.T) {
}
func TestRun(t *testing.T) {
testlib.CheckPath(t, "upx")
ctx := testctx.NewWithCfg(config.Project{
UPXs: []config.UPX{
{