@ -42,7 +42,7 @@ jobs:
- script : 'docker image ls -a && docker run -v $(pwd)/deployment/dist:/dist -v $(pwd):/jellyfin -e IS_UNSTABLE="no" -e BUILD_ID=$(Build.BuildNumber) jellyfin-server-$(BuildConfiguration)'
displayName : 'Run Dockerfile (stable)'
condition : startsWith(variables['Build.SourceBranch'], 'refs/tags ')
condition : startsWith(variables['Build.SourceBranch'], 'refs/tags /v ')
- task : PublishPipelineArtifact@1
displayName : 'Publish Release'
@ -87,7 +87,7 @@ jobs:
steps:
- script : echo "##vso[task.setvariable variable=JellyfinVersion]$( awk -F '/' '{ print $NF }' <<<'$(Build.SourceBranch)' | sed 's/^v//' )"
displayName : Set release version (stable)
condition : startsWith(variables['Build.SourceBranch'], 'refs/tags ')
condition : startsWith(variables['Build.SourceBranch'], 'refs/tags /v ')
- task : Docker@2
displayName : 'Push Unstable Image'
@ -104,7 +104,7 @@ jobs:
- task : Docker@2
displayName : 'Push Stable Image'
condition : startsWith(variables['Build.SourceBranch'], 'refs/tags ')
condition : startsWith(variables['Build.SourceBranch'], 'refs/tags /v ')
inputs:
repository : 'jellyfin/jellyfin-server'
command : buildAndPush
@ -138,14 +138,14 @@ jobs:
commands : sudo nohup -n /srv/repository/collect-server.azure.sh /srv/repository/incoming/azure $(Build.BuildNumber) unstable &
- task : SSH@0
displayName : 'Update Stable Repository'
displayName : 'Update Stable Repository'
continueOnError : true
condition : startsWith(variables['Build.SourceBranch'], 'refs/tags ')
condition : startsWith(variables['Build.SourceBranch'], 'refs/tags /v ')
inputs:
sshEndpoint : repository
runOptions : 'commands'
commands : sudo nohup -n /srv/repository/collect-server.azure.sh /srv/repository/incoming/azure $(Build.BuildNumber) &
- job : PublishNuget
displayName : 'Publish NuGet packages'
dependsOn:
@ -158,7 +158,7 @@ jobs:
steps:
- task : DotNetCoreCLI@2
displayName : 'Build Stable Nuget packages'
condition : startsWith(variables['Build.SourceBranch'], 'refs/tags ')
condition : startsWith(variables['Build.SourceBranch'], 'refs/tags /v ')
inputs:
command : 'pack'
packagesToPack : 'Jellyfin.Data/Jellyfin.Data.csproj;MediaBrowser.Common/MediaBrowser.Common.csproj;MediaBrowser.Controller/MediaBrowser.Controller.csproj;MediaBrowser.Model/MediaBrowser.Model.csproj;Emby.Naming/Emby.Naming.csproj'
@ -175,7 +175,7 @@ jobs:
MediaBrowser.Model/MediaBrowser.Model.csproj
Emby.Naming/Emby.Naming.csproj
custom : 'pack'
arguments : '--version-suffix $(Build.BuildNumber) -o $(Build.ArtifactStagingDirectory) '
arguments : '--version-suffix $(Build.BuildNumber) -o $(Build.ArtifactStagingDirectory) -p:Stability=Unstable '
- task : PublishBuildArtifacts@1
displayName : 'Publish Nuget packages'
@ -183,10 +183,32 @@ jobs:
pathToPublish : $(Build.ArtifactStagingDirectory)
artifactName : Jellyfin Nuget Packages
- task : NuGetAuthenticate@0
displayName : 'Authenticate to stable Nuget feed'
condition : startsWith(variables['Build.SourceBranch'], 'refs/tags/v')
inputs:
nuGetServiceConnections : 'NugetOrg'
- task : NuGetCommand@2
displayName : 'Push Nuget packages to stable feed'
condition : startsWith(variables['Build.SourceBranch'], 'refs/tags/v')
inputs:
command : 'push'
packagesToPush : '$(Build.ArtifactStagingDirectory)/**/*.nupkg;$(Build.ArtifactStagingDirectory)/**/*.snupkg'
nuGetFeedType : 'external'
publishFeedCredentials : 'NugetOrg'
allowPackageConflicts : true # This ignores an error if the version already exists
- task : NuGetAuthenticate@0
displayName : 'Authenticate to unstable Nuget feed'
condition : startsWith(variables['Build.SourceBranch'], 'refs/heads/master')
- task : NuGetCommand@2
displayName : 'Push Nuget packages to feed'
condition : startsWith(variables['Build.SourceBranch'], 'refs/tags')
displayName : 'Push Nuget packages to unstable feed'
condition : startsWith(variables['Build.SourceBranch'], 'refs/ heads/master ')
inputs:
command : 'push'
packagesToPush : '$(Build.ArtifactStagingDirectory)/**/*.nupkg'
includeNugetOrg : 'true'
packagesToPush : '$(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg' # No symbols since Azure Artifact does not support it
nuGetFeedType : 'internal'
publishVstsFeed : '7cce6c46-d610-45e3-9fb7-65a6bfd1b671/a5746b79-f369-42db-93ff-59cd066f9327'
allowPackageConflicts : true # This ignores an error if the version already exists