Skip to content
This repository has been archived by the owner on Dec 3, 2019. It is now read-only.

Listing things that could be captured from binlog files #13

Open
StanleyGoldman opened this issue Aug 27, 2018 · 3 comments
Open

Listing things that could be captured from binlog files #13

StanleyGoldman opened this issue Aug 27, 2018 · 3 comments

Comments

@StanleyGoldman
Copy link
Member

  • With clean build logs...
    • With a single build log...
      • Figure out how to use Roslyn Code Fixes to suggest fixes
    • With a history of build logs...
      • Raise warnings for spikes in increase in build time
      • Listing updated nuget packages and other assemblies
@StanleyGoldman StanleyGoldman changed the title Listing aspects that could be captured from binlog files Listing things that could be captured from binlog files Aug 27, 2018
@KirillOsenkov
Copy link

One idea is listing MSBuild double-writes:
https://github.com/KirillOsenkov/MSBuildStructuredLog/blob/master/src/StructuredLogger/Analyzers/DoubleWritesAnalyzer.cs

This is when files from two or more different sources are copied to the same destination file path, overwriting a previously copied file. These are often non-deterministic and a source of random build or runtime failures. See https://github.com/KirillOsenkov/MSBuildStructuredLog/wiki/Double-write-detection.

@pascalberger
Copy link

How do you plan to implement history of build logs? By storing logs in the application or do they need to be provided by the user (e.g. by retrieving them from artifact of previous build run)?

@StanleyGoldman
Copy link
Member Author

Just throwing ideas around... We have a document based database in our web service, if we figured out something we wanted to track between builds we could store it there.

@StanleyGoldman StanleyGoldman transferred this issue from justaprogrammer/BuildCrossCheck Nov 27, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants