diff --git a/.azure-pipelines.yaml b/.azure-pipelines.yaml new file mode 100644 index 0000000..189073e --- /dev/null +++ b/.azure-pipelines.yaml @@ -0,0 +1,74 @@ +jobs: + +- job: Build + pool: + vmImage: 'VS2017-Win2016' + + + steps: + - task: DotNetCoreCLI@2 + displayName: 'dotnet restore' + inputs: + command: restore + + - task: DotNetCoreCLI@2 + displayName: 'dotnet build' + inputs: + projects: '**/*.sln' + + # - task: MSBuild@1 + # displayName: 'Build solution **/*.sln' + # inputs: + # msbuildArchitecture: x64 + + # configuration: Release + + # - task: VSTest@2 + # displayName: 'VsTest - testAssemblies' + # inputs: + # testAssemblyVer2: | + # tests\**\*Tests*.dll + # !**\obj\** + + # codeCoverageEnabled: true + + - task: DotNetCoreCLI@2 + displayName: 'dotnet test' + inputs: + command: test + projects: tests\**\*.csproj + arguments: /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura + + - task: PublishCodeCoverageResults@1 + displayName: 'publish coverage results' + inputs: + codeCoverageTool: 'cobertura' + summaryFileLocation: '$(System.DefaultWorkingDirectory)/**/coverage.cobertura.xml' + + - task: alanwales.resharper-code-analysis.custom-build-task.ResharperCli@1 + displayName: 'Automated code quality checks' + inputs: + SolutionOrProjectPath: 'kubernetes-client.sln' + + FailBuildOnCodeIssues: false + + continueOnError: true + + - task: DotNetCoreCLI@2 + displayName: 'dotnet pack' + inputs: + command: pack + packagesToPack: src/KubernetesClient/KubernetesClient.csproj + packDirectory: '$(Build.ArtifactStagingDirectory)/nupkg' + majorVersion: 1 + minorVersion: 4 + versioningScheme: byPrereleaseNumber + + + - task: PublishBuildArtifacts@1 + displayName: 'Publish Artifact: drop' + inputs: + PathtoPublish: '$(build.artifactstagingdirectory)/nupkg' + + + diff --git a/src/KubernetesClient/KubernetesClient.csproj b/src/KubernetesClient/KubernetesClient.csproj index 59ff716..d2570a8 100644 --- a/src/KubernetesClient/KubernetesClient.csproj +++ b/src/KubernetesClient/KubernetesClient.csproj @@ -10,6 +10,7 @@ kubernetes;docker;containers; netstandard1.4;net452;netcoreapp2.1;xamarinios10;monoandroid81 + netstandard1.4;net452;netcoreapp2.1 netstandard1.4;netcoreapp2.1 k8s true @@ -20,7 +21,6 @@ - diff --git a/tests/KubernetesClient.Tests/KubernetesClient.Tests.csproj b/tests/KubernetesClient.Tests/KubernetesClient.Tests.csproj index ec4b54d..6cbc925 100755 --- a/tests/KubernetesClient.Tests/KubernetesClient.Tests.csproj +++ b/tests/KubernetesClient.Tests/KubernetesClient.Tests.csproj @@ -20,6 +20,12 @@ + + + all + runtime; build; native; contentfiles; analyzers + + diff --git a/version.json b/version.json deleted file mode 100644 index e05faf5..0000000 --- a/version.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/AArnott/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "1.4", - "publicReleaseRefSpec": [ - "^refs/heads/master$", // we release out of master - ], -}