diff --git a/go.mod b/go.mod index 29b16c69a..77c2cf705 100644 --- a/go.mod +++ b/go.mod @@ -19,7 +19,7 @@ require ( github.com/buger/jsonparser v1.3.0 github.com/gocarina/gocsv v0.0.0-20260607070740-0735908c6461 github.com/jfrog/archiver/v3 v3.6.5 - github.com/jfrog/build-info-go v1.13.1-0.20261028123549-f0cd26bfc2de + github.com/jfrog/build-info-go v1.13.1-0.20261105093149-115127128fd7 github.com/jfrog/gofrog v1.7.7 github.com/jfrog/jfrog-cli-application v1.0.2-0.20260917110731-d7783acedd8c github.com/jfrog/jfrog-cli-artifactory v0.8.1-0.20261103060251-30c80a7deec4 diff --git a/go.sum b/go.sum index b8bd381fa..3323d449e 100644 --- a/go.sum +++ b/go.sum @@ -390,8 +390,8 @@ github.com/jellydator/ttlcache/v3 v3.4.0 h1:YS4P125qQS0tNhtL6aeYkheEaB/m8HCqdMMP github.com/jellydator/ttlcache/v3 v3.4.0/go.mod h1:Hw9EgjymziQD3yGsQdf1FqFdpp7YjFMd4Srg5EJlgD4= github.com/jfrog/archiver/v3 v3.6.5 h1:AiNXJoe8jYDOtyykfVuwh26aM4rk/ei+YzBpfBukdzU= github.com/jfrog/archiver/v3 v3.6.5/go.mod h1:5V9l+Fte30Y4qe9dUOAd3yNTf8lmtVNuhKNrvI8PMhg= -github.com/jfrog/build-info-go v1.13.1-0.20261028123549-f0cd26bfc2de h1:ycdUCYyOZ5TCcRIVT0EfjG/oRMk+QtY3u2XOUcjgt0s= -github.com/jfrog/build-info-go v1.13.1-0.20261028123549-f0cd26bfc2de/go.mod h1:3sv87ey6WTxUckYkj0Iqu9aUaiygQMZKoXNmvT9lK5g= +github.com/jfrog/build-info-go v1.13.1-0.20261105093149-115127128fd7 h1:YrzrrFJYQmZx4NJzcnDnkShmFGjTMCPbaRTZOymTFDY= +github.com/jfrog/build-info-go v1.13.1-0.20261105093149-115127128fd7/go.mod h1:3sv87ey6WTxUckYkj0Iqu9aUaiygQMZKoXNmvT9lK5g= github.com/jfrog/froggit-go v1.24.0 h1:qSAywpxlPdQfIFIJPprFzfAkbNfKb/OXMo7YD3dVKrE= github.com/jfrog/froggit-go v1.24.0/go.mod h1:wRDryqyp3oe+eHgME2mpnEQmO8XBECIPagFwj0nHmdI= github.com/jfrog/go-mockhttp v0.3.1 h1:/wac8v4GMZx62viZmv4wazB5GNKs+GxawuS1u3maJH8= diff --git a/nuget_test.go b/nuget_test.go index 4ff3ad3b8..50d837248 100644 --- a/nuget_test.go +++ b/nuget_test.go @@ -78,6 +78,12 @@ func TestDotnetResolve(t *testing.T) { uniqueDotnetTests := []testDescriptor{ {"dotnetargswithspaces", "multireference", []string{dotnetUtils.DotnetCore.String(), "restore", "src/multireference.proj1/", "--packages", "./packages dir with spaces"}, []string{"proj1"}, []int{5}}, {"multireferencesingleprojectdir", "multireference", []string{dotnetUtils.DotnetCore.String(), "restore", "src/multireference.proj1/"}, []string{"proj1"}, []int{5}}, + // The module ID must be the project's NuGet PackageId (, then ), + // not the project file's base name ("jftest"), so it matches the .nupkg 'dotnet pack' produces. + {"assemblynamerestore", "assemblyname", []string{dotnetUtils.DotnetCore.String(), "restore", "jftest.csproj"}, []string{"JohnsonControls.jftest"}, []int{1}}, + {"assemblynamebuild", "assemblyname", []string{dotnetUtils.DotnetCore.String(), "build", "jftest.csproj"}, []string{"JohnsonControls.jftest"}, []int{1}}, + {"packageidbuild", "packageid", []string{dotnetUtils.DotnetCore.String(), "build", "jftest.csproj"}, []string{"JohnsonControls.jftest.Package"}, []int{1}}, + {"assemblynamewithmodulechange", "assemblyname", []string{dotnetUtils.DotnetCore.String(), "build", "jftest.csproj", "--module=" + ModuleNameJFrogTest}, []string{ModuleNameJFrogTest}, []int{1}}, } testNativeNugetDotnetResolve(t, uniqueDotnetTests, tests.DotnetBuildName, project.Dotnet) } diff --git a/testdata/nuget/assemblyname/jftest.csproj b/testdata/nuget/assemblyname/jftest.csproj new file mode 100644 index 000000000..f82d4b91f --- /dev/null +++ b/testdata/nuget/assemblyname/jftest.csproj @@ -0,0 +1,11 @@ + + + + net8.0 + JohnsonControls.jftest + + + + + diff --git a/testdata/nuget/packageid/jftest.csproj b/testdata/nuget/packageid/jftest.csproj new file mode 100644 index 000000000..4ef9f0566 --- /dev/null +++ b/testdata/nuget/packageid/jftest.csproj @@ -0,0 +1,11 @@ + + + + net8.0 + JohnsonControls.jftest + JohnsonControls.jftest.Package + + + + +