1
0
Fork 0
forked from lthn/blockchain
Commit graph

4904 commits

Author SHA1 Message Date
Snider
d258daca4c Update build-windows-intel.yml 2025-10-02 14:05:05 +01:00
Snider
34e3224b72 Update build-windows-intel.yml 2025-10-02 13:52:13 +01:00
Snider
e2b3ed9825 Update build-windows-intel.yml 2025-10-02 13:42:00 +01:00
Snider
764fae7977 Update build-windows-intel.yml 2025-10-02 13:24:17 +01:00
Snider
bf59665902 Update build-windows-intel.yml 2025-10-02 13:23:33 +01:00
Snider
34835fdbc7 Update build-windows-intel.yml 2025-10-02 13:02:22 +01:00
Snider
031856ec0a Update build-windows-intel.yml 2025-10-02 12:49:43 +01:00
Snider
26fe9eb243 Update Makefile 2025-10-02 12:43:22 +01:00
Snider
426214c749 Update build-windows-intel.yml 2025-10-02 12:34:52 +01:00
Snider
1ce5ba1d92 Update build-windows-intel.yml 2025-10-02 12:26:02 +01:00
Snider
30f17eed8f Update MSVC toolset and comment out CPack config options
Set the MSVC toolset to 14.3 in the Windows workflow. Commented out several CPack configuration options in CPackConfig.cmake, including install prefixes and package generator settings for all platforms, likely to disable or defer packaging configuration.
2025-10-02 12:21:46 +01:00
Snider
e47280554d Update build-windows-intel.yml 2025-10-02 12:16:11 +01:00
Snider
f4b33fce19 Update build-windows-intel.yml 2025-10-02 12:04:50 +01:00
Snider
aed34e103d Update build-windows-intel.yml 2025-10-02 12:01:59 +01:00
Snider
bcb5f366e5 Update MSVC setup and set build type to Release
Adds TheMrMilchmann/setup-msvc-dev action to the Windows workflow with toolset 17.11.5 and x64 architecture. Also sets build_type to Release in the MSVC 194 x86_64 CMake profile.
2025-10-02 11:57:28 +01:00
Snider
747853297e Fix Windows build by clearing CFLAGS/CXXFLAGS in Makefile
Adds logic to the Makefile to clear CFLAGS and CXXFLAGS when running Conan on Windows, addressing issues caused by problematic environment variables. This ensures consistent build behavior across platforms.
2025-10-02 11:40:00 +01:00
Snider
299cdf9521 Update Makefile 2025-10-02 01:13:29 +01:00
Snider
ec7951afd5 Update Docker build env and MSVC C++ standard
Set DOCKER_BUILD_SUMMARY and DOCKER_BUILD_RECORD_UPLOAD to false in the GitHub Actions workflow to control Docker build output. Update MSVC profile to use C++17 instead of C++14 for improved language features and compatibility.
2025-10-02 00:59:47 +01:00
Snider
9290ec794f Update build process and Dockerfile dependencies
Refactored Makefile to use $(BUILD_FOLDER) and updated Conan and CMake commands for improved flexibility. Dockerfile now installs additional mkdocs plugins and uses 'make build' instead of 'make release' for building, aligning with updated Makefile targets.
2025-10-02 00:49:42 +01:00
Snider
32e31bd11d Update Makefile 2025-10-02 00:31:50 +01:00
Snider
e83edb7661 Refactor Docker build workflow and update build configs
Simplifies the GitHub Actions Docker build workflow by removing matrix builds and standardizing steps. Updates the MSVC CMake profile to use C++14 instead of C++17. Removes an unused make configure step from the Dockerfile.
2025-10-02 00:27:45 +01:00
Snider
973baa12c0 Update CI workflows and Makefile for improved builds
Refactors the Docker build workflow to use a matrix for multi-arch builds, updates build arguments, and improves Docker image tagging. Disables Conan package caching on Linux ARM64 and macOS Intel workflows. Changes the Windows build to use the 'msvc-194-x86_64' target and updates artifact paths accordingly. Enhances the Makefile to pass additional CMake variables and run cpack after building.
2025-10-02 00:08:44 +01:00
Snider
370ec64a53 Disable Conan package caching in CI workflows
Set cache_packages to false in build workflows for Linux, macOS ARM64, and Windows Intel. This change ensures Conan does not use cached packages during CI builds, which may help avoid issues with stale or incompatible dependencies.
2025-10-01 23:57:05 +01:00
Snider
eadf6ebfec Refactor CI workflows and build process
Enable Conan package caching and remove redundant doc build steps from all platform workflows. Update Makefile to ensure docs are built as part of the release target. Clean up MSVC runtime variable logic in conanfile.py and adjust Docker workflow runner and build args.
2025-10-01 23:52:43 +01:00
Snider
eba315040c Update build-docker.yml 2025-10-01 23:35:46 +01:00
Snider
c8b2735cff Refactor Docker build and Makefile for improved CI/CD
Streamlines Docker build workflow by introducing a builder target and registry-based build cache in GitHub Actions. Refactors the Makefile to improve static/dynamic build flag handling, adds MSVC support, and separates configure/build steps. Updates Dockerfile to use new Makefile targets, simplifies build context handling, and fixes artifact copying. Removes redundant Docker build targets from the Makefile and enhances Conan MSVC runtime configuration.
2025-10-01 23:33:44 +01:00
Snider
1f90b3350e Update Makefile 2025-10-01 22:34:03 +01:00
Snider
9389b67880 Add STATIC build option and update CI workflows
Introduces a STATIC flag to the Makefile for controlling static builds, passing the appropriate Conan and CMake options. Updates the Windows CI workflow to use STATIC=1 for release builds and adjusts Docker build arguments for consistency.
2025-10-01 22:28:07 +01:00
Snider
87605db373 Update Docker build workflow and CPack config
Refactored the Docker build workflow to use a single job with multi-platform support and removed the manifest creation step. Cleaned up the macOS build workflow by removing unnecessary Homebrew installs. Updated CPackConfig.cmake to set the install prefix by default and fixed the documentation install destination to use PROJECT_NAME.
2025-10-01 21:55:16 +01:00
Snider
235b0cb41b Add documentation build steps to CI workflows
Introduces a reusable GitHub Action for building documentation and updates all platform build workflows to install documentation dependencies and run 'make docs'. This ensures documentation is built and available as part of the CI process across Linux, macOS, and Windows. Also updates the docs workflow to adjust pip dependencies.
2025-10-01 21:10:21 +01:00
Snider
c70b383ce6 Update build-docker.yml 2025-10-01 20:50:30 +01:00
Snider
d11cee2229 Update build-docker.yml 2025-10-01 20:45:28 +01:00
Snider
56bb2a1abf Update build-docker.yml 2025-10-01 20:29:12 +01:00
Snider
f9f249be28 Update build-docker.yml 2025-10-01 20:26:45 +01:00
Snider
38d6a183d4 Update build-docker.yml 2025-10-01 20:25:45 +01:00
Snider
79034cbbbf Update build-docker.yml 2025-10-01 20:20:24 +01:00
Snider
6987a33f83 Add multi-arch Docker build and manifest to CI workflow
Refactors the build-docker GitHub Actions workflow to build and push Docker images for both amd64 and arm64 architectures using a matrix strategy. Adds a manifest job to create and push a multi-arch manifest for the lthn/chain image, supporting both 'testnet' and 'latest' tags based on input.
2025-10-01 20:19:06 +01:00
Snider
0089a308fd Update conanfile.py 2025-10-01 18:26:40 +01:00
Snider
34a5d6bea1 Update CMake toolchain file path in Makefile
Changed the CMake toolchain file path in the 'configure' target to use 'build/release/generators/conan_toolchain.cmake' instead of 'build/release/conan_toolchain.cmake' to match the new Conan output structure.
2025-10-01 18:23:43 +01:00
Snider
f5b66b4fd9 Update artifact tag suffix and build folder name
Appends 'alpha' to artifact tag suffix for pull requests in the GitHub Action and changes the build folder name from 'build/Release' to 'build/release' in the Makefile for consistency.
2025-10-01 18:19:49 +01:00
Snider
ba3296cec6 Customize build folder layout based on compiler
Updated the layout method to set different build and generator folder paths depending on whether the compiler is MSVC or not. This improves compatibility with multi-configuration generators on MSVC and single-configuration generators on other platforms.
2025-10-01 18:15:27 +01:00
Snider
89c6833845 Switch to conanfile.py, update build scripts and genesis data
Replaces conanfile.txt with conanfile.py for improved Conan package management. Updates Makefile and CMakeLists.txt to align with new Conan workflow and build folder structure. Increases premine amount in default.cmake and updates genesis transaction data. Comments out a hardcoded seed node in net_node.inl.
2025-10-01 18:04:44 +01:00
Snider
edbbf2888b config updates 2025-10-01 14:20:02 +01:00
Snider
336de95f46 Update _on-push.yml 2025-10-01 13:58:57 +01:00
Snider
0fad340a06 Update _on-pr-fast.yml 2025-10-01 13:58:23 +01:00
Snider
cf14549cee Update build process and genesis data for static builds
Refactors Makefile and Dockerfile to support static builds via a STATIC variable, simplifying static build targets. Updates genesis transaction data and public key in generated files. Improves GitHub Actions artifact upload by refining tag and prerelease logic.
2025-10-01 13:57:08 +01:00
Snider
763d70bec2
Testnet 1 (#15) 2025-09-30 16:48:13 +01:00
llebubell
b02addf264
Centralised chain config (#4) 2025-09-25 16:38:18 +01:00
Snider
bf22a89733
Dev 12 documentation overhaul (#13)
Introduces a 'docs' submodule for project documentation and integrates MkDocs build steps via CMake and Makefile.
2025-09-25 16:04:33 +01:00
Snider
2f1011e27c
Final Build Foundations (#11) 2025-09-25 00:25:52 +01:00