From 13f8733fa93cd5c5dc8bc8be87cba054c818a3f0 Mon Sep 17 00:00:00 2001 From: Boshi LIAN Date: Mon, 25 Feb 2019 06:09:54 -0800 Subject: [PATCH 1/3] add az pipepline yaml --- .azure-pipelines.yaml | 72 +++++++++++++++++++ src/KubernetesClient/KubernetesClient.csproj | 4 +- .../KubernetesClient.Tests.csproj | 6 ++ 3 files changed, 80 insertions(+), 2 deletions(-) create mode 100644 .azure-pipelines.yaml diff --git a/.azure-pipelines.yaml b/.azure-pipelines.yaml new file mode 100644 index 000000000..4c4bbf1e4 --- /dev/null +++ b/.azure-pipelines.yaml @@ -0,0 +1,72 @@ +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' + 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 59ff7164c..3c9661dfb 100644 --- a/src/KubernetesClient/KubernetesClient.csproj +++ b/src/KubernetesClient/KubernetesClient.csproj @@ -9,7 +9,8 @@ https://raw.githubusercontent.com/kubernetes/kubernetes/master/logo/logo.png 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 ec4b54d87..6cbc925d5 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 + + From 249d8c35faa467c54ccc44686320d931c84ccc11 Mon Sep 17 00:00:00 2001 From: Boshi LIAN Date: Tue, 26 Feb 2019 00:13:22 -0800 Subject: [PATCH 2/3] use az pipeline versioning --- .azure-pipelines.yaml | 2 ++ version.json | 7 ------- 2 files changed, 2 insertions(+), 7 deletions(-) delete mode 100644 version.json diff --git a/.azure-pipelines.yaml b/.azure-pipelines.yaml index 4c4bbf1e4..189073e9d 100644 --- a/.azure-pipelines.yaml +++ b/.azure-pipelines.yaml @@ -60,6 +60,8 @@ jobs: command: pack packagesToPack: src/KubernetesClient/KubernetesClient.csproj packDirectory: '$(Build.ArtifactStagingDirectory)/nupkg' + majorVersion: 1 + minorVersion: 4 versioningScheme: byPrereleaseNumber diff --git a/version.json b/version.json deleted file mode 100644 index e05faf5a7..000000000 --- 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 - ], -} From f18f07d917cda5bdcac0a32b547af1e1e7ddd6c8 Mon Sep 17 00:00:00 2001 From: Boshi LIAN Date: Wed, 27 Feb 2019 01:51:35 -0800 Subject: [PATCH 3/3] build on vsts condition --- src/KubernetesClient/KubernetesClient.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/KubernetesClient/KubernetesClient.csproj b/src/KubernetesClient/KubernetesClient.csproj index 3c9661dfb..d2570a87d 100644 --- a/src/KubernetesClient/KubernetesClient.csproj +++ b/src/KubernetesClient/KubernetesClient.csproj @@ -9,8 +9,8 @@ https://raw.githubusercontent.com/kubernetes/kubernetes/master/logo/logo.png kubernetes;docker;containers; - netstandard1.4;net452;netcoreapp2.1 - + netstandard1.4;net452;netcoreapp2.1;xamarinios10;monoandroid81 + netstandard1.4;net452;netcoreapp2.1 netstandard1.4;netcoreapp2.1 k8s true