Skip to content

chore(ci): add E2E timing instrumentation and Gradle config cache#53

Merged
abueide merged 1 commit into
mainfrom
chore/e2e-timing-instrumentation
May 1, 2026
Merged

chore(ci): add E2E timing instrumentation and Gradle config cache#53
abueide merged 1 commit into
mainfrom
chore/e2e-timing-instrumentation

Conversation

@abueide

@abueide abueide commented May 1, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds per-job timing instrumentation to all three E2E reusable workflows so we can track how long each E2E run takes and identify regressions. Also improves Gradle cache hit rate by including the configuration cache.

Changes

  • Wrapped E2E test steps in all three workflows (e2e-android.yml, e2e-ios.yml, e2e-react-native.yml) with $SECONDS timing that captures duration even on test failure
  • Each job now writes a timing.json artifact and outputs a timing table to $GITHUB_STEP_SUMMARY
  • Added ~/.gradle/configuration-cache to Gradle cache paths in Android and React Native workflows

Why

As we start the segkit migration, we need baseline E2E timing data to measure whether changes improve or regress CI speed. The job summary tables make timing visible at a glance without digging into logs.


🤖 Generated with Claude Code

Wraps E2E test steps with timing capture so duration is recorded even on
failure. Each workflow now writes a timing.json artifact and outputs a
timing table to the GitHub job summary. Also adds ~/.gradle/configuration-cache
to Gradle cache paths for faster Android builds.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@abueide abueide added the chore Maintenance, dependencies, tooling label May 1, 2026
@abueide abueide marked this pull request as ready for review May 1, 2026 21:52
@abueide abueide merged commit 9228984 into main May 1, 2026
17 checks passed
@abueide abueide deleted the chore/e2e-timing-instrumentation branch May 8, 2026 20:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore Maintenance, dependencies, tooling

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant