forked from architdate/PKHeX-Plugins
-
Notifications
You must be signed in to change notification settings - Fork 19
/
azure-pipelines.yml
70 lines (57 loc) · 1.94 KB
/
azure-pipelines.yml
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
# .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
trigger:
- cherrytree
pool:
vmImage: 'windows-2022'
variables:
solution: '$(Build.SourcesDirectory)/PKHeX-Plugins.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
steps:
- task: UseDotNet@2
displayName: Use .NET 8.0
inputs:
packageType: 'sdk'
version: '8.0.x'
- task: NuGetToolInstaller@1
inputs:
versionSpec: '>=6.4.0'
checkLatest: true
- task: NuGetCommand@2
inputs:
restoreSolution: '$(solution)'
- powershell: |
git clone -q --depth=5 --branch=master https://github.com/kwsch/PKHeX.git $(Build.SourcesDirectory)/PKHeX
- task: NuGetCommand@2
inputs:
command: 'restore'
restoreSolution: '$(Build.SourcesDirectory)/PKHeX/PKHeX.sln'
noCache: true
- task: MSBuild@1
inputs:
solution: '$(Build.SourcesDirectory)/PKHeX/PKHeX.Core/PKHeX.Core.csproj'
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
createLogFile: true
- powershell: |
$nugetver = (Get-ChildItem "$(UserProfile)/.nuget/packages/pkhex.core" | Sort-Object -Property LastWriteTime -Descending)[0].Name
Copy-Item "$(Build.SourcesDirectory)\pkhex\PKHeX.Core\bin\Any CPU\Release\net8.0\PKHeX.Core.dll" "$(UserProfile)\.nuget\packages\pkhex.core\$nugetver\lib\net8.0"
- task: VSBuild@1
inputs:
solution: '$(solution)'
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
createLogFile: true
- task: CmdLine@2
inputs:
script: |
mkdir bin
xcopy $(Agent.BuildDirectory)\s\AutoLegalityMod\bin\Release\net8.0-windows\AutoModPlugins.dll $(Agent.BuildDirectory)\s\bin
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Agent.BuildDirectory)\s\bin'
ArtifactName: 'PKHeX-Plugins'
publishLocation: 'Container'