Skip to content

PR builds drop their superseded caches; ABI comment collapsed per distribution - #93

Merged
Tobias-Fischer merged 1 commit into
mainfrom
ci-cache-cleanup
Oct 14, 2026
Merged

Tobias-Fischer merged 1 commit into
mainfrom
ci-cache-cleanup

Conversation

@Tobias-Fischer

Copy link
Copy Markdown
Collaborator

Follow-up to #92 (pushed just after it was merged).

  • Superseded build caches: each PR build saved a new cache entry per run and attempt, and the older entries of the same pull request/distribution/platform stayed — never restored again — until the repository's 10 GB limit evicted entries, current ones included, so full rebuilds lost their progress (the cache was at 11 GB, 3.5 GB of it superseded build caches; I deleted those by hand). After saving its cache, a build job now deletes the older ones (actions: write for the build job; skipped on forks' read-only token).
  • ABI check comment: it ran to ~500 lines. Each distribution is now one <details> with its counts in the summary line (e.g. humble linux-64: 1 to review (changed headers), 128 can be bumped on their own), open only when dependents need a rebuild; the explanation is collapsed into "About this check".

Builds only rolling (build:rolling): nothing here changes a package.

🤖 Generated with Claude Code

…tribution

- Each build saved a new cache entry per run and attempt, and the older ones of the same
  pull request/distribution/platform stayed (never restored again) until the 10 GB
  limit evicted entries, current ones included: full rebuilds lost their progress.
  After saving, the job now deletes them (actions: write).
- The ABI check comment ran to 500 lines: each distribution is one <details> with its
  counts in the summary, open only when dependents need a rebuild; the explanation is
  collapsed too.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Tobias-Fischer Tobias-Fischer added the build:rolling PR build: build only rolling (with other build:<distro> labels: only those) label Oct 14, 2026
@Tobias-Fischer
Tobias-Fischer merged commit 30b018f into main Oct 14, 2026
9 checks passed
@Tobias-Fischer
Tobias-Fischer deleted the ci-cache-cleanup branch October 14, 2026 23:21
@github-actions

Copy link
Copy Markdown

ABI check (linux-64)

rolling linux-64: **1 need their dependents rebuilt**
package released → PR verdict details
rplidar-ros 2.1.0 (build 20) → 2.1.4 incompatible: removed or changed symbols: rebuild the dependents removed: librplidar_composition_node.so
rebuild 0 dependents (of 0 released dependents, these link to it): none
2 headers changed (check for layout/inline changes): -rplidar_ros/rplidar_node.hpp, -rplidar_ros/visibility.h
pins changed: numpy >=1.23,<3 → >=1.25,<3

Compared with the newest builds on https://repo.prefix.dev/tobias-fischer/robostack-distro-test/linux-64 and https://repo.prefix.dev/robostack-rolling/linux-64.

About this check

Each package this pull request built, compared with its newest released build (tools/abi_check.py, libabigail):

  • compatible / additions: the package can be bumped on its own;
  • soname / incompatible: the packages that depend on it need a rebuild (build number bump) in the same pull request.

Exported symbols are compared (the released packages are stripped, so struct layouts aren't); unchanged installed headers rule out layout and inline changes, changed ones are listed for review. Dependents to rebuild are the released ones linking to a changed library. A changed pin is part of the comparison.

Tobias-Fischer added a commit that referenced this pull request Oct 14, 2026
… fixes it needed

Rebuilt on main after #92/#93 (which took this pull request's CI/bot machinery):
- shared/pinning/conda_forge.yaml 2026.10.09.13.11.31 with lyrical's migrations for every
  distribution; per-distribution pinning versions removed; zenoh unified at 1.10.1;
  jazzy keeps xtensor 0.25; openexr 3.4 in the shared overrides; rebuild bumps for the
  packages the changed pins affect
- Qt5 rosdep keys map to Qt6 (shared); humble and jazzy keep Qt5 in their own
  robostack.yaml; plotjuggler(_ros) keep Qt5; rolling's rviz_visual_tools 4.2.0
- rolling: rtabmap 0.23.13 (jazzy's release), python_qt_binding with PyQt6 on macOS
- libpointmatcher on Windows: CMake config files together in share/libpointmatcher/cmake
- moveit_ros_visualization (win): export the plugin targets too

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build:rolling PR build: build only rolling (with other build:<distro> labels: only those)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant