/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Build/Tasks/BuildLinuxTask.cs
34 строки
1 KB
Ivan Kozhin
Make Thrift plugins system default, enable AOT mode
17 дек 2023, 15:08
17 дек 2023, 15:08
c28c8b4
Код
Авторство
О чём код?
using Cake.Common.Tools.DotNet; using Cake.Core; using Cake.Frosting; namespace QueryCat.Build.Tasks; [TaskName("Build-Linux")] [TaskDescription("Build project for Linux target")] public sealed class BuildLinuxTask : AsyncFrostingTask<BuildContext> { private const bool PublishAotDefault = true; /// <inheritdoc /> public override Task RunAsync(BuildContext context) { var publishAot = bool.Parse(context.Arguments.GetArgument(DotNetConstants.PublishAotArgument) ?? PublishAotDefault.ToString()); context.DotNetPublish(context.ConsoleAppProjectDirectory, new PublishGeneralSettings(context, publishAot) { Runtime = DotNetConstants.RidLinuxX64, }); context.DotNetPublish(context.TimeItAppProjectDirectory, new PublishGeneralSettings(context, publishAot: true) { Runtime = DotNetConstants.RidLinuxX64, }); context.DotNetPublish(context.TestPluginAppProjectDirectory, new PublishGeneralSettings(context, publishAot) { Runtime = DotNetConstants.RidLinuxX64, }); return Task.CompletedTask; } }