windows-x86-release-dev.yml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. # .NET Desktop
  2. # Build and run tests for .NET Desktop or Windows classic desktop solutions.
  3. # Add steps that publish symbols, save build artifacts, and more:
  4. # https://docs.microsoft.com/azure/devops/pipelines/apps/windows/dot-net
  5. trigger:
  6. - development
  7. pr: none
  8. pool:
  9. vmImage: 'windows-latest'
  10. variables:
  11. solution: '**/*.sln'
  12. buildPlatform: 'x86'
  13. buildConfiguration: 'Release'
  14. steps:
  15. - task: UseDotNet@2
  16. inputs:
  17. packageType: 'sdk'
  18. version: '7.x'
  19. - task: NuGetToolInstaller@1
  20. - task: NuGetCommand@2
  21. inputs:
  22. restoreSolution: '$(solution)'
  23. - task: VSBuild@1
  24. inputs:
  25. solution: '$(solution)'
  26. platform: '$(buildPlatform)'
  27. configuration: '$(buildConfiguration)'
  28. - task: DotNetCoreCLI@2
  29. displayName: "Build release PixiEditor.UpdateInstaller"
  30. inputs:
  31. command: 'publish'
  32. publishWebProjects: false
  33. projects: '**/PixiEditor.UpdateInstaller.csproj'
  34. arguments: '-o "UpdateInstaller" -r "win-x86" --self-contained=false -p:PublishSingleFile=true -c Release'
  35. zipAfterPublish: false
  36. - task: PowerShell@2
  37. displayName: "Set tag version"
  38. inputs:
  39. filePath: 'assemblyVerReader.ps1'
  40. - task: DotNetCoreCLI@2
  41. displayName: "Build release PixiEditor x86 light"
  42. inputs:
  43. command: 'publish'
  44. publishWebProjects: false
  45. projects: '**/PixiEditor.csproj'
  46. arguments: >
  47. -o "Builds\PixiEditor-x86-light" --self-contained=false -r "win-x86" -c "Dev Release"
  48. zipAfterPublish: false
  49. - task: ArchiveFiles@2
  50. inputs:
  51. rootFolderOrFile: 'Builds\PixiEditor-x86-light'
  52. includeRootFolder: false
  53. archiveType: 'zip'
  54. archiveFile: 'PixiEditor.$(TagVersion).x86.zip'
  55. replaceExistingArchive: true
  56. - task: PublishPipelineArtifact@1
  57. displayName: "Publish zip artifact"
  58. inputs:
  59. targetPath: '$(System.DefaultWorkingDirectory)\PixiEditor.$(TagVersion).x86.zip'
  60. artifact: 'PixiEditor.$(TagVersion).x86.zip'
  61. publishLocation: 'pipeline'
  62. - task: CopyFiles@2
  63. displayName: "Copy updater to PixiEditor target dir"
  64. inputs:
  65. SourceFolder: 'UpdateInstaller'
  66. Contents: '**'
  67. TargetFolder: 'Builds/PixiEditor-x86-light/PixiEditor'
  68. flattenFolders: true
  69. - task: PowerShell@2
  70. displayName: "Compile installer"
  71. inputs:
  72. targetType: 'inline'
  73. script: '& "$env:userprofile\.nuget\packages\tools.innosetup\6.2.1\tools\ISCC.exe" src\Installer\installer-setup-x86-light.iss'
  74. - task: PublishPipelineArtifact@1
  75. displayName: "Publish artifact"
  76. inputs:
  77. targetPath: 'src/Installer/Assets/PixiEditor-x86-light/'
  78. artifact: 'PixiEditor-setup-x86.exe'
  79. publishLocation: 'pipeline'