Skip to content

Commit 064d036

Browse files
committed
Write library information in CheckDwmApi
1 parent 326a1bd commit 064d036

6 files changed

Lines changed: 46 additions & 79 deletions

File tree

DryWetMidi/Multimedia/InputDevice/InputDeviceSettings.cs

Lines changed: 0 additions & 51 deletions
This file was deleted.

Resources/CI/Templates/job-build-package.yaml

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -118,24 +118,17 @@ jobs:
118118
targetType: filePath
119119
filePath: '$(Build.SourcesDirectory)/Resources/Scripts/Copy native binaries locally.ps1'
120120
arguments: '-fromDirectory "$(Pipeline.Workspace)/NativeLibraries"'
121-
122-
- task: DotNetCoreCLI@2
123-
displayName: Build project (full)
124-
condition: eq('${{ parameters.packageType }}', 'Full')
125-
inputs:
126-
command: 'build'
127-
projects: |
128-
DryWetMidi/Melanchall.DryWetMidi.csproj
129-
arguments: '--configuration $(BuildConfiguration)'
130121

131122
- task: DotNetCoreCLI@2
132-
displayName: Build project (nativeless)
133-
condition: eq('${{ parameters.packageType }}', 'Nativeless')
123+
displayName: Build project
134124
inputs:
135125
command: 'build'
136126
projects: |
137127
DryWetMidi/Melanchall.DryWetMidi.csproj
138-
arguments: '--configuration $(BuildConfiguration.Nativeless)'
128+
${{ if eq(parameters.packageType, 'Nativeless') }}:
129+
arguments: '--configuration $(BuildConfiguration.Nativeless)'
130+
${{ else }}:
131+
arguments: '--configuration $(BuildConfiguration)'
139132

140133
- task: DotNetCoreCLI@2
141134
displayName: Create NuGet package
@@ -145,6 +138,10 @@ jobs:
145138
outputDir: '$(Build.ArtifactStagingDirectory)\NuGetPackage'
146139
packagesToPack: 'DryWetMidi/Melanchall.DryWetMidi.csproj'
147140
nobuild: true
141+
${{ if eq(parameters.packageType, 'Nativeless') }}:
142+
configuration: '$(BuildConfiguration.Nativeless)'
143+
${{ else }}:
144+
configuration: '$(BuildConfiguration)'
148145
buildProperties: 'RepositoryBranch="$(Build.SourceBranchName)'
149146

150147
- task: PublishPipelineArtifact@1

Resources/CI/build-artifacts-library-nativeless.yaml

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ stages:
4747
inputs:
4848
command: 'build'
4949
projects: 'DryWetMidi/Melanchall.DryWetMidi.csproj'
50-
arguments: '--configuration $(BuildConfiguration)'
50+
arguments: '--configuration $(BuildConfiguration.Nativeless)'
5151

5252
- task: PowerShell@2
5353
displayName: Delete pdb files
@@ -56,13 +56,14 @@ stages:
5656
script: |
5757
Get-ChildItem $(Build.SourcesDirectory) -Include *.pdb -Recurse | Remove-Item -Force
5858
59-
- task: ArchiveFiles@2
60-
displayName: Archive binaries
61-
inputs:
62-
rootFolderOrFile: 'DryWetMidi\bin\$(BuildConfiguration)\netstandard2.0'
63-
includeRootFolder: false
64-
archiveType: 'zip'
65-
archiveFile: '$(Build.ArtifactStagingDirectory)\Binaries\DryWetMIDI.$(LibraryVersion)-bin-netstandard20-nativeless.zip'
59+
- ${{ each tfm in split('netstandard2.0,net7.0,net8.0', ',') }}:
60+
- task: ArchiveFiles@2
61+
displayName: Archive binaries (${{ tfm }})
62+
inputs:
63+
rootFolderOrFile: 'DryWetMidi\bin\$(BuildConfiguration.Nativeless)\${{ tfm }}'
64+
includeRootFolder: false
65+
archiveType: 'zip'
66+
archiveFile: '$(Build.ArtifactStagingDirectory)\Binaries\DryWetMIDI.$(LibraryVersion)-bin-${{ tfm }}-nativeless.zip'
6667

6768
- task: PublishPipelineArtifact@1
6869
displayName: Publish 'Binaries' artifact

Resources/CI/build-artifacts-library.yaml

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -59,13 +59,14 @@ stages:
5959
script: |
6060
Get-ChildItem $(Build.SourcesDirectory) -Include *.pdb -Recurse | Remove-Item -Force
6161
62-
- task: ArchiveFiles@2
63-
displayName: Archive binaries
64-
inputs:
65-
rootFolderOrFile: 'DryWetMidi\bin\$(BuildConfiguration)\netstandard2.0'
66-
includeRootFolder: false
67-
archiveType: 'zip'
68-
archiveFile: '$(Build.ArtifactStagingDirectory)\Binaries\DryWetMIDI.$(LibraryVersion)-bin-netstandard20.zip'
62+
- ${{ each tfm in split('netstandard2.0,net7.0,net8.0', ',') }}:
63+
- task: ArchiveFiles@2
64+
displayName: Archive binaries (${{ tfm }})
65+
inputs:
66+
rootFolderOrFile: 'DryWetMidi\bin\$(BuildConfiguration)\${{ tfm }}'
67+
includeRootFolder: false
68+
archiveType: 'zip'
69+
archiveFile: '$(Build.ArtifactStagingDirectory)\Binaries\DryWetMIDI.$(LibraryVersion)-bin-${{ tfm }}.zip'
6970

7071
- task: PowerShell@2
7172
displayName: Copy native binaries in directory
@@ -83,7 +84,7 @@ stages:
8384
$macosX64Arm64Destination = "$(Pipeline.Workspace)/Native/macos_x64_arm64"
8485
New-Item -ItemType Directory -Force -Path $macosX64Arm64Destination
8586
Copy-Item -Path "$(Pipeline.Workspace)/NativeLibraries/Native_macOS_x64_arm64/Melanchall_DryWetMidi_Native.dylib" -Destination "$macosX64Arm64Destination" -Force -Verbose
86-
87+
8788
- task: ArchiveFiles@2
8889
displayName: Archive native binaries
8990
inputs:

Utilities/CheckDwmApi/Program.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ static void Main(string[] args)
2828

2929
var tasks = new List<ITask>
3030
{
31+
new WriteLibraryInfoTask(),
3132
new WriteSystemInfoTask(),
3233
new ReadWriteMidiFileTask(midiFile),
3334
};
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
using Melanchall.DryWetMidi.Configuration;
2+
3+
namespace Melanchall.CheckDwmApi
4+
{
5+
internal sealed class WriteLibraryInfoTask : ITask
6+
{
7+
public string GetTitle() =>
8+
"Write library information";
9+
10+
public string GetDescription() =>
11+
"Writes information about DryWetMIDI.";
12+
13+
public void Execute(ToolOptions toolOptions, ReportWriter reportWriter)
14+
{
15+
reportWriter.WriteOperationTitle(LibraryInformation.GetInformation());
16+
}
17+
}
18+
}

0 commit comments

Comments
 (0)