Jason Volk
61085f4707
Bump RocksDB to 10.7.5-tuwunel.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-23 03:36:17 +00:00
Jason Volk
deb5c65885
docker: Add conditions to set assert_linkage for Dockerfile.install
...
ci: Check packages when using test branch.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-23 03:36:17 +00:00
Jason Volk
11c4cbf54e
docker: Build RocksDB with NUMA policy support.
...
docker: Build RocksDB with LTO.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-23 03:30:19 +00:00
Jason Volk
53b5eb4ba6
ci: Re-enable lychee.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-18 10:47:59 +00:00
Jason Volk
a3f6971579
docker: Add rust-sdk memcheck target.
...
docker: Separate and tweak cargo cache paths.
ci: Improve memcheck job targets.
cargo: Add missing debug syms to bench profile.
docker: Optimize layer copying.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-11-06 19:34:51 +00:00
Jason Volk
1cf4a26ae9
docker: Use prefix match for nightly rust_toolchain settings.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-30 03:48:16 +00:00
Jason Volk
384add9784
ci: Extract Nix artifacts.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-27 09:39:57 +00:00
Jason Volk
54057da84e
ci: Fix artifact extraction argument for package.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-06 15:56:49 +00:00
Jason Volk
6b74425f76
ci: Add integration memcheck to test matrix.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-06 01:22:02 +00:00
Jason Volk
8d6bfde5a0
Use insta and criterion for main integration test and benches respectively.
...
docker/ci: Separate integration and unit tests and benches jobs.
Add directives to remove db before/after integration tests are performed.
Split start/run/stop phases; add more granular smoketests.
Split main integration tests into units for isolation.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-02 05:29:48 +00:00
Jason Volk
89be6dc097
Switch to Criterion for benchtests.
...
ci: Add benches to workflow.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-10-02 05:27:48 +00:00
Jason Volk
aac5006bf5
ci: Add nix build w/ smoketest. ( closes #111 )
...
docker: Add target for nix build. (#111 )
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-25 14:38:23 +00:00
Jason Volk
6d3ed09a2b
ci: Add matrix-rust-sdk integration testing.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-25 14:38:23 +00:00
Jason Volk
b9c790326a
docker: Consolidate distro package fetches in base builder image.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-24 08:20:54 +00:00
Jason Volk
1322ba1b00
Send unmaintained hardened_malloc-rs to valhalla.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-11 08:56:38 +00:00
Jason Volk
1be7fd9247
Fix cfg condition for debug logging ( 996a5488be)
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-08 22:25:00 +00:00
Jason Volk
996a5488be
ci: Add build for release-logging, optimized build with debug logging.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-08 00:07:59 +00:00
Jason Volk
542cc51047
ci: Add docs test step.
...
docker: Add docs test target.
docker: Add mising color args to rustfmt.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-09-05 06:49:45 +00:00
Jason Volk
fbc3892904
ci: Disable lychee for now due to excessive build time issue during install.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-08-28 23:28:20 +05:00
Jason Volk
b36ad9cfef
docker: use OCI media types for registry images. ( fixes #79 )
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-26 01:01:56 +00:00
Jason Volk
d858c5c1f4
docker: Add Instruction Set Architectures to build matrix.
...
ci: Publish multi-arch images for both branch and tag refs.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-25 17:21:55 +00:00
Jason Volk
578cf9d2d7
Fix missing lz4 and bz2; tweak feature projection. ( closes #78 )
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-25 01:04:18 +00:00
Jason Volk
2e559a0d3e
docker: Use zstd for all compressions.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-20 13:51:35 +00:00
Jason Volk
31a3676cd8
ci: Publish multi-arch manifest. ( fixes #74 )
...
ci: Toggle package install checks via vars.
docker: Disable provenance attestations which auto-generate manifests.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-20 10:52:35 +00:00
Jason Volk
83ceda808c
ci: Add multi-runner/multi-arch to matrices. ( closes #55 )
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-17 03:41:27 +00:00
Jason Volk
fc3fcf4526
docker: Determine nproc for darwin. ( closes #52 )
...
docker: Further separate apt and rust cache mounts.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-17 00:22:50 +00:00
Jason Volk
b01c5d5ef1
docker: Use specific msrv for stable toolchain.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-14 22:10:00 +00:00
Jason Volk
fcd51ef30e
docker: Simplify target names for distro packages.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-11 00:50:49 +00:00
Jason Volk
7edbe11eb8
docker: Dedup cargo and chef dockerfiles.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-10 20:32:58 +00:00
Jason Volk
66b36563b6
docker: Reformat cargo build rustflags.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-08 09:22:43 +00:00
Jason Volk
b0048fec6d
Add target platform to artifact names.
...
Use better gzip input name which is preserved by metadata.
Add chmod for input file and use for executables.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-06 19:27:18 +00:00
Jason Volk
9bad2fa1eb
ci: Use fatter layer caching; make script output consistent.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-06 19:27:18 +00:00
Jason Volk
5a58c623e1
ci: Smoketest valgrind.
...
docker: Dedup complement-tester-valgrind.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-06 07:20:27 +00:00
Jason Volk
73a690430e
docker: Fix rebuilding for image targets.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-06 06:58:42 +00:00
Jason Volk
936893e6c6
Conditions for special tags published to container registries.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-06 02:33:10 +00:00
Jason Volk
499991e530
Rename build profile release-max-perf to release-native.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-06 02:10:04 +00:00
Jason Volk
ea802c7ec4
docker: Refactor feat_set out of base layers.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-05 12:50:09 +00:00
Jason Volk
d7ae49101a
docker: Default no flags for fallback condition.
...
docker: Fix/cleanup environment profile overrides.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-05 12:37:19 +00:00
Jason Volk
e332d395f9
ci: Add oci image to pipeline.
...
ci: Tweak package targets; elim max-perf for containers.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-05 12:37:19 +00:00
Jason Volk
8ce0ab5bf7
ci: Add release-debuginfo to pipeline.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-04 03:44:21 +00:00
Jason Volk
55c35fc840
docker: Simplify build/install; dedup cargo commands; enable gc.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-04 03:44:21 +00:00
Jason Volk
71748c3db9
docker: Tweak cargo build verbosities.
...
docker: Fix unused instructions; format/tabs.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-03 06:03:41 +00:00
Jason Volk
e9f27bbee5
docker: Add mdbook to pipeline.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-02 16:14:44 +00:00
Jason Volk
d290bcbca9
docker: Increase caching; explicit serialization to force convergence.
...
docker: Adjust profile overrides
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-02 16:14:44 +00:00
Jason Volk
d06ad8d788
docker: Fix standalone entrypoint.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-02 06:43:26 +00:00
Jason Volk
d4d3ebe40b
docker: Add options for compression level.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-02 03:49:02 +00:00
Jason Volk
379f3eea25
docker: Partially fix dirtied package checks.
...
docker: Move standalone target closer to test tree.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-02 03:49:02 +00:00
Jason Volk
9507ce9d03
docker: Fix target mount cache paths; relax locks on cargo home.
...
docker: Persist lychee cache.
Signed-off-by: Jason Volk <jason@zemos.net >
2025-06-02 02:49:14 +00:00
Jason Volk
3c02faa532
docker: Share the target deps and build caches globally.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-31 10:36:39 +00:00
Jason Volk
c1c4ce9679
docker: limit types of unit tests on stable toolchain.
...
Signed-off-by: Jason Volk <jason@zemos.net >
2025-05-31 10:36:39 +00:00