diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 26fb7c849..b73d83086 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -132,7 +132,7 @@ jobs: - name: Run loadtest run: | postgrest-loadtest-against -k ${{ matrix.kind }} main ${{ steps.get-latest-tag.outputs.tag }} - postgrest-loadtest-report >> "$GITHUB_STEP_SUMMARY" + postgrest-loadtest-report -g ${{ matrix.kind }} >> "$GITHUB_STEP_SUMMARY" flake: strategy: diff --git a/nix/tools/loadtest.nix b/nix/tools/loadtest.nix index 5ec25a67c..47e028bb7 100644 --- a/nix/tools/loadtest.nix +++ b/nix/tools/loadtest.nix @@ -219,17 +219,22 @@ let { name = "postgrest-loadtest-report"; docs = "Create a report of all loadtest reports as markdown."; + args = [ + "ARG_OPTIONAL_SINGLE([group], [g], [Marker to group results])" + ]; workingDir = "/"; } '' - echo -e '## Loadtest results\n' + marker=''${_arg_group:+$_arg_group} + + echo -e "## Loadtest results ($marker)\n" find loadtest -type f -iname '*.bin' -exec ${reporter} {} \; \ | ${jq}/bin/jq '[paths(scalars) as $path | {param: $path | join("."), (.branch): getpath($path)}]' \ | ${jq}/bin/jq --slurp 'flatten | group_by(.param) | map(add)' \ | ${toMarkdown} - echo -e '\n\n## Process monitoring results\n' + echo -e "\n\n## Process monitoring results ($marker)\n" echo 'Tracks the memory and CPU usage in 1 second intervals for the duration of the loadtest.' echo -e 'If a branch finishes its loadtest in less seconds than another branch, it will have blank cells for the missing seconds.\n'