merge.yml 1.3 KB

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