Skip to content

chore(ci): Skip Spring Boot tests when updating Android modules#5453

Open
0xadam-brown wants to merge 1 commit into
mainfrom
chore/ci-spring-boot-matrix-path-filter
Open

chore(ci): Skip Spring Boot tests when updating Android modules#5453
0xadam-brown wants to merge 1 commit into
mainfrom
chore/ci-spring-boot-matrix-path-filter

Conversation

@0xadam-brown
Copy link
Copy Markdown
Member

@0xadam-brown 0xadam-brown commented May 20, 2026

📜 Description

Android-only PRs were silently triggering 14 unrelated Spring Boot matrix jobs (up to 45 min each) on every push and PR. The pull_request trigger had no path filter at all, and the push filter only matched one of the ~10 Android modules.

This PR fixes both issues by adding the missing pull_request filter and broadening the push pattern to cover all Android directories. Now Spring Boot CI will be skipped when nothing Spring-related changed.

Quantifying the win

Per PR savings

💡 Motivation and Context

@runningcode rightly pointed out that our CI times were obnoxiously long and got us to look for easy wins to shorten them. This is one. (Thanks @runningcode 💯)

addresses: JAVA-510

💚 How did you test it?

CI configuration only — no code behaviour changed. Verified glob semantics: sentry-android*/** is anchored to the repo root and correctly covers all sentry-android-* top-level directories.

📝 Checklist

  • I added GH Issue ID & Linear ID
  • I added tests to verify the changes.
  • No new PII added or SDK only sends newly added PII if sendDefaultPII is enabled.
  • I updated the docs if needed.
  • I updated the wizard if needed.
  • Review from the native team if needed.
  • No breaking change or entry added to the changelog.
  • No breaking change for hybrid SDKs or communicated to hybrid SDKs.

🔮 Next steps

#skip-changelog

@linear-code
Copy link
Copy Markdown

linear-code Bot commented May 20, 2026

JAVA-510

@sentry
Copy link
Copy Markdown

sentry Bot commented May 20, 2026

📲 Install Builds

Android

🔗 App Name App ID Version Configuration
SDK Size io.sentry.tests.size 8.42.0 (1) release

⚙️ sentry-android Build Distribution Settings

@0xadam-brown 0xadam-brown changed the title chore(ci): Extend Spring Boot matrix path filters to cover all Android modules chore(ci): Stop Spring Boot matrix from running on Android-only PRs May 20, 2026
@0xadam-brown 0xadam-brown force-pushed the chore/ci-spring-boot-matrix-path-filter branch 2 times, most recently from c0ee1c1 to 1127834 Compare May 20, 2026 19:33
… (JAVA-510)

Prior to this commit, Android-only PRs were silently triggering 14 unrelated Spring Boot matrix jobs (up to 45 min each). The pull_request trigger had no path filter at all, and the push filter only matched one of the ~10 Android modules.

This commit fixes both issues by adding the missing PR filter and broadening the pattern to cover all Android directories, so Spring Boot CI skips entirely when nothing Spring-related changed.
@0xadam-brown 0xadam-brown force-pushed the chore/ci-spring-boot-matrix-path-filter branch from 1127834 to 1ccfc5c Compare May 20, 2026 19:34
@0xadam-brown 0xadam-brown marked this pull request as ready for review May 20, 2026 19:34
@github-actions
Copy link
Copy Markdown
Contributor

Performance metrics 🚀

  Plain With Sentry Diff
Startup time 360.38 ms 407.62 ms 47.24 ms
Size 0 B 0 B 0 B

Baseline results on branch: main

Startup times

Revision Plain With Sentry Diff
3d205d0 352.15 ms 432.53 ms 80.38 ms
27d7cf8 369.82 ms 422.62 ms 52.80 ms
33a08cc 267.08 ms 340.45 ms 73.37 ms
b750b96 408.98 ms 480.32 ms 71.34 ms
96eeafa 361.43 ms 455.07 ms 93.63 ms
22f4345 314.79 ms 375.02 ms 60.23 ms
8c1fb22 316.62 ms 352.78 ms 36.16 ms
cf708bd 434.73 ms 502.96 ms 68.22 ms
48277cd 320.38 ms 379.90 ms 59.52 ms
22f4345 307.87 ms 354.51 ms 46.64 ms

App size

Revision Plain With Sentry Diff
3d205d0 1.58 MiB 2.10 MiB 532.97 KiB
27d7cf8 1.58 MiB 2.12 MiB 549.42 KiB
33a08cc 1.58 MiB 2.12 MiB 555.28 KiB
b750b96 1.58 MiB 2.10 MiB 533.19 KiB
96eeafa 1.58 MiB 2.19 MiB 620.21 KiB
22f4345 1.58 MiB 2.29 MiB 719.83 KiB
8c1fb22 0 B 0 B 0 B
cf708bd 1.58 MiB 2.11 MiB 539.71 KiB
48277cd 0 B 0 B 0 B
22f4345 1.58 MiB 2.29 MiB 719.83 KiB

@0xadam-brown 0xadam-brown changed the title chore(ci): Stop Spring Boot matrix from running on Android-only PRs chore(ci): Skip Spring Boot tests when updating Android modules May 20, 2026
Copy link
Copy Markdown
Contributor

@runningcode runningcode left a comment

Choose a reason for hiding this comment

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

Maybe we should always run everything on the main branch but just ignore it for PR builds.

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