-
Notifications
You must be signed in to change notification settings - Fork 773
Expand file tree
/
Copy pathnuget.yml
More file actions
76 lines (65 loc) · 3.41 KB
/
Copy pathnuget.yml
File metadata and controls
76 lines (65 loc) · 3.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
steps:
- task: NuGetToolInstaller@1
displayName: 'Use NuGet'
inputs:
versionSpec: ${{ parameters.nuget_version }}
- task: UseDotNet@2
displayName: 'Get .NET 10.0 SDK'
inputs:
packageType: 'sdk'
version: '10.0.x'
installationPath: $(Agent.ToolsDirectory)/dotnet
- task: DownloadBuildArtifacts@0
inputs:
downloadType: 'single'
artifactName: 'windows-drop'
downloadPath: '$(Build.ArtifactStagingDirectory)'
- task: DownloadBuildArtifacts@0
inputs:
downloadType: 'single'
artifactName: 'linux-drop'
downloadPath: '$(Build.ArtifactStagingDirectory)'
- task: DownloadBuildArtifacts@0
inputs:
downloadType: 'single'
artifactName: 'macos-drop'
downloadPath: '$(Build.ArtifactStagingDirectory)'
- task: DownloadBuildArtifacts@0
inputs:
downloadType: 'single'
artifactName: 'android-drop'
downloadPath: '$(Build.ArtifactStagingDirectory)'
- task: DownloadBuildArtifacts@0
inputs:
downloadType: 'single'
artifactName: 'ios-drop'
downloadPath: '$(Build.ArtifactStagingDirectory)'
- task: CopyFiles@2
displayName: 'Copy Targets File to: $(Build.ArtifactStagingDirectory)'
inputs:
SourceFolder: '$(Build.SourcesDirectory)\dotnet\nuget\'
Contents: 'SEALNet.targets'
TargetFolder: '$(Build.ArtifactStagingDirectory)\windows-drop\dotnet\nuget\'
- task: CopyFiles@2
displayName: 'Copy License File to: $(Build.ArtifactStagingDirectory)'
inputs:
SourceFolder: '$(Build.SourcesDirectory)'
Contents: 'LICENSE'
TargetFolder: '$(Build.ArtifactStagingDirectory)\windows-drop\'
- task: CopyFiles@2
displayName: 'Copy Notice File to: $(Build.ArtifactStagingDirectory)'
inputs:
SourceFolder: '$(Build.SourcesDirectory)'
Contents: 'NOTICE'
TargetFolder: '$(Build.ArtifactStagingDirectory)\windows-drop\'
- task: NuGetCommand@2
displayName: 'Build NuGet Package'
inputs:
command: 'pack'
packagesToPack: '$(Build.ArtifactStagingDirectory)\windows-drop\dotnet\nuget\SEALNet-multi.nuspec'
packDestination: '$(Build.ArtifactStagingDirectory)\windows-drop\dotnet\nuget\Release'
buildProperties: 'Configuration=Release;NUGET_WINDOWS_SEAL_C_PATH=$(Build.ArtifactStagingDirectory)\windows-drop\build\bin\Release\sealc.dll;NUGET_LINUX_SEAL_C_PATH=$(Build.ArtifactStagingDirectory)\linux-drop\lib\libsealc.so;NUGET_MACOS_SEAL_C_PATH=$(Build.ArtifactStagingDirectory)\macos-drop\lib\libsealc.dylib;NUGET_ANDROID_ARM64_SEAL_C_PATH=$(Build.ArtifactStagingDirectory)\android-drop\lib\arm64-v8a\libsealc.so;NUGET_ANDROID_X64_SEAL_C_PATH=$(Build.ArtifactStagingDirectory)\android-drop\lib\x86_64\libsealc.so;NUGET_IOS_ARM64_SEAL_C_PATH=$(Build.ArtifactStagingDirectory)\ios-drop\lib\ios\libsealc.a;NUGET_IOS_ARM64_SEAL_PATH=$(Build.ArtifactStagingDirectory)\ios-drop\lib\ios\libseal.a;NUGET_IOSSIMULATOR_SEAL_C_PATH=$(Build.ArtifactStagingDirectory)\ios-drop\lib\iossimulator\libsealc.a;NUGET_IOSSIMULATOR_SEAL_PATH=$(Build.ArtifactStagingDirectory)\ios-drop\lib\iossimulator\libseal.a'
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: drop'
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)\windows-drop\dotnet'