ca350002ba
* add packing and minver * update permissions * fix build script * fix it again :( * fmt * update sqlite to avoid rid warning
63 lines
1.5 KiB
C#
63 lines
1.5 KiB
C#
using GlobExpressions;
|
|
using static Bullseye.Targets;
|
|
using static SimpleExec.Command;
|
|
|
|
const string CLEAN = "clean";
|
|
const string FORMAT = "format";
|
|
const string RESTORE_TOOLS = "restore-tools";
|
|
|
|
const string RESTORE = "restore";
|
|
const string BUILD = "build";
|
|
const string TEST = "test";
|
|
const string PACK = "pack";
|
|
|
|
Target(
|
|
CLEAN,
|
|
ForEach("**/output"),
|
|
dir =>
|
|
{
|
|
IEnumerable<string> GetDirectories(string d)
|
|
{
|
|
return Glob.Directories(".", d);
|
|
}
|
|
|
|
void RemoveDirectory(string d)
|
|
{
|
|
if (Directory.Exists(d))
|
|
{
|
|
Console.WriteLine(d);
|
|
Directory.Delete(d, true);
|
|
}
|
|
}
|
|
|
|
foreach (var d in GetDirectories(dir))
|
|
{
|
|
RemoveDirectory(d);
|
|
}
|
|
}
|
|
);
|
|
|
|
Target(RESTORE_TOOLS, () => RunAsync("dotnet", "tool restore"));
|
|
|
|
Target(FORMAT, DependsOn(RESTORE_TOOLS), () => RunAsync("dotnet", "csharpier --check ."));
|
|
|
|
Target(RESTORE, () => RunAsync("dotnet", "restore Speckle.Sdk.sln --locked-mode"));
|
|
|
|
Target(BUILD, DependsOn(RESTORE), () => RunAsync("dotnet", $"build Speckle.Sdk.sln -c Release --no-restore"));
|
|
|
|
Target(
|
|
TEST,
|
|
DependsOn(BUILD),
|
|
Glob.Files(".", "**/*.Tests.Unit.csproj"),
|
|
async file =>
|
|
{
|
|
await RunAsync("dotnet", $"test {file} -c Release --no-build --verbosity=normal");
|
|
}
|
|
);
|
|
|
|
Target(PACK, DependsOn(BUILD), () => RunAsync("dotnet", "pack Speckle.Sdk.sln -c Release -o output --no-build"));
|
|
|
|
Target("default", DependsOn(FORMAT, TEST), () => Console.WriteLine("Done!"));
|
|
|
|
await RunTargetsAndExitAsync(args).ConfigureAwait(true);
|