Allow creating custom IPackageRepository implementations
Currently we have a few different package repositories implementations, but I suggest we allow to make custom package repository implementations. For examples these could be:
- nuget
- artifactory
- OneDrive/Dropbox/GoogleDrive
- S3, FTP
- Archive formats: zip/tar/...
These are all formats that 'could' be mapped to the filesystem in one way or another, but it would be useful for the test plan to be aware of files that comes from some source. And the users might not want to have all these synced to the bench machine.
Additionally, we already have the PackageCache, that can be used to store the most recent version of any file downloaded, which in turn could improve performance for network drives when enabled.
This could be integrated with whichever plugin systems are active. Example:
Edited by Rolf Madsen