Skip to content

ci: add GitHub Actions build checks - #3

Closed
yan-pi wants to merge 27 commits into
masterfrom
ci/github-actions
Closed

ci: add GitHub Actions build checks#3
yan-pi wants to merge 27 commits into
masterfrom
ci/github-actions

Conversation

@yan-pi

@yan-pi yan-pi commented Aug 12, 2026

Copy link
Copy Markdown
Owner

Summary

  • add Nix BTC checks on Ubuntu 24.04
  • add native Linux build, unit, fixture, integrity, and Python smoke checks
  • add native macOS arm64 build and Python smoke checks
  • add functional BTC benchmark coverage
  • remove obsolete CircleCI and Travis CI configurations

Validation

This draft PR is opened in yan-pi/BlockSci to exercise the hosted GitHub Actions runners. It is not intended to be merged until the workflow results are reviewed.

edilmedeiros and others added 27 commits June 27, 2026 20:08
docs for building with the system toolchain and package manager, a script for unpackaged deps, and an Ubuntu 24.04 Dockerfile.
RocksDB 8 opens databases through DB** out parameters. Keep the raw pointer during Open/OpenForReadOnly and transfer ownership into the existing unique_ptr after a successful open.

Co-authored-by: Isaque Franklin <isaque@harlock.xyz>
Make the C++17 requirement part of the exported target contract so native and Python extension builds inherit the same standard consistently.
Use a pinned RocksDB release compatible with BlockSci's existing C++17 DB** API instead of nixpkgs' newer RocksDB packages. Patch the common RocksDB namespace header with <cstdint> for newer GCC/libstdc++ include strictness.
Allow the unpackaged dependency script to build RocksDB 8.9.1 into the local prefix when BLOCKSCI_BUILD_ROCKSDB=1. Document the macOS path so native builds avoid Homebrew's newer RocksDB ABI/API expectations.

Co-authored-by: Isaque Franklin <isaque@harlock.xyz>
Add PR checks for the Nix BTC path plus native Ubuntu and macOS arm64 builds. The native macOS path builds pinned RocksDB and passes explicit CMake package locations to the Python binding build.
@yan-pi

yan-pi commented Aug 13, 2026

Copy link
Copy Markdown
Owner Author

Closing this fork-only validation PR because the CI work has been merged upstream. Follow-up fixes will use a fresh branch from the merged master.

@yan-pi yan-pi closed this Aug 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants