1 Star 0 Fork 0

追踪幻想/server

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
build.cake 3.27 KB
一键复制 编辑 原始数据 按行查看 历史
Ivan Maximov 提交于 2020-09-14 01:09 . Prepare to 4.0.0 release (#386)
#tool "nuget:?package=GitVersion.CommandLine&version=5.3.7"
var target = Argument<string>("target", "Default");
var configuration = Argument<string>("configuration", "Release");
var artifactsDir = Directory(Argument<string>("artifactsDir", "./artifacts"));
var publishDir = Directory(Argument<string>("publishDir", "./publish"));
var runtime = Argument<string>("runtime", "win-x64");
var projectFiles = new [] {
"./src/Core/Core.csproj",
"./src/Transports.AspNetCore/Transports.AspNetCore.csproj",
"./src/Transports.AspNetCore.NewtonsoftJson/Transports.AspNetCore.NewtonsoftJson.csproj",
"./src/Transports.AspNetCore.SystemTextJson/Transports.AspNetCore.SystemTextJson.csproj",
"./src/Transports.Subscriptions.Abstractions/Transports.Subscriptions.Abstractions.csproj",
"./src/Transports.Subscriptions.WebSockets/Transports.Subscriptions.WebSockets.csproj",
"./src/Ui.Playground/Ui.Playground.csproj",
"./src/Ui.GraphiQL/Ui.GraphiQL.csproj",
"./src/Ui.Altair/Ui.Altair.csproj",
"./src/Ui.Voyager/Ui.Voyager.csproj",
"./src/Authorization.AspNetCore/Authorization.AspNetCore.csproj"
};
var version = "0.0.0-dev";
Task("Default")
.IsDependentOn("SetVersion")
.IsDependentOn("Pack");
Task("Publish")
.IsDependentOn("Build")
.Does(()=>
{
var settings = new DotNetCorePublishSettings
{
Configuration = configuration,
OutputDirectory = publishDir,
Runtime = runtime
};
foreach(var projectFile in projectFiles)
{
DotNetCorePublish(projectFile, settings);
}
});
Task("Pack")
.IsDependentOn("Build")
.IsDependentOn("Test")
.Does(()=>
{
var buildSettings = new DotNetCoreMSBuildSettings();
buildSettings.SetVersion(version);
var settings = new DotNetCorePackSettings
{
Configuration = configuration,
OutputDirectory = artifactsDir,
IncludeSymbols = true,
MSBuildSettings = buildSettings
};
foreach (var projectFile in projectFiles)
{
DotNetCorePack(projectFile, settings);
}
});
Task("Build")
.IsDependentOn("Clean")
.IsDependentOn("Restore")
.Does(() =>
{
var settings = new DotNetCoreBuildSettings
{
Configuration = configuration
};
foreach (var projectFile in projectFiles)
{
DotNetCoreBuild(projectFile, settings);
}
});
Task("Clean")
.Does(()=>
{
Information($"Cleaning: {artifactsDir}");
CleanDirectory(artifactsDir);
Information($"Cleaning: {publishDir}");
CleanDirectory(publishDir);
});
Task("Restore")
.Does(()=>
{
foreach (var projectFile in projectFiles)
{
DotNetCoreRestore(projectFile);
}
});
Task("SetVersion")
.Does(()=>
{
var versionInfo = GitVersion(new GitVersionSettings {
RepositoryPath = "."
});
version = versionInfo.NuGetVersion;
Information($"Version: {version}, FullSemVer: {versionInfo.FullSemVer}");
if (AppVeyor.IsRunningOnAppVeyor) {
AppVeyor.UpdateBuildVersion(version);
}
});
Task("Test")
.Does(()=>
{
var testProjectFiles = GetFiles("./tests/**/*.csproj");
foreach (var file in testProjectFiles)
{
DotNetCoreTest(file.FullPath);
}
});
RunTarget(target);
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/dmheader/server.git
git@gitee.com:dmheader/server.git
dmheader
server
server
develop

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385