CompositeToolingApiSpecification.groovy

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Remove use of classpath distribution for tooling API composite

    • -8
    • +1
    ./CompositeToolingApiSpecification.groovy
  1. … 1 more file in changeset.
Initial implementation of Tooling API performance tests

This commit introduces a new kind of performance tests, aimed at measuring the performance of the Tooling API.

By extending `AbstractToolingApiCrossVersionPerformanceTest` a test can check the performance of the tooling

API for various scenarios. In that case, you can specify:

- a list of target versions

- an action to execute in a `GradleConnection` context

The list of target versions is used to tell which version of the Tooling API to use, but also to tell which

version of Gradle we're connecting to.

For now, we're only checking the total duration of the operation, and we are reusing the `CrossVersionResultsStore` to

store the results. We do *not* check the memory consumption yet (not our initial focus).

    • -136
    • +0
    ./CompositeToolingApiSpecification.groovy
  1. … 43 more files in changeset.
Re-enable Windows composite build tests

    • -3
    • +1
    ./CompositeToolingApiSpecification.groovy
Improved failure messages for composite build integration tests

    • -16
    • +9
    ./CompositeToolingApiSpecification.groovy
  1. … 1 more file in changeset.
Fix integration tests: can't directly compare `GradleVersion` in target dist

    • -1
    • +5
    ./CompositeToolingApiSpecification.groovy
  1. … 2 more files in changeset.
Re-enable composite TAPI tests on CI (Linux only)

    • -1
    • +1
    ./CompositeToolingApiSpecification.groovy
Create a directory for each subproject in test participants for composite build

- We don't yet handle the case where the subproject directory does not exist: not

sure how to access arbitrary model types in this case.

- Need to investigate if there is actually a need for this functionality (iterating

over ProjectConnection for each subproject)

    • -0
    • +3
    ./CompositeToolingApiSpecification.groovy
  1. … 1 more file in changeset.
Test composites for all supported gradle versions

    • -1
    • +1
    ./CompositeToolingApiSpecification.groovy
Create a copy of project directory to ensure it can be serialized

    • -1
    • +1
    ./CompositeToolingApiSpecification.groovy
  1. … 4 more files in changeset.
Temporarily ignore composite build integration tests on CI

This will allow them to be properly monitored after the weekend.

    • -1
    • +1
    ./CompositeToolingApiSpecification.groovy
Temporarily ignore tests on windows

    • -0
    • +3
    ./CompositeToolingApiSpecification.groovy
Wrap failures in ModelResult, to avoid need for composite exception

    • -1
    • +12
    ./CompositeToolingApiSpecification.groovy
  1. … 8 more files in changeset.
Simplify tests by adding method for checking causes

    • -0
    • +8
    ./CompositeToolingApiSpecification.groovy
  1. … 3 more files in changeset.
Limit the set of tested versions for now

    • -1
    • +1
    ./CompositeToolingApiSpecification.groovy
Update composite build integration test fixtures for client-side composites

- Remove setting of daemon properties in tooling api fixture

- Use the correct distribution for participants

- Test multiple participant versions

    • -15
    • +11
    ./CompositeToolingApiSpecification.groovy
  1. … 2 more files in changeset.
Remove Composite build changes from 2.12 release

    • -109
    • +0
    ./CompositeToolingApiSpecification.groovy
  1. … 51 more files in changeset.
Add integration tests for correlating models in a composite

+review REVIEW-5849

    • -6
    • +8
    ./CompositeToolingApiSpecification.groovy
  1. … 6 more files in changeset.
Add ModelResult layer to results from a composite connection

ProjectIdentity is always null for now

+review REVIEW-5849

    • -0
    • +6
    ./CompositeToolingApiSpecification.groovy
  1. … 8 more files in changeset.
Introduce GradleBuild API for creating composite build participants

+review REVIEW-5849

    • -1
    • +6
    ./CompositeToolingApiSpecification.groovy
  1. … 17 more files in changeset.
Only embed coordinator and participants when configured to do so

    • -2
    • +7
    ./CompositeToolingApiSpecification.groovy
  1. … 1 more file in changeset.
Revert "Revert "Add internal embedded participants parameter to composite builds""

This reverts commit 3bff358de34f93bcfa6489aa6bdf076e7489ba6a.

    • -1
    • +5
    ./CompositeToolingApiSpecification.groovy
  1. … 11 more files in changeset.
Revert "Add internal embedded participants parameter to composite builds"

This reverts commit ee85645b3122b2de148ba62dd88b1b36e50bc1c8.

    • -5
    • +1
    ./CompositeToolingApiSpecification.groovy
  1. … 11 more files in changeset.
Enable all composite build tests

+review REVIEW-5818

    • -5
    • +0
    ./CompositeToolingApiSpecification.groovy
  1. … 1 more file in changeset.
Add internal embedded participants parameter to composite builds

- When using embedded participants, participants are forced to use the coordinator's classpath

+review REVIEW-5817

    • -1
    • +5
    ./CompositeToolingApiSpecification.groovy
  1. … 11 more files in changeset.
Add supported range of composite builds to ToolingApiVersions

+review REVIEW-5818

    • -2
    • +3
    ./CompositeToolingApiSpecification.groovy
  1. … 4 more files in changeset.
Remove client side impl handling in testing fixtures

+review REVIEW-5817

    • -2
    • +1
    ./CompositeToolingApiSpecification.groovy
  1. … 1 more file in changeset.
Revert "Disable composite build tooling API tests to narrow PermGen leak"

This reverts commit 1a0c7ca5a2f3ba81fe73da08f35188b9202bae96.

    • -3
    • +5
    ./CompositeToolingApiSpecification.groovy
Disable composite build tooling API tests to narrow PermGen leak

    • -5
    • +3
    ./CompositeToolingApiSpecification.groovy
Fix test failure in forking mode

- don't use Guava in tests

+review REVIEW-5718

    • -0
    • +9
    ./CompositeToolingApiSpecification.groovy
  1. … 3 more files in changeset.
Switch to use daemon-side coordinator implementation

+review REVIEW-5817

    • -6
    • +2
    ./CompositeToolingApiSpecification.groovy
  1. … 5 more files in changeset.