windows-x86-release-dev.yml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. - group: Release Secrets
  12. - name: solution
  13. value: '**/*.sln'
  14. - name: buildPlatform
  15. value: 'x86'
  16. - name: buildConfiguration
  17. value: 'Release'
  18. steps:
  19. - task: UseDotNet@2
  20. inputs:
  21. packageType: 'sdk'
  22. version: '7.0.103'
  23. - task: NuGetToolInstaller@1
  24. - task: NuGetCommand@2
  25. inputs:
  26. restoreSolution: '$(solution)'
  27. - task: VSBuild@1
  28. inputs:
  29. solution: '$(solution)'
  30. platform: '$(buildPlatform)'
  31. configuration: '$(buildConfiguration)'
  32. - task: DotNetCoreCLI@2
  33. displayName: "Build release PixiEditor.UpdateInstaller"
  34. inputs:
  35. command: 'publish'
  36. publishWebProjects: false
  37. projects: '**/PixiEditor.UpdateInstaller.csproj'
  38. arguments: '-o "UpdateInstaller" -r "win-x86" --self-contained=false -p:PublishSingleFile=true -c Release'
  39. zipAfterPublish: false
  40. - task: PowerShell@2
  41. displayName: "Set tag version"
  42. inputs:
  43. filePath: 'assemblyVerReader.ps1'
  44. - task: PowerShell@2
  45. displayName: Publish PixiEditor
  46. inputs:
  47. filePath: 'src/PixiEditor.Builder/build.ps1'
  48. arguments: '--project-path "$(System.DefaultWorkingDirectory)\src\PixiEditor" --build-configuration "DevRelease" --runtime "win-x86" -o "$(System.DefaultWorkingDirectory)\Builds\PixiEditor-x86-light\PixiEditor" --crash-report-webhook-url "$(crash-webhook-url)"'
  49. workingDirectory: 'src/PixiEditor.Builder'
  50. - task: ArchiveFiles@2
  51. inputs:
  52. rootFolderOrFile: 'Builds\PixiEditor-x86-light'
  53. includeRootFolder: false
  54. archiveType: 'zip'
  55. archiveFile: 'PixiEditor.$(TagVersion).x86.zip'
  56. replaceExistingArchive: true
  57. - task: PublishPipelineArtifact@1
  58. displayName: "Publish zip artifact"
  59. inputs:
  60. targetPath: '$(System.DefaultWorkingDirectory)\PixiEditor.$(TagVersion).x86.zip'
  61. artifact: 'PixiEditor.$(TagVersion).x86.zip'
  62. publishLocation: 'pipeline'
  63. - task: CopyFiles@2
  64. displayName: "Copy updater to PixiEditor target dir"
  65. inputs:
  66. SourceFolder: 'UpdateInstaller'
  67. Contents: '**'
  68. TargetFolder: 'Builds/PixiEditor-x86-light/PixiEditor'
  69. flattenFolders: true
  70. - task: PowerShell@2
  71. displayName: "Compile installer"
  72. inputs:
  73. targetType: 'inline'
  74. script: '& "$env:userprofile\.nuget\packages\tools.innosetup\6.2.1\tools\ISCC.exe" src\Installer\installer-setup-x86-light.iss'
  75. - task: PublishPipelineArtifact@1
  76. displayName: "Publish artifact"
  77. inputs:
  78. targetPath: 'src/Installer/Assets/PixiEditor-x86-light/'
  79. artifact: 'PixiEditor-setup-x86.exe'
  80. publishLocation: 'pipeline'