CrossVersionPerformanceTestRunner.groovy

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Rename performance test infrastructure legacy classes

To make clear that they are using the Gradle build internal

infrastructure.

    • -55
    • +0
    ./CrossVersionPerformanceTestRunner.groovy
  1. … 44 more files in changeset.
Add some Javadoc

    • -0
    • +5
    ./CrossVersionPerformanceTestRunner.groovy
  1. … 6 more files in changeset.
Support measuring build operations in the profiler report

    • -246
    • +9
    ./CrossVersionPerformanceTestRunner.groovy
  1. … 5 more files in changeset.
Support measuring build operations in the profiler report

    • -246
    • +9
    ./CrossVersionPerformanceTestRunner.groovy
  1. … 5 more files in changeset.
Generate gradle profiler report as well

    • -1
    • +0
    ./CrossVersionPerformanceTestRunner.groovy
  1. … 5 more files in changeset.
Generate gradle profiler report as well

    • -1
    • +0
    ./CrossVersionPerformanceTestRunner.groovy
  1. … 5 more files in changeset.
Convert JavaUpToDatePerformanceTest to use gradle profiler

    • -1
    • +10
    ./CrossVersionPerformanceTestRunner.groovy
  1. … 5 more files in changeset.
Convert JavaUpToDatePerformanceTest to use gradle profiler

    • -1
    • +10
    ./CrossVersionPerformanceTestRunner.groovy
  1. … 5 more files in changeset.
Revert "Fail on deprecation messages"

This reverts commit f060a4e3a1e8e6aafcd5b16f8f71eb1b4309f1ee.

    • -3
    • +3
    ./CrossVersionPerformanceTestRunner.groovy
Fail on deprecation messages

    • -3
    • +3
    ./CrossVersionPerformanceTestRunner.groovy
Redeclare PLUGIN_PORTAL_OVERRIDE_URL_PROPERTY in internal-integ-testing

So that tests do not need to directly depend on the

dependency-management project only to access this property.

    • -1
    • +1
    ./CrossVersionPerformanceTestRunner.groovy
  1. … 4 more files in changeset.
Use 'implementation' dependencies everywhere

    • -1
    • +1
    ./CrossVersionPerformanceTestRunner.groovy
  1. … 286 more files in changeset.
Use 'implementation' dependencies everywhere

    • -1
    • +1
    ./CrossVersionPerformanceTestRunner.groovy
  1. … 283 more files in changeset.
Use 'implementation' dependencies everywhere

    • -1
    • +1
    ./CrossVersionPerformanceTestRunner.groovy
  1. … 286 more files in changeset.
Use 'implementation' dependencies everywhere

    • -1
    • +1
    ./CrossVersionPerformanceTestRunner.groovy
  1. … 284 more files in changeset.
Use 'implementation' dependencies everywhere

    • -1
    • +1
    ./CrossVersionPerformanceTestRunner.groovy
  1. … 285 more files in changeset.
Use 'implementation' dependencies everywhere

    • -1
    • +1
    ./CrossVersionPerformanceTestRunner.groovy
  1. … 285 more files in changeset.
Label current version in cross-version tests as 'current'

    • -4
    • +4
    ./CrossVersionPerformanceTestRunner.groovy
Add current/baseline label for cross-version performance tests

    • -4
    • +4
    ./CrossVersionPerformanceTestRunner.groovy
Add current/baseline label for cross-version performance tests

    • -4
    • +4
    ./CrossVersionPerformanceTestRunner.groovy
Fix incorrect commit version comparison behavior

    • -1
    • +13
    ./CrossVersionPerformanceTestRunner.groovy
Fix incorrect commit version comparison behavior

    • -1
    • +13
    ./CrossVersionPerformanceTestRunner.groovy
Disable daemon in performance tests

    • -1
    • +1
    ./CrossVersionPerformanceTestRunner.groovy
  1. … 2 more files in changeset.
Fail performance test iteration fast (#7777)

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

Previously, we collect all exceptions in the performance test execution then `assertEveryBuildSucceeds()`. This doesn't make any sense - we don't need to run the test any more if there's a failure. This PR fixes this issue by failing fast in performance iterations.

Also, we have 4 kinds of checks, which makes things complicated. This PR removes them and use `true/false` instead.

    • -2
    • +0
    ./CrossVersionPerformanceTestRunner.groovy
  1. … 16 more files in changeset.
Add teamcity build id to performance tests (#7524)

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

Previously, we only don't have buildId recorded in performance database, which might cause incorrect result if running multiple performance builds against same commit. This PR adds `teamCityBuildId` column to performance test database.

A bonus is that we now have build url link in performance graph page.

    • -1
    • +2
    ./CrossVersionPerformanceTestRunner.groovy
  1. … 17 more files in changeset.
Use external repository mirrors in build (#6094)

We've been bitten by external repository fluctuation for a long time.

This PR makes most of tests use repository mirrors set up by ourselves

via init script and system property.

There're still some tests not switching to mirrors, which would be fixed

in follow-up commits.

    • -1
    • +5
    ./CrossVersionPerformanceTestRunner.groovy
  1. … 99 more files in changeset.
Use repository mirrors in performance tests

    • -1
    • +1
    ./CrossVersionPerformanceTestRunner.groovy
  1. … 10 more files in changeset.
Simplify Profiler interface

    • -5
    • +0
    ./CrossVersionPerformanceTestRunner.groovy
  1. … 11 more files in changeset.
Replace honest profiler with JFR

JFR is available on all systems that have an Oracle JDK, Honest profiler only works on Linux.

JFR profiles CPU, memory, IO, locking and more, Honest profiler only profiles CPU.

Both of them use the same low-overhead async profiling API.

This PR also inlines the code necessary for flamegraph generation.

Users will no longer need any additional setup on their machine.

    • -6
    • +4
    ./CrossVersionPerformanceTestRunner.groovy
  1. … 12 more files in changeset.
Use base directory of same length for performance tests

To rule out the influence of the length of paths on performance tests.

Signed-off-by: Stefan Wolf <wolf@gradle.com>

    • -7
    • +11
    ./CrossVersionPerformanceTestRunner.groovy