add CI stuff
							parent
							
								
									50f7cda0fe
								
							
						
					
					
						commit
						85da1854c8
					
				| 
						 | 
				
			
			@ -0,0 +1,46 @@
 | 
			
		|||
version: 2.1
 | 
			
		||||
 | 
			
		||||
defaults: &defaults
 | 
			
		||||
  working_directory: ~/repo
 | 
			
		||||
  docker:
 | 
			
		||||
    - image: mcr.microsoft.com/dotnet/core/sdk:3.0
 | 
			
		||||
      environment:
 | 
			
		||||
        DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1
 | 
			
		||||
        DOTNET_CLI_TELEMETRY_OPTOUT: 1
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  test:
 | 
			
		||||
    <<: *defaults
 | 
			
		||||
    steps:
 | 
			
		||||
      - checkout
 | 
			
		||||
      - run: dotnet restore
 | 
			
		||||
      - run: dotnet build -c Release
 | 
			
		||||
      - run: dotnet test -c Release
 | 
			
		||||
      - persist_to_workspace:
 | 
			
		||||
          root: .
 | 
			
		||||
          paths: ./Graph/bin
 | 
			
		||||
 | 
			
		||||
  deploy:
 | 
			
		||||
    <<: *defaults
 | 
			
		||||
    steps:
 | 
			
		||||
      - checkout
 | 
			
		||||
      - attach_workspace:
 | 
			
		||||
          at: .
 | 
			
		||||
      - run: dotnet nuget push ./Bonk/bin/Release/MoonTools.Core.Graph.*.nupkg -k $API_KEY -s https://api.nuget.org/v3/index.json
 | 
			
		||||
 | 
			
		||||
workflows:
 | 
			
		||||
  version: 2
 | 
			
		||||
  test_and_deploy:
 | 
			
		||||
    jobs:
 | 
			
		||||
      - test:
 | 
			
		||||
          filters:
 | 
			
		||||
            tags:
 | 
			
		||||
              only: /.*/
 | 
			
		||||
      - deploy:
 | 
			
		||||
          requires:
 | 
			
		||||
            - test
 | 
			
		||||
          filters:
 | 
			
		||||
            branches:
 | 
			
		||||
              ignore: /.*/
 | 
			
		||||
            tags:
 | 
			
		||||
              only: /^\d+\.\d+\.\d+(-rc\d+)?$/
 | 
			
		||||
| 
						 | 
				
			
			@ -1,6 +1,18 @@
 | 
			
		|||
<Project Sdk="Microsoft.NET.Sdk">
 | 
			
		||||
  <PropertyGroup>
 | 
			
		||||
    <Version>1.0.0</Version>
 | 
			
		||||
    <TargetFramework>netstandard2.0</TargetFramework>
 | 
			
		||||
    <Description>A GC-friendly graph theory library for .NET Core intended for use with games.</Description>
 | 
			
		||||
    <PackageId>MoonTools.Core.Graph</PackageId>
 | 
			
		||||
    <RootNamespace>MoonTools.Core.Graph</RootNamespace>
 | 
			
		||||
    <Company>Moonside Games</Company>
 | 
			
		||||
    <Authors>Evan Hemsley</Authors>
 | 
			
		||||
    <Copyright>Evan Hemsley 2019</Copyright>
 | 
			
		||||
    <Product>MoonTools.Core.Graph</Product>
 | 
			
		||||
    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
 | 
			
		||||
    <AssemblyName>MoonTools.Core.Graph</AssemblyName>
 | 
			
		||||
    <PackageLicenseExpression>LGPL-3.0-only</PackageLicenseExpression>
 | 
			
		||||
    <PackageProjectUrl>https://github.com/MoonsideGames/MoonTools.Core.Graph</PackageProjectUrl>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="morelinq" Version="3.2.0"/>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue