Skip to content
This repository has been archived by the owner on Jul 12, 2022. It is now read-only.

Improve NuGet CLI behaviour when running as global tool #402

Merged
merged 12 commits into from
Aug 23, 2018
Merged

Improve NuGet CLI behaviour when running as global tool #402

merged 12 commits into from
Aug 23, 2018

Conversation

skolima
Copy link
Collaborator

@skolima skolima commented Aug 21, 2018

Fixes #400

@@ -97,7 +98,11 @@ public class RepositoryUpdater : IRepositoryUpdater
return 0;
}

await _solutionsRestore.Restore(git.WorkingFolder, sources);
if (targetUpdates.SelectMany(u => u.CurrentPackages)
.Any(p => p.Path.PackageReferenceType != PackageReferenceType.ProjectFile))
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would extract a helper fn, e.g. AnyProjectRequiesNugetRestore

@skolima skolima requested a review from AnthonySteele August 23, 2018 10:32
@skolima skolima merged commit d0610ad into NuKeeperDotNet:master Aug 23, 2018
@skolima skolima deleted the nuget-cli-from-global-tool branch August 23, 2018 12:27
AnthonySteele added a commit that referenced this pull request Aug 25, 2018
* Generic topo sort

* Sortings

* Improve NuGet CLI behaviour when running as global tool (#402)

* Log error instead of throwing when NuGet cli cannot be found.

This returns to the old behaviour, that was still expected by the consumers of this class.

* Do not run global nuget restore when dealing with a dotnetcore-only project.

* Include NuGet.exe in packaged tool

* Expanded diagnostic output when probing for NuGet.exe location

* NuGetFileRestoreCommand created by IoC

* NuGetUpdatePackageCommand created by IoC

* DotNetUpdateCommand  created by IoC

* UpdateProjectImportsCommand created by IoC

* UpdateNuspecCommand created by IoC

* Extract helper method to improve readability

* Cache the path to NuGet.exe when found

* Delay evaluation of NuGetPath so that it happens after logger is configured

* Generic topo sort

* Sortings

* Started sorter tests

* Test sort logger output

* Actual sort tests

* Fix integration bug

* A test on the "GetFullPath" line

* test sort with bad inout data cycle

* More PackageUpdateSetTopologicalSortTests
better test asserts

* cycle detection for PackageUpdateSet
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants