Skip to content

Conversation

@hubcio
Copy link
Contributor

@hubcio hubcio commented Aug 12, 2025

Major improvements:

  • Intelligent change detection with dependency graph resolution
  • Only test affected components + transitive dependencies
  • Dual caching: sccache for artifacts + rust-cache for deps
  • Parallel matrix execution for all test suites
  • Python tests use server-start/stop instead of Docker
  • Centralized component config in components.yml
  • Unified test workflow handling all languages
  • Maven Nexus publishing for Java SDK
  • Multi-arch Docker builds with buildx
  • Manual tagging workflow for controlled releases
  • CI summary with execution times per component
  • License header & conventional commit validation

Fixes: Missing Docker inputs, sccache persistence, order-sensitive
pattern matching, empty duration column, Maven credentials.

Reduces CI runtime by ~40% while improving reliability.

Copy link
Contributor

@lukaszzborek lukaszzborek left a comment

Choose a reason for hiding this comment

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

For me, in task 'test' should be run unit (Iggy_SDK_Tests) and integration tests (Iggy_SDK.Tests.Integration).
In 'e2e' only BDD (Iggy_SDK.Tests.BDD).

@hubcio hubcio force-pushed the fix-ci branch 17 times, most recently from 6832491 to c0db658 Compare August 13, 2025 13:35
@hubcio hubcio force-pushed the fix-ci branch 10 times, most recently from 3f28279 to 7c3c67a Compare August 25, 2025 12:53
@hubcio hubcio force-pushed the fix-ci branch 5 times, most recently from f0163cb to 1f7c8cd Compare August 27, 2025 13:18
Copy link
Contributor

@T1B0 T1B0 left a comment

Choose a reason for hiding this comment

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

great rewrite ! LGTM 🚀

Copy link
Contributor

@lukaszzborek lukaszzborek left a comment

Choose a reason for hiding this comment

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

LGTM

Copy link
Contributor

@changhc changhc left a comment

Choose a reason for hiding this comment

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

nitpick: can we at least manually make sure that text files (i.e. non-binary files and files that do not reject additional characters) have a trailing newline character? I don't think there is any existing tool for this unfortunately and therefore this is hard to enforce, but I think it's a nice to have.

@hubcio
Copy link
Contributor Author

hubcio commented Aug 30, 2025

@changhc I added trailing newline check to _common.yml

later, I will move all these into separate files like you suggested before, so that it'll be possible for devs to call them before commit / push locally.

image

@hubcio hubcio force-pushed the fix-ci branch 2 times, most recently from 3b74900 to 942545b Compare August 30, 2025 11:50
Major improvements:
- Intelligent change detection with dependency graph resolution
- Only test affected components + transitive dependencies
- Dual caching: sccache for artifacts + rust-cache for deps
- Parallel matrix execution for all test suites
- Python tests use server-start/stop instead of Docker
- Centralized component config in components.yml
- Unified test workflow handling all languages
- Maven Nexus publishing for Java SDK
- Multi-arch Docker builds with buildx
- Manual tagging workflow for controlled releases
- CI summary with execution times per component
- License header & conventional commit validation

Fixes: Missing Docker inputs, sccache persistence, order-sensitive
pattern matching, empty duration column, Maven credentials.

Reduces CI runtime by ~40% while improving reliability.
@spetz
Copy link
Contributor

spetz commented Aug 30, 2025

Can't wait to see it in action 😀

@numinnex numinnex merged commit fd23e24 into master Aug 30, 2025
53 checks passed
@numinnex numinnex deleted the fix-ci branch August 30, 2025 12:25
hageshiame pushed a commit to hageshiame/iggy that referenced this pull request Nov 7, 2025
…ache#2101)

Major improvements:
- Intelligent change detection with dependency graph resolution
- Only test affected components + transitive dependencies
- Dual caching: sccache for artifacts + rust-cache for deps
- Parallel matrix execution for all test suites
- Python tests use server-start/stop instead of Docker
- Centralized component config in components.yml
- Unified test workflow handling all languages
- Maven Nexus publishing for Java SDK
- Multi-arch Docker builds with buildx
- Manual tagging workflow for controlled releases
- CI summary with execution times per component
- License header & conventional commit validation

Fixes: Missing Docker inputs, sccache persistence, order-sensitive
pattern matching, empty duration column, Maven credentials.

Reduces CI runtime by ~40% while improving reliability.
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.

6 participants