Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
427684c
Replace Gradle cpp plugins with custom buildSrc tasks
jbachorik Feb 5, 2026
c197567
Improve error handling and task naming in custom build tasks
jbachorik Feb 5, 2026
7f364c7
Include stdout in error messages for compilation and linking
jbachorik Feb 5, 2026
2f4c9b5
Add configurable properties to custom Gradle build tasks
jbachorik Feb 5, 2026
5b40c9b
Extract Google Test and debug symbol extraction as reusable plugins
jbachorik Feb 5, 2026
47c0494
Migrate to composite build with Kotlin DSL and native build plugin
jbachorik Feb 5, 2026
214c8c7
Fix library paths and add consumable configurations
jbachorik Feb 5, 2026
a68c91a
Disable stripped library qualifier until symbol extraction is impleme…
jbachorik Feb 5, 2026
aac8a73
Add debug symbol extraction for release builds
jbachorik Feb 5, 2026
f754eb2
Fix task dependencies for clean builds
jbachorik Feb 5, 2026
5f485fa
Add build-logic documentation
jbachorik Feb 5, 2026
bc83439
Add source sets and symbol visibility to native build plugin
jbachorik Feb 5, 2026
b67f5c9
Add advanced logging, error handling, and conveniences to native tasks
jbachorik Feb 5, 2026
d939f99
Fix code review findings: deprecated API, invalid syntax, bugs
jbachorik Feb 6, 2026
6136dae
Add compiler detection and override for native builds
jbachorik Feb 6, 2026
e87fcb1
Add documentation for native build plugin and compiler detection
jbachorik Feb 6, 2026
75a1905
Migrate build system from buildSrc to build-logic
jbachorik Feb 6, 2026
9a647b1
Ignore doc/temp/ directory
jbachorik Feb 6, 2026
54b43f6
Add tooling-agnostic AGENTS.md, redirect CLAUDE.md
jbachorik Feb 6, 2026
c0eb0ba
Merge branch 'main' into jb/build_revamp
jbachorik Feb 6, 2026
9674c49
Skip CI test results comment when pipeline is cancelled
jbachorik Feb 6, 2026
87875f4
Add missing NativeLinkExecutableTask
jbachorik Feb 6, 2026
5b394a0
Fix musl compatibility and compiler warnings in os_linux.cpp
jbachorik Feb 6, 2026
7abaffb
Define __musl__ in build system for musl libc detection
jbachorik Feb 6, 2026
a33f974
Exclude build-logic/ from build-* ignore pattern
jbachorik Feb 6, 2026
b689ebc
Remove CLAUDE.md from tracking, auto-generate from AGENTS.md
jbachorik Feb 6, 2026
a5d02c3
Add ScanBuildPlugin for clang static analysis
jbachorik Feb 6, 2026
4fc5a70
Add build-logic quick-start guide with scan-build coverage
jbachorik Feb 6, 2026
c6c3905
Link to QUICKSTART guide in README
jbachorik Feb 6, 2026
292c0ea
Swap axes in CI test results table
jbachorik Feb 6, 2026
700637f
Compact summary to single line in CI test results
jbachorik Feb 6, 2026
3eacf8f
Remove dead code and unused parameters in build-logic
jbachorik Feb 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 16 additions & 26 deletions .github/scripts/generate-test-summary.sh
Original file line number Diff line number Diff line change
Expand Up @@ -239,34 +239,29 @@ log "Generating markdown summary..."
fi
echo ""

# Status matrix table
# Status matrix table (JDK versions as rows, platforms as columns)
if ((${#sorted_platforms[@]} > 0 && ${#sorted_java[@]} > 0)); then
echo "### Status Overview"
echo ""

# Header row
printf "| Platform |"
for java in "${sorted_java[@]}"; do
# Shorten java version for header (e.g., "17-graal" -> "17-gr")
short_java="${java}"
if [[ ${#java} -gt 6 ]]; then
short_java="${java:0:6}"
fi
printf " %s |" "$short_java"
# Header row - platforms as columns
printf "| JDK |"
for platform in "${sorted_platforms[@]}"; do
printf " %s |" "$platform"
done
echo ""

# Separator row
printf "%s" "|----------|"
for _ in "${sorted_java[@]}"; do
printf "%s" "|-----|"
for _ in "${sorted_platforms[@]}"; do
printf "%s" "--------|"
done
echo ""

# Data rows
for platform in "${sorted_platforms[@]}"; do
printf "| %s |" "$platform"
for java in "${sorted_java[@]}"; do
# Data rows - JDK versions as rows
for java in "${sorted_java[@]}"; do
printf "| %s |" "$java"
for platform in "${sorted_platforms[@]}"; do
key="${platform}|${java}"
status="${job_status[$key]:-}"
url="${job_url[$key]:-}"
Expand Down Expand Up @@ -320,21 +315,16 @@ log "Generating markdown summary..."
done
fi

# Summary statistics
echo "### Summary"
echo ""
echo "| Metric | Value |"
echo "|--------|-------|"
echo "| Total jobs | $total_jobs |"
echo "| Passed | $passed_jobs |"
echo "| Failed | $failed_count |"
# Summary statistics (single line)
printf "**Summary:** Total: %d | Passed: %d | Failed: %d" "$total_jobs" "$passed_jobs" "$failed_count"
if ((skipped_jobs > 0)); then
echo "| Skipped | $skipped_jobs |"
printf " | Skipped: %d" "$skipped_jobs"
fi
if ((cancelled_jobs > 0)); then
echo "| Cancelled | $cancelled_jobs |"
printf " | Cancelled: %d" "$cancelled_jobs"
fi
echo ""
echo ""

echo "---"
echo "*Updated: $(date -u '+%Y-%m-%d %H:%M:%S UTC')*"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ jobs:

summarize-tests:
needs: [test-matrix]
if: always() && github.event_name == 'pull_request'
if: always() && !cancelled() && github.event_name == 'pull_request'
runs-on: ubuntu-latest
permissions:
contents: read
Expand Down
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
**/build/
**/build_*/
**/build-*/
!build-logic/
/nbproject/
/out/
/.idea/
Expand All @@ -14,6 +15,7 @@
.project
.settings
.gradle
.kotlin
.tmp
*.iml
/ddprof-stresstest/jmh-result.*
Expand All @@ -34,3 +36,9 @@ datadog/maven/resources
.history
.claude/settings.local.json
/jmh-*

# Temporary documentation and work state
doc/temp/

# CLAUDE.md is auto-generated from AGENTS.md bootstrap instructions
CLAUDE.md
Loading
Loading