Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Move daemon process cleanup before and after functional tests to a build service.

  1. … 14 more files in changeset.
Print error message when encountering issues

Pin all remote projects to exact refs, don't use branches

Pinning to branches means the build is not fully reproducible, as changes in the remote repo can alter the outcome of this build.

  1. … 3 more files in changeset.
Use dedicated user with token-based authentication to execute… (#11044)

Replace password-based authentication with token in distributed performance tests

  1. … 7 more files in changeset.
Use dedicated user with token-based authentication to execute… (#11044)

Replace password-based authentication with token in distributed performance tests

  1. … 7 more files in changeset.
Use dedicated user with token-based authentication to execute… (#11044)

Replace password-based authentication with token in distributed performance tests

  1. … 7 more files in changeset.
Make DistributedPerformanceTest non-abstract

Seems like the Gradleception build fails when it is abstract...

Remove one level from the JUnitXmlEvents

WorkerSuites seems to be unnecessary.

Add some unit tests

Remove unused properties

Add Javadoc

Move rerun strategy to property

and add some DSL to configure it.

  1. … 1 more file in changeset.
The reporter checks for errors

so don't, check in the performance task as well. This worked before

since only the retry task needed to have the "right" outcome.

Extract retry strategies

Introduce rerun strategy

Fix total in message

Remove unused code

  1. … 1 more file in changeset.
Stop after 15 retries

Schedule failed builds in same run

Schedule builds for flakiness detection in inner loop

Small polish

  1. … 1 more file in changeset.
New performance process (#10361)

This PR introduces new performance test process. See more details in https://docs.google.com/document/u/1/d/1pghuxbCR5oYWhUrIK2e4bmABQt3NEIYOOIK4iHyjWyQ/edit#heading=h.is4fzcbmxxld

  1. … 49 more files in changeset.
Prefer composition over inheritance in PerformanceTest hierarchy (#10262)

### Context

Previously, we had a bad `PerformanceTest` hierarchy:

- PerformanceTest

- ReportGenerationPerformanceTest

- BuildScanPerformanceTest

- DistributedPerformanceTest

- RerunDistributedPerformanceTest

This PR does a refactoring - extracts a `PerformanceTestReporter`/`DistributedPerformanceTestReporter` out of the `PerformanceTest` hierarchy, because https://github.com/gradle/gradle-private/issues/2192 wants a report, too.

The hierarchy after the refactoring:

- PerformanceTest

- DistributedPerformanceTest

- PerformanceTestReporter

So we can make things easier.

    • -0
    • +70
    ./main/groovy/org/gradle/testing/DefaultPerformanceReporter.groovy
    • -0
    • +261
    ./main/groovy/org/gradle/testing/PerformanceTest.groovy
    • -248
    • +0
    ./main/groovy/org/gradle/testing/PerformanceTest.java
  1. … 1 more file in changeset.
Fix issue of worker build failing abnormally (#10249)

This fixes https://github.com/gradle/gradle-private/issues/2273

Previously we only read the test class name from JUnit xml result. When the worker build fails prematurely, the JUnit xml result is not available. This PR fixes this issue by adding test class name to scenario list.

  1. … 6 more files in changeset.
Generate gradle profiler report as well

  1. … 5 more files in changeset.
Fix NoClassDefFoundError in performance test (#10153)

Fixes https://github.com/gradle/gradle-private/issues/1359

The problem is that TC returns a `text/html` HTTP response even when we explicitly set `Accept: application/json`. When this happens, the `NoClassDefFoundError` is expected because we excluded `xerces`.

  1. … 1 more file in changeset.
Add Java compile avoidance test for constructor and static initializer

  1. … 1 more file in changeset.
Fix 404 in performance test coordinator (#10036)

### Context

This fixes https://github.com/gradle/gradle-private/issues/2273

Previously we got 404 when trying to fetch build status from TC. The exception

will break report generation. This commit fixes the issue by catching the 404

exception correctly.

Display branch name in flakiness detection report (#9927)

This closes https://github.com/gradle/gradle-private/issues/2315

This PR displays branch name in flakiness detection report to avoid confusion.

  1. … 2 more files in changeset.
Fix method name conflict in RebaselinePerformanceTests