Skip to content

Commit 296dc5e

Browse files
authored
Merge pull request #105 from microsoft/master
Cut new release
2 parents 843b2ea + ba53205 commit 296dc5e

File tree

195 files changed

+7654
-4009
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

195 files changed

+7654
-4009
lines changed

.azure-pipelines/continuous-integration.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,22 @@ trigger:
33

44
variables:
55
configuration: Release
6+
winImage: vs2017-win2016
7+
osxImage: macos-latest
68

79
jobs:
810
- job: windows
911
displayName: Windows
1012
pool:
11-
vmImage: vs2017-win2016
13+
vmImage: $(winImage)
1214
steps:
1315
- template: templates/windows/compile.yml
1416
- template: templates/windows/pack.yml
1517

1618
- job: osx
1719
displayName: macOS
1820
pool:
19-
vmImage: macOS 10.13
21+
vmImage: $(osxImage)
2022
steps:
2123
- template: templates/osx/compile.yml
2224
- template: templates/osx/pack.unsigned.yml

.azure-pipelines/pull-request.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,22 @@ trigger: none
33

44
variables:
55
configuration: Release
6+
winImage: vs2017-win2016
7+
osxImage: macos-latest
68

79
jobs:
810
- job: windows
911
displayName: Windows
1012
pool:
11-
vmImage: vs2017-win2016
13+
vmImage: $(winImage)
1214
steps:
1315
- template: templates/windows/compile.yml
1416
- template: templates/windows/pack.yml
1517

1618
- job: osx
1719
displayName: macOS
1820
pool:
19-
vmImage: macOS 10.13
21+
vmImage: $(osxImage)
2022
steps:
2123
- template: templates/osx/compile.yml
2224
- template: templates/osx/pack.unsigned.yml

.azure-pipelines/release.yml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,23 @@ trigger:
33

44
variables:
55
configuration: Release
6+
signPool: VSEng-MicroBuildVS2017
7+
winImage: vs2017-win2016
8+
osxImage: macos-latest
69

710
jobs:
811
- job: windows
912
displayName: Windows
1013
pool:
11-
name: VSEng-MicroBuildVS2017
14+
name: $(signPool)
1215
steps:
1316
- template: templates/windows/compile.yml
1417
- template: templates/windows/pack.yml
1518

1619
- job: osx_step1
1720
displayName: macOS (Build & Layout)
1821
pool:
19-
vmImage: macOS 10.13
22+
vmImage: $(osxImage)
2023
steps:
2124
- template: templates/osx/compile.yml
2225
- template: templates/osx/pack.signed/step1-layout.yml
@@ -26,7 +29,7 @@ jobs:
2629
dependsOn: osx_step1
2730
condition: succeeded()
2831
pool:
29-
name: VSEng-MicroBuildVS2017
32+
name: $(signPool)
3033
steps:
3134
- template: templates/osx/pack.signed/step2-signpayload.yml
3235

@@ -35,7 +38,7 @@ jobs:
3538
dependsOn: osx_step2
3639
condition: succeeded()
3740
pool:
38-
vmImage: macOS 10.13
41+
vmImage: $(osxImage)
3942
steps:
4043
- template: templates/osx/pack.signed/step3-pack.yml
4144

@@ -44,7 +47,7 @@ jobs:
4447
dependsOn: osx_step3
4548
condition: succeeded()
4649
pool:
47-
name: VSEng-MicroBuildVS2017
50+
name: $(signPool)
4851
steps:
4952
- template: templates/osx/pack.signed/step4-signpack.yml
5053

@@ -53,6 +56,6 @@ jobs:
5356
dependsOn: osx_step4
5457
condition: succeeded()
5558
pool:
56-
vmImage: macOS 10.13
59+
vmImage: $(osxImage)
5760
steps:
5861
- template: templates/osx/pack.signed/step5-dist.yml
Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
steps:
2-
- task: DotNetCoreInstaller@0
3-
displayName: Install .NET Core SDK 2.2.100
4-
inputs:
5-
packageType: sdk
6-
version: '2.2.100'
2+
- task: UseDotNet@2
3+
displayName: Use .NET Core SDK 3.1.x
4+
inputs:
5+
packageType: sdk
6+
version: 3.1.x
77

8-
- task: DotNetCoreCLI@2
9-
displayName: Compile common code and macOS Helpers
10-
inputs:
11-
command: build
12-
projects: 'Git-Credential-Manager.sln'
13-
arguments: '--configuration=Mac$(configuration)'
8+
- task: DotNetCoreCLI@2
9+
displayName: Compile common code and macOS Helpers
10+
inputs:
11+
command: build
12+
projects: 'Git-Credential-Manager.sln'
13+
arguments: '--configuration=Mac$(configuration)'
1414

15-
- task: DotNetCoreCLI@2
16-
displayName: Run common unit tests
17-
inputs:
18-
command: test
19-
projects: 'Git-Credential-Manager.sln'
20-
arguments: '--configuration=Mac$(configuration)'
21-
publishTestResults: true
22-
testRunTitle: 'Unit tests - common (macOS)'
15+
- task: DotNetCoreCLI@2
16+
displayName: Run common unit tests
17+
inputs:
18+
command: test
19+
projects: 'Git-Credential-Manager.sln'
20+
arguments: '--configuration=Mac$(configuration)'
21+
publishTestResults: true
22+
testRunTitle: 'Unit tests (macOS)'

.azure-pipelines/templates/osx/pack.signed/step3-pack.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@ steps:
66
artifactName: 'tmp.macpayload_signed'
77
downloadPath: '$(Build.StagingDirectory)/payload'
88

9-
- task: DotNetCoreInstaller@0
10-
displayName: Install .NET Core SDK 2.2.100
9+
- task: UseDotNet@2
10+
displayName: Use .NET Core SDK 3.1.x
1111
inputs:
1212
packageType: sdk
13-
version: '2.2.100'
13+
version: 3.1.x
1414

15-
- script: dotnet tool install --tool-path './.tmp' nbgv
15+
- script: dotnet tool install --global nbgv
1616
displayName: Install Nerdbank.GitVersioning tool
1717

18-
- script: ./.tmp/nbgv cloud --common-vars
18+
- script: nbgv cloud --common-vars
1919
displayName: Set version variables
2020

2121
- script: src/osx/Installer.Mac/pack.sh --payload='$(Build.StagingDirectory)/payload' --version='$(GitBuildVersion)' --output='$(Build.StagingDirectory)/pkg/gcmcore-osx-$(GitBuildVersion).pkg'

.azure-pipelines/templates/osx/pack.signed/step5-dist.yml

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,31 @@ steps:
2828
cp -f "$(Build.StagingDirectory)"/pkg/*.pkg "$(Build.StagingDirectory)/publish/"
2929
cp -Rf "$(Build.StagingDirectory)/payload/" "$(Build.StagingDirectory)/publish/payload/"
3030
cp -Rf "$(Build.StagingDirectory)/symbols/" "$(Build.StagingDirectory)/publish/payload.sym/"
31-
displayName: Prepare final build artifact
31+
displayName: Prepare final build artifacts
32+
33+
- script: dotnet tool install --global nbgv
34+
displayName: Install Nerdbank.GitVersioning tool
35+
36+
- script: nbgv cloud --common-vars
37+
displayName: Set version variables
38+
39+
- task: ArchiveFiles@2
40+
displayName: Create payload archive
41+
inputs:
42+
rootFolderOrFile: '$(Build.StagingDirectory)\publish\payload\'
43+
includeRootFolder: false
44+
archiveType: 'tar'
45+
archiveFile: '$(Build.StagingDirectory)\publish\gcmcore-osx-$(GitBuildVersion).tar.gz'
46+
replaceExistingArchive: true
47+
48+
- task: ArchiveFiles@2
49+
displayName: Create symbol archive
50+
inputs:
51+
rootFolderOrFile: '$(Build.StagingDirectory)\publish\payload.sym\'
52+
includeRootFolder: false
53+
archiveType: 'tar'
54+
archiveFile: '$(Build.StagingDirectory)\publish\symbols-osx.tar.gz'
55+
replaceExistingArchive: true
3256

3357
- task: PublishPipelineArtifact@0
3458
displayName: Publish signed installer artifacts
Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,34 @@
11
steps:
2+
- script: |
3+
cp -R "out/osx/Installer.Mac/pkg/$(configuration)" "$(Build.StagingDirectory)/publish/"
4+
displayName: Prepare final build artifacts
5+
6+
- script: dotnet tool install --global nbgv
7+
displayName: Install Nerdbank.GitVersioning tool
8+
9+
- script: nbgv cloud --common-vars
10+
displayName: Set version variables
11+
12+
- task: ArchiveFiles@2
13+
displayName: Create payload archive
14+
inputs:
15+
rootFolderOrFile: '$(Build.StagingDirectory)/publish/payload'
16+
includeRootFolder: false
17+
archiveType: 'tar'
18+
archiveFile: '$(Build.StagingDirectory)/publish/gcmcore-osx-$(GitBuildVersion).tar.gz'
19+
replaceExistingArchive: true
20+
21+
- task: ArchiveFiles@2
22+
displayName: Create symbol archive
23+
inputs:
24+
rootFolderOrFile: '$(Build.StagingDirectory)/publish/payload.sym/'
25+
includeRootFolder: false
26+
archiveType: 'tar'
27+
archiveFile: '$(Build.StagingDirectory)/publish/symbols-osx.tar.gz'
28+
replaceExistingArchive: true
29+
230
- task: PublishPipelineArtifact@0
331
displayName: Publish unsigned installer artifacts
432
inputs:
533
artifactName: 'Installer.Mac.Unsigned'
6-
targetPath: 'out/osx/Installer.Mac/pkg/$(configuration)'
34+
targetPath: '$(Build.StagingDirectory)/publish'
Lines changed: 30 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,36 @@
11
steps:
2-
- task: ms-vseng.MicroBuildTasks.30666190-6959-11e5-9f96-f56098202fef.MicroBuildSigningPlugin@2
3-
displayName: Install signing plugin
4-
condition: and(succeeded(), eq(variables['SignType'], 'real'))
5-
inputs:
6-
signType: '$(SignType)'
2+
- task: ms-vseng.MicroBuildTasks.30666190-6959-11e5-9f96-f56098202fef.MicroBuildSigningPlugin@2
3+
displayName: Install signing plugin
4+
condition: and(succeeded(), eq(variables['SignType'], 'real'))
5+
inputs:
6+
signType: '$(SignType)'
77

8-
- task: DotNetCoreInstaller@0
9-
displayName: Install .NET Core SDK 2.2.100
10-
inputs:
11-
packageType: sdk
12-
version: '2.2.100'
8+
- task: UseDotNet@2
9+
displayName: Use .NET Core SDK 3.1.x
10+
inputs:
11+
packageType: sdk
12+
version: 3.1.x
1313

14-
- task: NuGetToolInstaller@0
15-
displayName: Install NuGet tool >=4.3.0
16-
inputs:
17-
versionSpec: '>=4.3.0'
14+
- task: DotNetCoreCLI@2
15+
displayName: Restore packages
16+
inputs:
17+
command: restore
18+
projects: 'Git-Credential-Manager.sln'
19+
arguments: '--configuration=Windows$(configuration)'
1820

19-
- task: NuGetCommand@2
20-
displayName: Restore packages
21-
inputs:
22-
command: restore
23-
restoreSolution: 'Git-Credential-Manager.sln'
24-
configuration: 'Windows$(configuration)'
21+
- task: DotNetCoreCLI@2
22+
displayName: Compile common code and Windows Helpers
23+
inputs:
24+
command: build
25+
projects: 'Git-Credential-Manager.sln'
26+
arguments: '--configuration=Windows$(configuration)'
2527

26-
- task: MSBuild@1
27-
displayName: Compile common code and Windows helpers
28-
inputs:
29-
solution: 'Git-Credential-Manager.sln'
30-
configuration: 'Windows$(configuration)'
31-
32-
- task: VSTest@2
33-
displayName: Run common unit tests
34-
inputs:
35-
testAssemblyVer2: |
36-
out\shared\*.Tests\bin\**\*.Tests.dll
37-
configuration: 'Windows$(configuration)'
38-
otherConsoleOptions: '/Framework:.NETCoreApp,Version=2.1'
39-
testRunTitle: 'Unit tests - common (Windows)'
40-
41-
# Uncomment once Windows helpers have unit tests
42-
# - task: VSTest@2
43-
# displayName: Run helpers unit tests
44-
# inputs:
45-
# testAssemblyVer2: |
46-
# out\windows\*.Tests\bin\**\*.Tests.dll
47-
# configuration: 'Windows$(configuration)'
48-
# otherConsoleOptions: '/Framework:.NETFramework,Version=v4.6.1'
49-
# testRunTitle: 'Unit tests - helpers (Windows)'
28+
- task: DotNetCoreCLI@2
29+
displayName: Run common unit tests
30+
inputs:
31+
command: test
32+
projects: 'Git-Credential-Manager.sln'
33+
arguments: '--configuration=Mac$(configuration)'
34+
publishTestResults: true
35+
testRunTitle: 'Unit tests (Windows)'
5036

.azure-pipelines/templates/windows/pack.yml

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,34 @@
11
steps:
2+
- script: dotnet tool install --global nbgv
3+
displayName: Install Nerdbank.GitVersioning tool
4+
5+
- script: nbgv cloud --common-vars
6+
displayName: Set version variables
7+
28
- script: |
39
xcopy "out\windows\Installer.Windows\bin\$(configuration)\net461" "$(Build.StagingDirectory)\publish\"
410
xcopy "out\windows\Payload.Windows\bin\$(configuration)\net461\win-x64" "$(Build.StagingDirectory)\publish\payload\"
511
mkdir "$(Build.StagingDirectory)\publish\payload.sym\"
612
move "$(Build.StagingDirectory)\publish\payload\*.pdb" "$(Build.StagingDirectory)\publish\payload.sym\"
7-
displayName: Prepare final build artifact
13+
displayName: Prepare final build artifacts
14+
15+
- task: ArchiveFiles@2
16+
displayName: Create payload archive
17+
inputs:
18+
rootFolderOrFile: '$(Build.StagingDirectory)\publish\payload\'
19+
includeRootFolder: false
20+
archiveType: 'zip'
21+
archiveFile: '$(Build.StagingDirectory)\publish\gcmcore-win-x64-$(GitBuildVersion).zip'
22+
replaceExistingArchive: true
23+
24+
- task: ArchiveFiles@2
25+
displayName: Create symbol archive
26+
inputs:
27+
rootFolderOrFile: '$(Build.StagingDirectory)\publish\payload.sym\'
28+
includeRootFolder: false
29+
archiveType: 'zip'
30+
archiveFile: '$(Build.StagingDirectory)\publish\symbols-win-x64.zip'
31+
replaceExistingArchive: true
832

933
- task: PublishPipelineArtifact@0
1034
displayName: Publish unsigned installer artifacts

.vscode/launch.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"request": "launch",
1111
"preLaunchTask": "build",
1212
// If you have changed target frameworks, make sure to update the program path.
13-
"program": "${workspaceFolder}/out/shared/Git-Credential-Manager/bin/Debug/netcoreapp2.1/git-credential-manager-core.dll",
13+
"program": "${workspaceFolder}/out/shared/Git-Credential-Manager/bin/Debug/netcoreapp3.1/git-credential-manager-core.dll",
1414
"args": ["get"],
1515
"cwd": "${workspaceFolder}/out/shared/Git-Credential-Manager",
1616
"console": "integratedTerminal",

0 commit comments

Comments
 (0)