From f4fe9dfc4917a70ec5d59d7b842f2f38ab7dfb6c Mon Sep 17 00:00:00 2001 From: Lars Eggert Date: Thu, 16 May 2024 13:18:59 +0300 Subject: [PATCH 1/2] ci: Only show performance improvements and regressions details By default. Makes the perf PR comment a bit more concise. --- .github/workflows/bench.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/bench.yml b/.github/workflows/bench.yml index f595695884..9d2cf6bd79 100644 --- a/.github/workflows/bench.yml +++ b/.github/workflows/bench.yml @@ -197,13 +197,13 @@ jobs: echo } >> results.md fi - grep -Ev 'ignored|running \d+ tests|%\)' results.txt |\ - sed -E -e 's/(Performance has regressed.)/:broken_heart: **\1**/gi' \ - -e 's/(Performance has improved.)/:green_heart: **\1**/gi' \ - -e 's/^ +/ /gi' \ - -e 's/^([a-z0-9].*)$/* **\1**/gi' \ - -e 's/(change:[^%]*% )([^%]*%)(.*)/\1**\2**\3/gi' \ - >> results.md + sed -E -e 's/^ //gi' \ + -e 's/((change|time|thrpt):[^%]*% )([^%]*%)(.*)/\1\3<\/b>\4/gi' results.txt |\ + perl -p -0777 -e 's/(.*?)\n(.*?)((No change|Change within|Performance has).*?)\n(.*?)\n\n/
$1: $3<\/summary>
\n$2$5<\/pre><\/details>\n/gs' |\
+            sed -E -e 's/(Performance has regressed.)/:broken_heart: \1<\/b>/gi' \
+                   -e 's/(Performance has improved.)/:green_heart: \1<\/b>/gi' \
+                   -e 's/^ +((<\/pre>|Found).*)/\1/gi' \
+                   -e 's/^
(.*Performance has.*)/
\1/gi' >> results.md { echo "### Client/server transfer results" cat comparison.md From c7468108ea2006727155616514f7d3a771926da0 Mon Sep 17 00:00:00 2001 From: Lars Eggert Date: Thu, 16 May 2024 14:21:32 +0300 Subject: [PATCH 2/2] Add newline --- .github/workflows/bench.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/bench.yml b/.github/workflows/bench.yml index 9d2cf6bd79..18b3f3b0e6 100644 --- a/.github/workflows/bench.yml +++ b/.github/workflows/bench.yml @@ -205,6 +205,7 @@ jobs: -e 's/^ +((<\/pre>|Found).*)/\1/gi' \ -e 's/^
(.*Performance has.*)/
\1/gi' >> results.md { + echo echo "### Client/server transfer results" cat comparison.md } >> results.md