-
Notifications
You must be signed in to change notification settings - Fork 563
Use pipleline approach for projectAsset #236
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Use pipleline approach for projectAsset #236
Conversation
| } | ||
|
|
||
| [Fact] | ||
| public async Task Invalidating_a_step_in_a_sequence_causes_all_successor_to_evaluate() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Given these semantics, shouldn't the value producer take a cancellationToken?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Since multiple callers can all be waiting on the same unit of work, who would be allowd to cancel?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As we discussed, this is probably a perf optimization for invalidate, where all the successors being invalidated also have any inflight work cancelled.
| } | ||
| public interface ICreateWorkspace : IPackage | ||
| { | ||
| Task<Workspace> CreateRoslynWorkspaceAsync(Budget budget); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What type of workspace will this interface create for run or for language services ?
…' into feature/project_asset_workspaces
|
@colombod Something weird happened to RoslynWorkspaceServerConsoleProjectTests.cs--it's marked as a binary file in the diff |
delegating project build to project asset and use of pipeline to perform steps and handle state invalidation