yuzu-mainline-step2.yml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. displayName: 'standard'
  21. pool:
  22. vmImage: ubuntu-latest
  23. strategy:
  24. maxParallel: 10
  25. matrix:
  26. linux:
  27. BuildSuffix: 'linux'
  28. ScriptFolder: 'linux'
  29. steps:
  30. - template: ./templates/sync-source.yml
  31. parameters:
  32. artifactSource: $(parameters.artifactSource)
  33. needSubmodules: 'true'
  34. - template: ./templates/build-single.yml
  35. parameters:
  36. artifactSource: 'false'
  37. cache: 'true'
  38. version: $(DisplayVersion)
  39. - stage: build_win
  40. dependsOn: format
  41. displayName: 'build-windows'
  42. jobs:
  43. - job: build
  44. displayName: 'msvc'
  45. pool:
  46. vmImage: windows-2019
  47. steps:
  48. - template: ./templates/sync-source.yml
  49. parameters:
  50. artifactSource: $(parameters.artifactSource)
  51. needSubmodules: 'true'
  52. - template: ./templates/build-msvc.yml
  53. parameters:
  54. artifactSource: 'false'
  55. cache: 'true'
  56. version: $(DisplayVersion)
  57. - stage: release
  58. displayName: 'release'
  59. dependsOn:
  60. - build
  61. - build_win
  62. jobs:
  63. - job: github
  64. displayName: 'github'
  65. steps:
  66. - template: ./templates/release-github.yml