Coming в конце этого я знаю, но я хотел бы остановиться на этом еще больше ,
Установка встроенного бегуна на машине для окон помогает много, @ prasanth-louis имеет отличный пример того, как это сделать.
Что касается .gitlab-ci.yml
можно упростить еще больше, используя Cake Build
stages:
- build
build:
stage: build
script:
- .\build.ps1 -Target Build
tags:
- windows
И ваш файл build.cake
может выглядеть следующим образом (на основе из example repo):
#tool nuget:?package=NUnit.ConsoleRunner&version=3.4.0
var target = Argument("target", "Default");
var configuration = Argument("configuration", "Release");
var solution = "./example-project.sln";
var buildDir = Directory("./example-project/bin");
Task("Default")
.IsDependentOn("Unit-Tests")
.Does(() =>
{
Information("Running Default task!");
});
Task("Clean")
.Does(() =>
{
CleanDirectory(buildDir);
});
Task("PackageRestore")
.IsDependentOn("Clean")
.Does(() =>
{
Information("Restoring nuget packages for {0}", solution);
NuGetRestore(solution);
});
Task("Build")
.IsDependentOn("PackageRestore")
.Does(() =>
{
Information("Restoring nuget packages for {0}", solution);
MSBuild(solution, settings => settings.SetConfiguration(configuration));
});
Task("Unit-Tests")
.IsDependentOn("Build")
.Does(() =>
{
NUnit3("./example-project.Tests/**/bin/" + configuration + "/*.Tests.dll");
});
Task("Publish")
.Does(() =>
{
});
RunTarget(target);
У вас есть. gitlab-ci.yml файл, который вы можете поделиться? – danielcooperxyz