aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErwin de Haan <EraYaN@users.noreply.github.com>2019-09-17 01:23:52 +0200
committerAnthony Lavado <anthony@lavado.ca>2019-09-16 19:23:52 -0400
commit42f761582f80448dd84f6512ad1726e2369f9651 (patch)
tree5808187bc0b9340935882ea654cd760ad1d76b5c
parentcb32bf1c4f671c3d4c2ed451d5513ce7d6b2002d (diff)
Add two manually triggered pipelines for publishing artifacts. (#1763)
* Added two extra pipelines. * Change the sshEndpoint
-rw-r--r--.ci/publish-nightly.yml48
-rw-r--r--.ci/publish-release.yml50
2 files changed, 98 insertions, 0 deletions
diff --git a/.ci/publish-nightly.yml b/.ci/publish-nightly.yml
new file mode 100644
index 000000000..81c8de0fd
--- /dev/null
+++ b/.ci/publish-nightly.yml
@@ -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'
diff --git a/.ci/publish-release.yml b/.ci/publish-release.yml
new file mode 100644
index 000000000..cd5abdb5f
--- /dev/null
+++ b/.ci/publish-release.yml
@@ -0,0 +1,50 @@
+name: Release-$(Version)-$(date:yyyyMMdd).$(rev:r)
+
+variables:
+ - name: Version
+ value: '1.0.0'
+ - name: UsedRunId
+ value: 0
+
+trigger: none
+pr: none
+
+jobs:
+ - job: publish_artifacts_release
+ displayName: Publish Artifacts Release
+ 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: 'specific' # Required when source == Specific. Options: latest, latestFromBranch, specific
+ runId: $(UsedRunId)
+
+ - 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'