diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 000000000..5da44b192 --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,70 @@ +# .NET Desktop +# Build and run tests for .NET Desktop or Windows classic desktop solutions. +# Add steps that publish symbols, save build artifacts, and more: +# https://docs.microsoft.com/azure/devops/pipelines/apps/windows/dot-net + +resources: + repositories: + - repository: RGBdotNET + type: github + endpoint: github.com_SpoinkyNL + name: DarthAffe/RGB.NET + ref: Development + +trigger: +- master + +pool: + vmImage: 'windows-latest' + +variables: + rgbSolution: '**/RGB.NET.sln' + artemisSolution: '**/Artemis.sln' + +steps: +- checkout: RGBdotNET +- checkout: self + +- task: NuGetToolInstaller@1 + +- task: NuGetCommand@2 + displayName: 'NuGet restore RGB.NET' + inputs: + restoreSolution: '$(rgbSolution)' + +- task: VSBuild@1 + displayName: 'Build RGB.NET' + inputs: + solution: '$(rgbSolution)' + msbuildArgs: '/property:WarningLevel=0' + +- task: NuGetCommand@2 + displayName: 'NuGet restore Artemis' + inputs: + restoreSolution: '$(artemisSolution)' + +- task: DotNetCoreCLI@2 + displayName: 'Publish Artemis' + inputs: + command: 'publish' + publishWebProjects: false + projects: '$(artemisSolution)' + arguments: '--runtime win-x64 --self-contained false --output $(Build.ArtifactStagingDirectory)/build /nowarn:cs1591' + zipAfterPublish: false + modifyOutputPath: false + +- task: DownloadPipelineArtifact@2 + inputs: + buildType: 'specific' + project: '882fdc71-c09c-4923-8ab0-2cd9fcf0656d' + definition: '2' + buildVersionToDownload: 'latest' + artifactName: 'Artemis build' + targetPath: '$(Build.ArtifactStagingDirectory)/build' + +- task: PublishPipelineArtifact@1 + displayName: 'Upload build to Azure Pipelines' + inputs: + targetPath: '$(Build.ArtifactStagingDirectory)/build' + artifact: 'Artemis build' + publishLocation: 'pipeline' \ No newline at end of file diff --git a/src/Artemis.Core/Services/PluginService.cs b/src/Artemis.Core/Services/PluginService.cs index 2cd508c9b..c571c09a0 100644 --- a/src/Artemis.Core/Services/PluginService.cs +++ b/src/Artemis.Core/Services/PluginService.cs @@ -48,6 +48,12 @@ namespace Artemis.Core.Services // Iterate built-in plugins DirectoryInfo builtInPluginDirectory = new DirectoryInfo(Path.Combine(Directory.GetCurrentDirectory(), "Plugins")); + if (!builtInPluginDirectory.Exists) + { + _logger.Warning("No built-in plugins found at {pluginDir}, skipping CopyBuiltInPlugins", builtInPluginDirectory.FullName); + return; + } + foreach (DirectoryInfo subDirectory in builtInPluginDirectory.EnumerateDirectories()) { // Load the metadata