2
0

publish-release.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. name: Release-$(Version)-$(date:yyyyMMdd).$(rev:r)
  2. variables:
  3. - name: Version
  4. value: '1.0.0'
  5. - name: UsedRunId
  6. value: 0
  7. trigger: none
  8. pr: none
  9. jobs:
  10. - job: publish_artifacts_release
  11. displayName: Publish Artifacts Release
  12. pool:
  13. vmImage: ubuntu-latest
  14. steps:
  15. - checkout: none
  16. - task: DownloadPipelineArtifact@2
  17. displayName: Download the Windows Setup Artifact
  18. inputs:
  19. source: 'specific' # Options: current, specific
  20. artifact: 'Jellyfin Server Setup' # Optional
  21. path: '$(System.ArtifactsDirectory)/win-installer'
  22. project: '$(System.TeamProjectId)' # Required when source == Specific
  23. pipelineId: 1 # Required when source == Specific
  24. runVersion: 'specific' # Required when source == Specific. Options: latest, latestFromBranch, specific
  25. runId: $(UsedRunId)
  26. - task: SSH@0
  27. displayName: 'Create Drop directory'
  28. inputs:
  29. sshEndpoint: 'Jellyfin Build Server'
  30. commands: 'mkdir -p /srv/incoming/jellyfin_$(Version)/win-installer && ln -s /srv/incoming/jellyfin_$(Version) /srv/incoming/jellyfin_release_azure_upload'
  31. - task: CopyFilesOverSSH@0
  32. displayName: 'Copy the Windows Setup to the Repo'
  33. inputs:
  34. sshEndpoint: 'Jellyfin Build Server'
  35. sourceFolder: '$(System.ArtifactsDirectory)/win-installer'
  36. contents: 'jellyfin_*.exe'
  37. targetFolder: '/srv/incoming/jellyfin_release_azure_upload/win-installer'
  38. - task: SSH@0
  39. displayName: 'Clean up SCP symlink'
  40. inputs:
  41. sshEndpoint: 'Jellyfin Build Server'
  42. commands: 'rm -f /srv/incoming/jellyfin_release_azure_upload'