committed by
GitHub
18 changed files with 287 additions and 102 deletions
@ -0,0 +1,148 @@ |
|||||
|
{ |
||||
|
"$schema": "http://json-schema.org/draft-04/schema#", |
||||
|
"title": "Build Schema", |
||||
|
"$ref": "#/definitions/build", |
||||
|
"definitions": { |
||||
|
"build": { |
||||
|
"type": "object", |
||||
|
"properties": { |
||||
|
"Configuration": { |
||||
|
"type": "string", |
||||
|
"description": "configuration" |
||||
|
}, |
||||
|
"Continue": { |
||||
|
"type": "boolean", |
||||
|
"description": "Indicates to continue a previously failed build attempt" |
||||
|
}, |
||||
|
"ForceNugetVersion": { |
||||
|
"type": "string", |
||||
|
"description": "force-nuget-version" |
||||
|
}, |
||||
|
"Help": { |
||||
|
"type": "boolean", |
||||
|
"description": "Shows the help text for this build assembly" |
||||
|
}, |
||||
|
"Host": { |
||||
|
"type": "string", |
||||
|
"description": "Host for execution. Default is 'automatic'", |
||||
|
"enum": [ |
||||
|
"AppVeyor", |
||||
|
"AzurePipelines", |
||||
|
"Bamboo", |
||||
|
"Bitbucket", |
||||
|
"Bitrise", |
||||
|
"GitHubActions", |
||||
|
"GitLab", |
||||
|
"Jenkins", |
||||
|
"Rider", |
||||
|
"SpaceAutomation", |
||||
|
"TeamCity", |
||||
|
"Terminal", |
||||
|
"TravisCI", |
||||
|
"VisualStudio", |
||||
|
"VSCode" |
||||
|
] |
||||
|
}, |
||||
|
"NoLogo": { |
||||
|
"type": "boolean", |
||||
|
"description": "Disables displaying the NUKE logo" |
||||
|
}, |
||||
|
"Partition": { |
||||
|
"type": "string", |
||||
|
"description": "Partition to use on CI" |
||||
|
}, |
||||
|
"Plan": { |
||||
|
"type": "boolean", |
||||
|
"description": "Shows the execution plan (HTML)" |
||||
|
}, |
||||
|
"Profile": { |
||||
|
"type": "array", |
||||
|
"description": "Defines the profiles to load", |
||||
|
"items": { |
||||
|
"type": "string" |
||||
|
} |
||||
|
}, |
||||
|
"Root": { |
||||
|
"type": "string", |
||||
|
"description": "Root directory during build execution" |
||||
|
}, |
||||
|
"Skip": { |
||||
|
"type": "array", |
||||
|
"description": "List of targets to be skipped. Empty list skips all dependencies", |
||||
|
"items": { |
||||
|
"type": "string", |
||||
|
"enum": [ |
||||
|
"CiAzureLinux", |
||||
|
"CiAzureOSX", |
||||
|
"CiAzureWindows", |
||||
|
"Clean", |
||||
|
"Compile", |
||||
|
"CompileHtmlPreviewer", |
||||
|
"CompileNative", |
||||
|
"CreateIntermediateNugetPackages", |
||||
|
"CreateNugetPackages", |
||||
|
"GenerateCppHeaders", |
||||
|
"Package", |
||||
|
"RunCoreLibsTests", |
||||
|
"RunDesignerTests", |
||||
|
"RunHtmlPreviewerTests", |
||||
|
"RunLeakTests", |
||||
|
"RunRenderTests", |
||||
|
"RunTests", |
||||
|
"ZipFiles" |
||||
|
] |
||||
|
} |
||||
|
}, |
||||
|
"SkipPreviewer": { |
||||
|
"type": "boolean", |
||||
|
"description": "skip-previewer" |
||||
|
}, |
||||
|
"SkipTests": { |
||||
|
"type": "boolean", |
||||
|
"description": "skip-tests" |
||||
|
}, |
||||
|
"Solution": { |
||||
|
"type": "string", |
||||
|
"description": "Path to a solution file that is automatically loaded. Default is Avalonia.sln" |
||||
|
}, |
||||
|
"Target": { |
||||
|
"type": "array", |
||||
|
"description": "List of targets to be invoked. Default is '{default_target}'", |
||||
|
"items": { |
||||
|
"type": "string", |
||||
|
"enum": [ |
||||
|
"CiAzureLinux", |
||||
|
"CiAzureOSX", |
||||
|
"CiAzureWindows", |
||||
|
"Clean", |
||||
|
"Compile", |
||||
|
"CompileHtmlPreviewer", |
||||
|
"CompileNative", |
||||
|
"CreateIntermediateNugetPackages", |
||||
|
"CreateNugetPackages", |
||||
|
"GenerateCppHeaders", |
||||
|
"Package", |
||||
|
"RunCoreLibsTests", |
||||
|
"RunDesignerTests", |
||||
|
"RunHtmlPreviewerTests", |
||||
|
"RunLeakTests", |
||||
|
"RunRenderTests", |
||||
|
"RunTests", |
||||
|
"ZipFiles" |
||||
|
] |
||||
|
} |
||||
|
}, |
||||
|
"Verbosity": { |
||||
|
"type": "string", |
||||
|
"description": "Logging verbosity during build execution. Default is 'Normal'", |
||||
|
"enum": [ |
||||
|
"Minimal", |
||||
|
"Normal", |
||||
|
"Quiet", |
||||
|
"Verbose" |
||||
|
] |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,4 @@ |
|||||
|
{ |
||||
|
"$schema": "./build.schema.json", |
||||
|
"Solution": "" |
||||
|
} |
||||
@ -0,0 +1,7 @@ |
|||||
|
:; set -eo pipefail |
||||
|
:; SCRIPT_DIR=$(cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd) |
||||
|
:; ${SCRIPT_DIR}/build.sh "$@" |
||||
|
:; exit $? |
||||
|
|
||||
|
@ECHO OFF |
||||
|
powershell -ExecutionPolicy ByPass -NoProfile -File "%~dp0build.ps1" %* |
||||
@ -1,41 +1,44 @@ |
|||||
<Project Sdk="Microsoft.NET.Sdk"> |
<Project Sdk="Microsoft.NET.Sdk"> |
||||
|
|
||||
<PropertyGroup> |
<PropertyGroup> |
||||
<OutputType>Exe</OutputType> |
<OutputType>Exe</OutputType> |
||||
<TargetFramework>netcoreapp3.1</TargetFramework> |
|
||||
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath> |
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath> |
||||
<RootNamespace></RootNamespace> |
<RootNamespace></RootNamespace> |
||||
<IsPackable>False</IsPackable> |
<IsPackable>False</IsPackable> |
||||
<NoWarn>CS0649;CS0169</NoWarn> |
<NoWarn>CS0649;CS0169</NoWarn> |
||||
|
<NukeTelemetryVersion>1</NukeTelemetryVersion> |
||||
|
<TargetFramework>net6.0</TargetFramework> |
||||
</PropertyGroup> |
</PropertyGroup> |
||||
|
|
||||
<Import Project="..\build\JetBrains.dotMemoryUnit.props" /> |
<Import Project="..\build\JetBrains.dotMemoryUnit.props" /> |
||||
<ItemGroup> |
<ItemGroup> |
||||
<PackageReference Include="Nuke.Common" Version="5.0.0" /> |
<PackageReference Include="Nuke.Common" Version="6.2.1" /> |
||||
<PackageReference Include="xunit.runner.console" Version="2.3.1" /> |
|
||||
<PackageReference Include="vswhere" Version="2.6.7" Condition=" '$(OS)' == 'Windows_NT' " /> |
<PackageReference Include="vswhere" Version="2.6.7" Condition=" '$(OS)' == 'Windows_NT' " /> |
||||
<PackageReference Include="ILRepack.NETStandard" Version="2.0.4" /> |
|
||||
<PackageReference Include="MicroCom.CodeGenerator" Version="0.10.4" /> |
<PackageReference Include="MicroCom.CodeGenerator" Version="0.10.4" /> |
||||
<!-- Keep in sync with Avalonia.Build.Tasks --> |
<!-- Keep in sync with Avalonia.Build.Tasks --> |
||||
<PackageReference Include="Mono.Cecil" Version="0.11.2" /> |
<PackageReference Include="Mono.Cecil" Version="0.11.4" /> |
||||
|
<PackageReference Include="SourceLink" Version="1.1.0" GeneratePathProperty="true" /> |
||||
|
<PackageReference Include="Microsoft.Build.Framework" Version="17.3.1" PrivateAssets="All" /> |
||||
|
<PackageReference Include="xunit.runner.console" Version="2.4.2"> |
||||
|
<PrivateAssets>all</PrivateAssets> |
||||
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> |
||||
|
</PackageReference> |
||||
</ItemGroup> |
</ItemGroup> |
||||
|
|
||||
<ItemGroup> |
<ItemGroup> |
||||
<NukeMetadata Include="**\*.json" Exclude="bin\**;obj\**" /> |
<NukeMetadata Include="**\*.json" Exclude="bin\**;obj\**" /> |
||||
<NukeExternalFiles Include="**\*.*.ext" Exclude="bin\**;obj\**" /> |
<NukeExternalFiles Include="**\*.*.ext" Exclude="bin\**;obj\**" /> |
||||
<None Remove="*.csproj.DotSettings;*.ref.*.txt" /> |
|
||||
|
|
||||
<!-- Common build related files --> |
<!-- Common build related files --> |
||||
<None Include="..\build.ps1" /> |
|
||||
<None Include="..\build.sh" /> |
|
||||
<None Include="..\.nuke" /> |
|
||||
<None Include="..\global.json" Condition="Exists('..\global.json')" /> |
|
||||
<None Include="..\nuget.config" Condition="Exists('..\nuget.config')" /> |
|
||||
<None Include="..\Jenkinsfile" Condition="Exists('..\Jenkinsfile')" /> |
|
||||
<None Include="..\appveyor.yml" Condition="Exists('..\appveyor.yml')" /> |
|
||||
<None Include="..\.travis.yml" Condition="Exists('..\.travis.yml')" /> |
|
||||
<None Include="..\GitVersion.yml" Condition="Exists('..\GitVersion.yml')" /> |
|
||||
<Compile Remove="Numerge/**/*.*" /> |
<Compile Remove="Numerge/**/*.*" /> |
||||
<Compile Include="Numerge/Numerge/**/*.cs" /> |
<Compile Include="Numerge/Numerge/**/*.cs" /> |
||||
</ItemGroup> |
</ItemGroup> |
||||
|
|
||||
|
<ItemGroup> |
||||
|
<EmbeddedResource Include="$(NuGetPackageRoot)sourcelink/1.1.0/tools/pdbstr.exe"></EmbeddedResource> |
||||
|
</ItemGroup> |
||||
|
|
||||
|
<ItemGroup> |
||||
|
<Compile Remove="il-repack\ILRepack\Application.cs" /> |
||||
|
</ItemGroup> |
||||
|
|
||||
</Project> |
</Project> |
||||
|
|||||
Loading…
Reference in new issue