Skip to content

Commit

Permalink
Fixed configs, updated JMH version
Browse files Browse the repository at this point in the history
  • Loading branch information
fzhinkin committed Feb 14, 2024
1 parent eb6316b commit 8401cd9
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 19 deletions.
30 changes: 12 additions & 18 deletions .github/workflows/benchmarks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ on:
workflow_dispatch:

jobs:
jvm:
jvm-linux-x86:
#if: false
runs-on: ubuntu-latest

Expand All @@ -18,15 +18,14 @@ jobs:
distribution: 'liberica'
architecture: x64

- name: Build benchmarks
run: ./gradlew jvmBenchmarkJar

- name: Run benchmarks
run: ./gradlew jvmBenchmark

- name: Copy results
run: |
OUT_FILE_NAME=$(date "+%Y-%m-%dT%H%M%S-linux-x64-"$(git rev-parse --short HEAD)".json")
JAR_NAME=$(ls ./build/benchmarks/jvm/jars/*-JMH.jar | head -n1)
test -d results || mkdir results
java -jar $JAR_NAME -foe=true -rf json -rff results/$OUT_FILE_NAME
REPORTS_DIR=build/reports/benchmarks/main
DIR_NAME=$(ls $REPORTS_DIR | head -n1)
ls $REPORTS_DIR/$DIR_NAME/*.json | while read report_json; do arch_name=$(basename $report_json); cp $report_json results/$DIR_NAME-kn-$arch_name; done
- name: Publish results
uses: peter-evans/create-pull-request@v5
Expand Down Expand Up @@ -58,8 +57,7 @@ jobs:

- name: Copy results
run: |
find build/reports
REPORTS_DIR=kmp-benchmarks/build/reports/benchmarks/main/
REPORTS_DIR=build/reports/benchmarks/main
DIR_NAME=$(ls $REPORTS_DIR | head -n1)
ls $REPORTS_DIR/$DIR_NAME/*.json | while read report_json; do arch_name=$(basename $report_json); cp $report_json results/$DIR_NAME-kn-$arch_name; done
Expand Down Expand Up @@ -93,8 +91,7 @@ jobs:

- name: Copy results
run: |
find build/reports
REPORTS_DIR=kmp-benchmarks/build/reports/benchmarks/main/
REPORTS_DIR=build/reports/benchmarks/main
DIR_NAME=$(ls $REPORTS_DIR | head -n1)
ls $REPORTS_DIR/$DIR_NAME/*.json | while read report_json; do arch_name=$(basename $report_json); cp $report_json results/$DIR_NAME-kn-$arch_name; done
Expand Down Expand Up @@ -128,8 +125,7 @@ jobs:

- name: Copy results
run: |
find build/reports
REPORTS_DIR=kmp-benchmarks/build/reports/benchmarks/main/
REPORTS_DIR=build/reports/benchmarks/main
DIR_NAME=$(ls $REPORTS_DIR | head -n1)
ls $REPORTS_DIR/$DIR_NAME/*.json | while read report_json; do arch_name=$(basename $report_json); cp $report_json results/$DIR_NAME-kn-$arch_name; done
Expand Down Expand Up @@ -163,8 +159,7 @@ jobs:

- name: Copy results
run: |
find build/reports
REPORTS_DIR=kmp-benchmarks/build/reports/benchmarks/main/
REPORTS_DIR=build/reports/benchmarks/main
DIR_NAME=$(ls $REPORTS_DIR | head -n1)
ls $REPORTS_DIR/$DIR_NAME/*.json | while read report_json; do arch_name=$(basename $report_json); cp $report_json results/$DIR_NAME-kn-$arch_name; done
Expand Down Expand Up @@ -198,8 +193,7 @@ jobs:

- name: Copy results
run: |
find build/reports
REPORTS_DIR=kmp-benchmarks/build/reports/benchmarks/main/
REPORTS_DIR=build/reports/benchmarks/main
DIR_NAME=$(ls $REPORTS_DIR | head -n1)
ls $REPORTS_DIR/$DIR_NAME/*.json | while read report_json; do arch_name=$(basename $report_json); cp $report_json results/$DIR_NAME-kn-$arch_name; done
Expand Down
12 changes: 11 additions & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import kotlinx.benchmark.gradle.JvmBenchmarkTarget
import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl
import org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsRootExtension
import org.jetbrains.kotlin.gradle.targets.js.npm.tasks.KotlinNpmInstallTask
Expand Down Expand Up @@ -38,13 +39,22 @@ kotlin {

benchmark {
targets {
register("jvm")
register("jvm") {
this as JvmBenchmarkTarget
jmhVersion = "1.37"
}
register("macosArm64")
register("macosX64")
register("linuxX64")
register("js")
register("wasmJs")
}

configurations {
named("main") {
advanced("jvmForks", 3)
}
}
}

rootProject.the<NodeJsRootExtension>().apply {
Expand Down

0 comments on commit 8401cd9

Please sign in to comment.