Skip to content

Commit

Permalink
refa (Laerdal.Build.proj -> Laerdal.Build.targets)
Browse files Browse the repository at this point in the history
[skip ci]
  • Loading branch information
ksidirop-laerdal committed Apr 10, 2024
1 parent 0f3034a commit c8581b2
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 23 deletions.
51 changes: 34 additions & 17 deletions Laerdal.Build.proj → Laerdal.Build.targets
Original file line number Diff line number Diff line change
@@ -1,11 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Run with "msbuild Laerdal.Dfu.proj" -->

<!-- to test stuff out on your localdev try these -->
<!-- -->
<!-- - to simply calculate the proper version and build use: -->
<!-- -->
<!-- # on macos -->
<!-- dotnet msbuild \ -->
<!-- "Laerdal.Scripts/Laerdal.Builder.targets" \ -->
<!-- '"/p:Laerdal_Version_Full=1.0.x.0"' -->
<!-- -->
<!-- # on windows powershell -->
<!-- dotnet msbuild ^ -->
<!-- "Laerdal.Scripts\Laerdal.Builder.targets" ^ -->
<!-- /p:Laerdal_Version_Full=1.0.x.0 -->
<!-- -->
<Project DefaultTargets="BuildProjects">

<PropertyGroup>
<PackageOutputPath Condition="'$(PackageOutputPath)' == '' AND '$(TF_BUILD)' == '' ">$([System.IO.Path]::Combine($(MSBuildThisFileDirectory), `Output/`))</PackageOutputPath>
<PackageOutputPath Condition="'$(PackageOutputPath)' == '' AND '$(TF_BUILD)' != '' ">$(BUILD_ARTIFACTSTAGINGDIRECTORY)</PackageOutputPath>
<Laerdal_Log_Level>High</Laerdal_Log_Level>
<Laerdal_Project Condition="'$(Laerdal_Project)' == ''">$([System.IO.Path]::Combine($(MSBuildThisFileDirectory), `Laerdal.Dfu/Laerdal.Dfu.csproj`))</Laerdal_Project>

<PackageOutputPath Condition=" '$(PackageOutputPath)' == '' AND '$(TF_BUILD)' == '' ">$([System.IO.Path]::Combine($(MSBuildThisFileDirectory), `Output/`))</PackageOutputPath>
<PackageOutputPath Condition=" '$(PackageOutputPath)' == '' AND '$(TF_BUILD)' != '' ">$(BUILD_ARTIFACTSTAGINGDIRECTORY)</PackageOutputPath>

<Laerdal_Project Condition=" '$(Laerdal_Project)' == '' ">$([System.IO.Path]::Combine($(MSBuildThisFileDirectory), `Laerdal.Dfu/Laerdal.Dfu.csproj`))</Laerdal_Project>

<Laerdal_Script_FolderPath>$([System.IO.Path]::Combine($(MSBuildThisFileDirectory), `Laerdal.Scripts/`))</Laerdal_Script_FolderPath>
</PropertyGroup>

Expand All @@ -17,9 +35,9 @@
<Laerdal_Version_Details_FilePath Condition="'$(Laerdal_Version_Details_FilePath)' == ''">$([System.IO.Path]::Combine($(PackageOutputPath), `version.txt`))</Laerdal_Version_Details_FilePath>

<!-- PARAMETERS -->
<Laerdal_Version_Major Condition="'$(Laerdal_Version_Major)' == ''">1</Laerdal_Version_Major>
<Laerdal_Master_Branch_Name Condition="'$(Laerdal_Master_Branch_Name)' == ''">main</Laerdal_Master_Branch_Name>
<Laerdal_Develop_Branch_Name Condition="'$(Laerdal_Develop_Branch_Name)' == ''">develop</Laerdal_Develop_Branch_Name>
<Laerdal_Version_Major Condition=" '$(Laerdal_Version_Major)' == '' ">1</Laerdal_Version_Major>
<Laerdal_Master_Branch_Name Condition=" '$(Laerdal_Master_Branch_Name)' == '' ">main</Laerdal_Master_Branch_Name>
<Laerdal_Develop_Branch_Name Condition=" '$(Laerdal_Develop_Branch_Name)' == '' ">develop</Laerdal_Develop_Branch_Name>

<_Laerdal_Version_Script_Parameters>$(_Laerdal_Version_Script_Parameters) -o $(Laerdal_Version_Details_FilePath)</_Laerdal_Version_Script_Parameters>
<_Laerdal_Version_Script_Parameters>$(_Laerdal_Version_Script_Parameters) --major $(Laerdal_Version_Major)</_Laerdal_Version_Script_Parameters>
Expand Down Expand Up @@ -55,23 +73,22 @@
<!-- BUILD -->
<Target Name="BuildProjects">
<!-- REQUIRED PARAMETERS -->
<Error Text="'Laerdal_Version_Assembly' has to be set. Please call this script again with the argument '/p:Laerdal_Version_Assembly=...'"
Condition=" '$(Laerdal_Version_Assembly)' == '' " />
<Error Text="'Laerdal_Version_Full' has to be set. Please call this script again with the argument '/p:Laerdal_Version_Full=...'"
Condition=" '$(Laerdal_Version_Full)' == '' " />
<Error Text="'Laerdal_Project' has to be set. Please call this script again with the argument '/p:Laerdal_Project=...'"
Condition=" '$(Laerdal_Project)' == '' " />

<Error Condition=" '$(Laerdal_Project)' == '' " Text="'Laerdal_Project' has to be set. Please call this script again with the argument '/p:Laerdal_Project=...'" />
<Error Condition=" '$(Laerdal_Version_Full)' == '' " Text="'Laerdal_Version_Full' has to be set. Please call this script again with the argument '/p:Laerdal_Version_Full=...'" />
<Error Condition=" '$(Laerdal_Version_Assembly)' == '' " Text="'Laerdal_Version_Assembly' has to be set. Please call this script again with the argument '/p:Laerdal_Version_Assembly=...'" />

<!-- PARAMETERS -->
<PropertyGroup>
<Configuration Condition="'$(Configuration)' == ''">Release</Configuration>
<_Laerdal_Build_Parameters>$(_Laerdal_Build_Parameters);PackageOutputPath=$(PackageOutputPath)</_Laerdal_Build_Parameters>
<Configuration Condition=" '$(Configuration)' == '' ">Release</Configuration>

<_Laerdal_Build_Parameters>$(_Laerdal_Build_Parameters);Configuration=$(Configuration)</_Laerdal_Build_Parameters>
<_Laerdal_Build_Parameters>$(_Laerdal_Build_Parameters);Laerdal_Version_Assembly=$(Laerdal_Version_Assembly)</_Laerdal_Build_Parameters>
<_Laerdal_Build_Parameters>$(_Laerdal_Build_Parameters);PackageOutputPath=$(PackageOutputPath)</_Laerdal_Build_Parameters>
<_Laerdal_Build_Parameters>$(_Laerdal_Build_Parameters);Laerdal_Version_Full=$(Laerdal_Version_Full)</_Laerdal_Build_Parameters>
<_Laerdal_Build_Parameters>$(_Laerdal_Build_Parameters);Laerdal_Version_Assembly=$(Laerdal_Version_Assembly)</_Laerdal_Build_Parameters>
</PropertyGroup>

<!-- RUN -->
<MSBuild Projects="$(Laerdal_Project)" Properties="$(_Laerdal_Build_Parameters)" Targets="Restore;Build"/>
</Target>

</Project>
1 change: 1 addition & 0 deletions Laerdal.Dfu.sln
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_Misc", "_Misc", "{37EBD209
LICENSE = LICENSE
azure-pipelines.yaml = azure-pipelines.yaml
Laerdal.Scripts\Laerdal.Version.sh = Laerdal.Scripts\Laerdal.Version.sh
Laerdal.Build.targets = Laerdal.Build.targets
EndProjectSection
EndProject
Global
Expand Down
12 changes: 6 additions & 6 deletions azure-pipelines.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ trigger:
batch: true
branches:
include:
- '*'
- '*'


pool:
vmImage: macOS-12
vmImage: 'macOS-12'


steps:
Expand All @@ -18,18 +18,18 @@ steps:
persistCredentials: true

- task: DotNetCoreCLI@2
displayName: dotnet workload install
displayName: 'dotnet workload install'
inputs:
command: custom
custom: 'workload'
command: 'custom'
arguments: 'install maui ios android'

- task: DotNetCoreCLI@2
displayName: dotnet build
inputs:
projects: $(Build.SourcesDirectory)/Laerdal.Build.proj
projects: '$(Build.SourcesDirectory)/Laerdal.Build.targets'
arguments: '--verbosity detailed'
configuration: Release
configuration: 'Release'

- publish: $(Build.ArtifactStagingDirectory)
artifact: output

0 comments on commit c8581b2

Please sign in to comment.