Skip to content

CI/build hardening: caching, make -j, header deps, header-repo CI, reusable workflows #18

Description

@balbasty

Closing — this umbrella is done. Checking off against the actual state:

  • D2 (ccache): done — 4 repos wired this session, 7.5x–36x measured speedup.
  • D3 (header dependency tracking): done.
  • D4 (CI on header-only repos): done — kernels/cpu-impl/cuda-impl all have test-via-cpu-lib/build-via-cuda-lib smoke workflows.
  • D5 (reusable workflows): done — python-test.yml/python-lint.yml in fastfields/.github, plus the new cpp-submodule-staleness.yml/cpp-submodule-bump.yml.
  • D6 (C++ lint/format/codespell): done — .clang-format/.codespellrc/lint.yaml across all 6 C++/CUDA repos (clang-format non-blocking via continue-on-error, codespell blocking).
  • Lower — timeout-minutes/concurrency: done except one loose end already tracked separately as fastfields-lib#54 (this repo's own test.yaml still missing the block the others have).
  • Lower — auditwheel/delvewheel: done — confirmed already wired in the reusable release workflow; delvewheel deliberately skipped (no Windows/macOS compiled-wheel leg exists to need it).
  • Lower — unpinned fastfields-dlpack dep: done — now ==0.* across the 4 wrapper repos.

Workstream: claude-jitfields-to-fastfields

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions