Explorar el Código

Added first test for dotnet-compat ABI testing to drone.

Erwin de Haan hace 6 años
padre
commit
30ec203eff
Se han modificado 2 ficheros con 100 adiciones y 0 borrados
  1. 96 0
      .drone.yml
  2. 4 0
      .editorconfig

+ 96 - 0
.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

+ 4 - 0
.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