Skip to content

Release pulsar-jms-8.0.0 for pulsar-4.0.x compatibility. - #192

Merged
heesung-sohn merged 1 commit into
masterfrom
optimize-ci-parallel-jobs
Jan 29, 2026
Merged

heesung-sohn merged 1 commit into
masterfrom
optimize-ci-parallel-jobs

Conversation

@heesung-sohn

@heesung-sohn heesung-sohn commented Jan 27, 2026

Copy link
Copy Markdown
Collaborator

Release pulsar-jms-8.0.0 for pulsar-4.0.x compatibility.

Updates:
- Consolidate 3 separate workflow files (tests.yaml, tck-client-side-filters.yaml, tck-server-side-filters.yaml) into single unified ci.yaml
- Implement build caching strategy to share artifacts across parallel jobs
- Split pulsar-jms tests into 4 parallel groups by test name patterns (A-G, H-L, M-R, S-Z)
- Split TCK tests into multiple parallel groups for both client-side and server-side filters:
- Core tests: 5 groups (a, b-c, d-q, r-z, other)
- Core20 tests: 4 groups (a-d, e-m, n-z, other)
- Others: signature tests and non-jms tests
- Add run_tck_group.sh script for flexible TCK test execution with pattern matching
- Add ReflectionUtils helper for test utilities
- Update test classes to use PulsarContainerExtension consistently
- Enhance PulsarMessage with additional utility methods
- Update various test files for better reliability and consistency
- Improve pulsar-client-shaded POM configuration
- Update TCK executor configuration and scripts for parallel execution
- Add concurrency control to cancel in-progress runs on new pushes

@heesung-sohn heesung-sohn changed the title Optimize ci parallel jobs release-8.0.0 Jan 27, 2026
- Consolidate 3 separate workflow files (tests.yaml, tck-client-side-filters.yaml, tck-server-side-filters.yaml) into single unified ci.yaml
- Implement build caching strategy to share artifacts across parallel jobs
- Split pulsar-jms tests into 4 parallel groups by test name patterns (A-G, H-L, M-R, S-Z)
- Split TCK tests into multiple parallel groups for both client-side and server-side filters:
  - Core tests: 5 groups (a, b-c, d-q, r-z, other)
  - Core20 tests: 4 groups (a-d, e-m, n-z, other)
  - Others: signature tests and non-jms tests
- Add run_tck_group.sh script for flexible TCK test execution with pattern matching
- Add ReflectionUtils helper for test utilities
- Update test classes to use PulsarContainerExtension consistently
- Enhance PulsarMessage with additional utility methods
- Update various test files for better reliability and consistency
- Improve pulsar-client-shaded POM configuration
- Update TCK executor configuration and scripts for parallel execution
- Add concurrency control to cancel in-progress runs on new pushes

This optimization significantly reduces CI execution time by running tests in parallel
while maintaining comprehensive test coverage across all modules.
@heesung-sohn
heesung-sohn force-pushed the optimize-ci-parallel-jobs branch from 40cc2e2 to 0ea64d4 Compare January 28, 2026 23:35
@heesung-sohn heesung-sohn changed the title release-8.0.0 Release pulsar-jms-8.0.0 for pulsar-4.0.x compatibility. Jan 28, 2026
@heesung-sohn
heesung-sohn requested a review from dlg99 January 28, 2026 23:57

@dlg99 dlg99 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

LGTM; just a nitpick about commented out logging

try {
ServerSession session = sessions.take();
// log.info("picked session {}", session);
// log.debug("picked session {}", session);

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

remove or uncomment

() -> {
try {
// log.info("executing session {}", this);
// log.debug("executing session {}", this);

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

remove or uncomment

session.run();
} finally {
// log.info("returning session {}", this);
// log.debug("returning session {}", this);

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

remove or uncomment

@heesung-sohn
heesung-sohn merged commit b568a2d into master Jan 29, 2026
32 checks passed
@heesung-sohn
heesung-sohn deleted the optimize-ci-parallel-jobs branch January 29, 2026 00:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants