Clone Tools
  • last updated a few seconds ago
Constraints: committers
Constraints: files
Constraints: dates
Unify BuildOperationExecutor and BuildOperationProcessor APIs

This introduces the following `BuildOperationExecutor`

interface (as outlined in gradle/gradle#1676):

void run(RunnableBuildOperation buildOperation);

<T> T call(CallableBuildOperation<T> buildOperation);

<O extends RunnableBuildOperation> void runAll(

Action<BuildOperationQueue<O>> schedulingAction);

<O extends BuildOperation> void runAll(

BuildOperationWorker<O> worker,

Action<BuildOperationQueue<O>> schedulingAction);

To accomplish this, the following changes were performed:

- Various representation of build operations have been merged into

1) BuildOperation (with sub-interfaces)

-> declare and describe a build operation

2) BuildOperationDescriptor (BuildOperationDescriptor.Builder)

-> describe a build operation

3) BuildOperationState

-> represents a running build operation, with run state, start time,

parent relationship information, and description

- The DefaultBuildOperationExecutor and DefaultBuildOperationProcessor

implementations have been merged in DefaultBuildOperationExecutor,

which is now build session scoped.

    • -0
    • +72
  1. … 179 more files in changeset.
Fix tests according to review comments

  1. … 2 more files in changeset.
Refine BuildOperation[Executor|WorkerRegistry] integ tests

  1. … 1 more file in changeset.
Worker lease and build operation for the whole build execution

DefaultGradleLauncher now holds a worker lease around the whole build

execution. This will allow for worker lease management at configuration


It now also emits a ‘Run build’ build operation around the whole build

execution. Previously it was only emitted when executing a build through


  1. … 8 more files in changeset.
Removing unintentional sleep from integration test

+review REVIEW-5884

Fix for issue with canceling running oprations

+review REVIEW-5884

  1. … 1 more file in changeset.
Removing race condition from BuildOperationProcessor integration test

Disabling test for now until it can be improved

Disabling test for now until it can be improved

More test coverage and better exception handling for parallel test report generation.

+review REVIEW-5884

  1. … 2 more files in changeset.
Cleanup of SystemProperties integration test

+review REVIEW-5763

  1. … 1 more file in changeset.
Further refactoring of System Property handling in Zinc compiler

+review REVIEW-5763

  1. … 2 more files in changeset.
Better handling of System Property during Zinc Compile

+review REVIEW-5763

  1. … 3 more files in changeset.
Can reuse existing concurrency functionality from ConcurrentSpec.

+review REVIEW-5397

  1. … 1 more file in changeset.
Pushed synchronization logic into SystemProperties for reusability.

+review REVIEW-5397

  1. … 4 more files in changeset.