Skip to content

Commit 37a7c05

Browse files
authored
Merge pull request #41 from mjcheetham/windows-installer
Add Windows payload and installer projects
2 parents b358326 + 7a1fde5 commit 37a7c05

22 files changed

+287
-62
lines changed

.azure-pipelines/continuous-integration.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ jobs:
1111
vmImage: vs2017-win2016
1212
steps:
1313
- template: templates/windows/compile.yml
14+
- template: templates/windows/pack.yml
1415

1516
- job: osx
1617
displayName: macOS

.azure-pipelines/pull-request.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ jobs:
1111
vmImage: vs2017-win2016
1212
steps:
1313
- template: templates/windows/compile.yml
14+
- template: templates/windows/pack.yml
1415

1516
- job: osx
1617
displayName: macOS

.azure-pipelines/release.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ jobs:
1111
name: VSEng-MicroBuildVS2017
1212
steps:
1313
- template: templates/windows/compile.yml
14+
- template: templates/windows/pack.yml
1415

1516
- job: osx_step1
1617
displayName: macOS (Build & Layout)

.azure-pipelines/templates/osx/pack.signed/step1-layout.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ steps:
1111
- task: PublishPipelineArtifact@0
1212
displayName: Upload symbols
1313
inputs:
14-
artifactName: 'Symbols.Mac'
14+
artifactName: 'tmp.macsymbols'
1515
targetPath: '$(Build.StagingDirectory)/symbols'

.azure-pipelines/templates/osx/pack.signed/step4-signpack.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,21 @@ steps:
3737
artifactName: 'tmp.macpayload_signed'
3838
downloadPath: '$(Build.StagingDirectory)\payload'
3939

40+
- task: DownloadPipelineArtifact@1
41+
displayName: Download symbols
42+
inputs:
43+
buildType: 'current'
44+
artifactName: 'tmp.macsymbols'
45+
downloadPath: '$(Build.StagingDirectory)\symbols'
46+
4047
- script: |
4148
xcopy "$(Build.StagingDirectory)\pkg\*.pkg" "$(Build.StagingDirectory)\publish\"
4249
xcopy "$(Build.StagingDirectory)\payload" "$(Build.StagingDirectory)\publish\payload\"
50+
xcopy "$(Build.StagingDirectory)\symbols" "$(Build.StagingDirectory)\publish\payload.sym\"
4351
displayName: Prepare final build artifact
4452
4553
- task: PublishPipelineArtifact@0
46-
displayName: Upload signed package and payload
54+
displayName: Publish signed installer artifacts
4755
inputs:
4856
artifactName: 'Installer.Mac.Signed'
4957
targetPath: '$(Build.StagingDirectory)\publish'
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
steps:
2+
- script: |
3+
xcopy "out\windows\Installer.Windows\bin\$(configuration)\net461" "$(Build.StagingDirectory)\publish\"
4+
xcopy "out\windows\Payload.Windows\bin\$(configuration)\net461" "$(Build.StagingDirectory)\publish\payload\"
5+
mkdir "$(Build.StagingDirectory)\publish\payload.sym\"
6+
move "$(Build.StagingDirectory)\publish\payload\*.pdb" "$(Build.StagingDirectory)\publish\payload.sym\"
7+
displayName: Prepare final build artifact
8+
9+
- task: PublishPipelineArtifact@0
10+
displayName: Publish unsigned installer artifacts
11+
condition: and(succeeded(), ne(variables['SignType'], 'real'))
12+
inputs:
13+
artifactName: 'Installer.Windows.Unsigned'
14+
targetPath: '$(Build.StagingDirectory)\publish'
15+
16+
- task: PublishPipelineArtifact@0
17+
displayName: Publish signed installer artifacts
18+
condition: and(succeeded(), eq(variables['SignType'], 'real'))
19+
inputs:
20+
artifactName: 'Installer.Windows.Signed'
21+
targetPath: '$(Build.StagingDirectory)\publish'

Directory.Build.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
<RepoPath>$(MSBuildThisFileDirectory)</RepoPath>
1818
<RepoSrcPath>$(RepoPath)src\</RepoSrcPath>
1919
<RepoOutPath>$(RepoPath)out\</RepoOutPath>
20+
<RepoAssetsPath>$(RepoPath)assets\</RepoAssetsPath>
2021
</PropertyGroup>
2122

2223
<ItemGroup>

Git-Credential-Manager.sln

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,22 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GitHub.Authentication.Helpe
3939
EndProject
4040
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GitHub.UI", "src\windows\GitHub.UI\GitHub.UI.csproj", "{6AD4EA05-44A7-45DD-92C8-6A4C8870FB50}"
4141
EndProject
42+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Installer.Windows", "src\windows\Installer.Windows\Installer.Windows.csproj", "{85903170-9E52-4B53-A6E4-3F416F684FAE}"
43+
EndProject
44+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Payload.Windows", "src\windows\Payload.Windows\Payload.Windows.csproj", "{8DBBAB0A-970D-4BE3-958C-8CDC92F76549}"
45+
EndProject
46+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "assets", "assets", "{65E53644-7FB7-4EC2-8C41-4356F7A4C0C4}"
47+
ProjectSection(SolutionItems) = preProject
48+
assets\gcm-transparent.png = assets\gcm-transparent.png
49+
assets\gcmicon.ico = assets\gcmicon.ico
50+
assets\gcmicon128.bmp = assets\gcmicon128.bmp
51+
assets\gcmicon16.bmp = assets\gcmicon16.bmp
52+
assets\gcmicon256.bmp = assets\gcmicon256.bmp
53+
assets\gcmicon32.bmp = assets\gcmicon32.bmp
54+
assets\gcmicon64.bmp = assets\gcmicon64.bmp
55+
assets\gcmweb.png = assets\gcmweb.png
56+
EndProjectSection
57+
EndProject
4258
Global
4359
GlobalSection(SolutionConfigurationPlatforms) = preSolution
4460
Debug|Any CPU = Debug|Any CPU
@@ -193,6 +209,22 @@ Global
193209
{6AD4EA05-44A7-45DD-92C8-6A4C8870FB50}.WindowsDebug|Any CPU.Build.0 = Debug|Any CPU
194210
{6AD4EA05-44A7-45DD-92C8-6A4C8870FB50}.WindowsRelease|Any CPU.ActiveCfg = Release|Any CPU
195211
{6AD4EA05-44A7-45DD-92C8-6A4C8870FB50}.WindowsRelease|Any CPU.Build.0 = Release|Any CPU
212+
{85903170-9E52-4B53-A6E4-3F416F684FAE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
213+
{85903170-9E52-4B53-A6E4-3F416F684FAE}.Release|Any CPU.ActiveCfg = Release|Any CPU
214+
{85903170-9E52-4B53-A6E4-3F416F684FAE}.WindowsDebug|Any CPU.ActiveCfg = Debug|Any CPU
215+
{85903170-9E52-4B53-A6E4-3F416F684FAE}.WindowsDebug|Any CPU.Build.0 = Debug|Any CPU
216+
{85903170-9E52-4B53-A6E4-3F416F684FAE}.MacDebug|Any CPU.ActiveCfg = Debug|Any CPU
217+
{85903170-9E52-4B53-A6E4-3F416F684FAE}.MacRelease|Any CPU.ActiveCfg = Release|Any CPU
218+
{85903170-9E52-4B53-A6E4-3F416F684FAE}.WindowsRelease|Any CPU.ActiveCfg = Release|Any CPU
219+
{85903170-9E52-4B53-A6E4-3F416F684FAE}.WindowsRelease|Any CPU.Build.0 = Release|Any CPU
220+
{8DBBAB0A-970D-4BE3-958C-8CDC92F76549}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
221+
{8DBBAB0A-970D-4BE3-958C-8CDC92F76549}.Release|Any CPU.ActiveCfg = Release|Any CPU
222+
{8DBBAB0A-970D-4BE3-958C-8CDC92F76549}.WindowsDebug|Any CPU.ActiveCfg = Debug|Any CPU
223+
{8DBBAB0A-970D-4BE3-958C-8CDC92F76549}.WindowsDebug|Any CPU.Build.0 = Debug|Any CPU
224+
{8DBBAB0A-970D-4BE3-958C-8CDC92F76549}.MacDebug|Any CPU.ActiveCfg = Debug|Any CPU
225+
{8DBBAB0A-970D-4BE3-958C-8CDC92F76549}.MacRelease|Any CPU.ActiveCfg = Release|Any CPU
226+
{8DBBAB0A-970D-4BE3-958C-8CDC92F76549}.WindowsRelease|Any CPU.ActiveCfg = Release|Any CPU
227+
{8DBBAB0A-970D-4BE3-958C-8CDC92F76549}.WindowsRelease|Any CPU.Build.0 = Release|Any CPU
196228
EndGlobalSection
197229
GlobalSection(SolutionProperties) = preSolution
198230
HideSolutionNode = FALSE
@@ -215,6 +247,8 @@ Global
215247
{74FA0AA4-B5C1-4F3B-B182-277FC2D50715} = {3D279E2D-E011-45CF-8EA8-3D71D1300443}
216248
{47A55897-B044-4508-B0FD-85B3947AF842} = {66722747-1B61-40E4-A89B-1AC8E6D62EA9}
217249
{6AD4EA05-44A7-45DD-92C8-6A4C8870FB50} = {66722747-1B61-40E4-A89B-1AC8E6D62EA9}
250+
{85903170-9E52-4B53-A6E4-3F416F684FAE} = {66722747-1B61-40E4-A89B-1AC8E6D62EA9}
251+
{8DBBAB0A-970D-4BE3-958C-8CDC92F76549} = {66722747-1B61-40E4-A89B-1AC8E6D62EA9}
218252
EndGlobalSection
219253
GlobalSection(ExtensibilityGlobals) = postSolution
220254
SolutionGuid = {0EF9FC65-E6BA-45D4-A455-262A9EA4366B}

assets/gcm-transparent.png

6.92 KB
Loading

assets/gcmicon.ico

56.1 KB
Binary file not shown.

0 commit comments

Comments
 (0)