Skip to content

Conversation

@jankalinic
Copy link
Contributor

This PR adds a systemtest for a rebalance feature, deploying Kafka with CC and KafkaRebalance CRs, and using Console UI to verify data and approval of the generated proposals.

@jankalinic jankalinic self-assigned this Dec 10, 2025
@jankalinic jankalinic added do not merge Do not merge just yet. Work is still in progress ready for review Pull request is ready for a static review labels Dec 10, 2025
@jankalinic
Copy link
Contributor Author

/systemtests run --profile=regression --retry-count=0

@MikeEdgar MikeEdgar added this to the 0.11.0 milestone Dec 10, 2025
Copy link
Member

@MikeEdgar MikeEdgar left a comment

Choose a reason for hiding this comment

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

LGTM, just the Sonar nit. I assume you're still looking at the test failures.

@jankalinic
Copy link
Contributor Author

/systemtests run --profile=regression --retry-count=1

@jankalinic
Copy link
Contributor Author

/systemtests run --profile=regression --retry-count=1

@jankalinic
Copy link
Contributor Author

6/8 ST workflows passed. The two died on runtime issue. Re-triggering should solve this issue.

@jankalinic
Copy link
Contributor Author

/systemtests run --testcase=ConsumerST --retry-count=1

@jankalinic
Copy link
Contributor Author

/systemtests run --testcase=ConsumerST --retry-count=0

@jankalinic
Copy link
Contributor Author

/systemtests run --testcase=ConsumerST --retry-count=0

@jankalinic
Copy link
Contributor Author

/systemtests run --testcase=ConsumerST --retry-count=0

@MikeEdgar
Copy link
Member

It seems like ${{ env.ARTIFACTS_RUN_ID }} isn't available in the job? I think the other download action had some internal logic to find it somehow. Should Get previously built artifacts be moved from generate-matrix to run-systemtests ?

@jankalinic
Copy link
Contributor Author

Yes i've just noticed that the env is missing. GITHUB_ENV is job scoped (thought it was workflow scoped), so i need to do that. Thanks!

@jankalinic
Copy link
Contributor Author

/systemtests run --testcase=ConsumerST --retry-count=0

@MikeEdgar
Copy link
Member

It might need a PAT to download: https://github.com/actions/download-artifact?tab=readme-ov-file#download-artifacts-from-other-workflow-runs-or-repositories

Do you want to add it to this PR and it can be tested right away?

@jankalinic
Copy link
Contributor Author

jankalinic commented Jan 15, 2026

Oh, for some reason i thought i read the docs saying that if the token is not specified the one from envs would be used. I'll add it here in that case.

@jankalinic
Copy link
Contributor Author

/systemtests run --testcase=ConsumerST --retry-count=0

@MikeEdgar
Copy link
Member

I forgot the systemtests workflow runs with the main version, so I guess changes in the PR won't work and it needs to be merged first 😢

@jankalinic
Copy link
Contributor Author

Yea me too, but some changes to the gha do work though, i just don't remember which.

@jankalinic
Copy link
Contributor Author

/systemtests run --testcase=ConsumerST --retry-count=0

1 similar comment
@jankalinic
Copy link
Contributor Author

/systemtests run --testcase=ConsumerST --retry-count=0

@MikeEdgar
Copy link
Member

Darn... this isn't needed with the download action:

- name: Extract Images
  run: |
    unzip streamshub-images.zip

@jankalinic
Copy link
Contributor Author

I will try this whole setup on my fork repo to avoid extra PRs, i don't think just removing unzip like that will work. The workflow action should download it to a path from which it may be necessary to move the tgz.

@MikeEdgar
Copy link
Member

I will try this whole setup on my fork repo to avoid extra PRs, i don't think just removing unzip like that will work. The workflow action should download it to a path from which it may be necessary to move the tgz.

It should work, those are the steps in the playwright workflow. The download unzips it.

- name: Download Images
  uses: actions/download-artifact@v7
  with:
    name: streamshub-images

- name: Setup Minikube Environment
  uses: ./.github/actions/setup-minikube
  with:
    MEM: 8g
    CPUS: 2

@sonarqubecloud
Copy link

@jankalinic
Copy link
Contributor Author

/systemtests run --testcase=ConsumerST --retry-count=0

@streamshub-bot
Copy link

❌ Systemtests run finished - failure ❌

Test Summary:

  • TOTAL: 22
  • PASS: 15
  • FAIL: 7
  • SKIP: 0

Used parameters:

  • TEST_CASE: ConsumerST
  • PROFILE:
  • INSTALL_TYPE: olm
  • RETRY_COUNT: 0
  • ENVS:

Test Failures:

  • com.github.streamshub.systemtests.consumers.ConsumerST#testResetConsumerOffsetAllTopicsAllPartitions(int
  • ResetOffsetType
  • ResetOffsetDateTimeType
  • String)[1]
  • com.github.streamshub.systemtests.consumers.ConsumerST#testResetConsumerOffsetAllTopicsAllPartitions(int
  • ResetOffsetType
  • ResetOffsetDateTimeType
  • String)[3]
  • com.github.streamshub.systemtests.consumers.ConsumerST#testResetConsumerOffsetAllTopicsAllPartitions(int
  • ResetOffsetType
  • ResetOffsetDateTimeType
  • String)[4]
  • com.github.streamshub.systemtests.consumers.ConsumerST#testResetConsumerOffsetAllTopicsAllPartitions(int
  • ResetOffsetType
  • ResetOffsetDateTimeType
  • String)[5]
  • com.github.streamshub.systemtests.consumers.ConsumerST#testResetConsumerOffsetAllTopicsAllPartitions(int
  • ResetOffsetType
  • ResetOffsetDateTimeType
  • String)[6]
  • com.github.streamshub.systemtests.consumers.ConsumerST#testResetConsumerOffsetAllTopicsAllPartitions(int
  • ResetOffsetType
  • ResetOffsetDateTimeType
  • String)[7]
  • com.github.streamshub.systemtests.consumers.ConsumerST#testResetConsumerOffsetAllTopicsAllPartitions(int
  • ResetOffsetType
  • ResetOffsetDateTimeType
  • String)[8]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

do not merge Do not merge just yet. Work is still in progress ready for review Pull request is ready for a static review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants