mirror of
				https://github.com/jellyfin/jellyfin.git
				synced 2025-11-04 03:27:21 -05:00 
			
		
		
		
	Added first test for dotnet-compat ABI testing to drone.
This commit is contained in:
		
							parent
							
								
									eb4b705167
								
							
						
					
					
						commit
						30ec203eff
					
				
							
								
								
									
										96
									
								
								.drone.yml
									
									
									
									
									
								
							
							
						
						
									
										96
									
								
								.drone.yml
									
									
									
									
									
								
							@ -6,7 +6,103 @@ steps:
 | 
				
			|||||||
  image: docker:git
 | 
					  image: docker:git
 | 
				
			||||||
  commands:
 | 
					  commands:
 | 
				
			||||||
    - git submodule update --init --recursive
 | 
					    - git submodule update --init --recursive
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: build
 | 
					- name: build
 | 
				
			||||||
  image: microsoft/dotnet:2-sdk
 | 
					  image: microsoft/dotnet:2-sdk
 | 
				
			||||||
  commands:
 | 
					  commands:
 | 
				
			||||||
    - dotnet publish --configuration release --output /release Jellyfin.Server
 | 
					    - 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
 | 
				
			||||||
 | 
				
			|||||||
@ -15,6 +15,10 @@ insert_final_newline = true
 | 
				
			|||||||
end_of_line = lf
 | 
					end_of_line = lf
 | 
				
			||||||
max_line_length = null
 | 
					max_line_length = null
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# YAML indentation
 | 
				
			||||||
 | 
					[*.{yml,yaml}]
 | 
				
			||||||
 | 
					indent_size = 2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# XML indentation
 | 
					# XML indentation
 | 
				
			||||||
[*.{csproj,xml}]
 | 
					[*.{csproj,xml}]
 | 
				
			||||||
indent_size = 2
 | 
					indent_size = 2
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user