|
@@ -0,0 +1,48 @@
|
|
|
+name: Nightly-$(date:yyyyMMdd).$(rev:r)
|
|
|
+
|
|
|
+variables:
|
|
|
+ - name: Version
|
|
|
+ value: '1.0.0'
|
|
|
+
|
|
|
+trigger: none
|
|
|
+pr: none
|
|
|
+
|
|
|
+jobs:
|
|
|
+ - job: publish_artifacts_nightly
|
|
|
+ displayName: Publish Artifacts Nightly
|
|
|
+ pool:
|
|
|
+ vmImage: ubuntu-latest
|
|
|
+ steps:
|
|
|
+
|
|
|
+ - task: DownloadPipelineArtifact@2
|
|
|
+ displayName: Download the Windows Setup Artifact
|
|
|
+ inputs:
|
|
|
+ source: 'specific' # Options: current, specific
|
|
|
+ artifact: 'Jellyfin Server Setup' # Optional
|
|
|
+ path: '$(System.ArtifactsDirectory)/win-installer'
|
|
|
+ project: '$(System.TeamProjectId)' # Required when source == Specific
|
|
|
+ pipelineId: 1 # Required when source == Specific
|
|
|
+ runVersion: 'latestFromBranch' # Required when source == Specific. Options: latest, latestFromBranch, specific
|
|
|
+ runBranch: 'refs/heads/master' # Required when source == Specific && runVersion == LatestFromBranch
|
|
|
+
|
|
|
+ - task: SSH@0
|
|
|
+ displayName: 'Create Drop directory'
|
|
|
+ inputs:
|
|
|
+ sshEndpoint: 'Jellyfin Build Server'
|
|
|
+ commands: |
|
|
|
+ mkdir -p /srv/incoming/jellyfin_$(Version)/win-installer
|
|
|
+ ln -s /srv/incoming/jellyfin_$(Version) /srv/incoming/jellyfin_nightly_azure_upload
|
|
|
+
|
|
|
+ - task: CopyFilesOverSSH@0
|
|
|
+ displayName: 'Copy the Windows Setup to the Repo'
|
|
|
+ inputs:
|
|
|
+ sshEndpoint: 'Jellyfin Build Server'
|
|
|
+ sourceFolder: '$(System.ArtifactsDirectory)/win-installer'
|
|
|
+ contents: 'jellyfin_*.exe'
|
|
|
+ targetFolder: '/srv/incoming/jellyfin_nightly_azure_upload/win-installer'
|
|
|
+
|
|
|
+ - task: SSH@0
|
|
|
+ displayName: 'Clean up SCP symlink'
|
|
|
+ inputs:
|
|
|
+ sshEndpoint: 'Jellyfin Build Server'
|
|
|
+ commands: 'rm -f /srv/incoming/jellyfin_nightly_azure_upload'
|