Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
54ea727
[system test] [perf] Performance perf report into PR
see-quick Nov 11, 2025
e24a841
correct doc after rebase
see-quick Nov 11, 2025
af0ee3a
also add oracle agent instead ubuntu latest
see-quick Nov 11, 2025
83de883
check 2 agents
see-quick Nov 11, 2025
975dc3d
correct javadoc
see-quick Nov 11, 2025
cdee595
move logic stuff to actions and also lower the creation
see-quick Nov 11, 2025
9425e2f
do not merge perf tests within workflow
see-quick Nov 11, 2025
bfd5afa
some fix
see-quick Nov 11, 2025
60af3fc
have epthemeral storage
see-quick Nov 11, 2025
2288b8a
also imports
see-quick Nov 11, 2025
1df141f
try both arches to display
see-quick Nov 11, 2025
76c1da9
[system test] [perf] Performance perf report into PR
see-quick Nov 11, 2025
6beb9a6
refactor a bit
see-quick Nov 11, 2025
eee3dd3
[system test] [perf] Performance perf report into PR 4
see-quick Nov 11, 2025
44c0c95
fix actions
see-quick Nov 12, 2025
7839122
fix workflow
see-quick Nov 12, 2025
7ff193e
[system test] [perf] Performance perf report into PR 5
see-quick Nov 12, 2025
e490ee7
update action to make to more compact with 2 arches
see-quick Nov 12, 2025
f9b6eed
update to eliminate use case in user-operator
see-quick Nov 12, 2025
27a2657
try
see-quick Nov 12, 2025
0f8eb38
try
see-quick Nov 12, 2025
af6db46
update
see-quick Nov 13, 2025
f47f064
try tests also remove multiple one-step actions
see-quick Nov 18, 2025
d621644
local testing
see-quick Nov 18, 2025
760f8f1
a bit fixing
see-quick Nov 18, 2025
565e19f
multi both
see-quick Nov 18, 2025
4f1ca1d
try unifity and one action + with aux js script
see-quick Nov 18, 2025
9acc0f6
avoid error
see-quick Nov 18, 2025
5715fca
try
see-quick Nov 18, 2025
fb5ec4f
add doc
see-quick Nov 18, 2025
b35c0d8
update to have both reporting arches
see-quick Nov 13, 2025
02e6f78
update rest
see-quick Nov 18, 2025
3b26f70
use persistent
see-quick Nov 19, 2025
e7f11bf
try more storage for Kafka + do not limit UO with resource HW as its …
see-quick Nov 19, 2025
b54c21f
update latency test case to include some metrics (to check what we sp…
see-quick Nov 20, 2025
090e424
update limits to test case now as we know memory
see-quick Nov 20, 2025
618c8dd
lets try to add more cpus
see-quick Nov 20, 2025
b1b05a5
do not limit cpu
see-quick Nov 21, 2025
84ee02b
keep IN: and OUT: parameters within results-table.txt
see-quick Nov 24, 2025
ab130c5
adjust cpus specific to GHA runners
see-quick Nov 24, 2025
4423660
modify input tests in perf report
see-quick Nov 24, 2025
c5a05b1
update perf-report expected results
see-quick Nov 24, 2025
a347815
Jakub review + fix tests + re-name .txt to .md + refactor generation.js
see-quick Dec 1, 2025
a4f356e
remove ref from run-perf-report step
see-quick Dec 1, 2025
c5c416c
udpate workflow of tests
see-quick Dec 1, 2025
55fcd5f
try
see-quick Dec 1, 2025
42a8dd1
a few leftover and ready to review again
see-quick Dec 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions .github/actions/systemtests/generate-matrix/pipelines.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -392,3 +392,26 @@ pipelines:
strimzi_rbac_scope: "CLUSTER"
cluster_operator_install_type: "yaml"
parallel: 4
###################
### Performance ###
###################
# x86-64
- agent: "oracle-vm-8cpu-32gb-x86-64"
arch: "amd64"
pipeline: "performance"
profile: "performance"
timeout: 180
strimzi_feature_gates: ""
strimzi_rbac_scope: "CLUSTER"
cluster_operator_install_type: "yaml"
parallel: 1
# arm64
- agent: "oracle-vm-8cpu-32gb-arm64"
arch: "arm64"
pipeline: "performance"
profile: "performance"
timeout: 180
strimzi_feature_gates: ""
strimzi_rbac_scope: "CLUSTER"
cluster_operator_install_type: "yaml"
parallel: 1
64 changes: 64 additions & 0 deletions .github/actions/systemtests/run-perf-report/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: Run Performance Report
description: Downloads artifacts, generates performance report, and posts results
inputs:
artifacts-pattern:
description: 'Pattern for performance artifacts to download'
required: false
default: 'performance-results-*'
artifacts-path:
description: 'Path where artifacts should be downloaded'
required: false
default: 'systemtest/target/performance-artifacts'
runs:
using: composite
steps:
- name: Download performance results
uses: actions/download-artifact@v4
with:
pattern: ${{ inputs.artifacts-pattern }}
path: ${{ inputs.artifacts-path }}
# Each artifact gets its own subdirectory (not merged) to preserve arch-specific results

- name: List downloaded artifacts
shell: bash
run: |
echo "Downloaded artifacts:"
find "${{ inputs.artifacts-path }}" -type f | head -n 20

- name: Generate performance report
id: generate_report
uses: actions/github-script@v7
env:
PERF_DIR: ${{ inputs.artifacts-path }}
with:
github-token: ${{ github.token }}
script: |
const { generatePerformanceReport } = require('./.github/actions/systemtests/run-perf-report/generate-report.js');
const perfDir = process.env.PERF_DIR || 'systemtest/target/performance';
const result = generatePerformanceReport(perfDir, core);
core.setOutput('has_results', result.has_results);
core.setOutput('summary', result.summary);
core.setOutput('timestamp', result.timestamp);

- name: Add performance report comment
if: ${{ steps.generate_report.outputs.has_results == 'true' }}
uses: ./.github/actions/utils/add-comment
with:
commentMessage: |
${{ steps.generate_report.outputs.summary }}

- name: Add performance report to job summary
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is cool, maybe there could be some usage for common sts execution as well?

if: ${{ steps.generate_report.outputs.has_results == 'true' }}
shell: bash
env:
SUMMARY_CONTENT: ${{ steps.generate_report.outputs.summary }}
run: |
echo "$SUMMARY_CONTENT" >> "$GITHUB_STEP_SUMMARY"

- name: No results warning
if: ${{ steps.generate_report.outputs.has_results == 'false' }}
shell: bash
env:
WARNING_MESSAGE: "No performance results found in artifacts"
run: |
echo "::warning::$WARNING_MESSAGE"
Loading