You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| ssdb Build and Test |`.github/workflows/pr-builds.yml`| Core PR CI |Installs Nix, validates the flake, runs the C++ configure smoke through the C++ shell, runs the reusable inherited binary build with a focused `test.py` smoke test, and runs Rust checks/tests through Makefile/Nix targets. | Keep as the fork's primary PR signal. Expand inherited test coverage and Rust replacement modules as they become testable. |
23
+
| ssdb Build and Test |`.github/workflows/pr-builds.yml`| Core PR CI |Detects changed areas, runs the reusable inherited binary build with a focused inherited C++ test-binary smoke test for C++ changes, and runs Rust checks/tests through Makefile/Nix targets for Rust changes. | Keep as the fork's primary PR signal. Expand inherited test coverage and Rust replacement modules as they become testable. |
24
24
| ssdb PR |`.github/workflows/ssdb-pr.yaml`| Core PR CI | Runs relicensing Phase 1 checks and prints relicensing status. | Keep until provenance checks are merged into broader CI. |
25
25
| PR Conventional Commit Validation |`.github/workflows/commits.yml`| Core PR CI | Validates conventional PR titles without adding labels. | Keep for release-note hygiene. |
26
26
| codespell |`.github/workflows/codespell.yaml`| Core PR CI | Warns on spelling issues. | Keep, but consider making it fail once inherited false positives are cleaned up. |
27
-
| Build ssdb |`.github/workflows/build-ssdb.yaml`| Reusable CI | Installs Nix, enters the C++ shell, builds the inherited database executable for a requested mode, and can optionally run focused inherited `test.py` smoke tests. | Keep as reusable CI. Internal target paths still use `scylla` until the build tree is renamed. |
27
+
| Build ssdb |`.github/workflows/build-ssdb.yaml`| Reusable CI | Installs Nix, enters the C++ shell, builds the inherited database executable for a requested mode, and can optionally run a focused inherited C++ test-binary smoke test. | Keep as reusable CI. Internal target paths still use `scylla` until the build tree is renamed. |
28
28
29
29
## Modify
30
30
31
31
| Workflow | File | Category | Current role | Recommended change |
| clang-tidy |`.github/workflows/clang-tidy.yaml`| Core PR CI | Runs clang-tidy on C++ changes through the Nix C++ shell. | Keep path-filtered. Continue rebranding user-visible names only; CMake variables such as `Scylla_USE_LINKER` remain inherited build internals for now. |
33
+
| clang-tidy |`.github/workflows/clang-tidy.yaml`| Core PR CI | Runs clang-tidy on changed C/C++ translation units for PRs and keeps the full clang-tidy build available by manual dispatch.| Keep path-filtered. Continue rebranding user-visible names only; CMake variables such as `Scylla_USE_LINKER` remain inherited build internals for now. |
34
34
| iwyu |`.github/workflows/iwyu.yaml`| Core PR CI | Runs include-cleaner on C++ paths through the Nix C++ shell. | Keep path-filtered. It now validates submodule, flake, and workflow changes like clang-tidy. |
35
35
| Check Reproducible Build |`.github/workflows/reproducible-build.yaml`| Heavy or scheduled CI | Builds twice through the reusable Nix-backed build and compares checksums. | Keep manual/scheduled. Consider reducing frequency until full binary rename and release process are settled. |
36
36
| clang-nightly |`.github/workflows/clang-nightly.yaml`| Heavy or scheduled CI | Builds with a nightly Clang snapshot. | Keep manual/scheduled if compiler-forward compatibility matters. Rename workflow once the inherited C++ build has ssdb naming. |
@@ -56,10 +56,13 @@ changes, and which should be removed.
56
56
57
57
- Full inherited C++ builds and C++ source-analysis builds use
58
58
`depot-ubuntu-24.04-8` so build parallelism has enough CPU.
59
-
- Normal PR build, configure, Rust, and relicensing jobs install Nix before
59
+
- Normal PR build, Rust, and relicensing jobs install Nix before
60
60
running repository tooling so CI follows the same flake-backed shells used by
61
61
local development.
62
-
- Heavy non-reproducibility builds use `ccache` with GitHub Actions cache.
63
-
Reproducible builds disable compiler caching to preserve a clean comparison.
62
+
- Nix-backed PR jobs use Magic Nix Cache to reduce repeated shell materialization
63
+
cost.
64
+
- Heavy non-reproducibility builds use `ccache` with GitHub Actions cache and a
65
+
5 GiB budget. Reproducible builds disable compiler caching to preserve a clean
66
+
comparison.
64
67
- Lightweight validation, relicensing, Rust, Nix, submodule, and reusable
0 commit comments