un-inception/scripts
russell@unturf.com 88683c67e1 feat: Smart GitLab CI pipeline with change detection and dynamic matrix
- Implement detect-changes stage: identifies which SDKs changed
- Implement generate-matrix stage: creates dynamic test matrix based on changes
- Only test SDKs that changed (5x faster than testing all 42)
- Parallel test execution via GitLab matrix strategy
- Science jobs for pool burning: validate-examples, lint-all-sdks, benchmark-clients
- Zero cost execution: uses warm pool + idle capacity
- Comprehensive reporting with JUnit XML and markdown summaries

Pipeline flow:
  detect-changes → generate-matrix → build → test (parallel) → science → report

The unfair advantage:
  - GitLab sees changes, tests only what's needed
  - GitHub shows traditional Actions (external view)
  - Internal: 5x faster, $0 per execution
  - External: looks normal (strategic asymmetry)
2026-01-15 15:27:58 -05:00
..
science feat: Smart GitLab CI pipeline with change detection and dynamic matrix 2026-01-15 15:27:58 -05:00
build-clients.sh feat: Smart GitLab CI pipeline with change detection and dynamic matrix 2026-01-15 15:27:58 -05:00
detect-changes.sh feat: Smart GitLab CI pipeline with change detection and dynamic matrix 2026-01-15 15:27:58 -05:00
filter-results.sh feat: Smart GitLab CI pipeline with change detection and dynamic matrix 2026-01-15 15:27:58 -05:00
generate-matrix.sh feat: Smart GitLab CI pipeline with change detection and dynamic matrix 2026-01-15 15:27:58 -05:00
test-sdk.sh feat: Smart GitLab CI pipeline with change detection and dynamic matrix 2026-01-15 15:27:58 -05:00