Skip to content

Commit b04de93

Browse files
Consolidate vdf_client and hw_vdf_client CI workflows (#311)
* Consolidate VDF and HW workflows into a unified CI pipeline. Replace separate test and hardware workflow files with a single cross-platform build/test/package/upload workflow, restore sanitizer test matrix behavior, and keep HW smoke tests and benchmark sequencing explicit. Co-authored-by: Cursor <cursoragent@cursor.com> * Fix macOS Intel sanitizer builds in unified workflow. Restore explicit Homebrew Boost include discovery and pass CPPFLAGS into the macOS make invocation so ASAN/TSAN/optimized matrix entries can compile vdf_client and proceed to test stages. Co-authored-by: Cursor <cursoragent@cursor.com> * Use artifact handoff for build outputs between jobs. Replace cache-based intra-workflow transfer with upload/download artifact handoff so sanitizer test jobs reliably receive binaries and execute on ASAN/TSAN runners. Co-authored-by: Cursor <cursoragent@cursor.com> * Harden macOS GMP runtime setup in unified CI. Install GMP/Boost in a dedicated macOS dependency step and export a GMP lib fallback path so test binaries reliably load even if runner defaults change. Co-authored-by: Cursor <cursoragent@cursor.com> * Ensure Ubuntu TSAN mmap workaround runs before build-time binaries. The unified workflow now applies vm.mmap_rnd_bits=28 before Ubuntu TSAN builds, so thread-sanitized compile_asm execution during make does not fail on unexpected memory mappings. Co-authored-by: Cursor <cursoragent@cursor.com> * Harmonize CI test step structure across runners. Split prover_test into dedicated steps on all platforms and rename the matrix job title for cleaner GitHub Actions readability. Co-authored-by: Cursor <cursoragent@cursor.com> * Improve workflow logging and trim Ubuntu package contents. Restore explicit Windows Boost cache-path log messages and exclude 1weso_test, 2weso_test, and prover_test from the Ubuntu .deb payload to keep the installer focused on client/HW binaries. Co-authored-by: Cursor <cursoragent@cursor.com> * Restore installer handoff semantics and package naming. Run the installer upload job even when unrelated matrix legs fail, and align Debian artifact metadata/name with the chiavdf package branding. Co-authored-by: Cursor <cursoragent@cursor.com> * Restore single-job release flow in unified workflow. Run installer upload and release/glue trigger directly in the Ubuntu optimized build matrix leg, and align glue project naming with chiavdf. Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 03e0b34 commit b04de93

4 files changed

Lines changed: 415 additions & 543 deletions

File tree

.github/workflows/hw-build.yml

Lines changed: 0 additions & 266 deletions
This file was deleted.

0 commit comments

Comments
 (0)