Add build regression benchmark script template

This template provides all infrastructure to write Kotlin scripts for
build regression benchmarks. These benchmarks will use gradle-profiler
to run provided scenarios on user projects. All benchmark results
in the script then will be aggregated into single one showing
difference between them.

Generally such kind of benchmarks should be used to track early Gradle
 build regressions between releases.

^KT-49921 In Progress
This commit is contained in:
Yahor Berdnikau
2021-12-20 14:36:58 +01:00
committed by Space
parent 8a58e98530
commit 7418d3c898
10 changed files with 655 additions and 0 deletions
+78
View File
@@ -1059,6 +1059,12 @@
<sha256 value="c23f7e6b5b08bbf014bd16479e352ee040f4e9b73415f37e334df952797995eb" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.beust" name="klaxon" version="5.5">
<artifact name="klaxon-5.5.jar">
<md5 value="8ba1fa9c849830356ac6b851881ecc79" origin="Generated by Gradle"/>
<sha256 value="7f70ecba1cdce3d0cea5c94eaae19e6d0c5a82181b6c24d3dd808a3419e83663" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.fasterxml" name="classmate" version="1.0.0">
<artifact name="classmate-1.0.0.jar">
<md5 value="302e84ce2112b147818c62a807c54999" origin="Generated by Gradle"/>
@@ -1305,6 +1311,18 @@
<sha256 value="6a53485a30aa16770c3a4109296333ad07a5da12cdbd98d391668a04f6c26b51" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.github.kittinunf.fuel" name="fuel" version="2.3.1">
<artifact name="fuel-2.3.1.jar">
<md5 value="7c18f0d573486d36acc0597f6b3b3c88" origin="Generated by Gradle"/>
<sha256 value="9e38b4b2b4f6bae5491c0975c1c4784ba9b7edc4a54f37acbca30db2c6516a35" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.github.kittinunf.result" name="result" version="3.1.0">
<artifact name="result-3.1.0.jar">
<md5 value="cbe4162ff9ed658d5d1c391745e42f8c" origin="Generated by Gradle"/>
<sha256 value="e02e7e0a9395174bb57bbd4043fb1fa6c4a69aa4da5ce4c65331651d22e89313" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.github.node-gradle" name="gradle-node-plugin" version="2.2.0">
<artifact name="gradle-node-plugin-2.2.0.jar">
<md5 value="d3f177e0769076640635a5529559d245" origin="Generated by Gradle"/>
@@ -1779,6 +1797,12 @@
<sha256 value="2fe31dd6309b0f5f195bbdc4749cfc0af065d61f06cfe183dfd2f2092ab847b6" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.googlecode.javaewah" name="JavaEWAH" version="1.1.12">
<artifact name="JavaEWAH-1.1.12.jar">
<md5 value="24ac39ddca62fbba5ae59c036c6ea7a5" origin="Generated by Gradle"/>
<sha256 value="b19204331ac6e204befaf508a68f52ec6b4638d9d9bacddbebd435f9c4d500f2" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.googlecode.json-simple" name="json-simple" version="1.1">
<artifact name="json-simple-1.1.jar">
<md5 value="eb342044fc56be9ba49fbfc9789f1bb5" origin="Generated by Gradle"/>
@@ -2275,6 +2299,24 @@
<sha256 value="9650dbd813ec8f99fad05ea260fcfd4753644adca08fdd3d9b1e41e66659ed02" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.squareup.okhttp3" name="okhttp" version="4.9.0">
<artifact name="okhttp-4.9.0.jar">
<md5 value="d67e576d60d23d71ed877257641be339" origin="Generated by Gradle"/>
<sha256 value="dbc2bb04ecb002b9f4046263ccad996f4a3d3c59a0cc98837e300a6700571f7c" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.squareup.okio" name="okio" version="2.8.0">
<artifact name="okio-jvm-2.8.0.jar">
<md5 value="48756cee44c4f8403ebd07a8152ea5ba" origin="Generated by Gradle"/>
<sha256 value="4496b06e73982fcdd8a5393f46e5df2ce2fa4465df5895454cac68a32f09bbc8" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.squareup.okio" name="okio-metadata" version="2.8.0">
<artifact name="okio-metadata-2.8.0.jar">
<md5 value="1422e7152ea57d542ea4172ed6f1055d" origin="Generated by Gradle"/>
<sha256 value="f7dc3883ceae2e1fe3425e1b54c5df28b8857c5fd00381b521fda60790f2952c" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.sun.activation" name="all" version="1.2.0">
<artifact name="all-1.2.0.pom">
<md5 value="643512133dfa3f0973ca4fda0c67026a" origin="Generated by Gradle"/>
@@ -3830,6 +3872,12 @@
<sha256 value="0aeb625c948c697ea7b205156e112363b59ed5e2551212cd4e460bdb72c7c06e" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache.commons" name="commons-csv" version="1.8">
<artifact name="commons-csv-1.8.jar">
<md5 value="9019d99d6072f48fd9b1f909f0c45d24" origin="Generated by Gradle"/>
<sha256 value="a8bd56652ed4668d9d5a33994ae52f59b9e39c8eb0ebcb6684e68aeee7579a61" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.apache.commons" name="commons-lang3" version="3.3.2">
<artifact name="commons-lang3-3.3.2.jar">
<md5 value="3128bf75a2549ebe38663401191bacab" origin="Generated by Gradle"/>
@@ -5286,6 +5334,12 @@
<sha256 value="536c45e8804de01321c478cfb994377f81f1e32897636616fa21b877fd137c6f" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.eclipse.jgit" name="org.eclipse.jgit" version="5.13.0.202109080827-r">
<artifact name="org.eclipse.jgit-5.13.0.202109080827-r.jar">
<md5 value="5a1f197785cb9c69d1241cb0f16937a2" origin="Generated by Gradle"/>
<sha256 value="dabf8369f0cdf8cf17b7f7da4bda9320c570bb754c88e0beb7b852812cf5cd25" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.eclipse.sisu" name="org.eclipse.sisu.inject" version="0.0.0.M5">
<artifact name="org.eclipse.sisu.inject-0.0.0.M5.jar">
<md5 value="8676e5cace1cbe75966671dd6a768642" origin="Generated by Gradle"/>
@@ -6151,6 +6205,12 @@
<sha256 value="d6c3b8d52ae3653375140d67e859477ef90d193be48d44486b21efd70fa2eedc" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlinx" name="dataframe" version="0.8.0-rc-3">
<artifact name="dataframe-0.8.0-rc-3.jar">
<md5 value="943586a9c4f3792b51ebf516de121572" origin="Generated by Gradle"/>
<sha256 value="f30ccda59e60b641b3b7f49fef8044c3d0ec3e8a7c8d1f53b07dc7b74a4a9418" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlinx" name="kotlinx-benchmark-plugin" version="0.3.1">
<artifact name="kotlinx-benchmark-plugin-0.3.1.jar">
<md5 value="e0660b33a29f8359045e0db873fbfed9" origin="https://plugins.gradle.org/m2/org/jetbrains/kotlinx/kotlinx-benchmark-plugin/0.3.1/"/>
@@ -6360,6 +6420,12 @@
<sha256 value="c9fd4bc3021b26753d59921fa65598455743aeccc380c02f8af5c5f4b64dfda3" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlinx" name="kotlinx-datetime-jvm" version="0.3.1">
<artifact name="kotlinx-datetime-jvm-0.3.1.jar">
<md5 value="7fe856499ef7fcc60f4db75ccc753619" origin="Generated by Gradle"/>
<sha256 value="22d5fcc0149d247e2f24f5efb4470e78f7a51949c7a5b90389e07ee2fef58cab" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.jetbrains.kotlinx" name="kotlinx-html" version="0.6.12">
<artifact name="kotlinx-html-0.6.12.pom">
<md5 value="5d943c8aad48535016f8904b5a9f9c2e" origin="Generated by Gradle"/>
@@ -7579,6 +7645,12 @@
<sha256 value="7e0747751e9b67e19dcb5206f04ea22cc03d250c422426402eadd03513f2c314" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.slf4j" name="slf4j-api" version="1.7.32">
<artifact name="slf4j-api-1.7.32.jar">
<md5 value="fbcf58513bc25b80f075d812aad3e3cf" origin="Generated by Gradle"/>
<sha256 value="3624f8474c1af46d75f98bc097d7864a323c81b3808aa43689a6e1c601c027be" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.slf4j" name="slf4j-api" version="1.7.5">
<artifact name="slf4j-api-1.7.5.jar">
<md5 value="3b1ececad9ebc3fbad2953ccf4a070ca" origin="Generated by Gradle"/>
@@ -7615,6 +7687,12 @@
<sha256 value="a8f035c5fbc4f2e5c7b623b7af4cc1f1e37c235002aa37189ba64ebe280e3d66" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.slf4j" name="slf4j-nop" version="1.7.32">
<artifact name="slf4j-nop-1.7.32.jar">
<md5 value="63a0c3e821ea3e81d5c5ec73ab0ff3b6" origin="Generated by Gradle"/>
<sha256 value="f2d20b60b2b87fc1ca904e0cd4520deeeebf8a9c5b723ae2493cc4219389d782" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="org.slf4j" name="slf4j-parent" version="1.6.2">
<artifact name="slf4j-parent-1.6.2.pom">
<md5 value="b9ec269f93cd06eb937fbf54cf72c56b" origin="Generated by Gradle"/>