Skip to content
This repository has been archived by the owner on Jan 23, 2023. It is now read-only.

Commit

Permalink
Merge pull request #17675 from weshaggard/addlinuxmusl21
Browse files Browse the repository at this point in the history
[release/2.1] Add linux-musl build leg
  • Loading branch information
weshaggard authored Apr 19, 2018
2 parents 3b3ef2a + f9e36f0 commit e1bdc57
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 11 deletions.
11 changes: 7 additions & 4 deletions buildpipeline/DotNet-CoreClr-Trusted-Linux.json
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@
},
"inputs": {
"filename": "docker",
"arguments": "run --rm $(DockerCommonRunArgs) ./build-packages.sh -BuildType=$(PB_BuildType) -BuildArch=$(Architecture) $(PB_AdditionalBuildArgs) -- /p:OfficialBuildId=$(OfficialBuildId)",
"arguments": "run --rm $(DockerCommonRunArgs) ./build-packages.sh -BuildType=$(PB_BuildType) -BuildArch=$(Architecture) $(PB_AdditionalBuildArgs) -- /p:OutputRID=$(PB_OutputRID) /p:OfficialBuildId=$(OfficialBuildId)",
"workingFolder": "",
"failOnStandardError": "false"
}
Expand All @@ -199,7 +199,7 @@
},
"inputs": {
"filename": "docker",
"arguments": "run --rm $(DockerCommonRunArgs) ./publish-packages.sh -AzureAccount=$(CloudDropAccountName) -AzureToken=$(CloudDropAccessToken) -BuildType=$(PB_BuildType) -BuildArch=$(Platform) -Container=$(PB_ContainerName) -distroRid=$(Rid) -PublishPackages -- /p:RelativePath=$(PB_BlobNamePrefix)$(PB_BuildType)/pkg /p:PublishFlatContainer=$(PublishFlat) /p:OverwriteOnPublish=true",
"arguments": "run --rm $(DockerCommonRunArgs) ./publish-packages.sh -AzureAccount=$(CloudDropAccountName) -AzureToken=$(CloudDropAccessToken) -BuildType=$(PB_BuildType) -BuildArch=$(Platform) -Container=$(PB_ContainerName) -PublishPackages -- /p:RelativePath=$(PB_BlobNamePrefix)$(PB_BuildType)/pkg /p:PublishFlatContainer=$(PublishFlat) /p:OverwriteOnPublish=true",
"workingFolder": "",
"failOnStandardError": "false"
}
Expand All @@ -219,7 +219,7 @@
},
"inputs": {
"filename": "docker",
"arguments": "run --rm $(DockerCommonRunArgs) ./publish-packages.sh -AzureAccount=$(CloudDropAccountName) -AzureToken=$(CloudDropAccessToken) -BuildType=$(PB_BuildType) -BuildArch=$(Platform) -Container=$(PB_ContainerName) -distroRid=$(Rid) -PublishSymbols -- /p:RelativePath=$(PB_BlobNamePrefix)$(PB_BuildType)/symbolpkg /p:OverwriteOnPublish=true",
"arguments": "run --rm $(DockerCommonRunArgs) ./publish-packages.sh -AzureAccount=$(CloudDropAccountName) -AzureToken=$(CloudDropAccessToken) -BuildType=$(PB_BuildType) -BuildArch=$(Platform) -Container=$(PB_ContainerName) -PublishSymbols -- /p:RelativePath=$(PB_BlobNamePrefix)$(PB_BuildType)/symbolpkg /p:OverwriteOnPublish=true",
"workingFolder": "",
"failOnStandardError": "false"
}
Expand All @@ -239,7 +239,7 @@
},
"inputs": {
"filename": "docker",
"arguments": "run --rm $(DockerCommonRunArgs) ./publish-packages.sh -AzureAccount=$(CloudDropAccountName) -AzureToken=$(CloudDropAccessToken) -BuildType=$(PB_BuildType) -BuildArch=$(Platform) -Container=$(PB_ContainerName) -distroRid=$(Rid) -PublishTestNativeBins -- /p:RelativePath=$(PB_BlobNamePrefix)$(PB_BuildType)/TestNativeBins/$(Rid)-$(Architecture) /p:OverwriteOnPublish=true",
"arguments": "run --rm $(DockerCommonRunArgs) ./publish-packages.sh -AzureAccount=$(CloudDropAccountName) -AzureToken=$(CloudDropAccessToken) -BuildType=$(PB_BuildType) -BuildArch=$(Platform) -Container=$(PB_ContainerName) -PublishTestNativeBins -- /p:RelativePath=$(PB_BlobNamePrefix)$(PB_BuildType)/TestNativeBins/$(Rid)-$(Architecture) /p:OverwriteOnPublish=true",
"workingFolder": "",
"failOnStandardError": "false"
}
Expand Down Expand Up @@ -497,6 +497,9 @@
},
"VsoRepositoryName": {
"value": "DotNet-CoreCLR-Trusted"
},
"PB_OutputRID": {
"value": ""
}
},
"demands": [
Expand Down
19 changes: 17 additions & 2 deletions buildpipeline/pipelines.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
"Architecture": "x64",
"PB_BuildType": null
}
},
},
{
"Name": "DotNet-CoreClr-Trusted-Linux",
"Parameters": {
Expand All @@ -55,7 +55,22 @@
"Architecture": "x64",
"PB_BuildType": null
}
},
},
{
"Name": "DotNet-CoreClr-Trusted-Linux",
"Parameters": {
"DockerTag": "alpine-3.6-3148f11-20171119021156",
"Rid": "linux-musl",
"PB_OutputRID": "linux-musl-x64",
"PB_AdditionalBuildArgs": "-portablebuild=false"
},
"ReportingParameters": {
"OperatingSystem": "Linux-musl",
"Type": "build/product/",
"Architecture": "x64",
"PB_BuildType": null
}
},
{
"Name": "DotNet-CoreClr-Trusted-Mac",
"Parameters": {
Expand Down
17 changes: 12 additions & 5 deletions src/.nuget/dir.props
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<PropertyGroup>
<!-- defined in buildtools packaging.targets, but we need this before targets are imported -->
<PackagePlatform>AnyCPU</PackagePlatform>

<!-- build the transport package which includes product and symbols in addition to standard packages -->
<CreatePackedPackage Condition="'$(CreatePackedPackage)' == ''">true</CreatePackedPackage>

Expand All @@ -26,8 +26,8 @@
<SupportedPackageOSGroups Condition="'$(SupportedPackageOSGroups)' == ''">Windows_NT;OSX;Android;Linux</SupportedPackageOSGroups>
<SupportedPackageOSGroups>;$(SupportedPackageOSGroups);</SupportedPackageOSGroups>

<!-- Identify OS family based upon the RuntimeOS, which could be distro specific (e.g. osx.10.12) or
portable (e.g. osx).
<!-- Identify OS family based upon the RuntimeOS, which could be distro specific (e.g. osx.10.12) or
portable (e.g. osx).
-->
<_runtimeOSVersionIndex>$(RuntimeOS.IndexOfAny(".-0123456789"))</_runtimeOSVersionIndex>
<_runtimeOSFamily Condition="'$(_runtimeOSVersionIndex)' != '-1'">$(RuntimeOS.SubString(0, $(_runtimeOSVersionIndex)))</_runtimeOSFamily>
Expand All @@ -46,7 +46,7 @@
<_isSupportedOSGroup Condition="!$(SupportedPackageOSGroups.Contains(';$(_derivedPackageTargetOSGroup);'))">false</_isSupportedOSGroup>
</PropertyGroup>

<!-- _packageTargetOSGroup is used to control the runtime package imports, don't import runtime package targets for
<!-- _packageTargetOSGroup is used to control the runtime package imports, don't import runtime package targets for
an unsupported OS Group -->
<PropertyGroup Condition="'$(PackageTargetRuntime)' != '' and '$(_isSupportedOSGroup)' == 'true'">
<!-- Android will use Linux package definitions -->
Expand All @@ -65,6 +65,12 @@

<Choose>
<When Condition="'$(PackageRID)' != ''" />
<When Condition="'$(OutputRID)' != ''">
<PropertyGroup>
<!-- If OutputRID is explicitly set use that as the PackageRID -->
<PackageRID>$(OutputRID)</PackageRID>
</PropertyGroup>
</When>
<When Condition="'$(_runtimeOSFamily)' == 'win'">
<PropertyGroup>
<!-- Note: Windows builds are always portable (-PortableBuild=false is ignored) -->
Expand Down Expand Up @@ -127,6 +133,7 @@

<ItemGroup Condition="$(SupportedPackageOSGroups.Contains(';Linux;'))">
<OfficialBuildRID Include="linux-x64" />
<OfficialBuildRID Include="linux-musl-x64" />
<OfficialBuildRID Include="rhel.6-x64" />
<OfficialBuildRID Include="alpine.3.6-x64" />
<OfficialBuildRID Include="linux-arm">
Expand Down Expand Up @@ -155,7 +162,7 @@
</OfficialBuildRID>
</ItemGroup>
<ItemGroup>
<!-- Ensure we have a RID-specific package for the current build, even if it isn't in our official set, but
<!-- Ensure we have a RID-specific package for the current build, even if it isn't in our official set, but
don't build the RID-specific package if we're in an unsupported os family -->
<BuildRID Include="@(OfficialBuildRID)" Exclude="$(PackageRID)"/>
<BuildRID Include="$(PackageRID)"
Expand Down

0 comments on commit e1bdc57

Please sign in to comment.