Skip to content

Commit 95f1e23

Browse files
POC to generate conditional build for exclude cloud providers.
1 parent 14cf8a5 commit 95f1e23

File tree

1 file changed

+41
-5
lines changed

1 file changed

+41
-5
lines changed

Snowflake.Data/Snowflake.Data.csproj

Lines changed: 41 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
<PropertyGroup>
33
<TargetFrameworks>net6.0;net471;net472</TargetFrameworks>
44
<TargetFrameworks Condition="'$(OS)' != 'Windows_NT'">net6.0</TargetFrameworks>
5-
<Title>Snowflake.Data</Title>
6-
<PackageId>Snowflake.Data</PackageId>
5+
<ExcludeProviderDependencies Condition="'$(ExcludeProviderDependencies)'==''">false</ExcludeProviderDependencies>
76
<PackageLicenseUrl>https://github.com/snowflakedb/snowflake-connector-net/blob/master/LICENSE</PackageLicenseUrl>
87
<PackageProjectUrl>https://github.com/snowflakedb/snowflake-connector-net</PackageProjectUrl>
98
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
@@ -17,13 +16,50 @@
1716
<DebugType>Full</DebugType>
1817
<LangVersion>7.3</LangVersion>
1918
</PropertyGroup>
20-
21-
<ItemGroup>
22-
<PackageReference Include="Apache.Arrow" Version="14.0.2" />
19+
20+
<PropertyGroup Condition="'$(ExcludeProviderDependencies)'=='false'">
21+
<Title>Snowflake.Data</Title>
22+
<PackageId>Snowflake.Data</PackageId>
23+
<Description>Snowflake Connector for .NET</Description>
24+
</PropertyGroup>
25+
<PropertyGroup Condition="'$(ExcludeProviderDependencies)'=='true'">
26+
<Title>Snowflake.Data.Core</Title>
27+
<PackageId>Snowflake.Data.Core</PackageId>
28+
<Description>Snowflake Connector for .NET</Description>
29+
</PropertyGroup>
30+
31+
<ItemGroup Condition="'$(ExcludeProviderDependencies)'=='true'">
32+
33+
<PackageReference Include="AWSSDK.S3" Version="3.7.0.4" >
34+
<ExcludeAssets>Runtime,Build,Native,Analyzers,BuildTransitive</ExcludeAssets>
35+
<IncludeAssets>compile</IncludeAssets>
36+
</PackageReference>
37+
<PackageReference Include="Google.Cloud.Storage.V1" Version="4.6.0">
38+
<ExcludeAssets>Runtime,Build,Native,Analyzers,BuildTransitive</ExcludeAssets>
39+
<IncludeAssets>compile</IncludeAssets>
40+
</PackageReference>
41+
<PackageReference Include="Azure.Storage.Blobs" Version="12.13.0" >
42+
<ExcludeAssets>Runtime,Build,Native,Analyzers,BuildTransitive</ExcludeAssets>
43+
<IncludeAssets>compile</IncludeAssets>
44+
</PackageReference>
45+
<PackageReference Include="Azure.Storage.Common" Version="12.12.0" >
46+
<ExcludeAssets>Runtime,Build,Native,Analyzers,BuildTransitive</ExcludeAssets>
47+
<IncludeAssets>compile</IncludeAssets>
48+
</PackageReference>
49+
50+
</ItemGroup>
51+
52+
<ItemGroup Condition="'$(ExcludeProviderDependencies)'=='false'">
53+
2354
<PackageReference Include="AWSSDK.S3" Version="3.7.0.4" />
2455
<PackageReference Include="Google.Cloud.Storage.V1" Version="4.6.0" />
2556
<PackageReference Include="Azure.Storage.Blobs" Version="12.13.0" />
2657
<PackageReference Include="Azure.Storage.Common" Version="12.12.0" />
58+
59+
</ItemGroup>
60+
61+
<ItemGroup>
62+
<PackageReference Include="Apache.Arrow" Version="14.0.2" />
2763
<PackageReference Include="Mono.Unix" Version="7.1.0-final.1.21458.1" />
2864
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
2965
<PackageReference Include="log4net" Version="2.0.12" />

0 commit comments

Comments
 (0)