diff --git a/.drone.yml b/.drone.yml index 98db4884bd..5493e427c6 100644 --- a/.drone.yml +++ b/.drone.yml @@ -6,7 +6,103 @@ steps: 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 --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: microsoft/dotnet:2-runtime + commands: + - dotnet /tools/CompatibilityCheckerCoreCLI /current-release/Jellyfin.Common.dll /release/Jellyfin.Common.dll + when: + event: + - pull_request + +- name: run-dotnet-compat-model + image: microsoft/dotnet:2-runtime + commands: + - dotnet /tools/CompatibilityCheckerCoreCLI /current-release/Jellyfin.Model.dll /release/Jellyfin.Model.dll + when: + event: + - pull_request + +- name: run-dotnet-compat-controller + image: microsoft/dotnet:2-runtime + commands: + - dotnet /tools/CompatibilityCheckerCoreCLI /current-release/Jellyfin.Controller.dll /release/Jellyfin.Controller.dll + when: + event: + - pull_request + +- name: run-dotnet-compat-naming + image: microsoft/dotnet:2-runtime + commands: + - dotnet /tools/CompatibilityCheckerCoreCLI /current-release/Jellyfin.Naming.dll /release/Jellyfin.Naming.dll + when: + event: + - pull_request diff --git a/.editorconfig b/.editorconfig index b2891188d8..5034f364e2 100644 --- a/.editorconfig +++ b/.editorconfig @@ -15,6 +15,10 @@ insert_final_newline = true end_of_line = lf max_line_length = null +# YAML indentation +[*.{yml,yaml}] +indent_size = 2 + # XML indentation [*.{csproj,xml}] indent_size = 2