aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2022-01-03 09:37:32 -0800
committerRob Mensching <rob@firegiant.com>2022-01-03 12:42:39 -0800
commit42b7ac1da504dbdf76247bb96e356c9e29b22248 (patch)
treebbdb560d6dc27391e630db1075afeb98e81861f1
parent612449eb63139d05df02dcdba9f6ade113e9c80a (diff)
downloadwix-42b7ac1da504dbdf76247bb96e356c9e29b22248.tar.gz
wix-42b7ac1da504dbdf76247bb96e356c9e29b22248.tar.bz2
wix-42b7ac1da504dbdf76247bb96e356c9e29b22248.zip
Push WiX v4 .nupkgs to GitHub Packages
-rw-r--r--.github/workflows/build.yml10
-rw-r--r--src/Directory.Build.targets12
2 files changed, 15 insertions, 7 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 2eeedec8..7a9aa795 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -48,14 +48,18 @@ jobs:
48 name: artifacts 48 name: artifacts
49 path: build/artifacts/ 49 path: build/artifacts/
50 50
51 - name: Zip temp logs 51 - name: Collect integration test logs
52 if: always()
52 shell: cmd 53 shell: cmd
53 run: 7z a "build\logs\test_burn_%GITHUB_RUN_ID%.zip" "%TEMP%\*.log" "%TEMP%\..\*.log" 54 run: 7z a "build\logs\test_burn_%GITHUB_RUN_ID%.zip" "%TEMP%\*.log" "%TEMP%\..\*.log"
54 if: always()
55 55
56 - name: Save logs 56 - name: Save logs
57 uses: actions/upload-artifact@v2
58 if: always() 57 if: always()
58 uses: actions/upload-artifact@v2
59 with: 59 with:
60 name: logs_${{ github.run_id }} 60 name: logs_${{ github.run_id }}
61 path: build/logs/ 61 path: build/logs/
62
63 - name: Push to GitHub Packages
64 if: ${{ github.event_name == 'push' && github.repository_owner == 'wixtoolset' && (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/develop') }}
65 run: dotnet nuget push "build/artifacts/**/*.nupkg" --source https://nuget.pkg.github.com/wixtoolset/index.json --api-key ${{ secrets.GITHUB_TOKEN }} --skip-duplicate
diff --git a/src/Directory.Build.targets b/src/Directory.Build.targets
index 11ebc2e0..969bbcc1 100644
--- a/src/Directory.Build.targets
+++ b/src/Directory.Build.targets
@@ -38,6 +38,13 @@
38 <InformationalVersion>$(GitBaseVersionMajor).$(GitBaseVersionMinor).$(GitBaseVersionPatch)$(GitSemVerDashLabel)+$(GitSha)</InformationalVersion> 38 <InformationalVersion>$(GitBaseVersionMajor).$(GitBaseVersionMinor).$(GitBaseVersionPatch)$(GitSemVerDashLabel)+$(GitSha)</InformationalVersion>
39 <!-- We already included the $(GitSha) in the informational version so do not include it again. --> 39 <!-- We already included the $(GitSha) in the informational version so do not include it again. -->
40 <IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion> 40 <IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>
41
42 <RepositoryUrl Condition=" '$(RepositoryUrl)'=='' and '$(GitRepositoryUrl)'!='' ">$(GitRepositoryUrl.Replace('.git',''))</RepositoryUrl>
43 <RepositoryType Condition=" '$(RepositoryType)'=='' ">git</RepositoryType>
44 <RepositoryCommit Condition=" '$(RepositoryCommit)'=='' ">$(GitSha)</RepositoryCommit>
45 <PublishRepositoryUrl>true</PublishRepositoryUrl>
46
47 <ProjectUrl Condition=" '$(ProjectUrl)'=='' and '$(RepositoryUrl)'!='' ">$(RepositoryUrl)</ProjectUrl>
41 </PropertyGroup> 48 </PropertyGroup>
42 49
43 <Message Importance="$(GitInfoReportImportance)" Text="Properties from Git: 50 <Message Importance="$(GitInfoReportImportance)" Text="Properties from Git:
@@ -60,17 +67,14 @@
60 <Target Name="__SetNuspecProperties" DependsOnTargets="__SetPropertiesFromGit" 67 <Target Name="__SetNuspecProperties" DependsOnTargets="__SetPropertiesFromGit"
61 Condition=" Exists('$(MSBuildProjectName).nuspec') "> 68 Condition=" Exists('$(MSBuildProjectName).nuspec') ">
62 <PropertyGroup> 69 <PropertyGroup>
63 <ProjectUrl Condition=" '$(ProjectUrl)'=='' and '$(GitRepositoryUrl)'!='' ">$(GitRepositoryUrl.Replace('.git',''))</ProjectUrl>
64
65 <NuspecFile Condition=" '$(NuspecFile)'=='' ">$(MSBuildProjectName).nuspec</NuspecFile> 70 <NuspecFile Condition=" '$(NuspecFile)'=='' ">$(MSBuildProjectName).nuspec</NuspecFile>
66 <PackageId Condition=" '$(PackageId)'=='' ">$(MSBuildProjectName)</PackageId> 71 <PackageId Condition=" '$(PackageId)'=='' ">$(MSBuildProjectName)</PackageId>
67 <Title Condition=" '$(Title)'=='' ">$(Description)</Title> 72 <Title Condition=" '$(Title)'=='' ">$(Description)</Title>
68 <NuspecBasePath Condition=" '$(NuspecBasePath)'=='' ">$(OutputPath)</NuspecBasePath> 73 <NuspecBasePath Condition=" '$(NuspecBasePath)'=='' ">$(OutputPath)</NuspecBasePath>
69 <NuspecProperties>$(NuspecProperties);Id=$(PackageId);Version=$(PackageVersion);Authors=$(Authors);Configuration=$(Configuration)</NuspecProperties> 74 <NuspecProperties>$(NuspecProperties);Id=$(PackageId);Version=$(PackageVersion);Authors=$(Authors);Configuration=$(Configuration)</NuspecProperties>
70 <NuspecProperties>$(NuspecProperties);Copyright=$(Copyright);Description=$(Description);Title=$(Title)</NuspecProperties> 75 <NuspecProperties>$(NuspecProperties);Copyright=$(Copyright);Description=$(Description);Title=$(Title)</NuspecProperties>
71 <NuspecProperties>$(NuspecProperties);RepositoryType=git;RepositoryCommit=$(GitSha);RepositoryUrl=$(GitRepositoryUrl)</NuspecProperties> 76 <NuspecProperties>$(NuspecProperties);RepositoryType=$(RepositoryType);RepositoryCommit=$(RepositoryCommit);RepositoryUrl=$(RepositoryUrl)</NuspecProperties>
72 <NuspecProperties>$(NuspecProperties);ProjectUrl=$(ProjectUrl);ProjectFolder=$(MSBuildProjectDirectory)</NuspecProperties> 77 <NuspecProperties>$(NuspecProperties);ProjectUrl=$(ProjectUrl);ProjectFolder=$(MSBuildProjectDirectory)</NuspecProperties>
73 <PublishRepositoryUrl>true</PublishRepositoryUrl>
74 <SymbolPackageFormat>snupkg</SymbolPackageFormat> 78 <SymbolPackageFormat>snupkg</SymbolPackageFormat>
75 </PropertyGroup> 79 </PropertyGroup>
76 80