forked from lthn/blockchain
- Linux: https://github.com/letheanVPN/blockchain/actions/runs/17264025940 - MacOS-aarch64: https://github.com/letheanVPN/blockchain/actions/runs/17264025933 - MacOS-amd64: https://github.com/letheanVPN/blockchain/actions/runs/17264025928 - Windows: https://github.com/letheanVPN/blockchain/actions/runs/17265388073
74 lines
2.2 KiB
YAML
74 lines
2.2 KiB
YAML
name: testnet-cli-linux
|
|
|
|
on:
|
|
release:
|
|
types:
|
|
- published
|
|
# Allows you to run this workflow manually from the Actions tab
|
|
workflow_dispatch:
|
|
pull_request:
|
|
branches:
|
|
- dev
|
|
paths-ignore:
|
|
- '**.md'
|
|
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
build-project:
|
|
name: Build Project
|
|
runs-on: ubuntu-22.04
|
|
steps:
|
|
- name: Checkout Project
|
|
uses: actions/checkout@v4.2.2
|
|
with:
|
|
fetch-depth: 0
|
|
submodules: recursive
|
|
|
|
- name: install dependencies
|
|
run: sudo apt-get install -y autotools-dev libicu-dev libbz2-dev git screen checkinstall zlib1g-dev ccache miniupnpc
|
|
|
|
- name: ccache caching
|
|
uses: actions/cache@v4
|
|
with:
|
|
path: ${{ github.workspace }}/build/ccache
|
|
key: ccache-testnet-cli-${{ runner.os }}
|
|
|
|
- name: Install boost
|
|
uses: MarkusJx/install-boost@6d8df42f57de83c5b326b5b83e7b35d650030103
|
|
id: install-boost
|
|
with:
|
|
boost_version: 1.84.0
|
|
boost_install_dir: ${{ github.workspace }}/build/boost_1_84_0
|
|
platform_version: 22.04
|
|
toolset: gcc
|
|
arch: x86
|
|
|
|
- name: Build Project
|
|
uses: threeal/cmake-action@v2.1.0
|
|
env:
|
|
BOOST_ROOT: ${{ steps.install-boost.outputs.BOOST_ROOT }}
|
|
CCACHE_TEMPDIR: ${{ github.workspace }}/build/ccache
|
|
with:
|
|
build-dir: build/release
|
|
build-args: |
|
|
-j2
|
|
--config Release
|
|
options: |
|
|
STATIC=TRUE
|
|
TESTNET=TRUE
|
|
ARCH=x86-64
|
|
CMAKE_BUILD_TYPE=Release
|
|
Boost_INCLUDE_DIR=${{steps.install-boost.outputs.BOOST_ROOT}}/include
|
|
Boost_LIBRARY_DIRS=${{steps.install-boost.outputs.BOOST_ROOT}}/lib
|
|
|
|
- name: Upload Binaries
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: testnet-cli-linux
|
|
path: |
|
|
${{ github.workspace }}/build/release/src/zanod
|
|
${{ github.workspace }}/build/release/src/simplewallet
|
|
${{ github.workspace }}/build/release/src/connectivity_tool
|