Skip to content

Commit 719587f

Browse files
committed
CSHARP-1852: Push packages to myget.
1 parent ac835fd commit 719587f

File tree

2 files changed

+24
-88
lines changed

2 files changed

+24
-88
lines changed

build.cake

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,11 @@ var srcProjectNames = new[]
3636
var gitVersion = GitVersion();
3737

3838
Task("Default")
39-
.IsDependentOn("TestAndPublish");
39+
.IsDependentOn("TestAndPackage");
4040

41-
Task("TestAndPublish")
41+
Task("TestAndPackage")
4242
.IsDependentOn("Test")
43-
.IsDependentOn("Publish");
43+
.IsDependentOn("Package");
4444

4545
Task("Build")
4646
.IsDependentOn("BuildNet45")
@@ -300,22 +300,30 @@ Task("PackageNugetPackages")
300300
}
301301
});
302302

303-
Task("Publish")
304-
.IsDependentOn("PublishToGithub")
305-
.IsDependentOn("PublishToMyget");
306-
307-
Task("PublishToGithub")
308-
.IsDependentOn("PackageReleaseZipFile")
303+
Task("PushToMyget")
309304
.Does(() =>
310305
{
311-
// publishing to github is done manually
312-
});
306+
var mygetApiKey = EnvironmentVariable("MYGETAPIKEY");
307+
if (mygetApiKey == null)
308+
{
309+
throw new Exception("MYGETAPIKEY environment variable missing");
310+
}
313311

314-
Task("PublishToMyget")
315-
.IsDependentOn("PackageNugetPackages")
316-
.Does(() =>
317-
{
318-
Console.WriteLine("PublishToMyget is not implemented.");
312+
var packageFiles = new List<FilePath>();
313+
314+
var nuspecFiles = GetFiles("./artifacts/packages/*.nuspec");
315+
foreach (var nuspecFile in nuspecFiles)
316+
{
317+
var packageFileName = nuspecFile.GetFilenameWithoutExtension() + ".nupkg";
318+
var packageFile = artifactsPackagesDirectory.CombineWithFilePath(packageFileName);
319+
packageFiles.Add(packageFile);
320+
}
321+
322+
NuGetPush(packageFiles, new NuGetPushSettings
323+
{
324+
ApiKey = mygetApiKey,
325+
Source = "https://www.myget.org/F/mongodb/api/v2/package"
326+
});
319327
});
320328

321329
Task("DumpGitVersion")

build/MongoDB.Driver-Build.nuspec

Lines changed: 0 additions & 72 deletions
This file was deleted.

0 commit comments

Comments
 (0)