Skip to content

Commit

Permalink
Re-add publish target to cake build
Browse files Browse the repository at this point in the history
  • Loading branch information
wazzamatazz committed Jan 2, 2022
1 parent 355e9a9 commit aed36d8
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 22 deletions.
21 changes: 21 additions & 0 deletions build.cake
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,27 @@ const string VersionFile = "./build/version.json";
// Bootstrap build context and tasks.
Bootstrap(DefaultSolutionFile, VersionFile);

// Add Publish target
Task("Publish")
.IsDependentOn("Test")
.Does<BuildState>(state => {
foreach (var projectFile in GetFiles("./**/*.*proj")) {
var projectDir = projectFile.GetDirectory();
foreach (var publishProfileFile in GetFiles(projectDir.FullPath + "/**/*.pubxml")) {
WriteLogMessage(BuildSystem, $"Publishing project {projectFile.GetFilename()} using profile {publishProfileFile.GetFilename()}.");
var buildSettings = new DotNetPublishSettings {
Configuration = state.Configuration,
MSBuildSettings = new DotNetMSBuildSettings()
};
ApplyMSBuildProperties(buildSettings.MSBuildSettings, state);
buildSettings.MSBuildSettings.Properties["PublishProfile"] = new List<string> { publishProfileFile.FullPath };
DotNetPublish(projectFile.FullPath, buildSettings);
}
}
});

// Get the target that was specified.
var target = GetTarget();

Expand Down
22 changes: 11 additions & 11 deletions src/NRuuviTag.Cli.Linux/Properties/PublishProfiles/Arm.pubxml
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@
https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration>Release</Configuration>
<Platform>Any CPU</Platform>
<PublishDir>..\..\artifacts\publish\$(Configuration)\NRuuviTag.Cli.Linux\linux-arm\</PublishDir>
<PublishProtocol>FileSystem</PublishProtocol>
<TargetFramework>net6.0</TargetFramework>
<RuntimeIdentifier>linux-arm</RuntimeIdentifier>
<SelfContained>true</SelfContained>
<PublishSingleFile>True</PublishSingleFile>
<PublishTrimmed>True</PublishTrimmed>
</PropertyGroup>
<PropertyGroup>
<Configuration>Release</Configuration>
<Platform>Any CPU</Platform>
<PublishDir>..\..\artifacts\publish\$(Configuration)\NRuuviTag.Cli.Linux\linux-arm\</PublishDir>
<PublishProtocol>FileSystem</PublishProtocol>
<TargetFramework>net6.0</TargetFramework>
<RuntimeIdentifier>linux-arm</RuntimeIdentifier>
<SelfContained>true</SelfContained>
<PublishSingleFile>True</PublishSingleFile>
<PublishTrimmed>True</PublishTrimmed>
</PropertyGroup>
</Project>
22 changes: 11 additions & 11 deletions src/NRuuviTag.Cli.Linux/Properties/PublishProfiles/Arm64.pubxml
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@
https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration>Release</Configuration>
<Platform>Any CPU</Platform>
<PublishDir>..\..\artifacts\publish\$(Configuration)\NRuuviTag.Cli.Linux\linux-arm64\</PublishDir>
<PublishProtocol>FileSystem</PublishProtocol>
<TargetFramework>net6.0</TargetFramework>
<RuntimeIdentifier>linux-arm64</RuntimeIdentifier>
<SelfContained>true</SelfContained>
<PublishSingleFile>True</PublishSingleFile>
<PublishTrimmed>True</PublishTrimmed>
</PropertyGroup>
<PropertyGroup>
<Configuration>Release</Configuration>
<Platform>Any CPU</Platform>
<PublishDir>..\..\artifacts\publish\$(Configuration)\NRuuviTag.Cli.Linux\linux-arm64\</PublishDir>
<PublishProtocol>FileSystem</PublishProtocol>
<TargetFramework>net6.0</TargetFramework>
<RuntimeIdentifier>linux-arm64</RuntimeIdentifier>
<SelfContained>true</SelfContained>
<PublishSingleFile>True</PublishSingleFile>
<PublishTrimmed>True</PublishTrimmed>
</PropertyGroup>
</Project>

0 comments on commit aed36d8

Please sign in to comment.