kind: pipeline name: build steps: - name: submodules image: docker:git commands: - git submodule update --init --recursive - name: build image: microsoft/dotnet:2-sdk commands: - dotnet publish --configuration release --output /release Jellyfin.Server - name: clone-dotnet-compat image: docker:git commands: - git clone --depth 1 https://github.com/EraYaN/dotnet-compatibility when: event: - pull_request - name: build-dotnet-compat image: microsoft/dotnet:2-sdk commands: - dotnet publish --runtime debian.9-x64 --configuration release --output /tools dotnet-compatibility/CompatibilityCheckerCoreCLI when: event: - pull_request - name: download-last-nuget-release-common image: plugins/download settings: source: https://www.nuget.org/api/v2/package/Jellyfin.Common destination: Jellyfin.Common.nupkg when: event: - pull_request - name: download-last-nuget-release-model image: plugins/download settings: source: https://www.nuget.org/api/v2/package/Jellyfin.Model destination: Jellyfin.Model.nupkg when: event: - pull_request - name: download-last-nuget-release-controller image: plugins/download settings: source: https://www.nuget.org/api/v2/package/Jellyfin.Controller destination: Jellyfin.Controller.nupkg when: event: - pull_request - name: download-last-nuget-release-naming image: plugins/download settings: source: https://www.nuget.org/api/v2/package/Jellyfin.Naming destination: Jellyfin.Naming.nupkg when: event: - pull_request - name: extract-downloaded-nuget-packages image: garthk/unzip commands: - unzip -j Jellyfin.Common.nupkg "*.dll" -d /current-release - unzip -j Jellyfin.Model.nupkg "*.dll" -d /current-release - unzip -j Jellyfin.Controller.nupkg "*.dll" -d /current-release - unzip -j Jellyfin.Naming.nupkg "*.dll" -d /current-release when: event: - pull_request - name: run-dotnet-compat-common image: debian:stretch err_ignore: true commands: - /tools/CompatibilityCheckerCoreCLI /current-release/Jellyfin.Common.dll /release/Jellyfin.Common.dll when: event: - pull_request - name: run-dotnet-compat-model image: debian:stretch err_ignore: true commands: - /tools/CompatibilityCheckerCoreCLI /current-release/Jellyfin.Model.dll /release/Jellyfin.Model.dll when: event: - pull_request - name: run-dotnet-compat-controller image: debian:stretch err_ignore: true commands: - /tools/CompatibilityCheckerCoreCLI /current-release/Jellyfin.Controller.dll /release/Jellyfin.Controller.dll when: event: - pull_request - name: run-dotnet-compat-naming image: debian:stretch err_ignore: true commands: - /tools/CompatibilityCheckerCoreCLI /current-release/Jellyfin.Naming.dll /release/Jellyfin.Naming.dll when: event: - pull_request