yuzu-mainline-step2.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. # SPDX-FileCopyrightText: 2019 yuzu Emulator Project
  2. # SPDX-License-Identifier: GPL-2.0-or-later
  3. trigger:
  4. - master
  5. variables:
  6. DisplayVersion: $[counter(variables['DisplayPrefix'], 1)]
  7. stages:
  8. - stage: build
  9. displayName: 'build'
  10. jobs:
  11. - job: build
  12. timeoutInMinutes: 120
  13. displayName: 'standard'
  14. pool:
  15. vmImage: ubuntu-latest
  16. strategy:
  17. maxParallel: 10
  18. matrix:
  19. linux:
  20. BuildSuffix: 'linux'
  21. ScriptFolder: 'linux'
  22. steps:
  23. - template: ./templates/sync-source.yml
  24. parameters:
  25. artifactSource: $(parameters.artifactSource)
  26. needSubmodules: 'true'
  27. - template: ./templates/build-single.yml
  28. parameters:
  29. artifactSource: 'false'
  30. cache: 'true'
  31. version: $(DisplayVersion)
  32. - stage: build_win
  33. displayName: 'build-windows'
  34. jobs:
  35. - job: build
  36. timeoutInMinutes: 120
  37. displayName: 'msvc'
  38. pool:
  39. vmImage: windows-2022
  40. steps:
  41. - template: ./templates/sync-source.yml
  42. parameters:
  43. artifactSource: $(parameters.artifactSource)
  44. needSubmodules: 'true'
  45. - template: ./templates/build-msvc.yml
  46. parameters:
  47. artifactSource: 'false'
  48. cache: 'true'
  49. version: $(DisplayVersion)
  50. - stage: release
  51. displayName: 'release'
  52. dependsOn:
  53. - build
  54. - build_win
  55. jobs:
  56. - job: github
  57. displayName: 'github'
  58. pool:
  59. vmImage: ubuntu-latest
  60. steps:
  61. - template: ./templates/release-github.yml