Skip to content
This repository was archived by the owner on Feb 1, 2025. It is now read-only.

Commit f62c96f

Browse files
authored
sourcelink + snupkg support (#134)
1 parent d5f98aa commit f62c96f

File tree

2 files changed

+24
-3
lines changed

2 files changed

+24
-3
lines changed

Source/LinqToDB.EntityFrameworkCore/linq2db.EntityFrameworkCore.csproj

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,19 @@
1616
<LangVersion>latest</LangVersion>
1717
</PropertyGroup>
1818

19+
<PropertyGroup Condition="'$(Configuration)'=='Release'">
20+
<DebugType>portable</DebugType>
21+
<EmbedUntrackedSources>true</EmbedUntrackedSources>
22+
<DebugSymbols>true</DebugSymbols>
23+
</PropertyGroup>
24+
1925
<ItemGroup>
2026
<PackageReference Include="linq2db" Version="3.3.0" />
2127
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="3.1.11" />
28+
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0">
29+
<PrivateAssets>all</PrivateAssets>
30+
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
31+
</PackageReference>
2232
</ItemGroup>
2333

2434
</Project>

azure-pipelines.yml

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,37 +44,48 @@ stages:
4444
inputs:
4545
solution: '$(solution)'
4646
configuration: '$(build_configuration)'
47-
msbuildArguments: '/t:Restore;Rebuild -m'
47+
msbuildArguments: '/t:Restore;Rebuild -m /p:ContinuousIntegrationBuild=true'
4848
displayName: Build Solution
4949

5050
- powershell: echo "##vso[task.setvariable variable=packageVersion]$(packageVersion)-rc.$(Build.BuildId)"
51-
condition: ne(variables['Build.SourceBranchName'], 'release.3')
5251
displayName: Set nuget RC version for non-release branch
52+
condition: and(succeeded(), eq(variables['Build.SourceBranchName'], 'version3'))
5353

5454
- task: PowerShell@2
5555
inputs:
5656
filePath: '$(Build.SourcesDirectory)/NuGet/BuildNuspecs.ps1'
5757
workingDirectory: '$(Build.SourcesDirectory)'
5858
arguments: -path $(Build.SourcesDirectory)/NuGet/linq2db.EntityFrameworkCore.nuspec -version $(packageVersion) -branch $(Build.SourceBranchName)
5959
displayName: Generate nuspec
60+
condition: and(succeeded(), or(eq(variables['Build.SourceBranchName'], 'release.3'), eq(variables['Build.SourceBranchName'], 'version3')))
6061

6162
- task: NuGetToolInstaller@0
6263
inputs:
6364
versionSpec: '5.x'
6465
workingDirectory: $(Build.SourcesDirectory)/NuGet
6566
displayName: Install nuget
67+
condition: and(succeeded(), or(eq(variables['Build.SourceBranchName'], 'release.3'), eq(variables['Build.SourceBranchName'], 'version3')))
6668

6769
- task: CmdLine@2
6870
inputs:
6971
script: 'nuget Pack linq2db.EntityFrameworkCore.nuspec -OutputDirectory built'
7072
workingDirectory: $(Build.SourcesDirectory)/NuGet
71-
displayName: Build nuget
73+
displayName: Build nuget (azure artifacts)
74+
condition: and(succeeded(), eq(variables['Build.SourceBranchName'], 'version3'))
75+
76+
- task: CmdLine@2
77+
inputs:
78+
script: 'nuget Pack linq2db.EntityFrameworkCore.nuspec -OutputDirectory built -Symbols -SymbolPackageFormat snupkg'
79+
workingDirectory: $(Build.SourcesDirectory)/NuGet
80+
displayName: Build nuget (nuget.org)
81+
condition: and(succeeded(), eq(variables['Build.SourceBranchName'], 'release.3'))
7282

7383
- task: PublishBuildArtifacts@1
7484
inputs:
7585
pathToPublish: '$(Build.SourcesDirectory)/NuGet/built'
7686
artifactName: '$(artifact_nugets)'
7787
displayName: Publish nugets to artifacts
88+
condition: and(succeeded(), or(eq(variables['Build.SourceBranchName'], 'release.3'), eq(variables['Build.SourceBranchName'], 'version3')))
7889

7990
- task: NuGetCommand@2
8091
inputs:

0 commit comments

Comments
 (0)