merge.yml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. jobs:
  2. - job: merge
  3. displayName: 'pull requests'
  4. pool:
  5. vmImage: 'ubuntu-latest'
  6. steps:
  7. - checkout: self
  8. submodules: recursive
  9. - template: ./mergebot.yml
  10. parameters:
  11. matchLabel: '$(BuildName)-merge'
  12. - task: ArchiveFiles@2
  13. displayName: 'Package Source'
  14. inputs:
  15. rootFolderOrFile: '$(System.DefaultWorkingDirectory)'
  16. includeRootFolder: false
  17. archiveType: '7z'
  18. archiveFile: '$(Build.ArtifactStagingDirectory)/yuzu-$(BuildName)-source.7z'
  19. - task: PublishPipelineArtifact@1
  20. displayName: 'Upload Artifacts'
  21. inputs:
  22. targetPath: '$(Build.ArtifactStagingDirectory)/yuzu-$(BuildName)-source.7z'
  23. artifact: 'yuzu-$(BuildName)-source'
  24. replaceExistingArchive: true
  25. - job: upload_source
  26. displayName: 'upload'
  27. dependsOn: merge
  28. pool:
  29. vmImage: 'ubuntu-latest'
  30. steps:
  31. - template: ./sync-source.yml
  32. parameters:
  33. artifactSource: 'true'
  34. needSubmodules: 'true'
  35. - script: chmod a+x $(System.DefaultWorkingDirectory)/.ci/scripts/merge/yuzubot-git-config.sh && $(System.DefaultWorkingDirectory)/.ci/scripts/merge/yuzubot-git-config.sh
  36. displayName: 'Apply Git Configuration'
  37. - script: git remote add other $(GitRepoPushChangesURL)
  38. displayName: 'Register Repository'
  39. - script: git push --force other HEAD:$(GitPushBranch)
  40. displayName: 'Update Code'