yuzu-mainline-step2.yml 1.6 KB

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