forked from gridcoin-community/Gridcoin-Research
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
5.4.6.0, 2024-03-02, leisure, "Miss Piggy"
Added - contrib: add nix file for compilation environment gridcoin-community#2660 (@div72) - gui: Make main Gridcoin window geometry save unique to datadir location gridcoin-community#2661 (@jamescowens) - build: Initial CMake support gridcoin-community#2676 (@CyberTailor) - util: Add `-shutdownnotify` and `startupnotify` options from upstream gridcoin-community#2688 (@barton2526) - gui, staking: Implement facilities for mandatory sidestakes and sidestake GUI gridcoin-community#2704 (@jamescowens) - gui, voting: Implement poll result caching and poll stale indicator gridcoin-community#2709 (@jamescowens) - gui, projects: Implement greylist state for projects in GUI projects table gridcoin-community#2715 (@jamescowens) - gui, poll: Implement poll expiration reminders gridcoin-community#2716 (@jamescowens) - serialize: allow variants to be serialized gridcoin-community#2729 (@div72) - gui: Implement poll field length limiters in GUI forms gridcoin-community#2742 (@jamescowens) Changed - consensus, contract, scraper, protocol, project, beacon, rpc: Replace remaining appcache sections with native structures gridcoin-community#2639 (@jamescowens) - build: update libsecp256k1 to v0.3.0 gridcoin-community#2655 (@div72) - build: Replace $(AT) with .SILENT gridcoin-community#2674 (@barton2526) - build: allow system bdb gridcoin-community#2675 (@div72) - Resize Header Column with Additional Text gridcoin-community#2683 (@PrestackI) - rpc: use RPCErrorCode everywhere gridcoin-community#2687 (@Pythonix) - wallet: SecureString to allow null characters gridcoin-community#2690 (@barton2526) - random: port some upstream changes gridcoin-community#2696 (@div72) - depends: Bump dependencies gridcoin-community#2692 (@barton2526) - doc: Update link to Discord server gridcoin-community#2693 (@adriaanjoubert) - rpc: Change capitalization, remove whitespace of rpc keys gridcoin-community#2711 (@Pythonix) - ci: bump MacOS version to 12 gridcoin-community#2713 (@div72) - depends: no-longer nuke libc++abi.so* in native_clang package gridcoin-community#2719 (@div72) - doc: update windows `-fstack-clash-protection` doc gridcoin-community#2720 (@div72) - Silence `-Wcast-function-type` warning gridcoin-community#2721 (@div72) - build: Use newest `config.{guess,sub}` available gridcoin-community#2722 (@div72) - refactor: use the try_lock result in TryEnter gridcoin-community#2723 (@div72) - Updates for file src/qt/locale/bitcoin_en.ts in pt_PT gridcoin-community#2726 (@gridcoin-community) - ci: do not silently fail gridcoin-community#2727 (@div72) - Properly include Boost Array header gridcoin-community#2730 (@theMarix) - build: Update depends zlib to 1.3.1 gridcoin-community#2734 (@jamescowens) - util: Enhance Fraction class overflow resistance gridcoin-community#2735 (@jamescowens) - refactor: Fix compilation warnings gridcoin-community#2737 (@jamescowens) - gui, util: Improve upgrade dialog gridcoin-community#2738 (@jamescowens) - util: Improve allocation class gridcoin-community#2740 (@jamescowens) - translations: translation updates for Miss Piggy release gridcoin-community#2745 (@jamescowens) Removed - gui: Disable snapshot GUI action gridcoin-community#2700 (@jamescowens) - build, crypto, script: remove most of OpenSSL usage gridcoin-community#2705 (@div72) - util: remove WSL 1 workaround in fs gridcoin-community#2717 (@div72) Fixed - diagnostics: fix missing arg in ETTS warning gridcoin-community#2684 (@div72) - misc: fix include guard in netaddress.h gridcoin-community#2695 (@div72) - gui: Fix expired pending beacon display gridcoin-community#2698 (@jamescowens) - consensus: Fix 20230904 testnet forking issue gridcoin-community#2703 (@jamescowens) - gui: Fix filter by type in Transaction View gridcoin-community#2708 (@jamescowens) - depends: make fontconfig build under clang-16 gridcoin-community#2718 (@div72) - diag: fix researcher mode check gridcoin-community#2725 (@div72) - gui: Add missing switch cases for ALREADY_IN_MEMPOOL gridcoin-community#2728 (@jamescowens) - beacon, registry: Fix beacon history stall gridcoin-community#2731 (@jamescowens) - build: Implement comp_double comparison function in certain tests gridcoin-community#2741 (@jamescowens) - ci: change Qt path in CMake CI gridcoin-community#2743 (@div72) - net: Correct -tor argument handling gridcoin-community#2744 (@jamescowens)
- Loading branch information
Showing
335 changed files
with
25,153 additions
and
7,062 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,194 @@ | ||
name: CMake CI | ||
on: | ||
- push | ||
- pull_request | ||
- workflow_dispatch | ||
|
||
jobs: | ||
test-linux: | ||
runs-on: ubuntu-latest | ||
env: | ||
CCACHE_DIR: ${{github.workspace}}/ccache | ||
CCACHE_MAXSIZE: 400M | ||
CCACHE_COMPILERCHECK: content | ||
strategy: | ||
matrix: | ||
tag: | ||
- minimal | ||
- no-asm | ||
- gui-full | ||
- system-libs | ||
include: | ||
- tag: no-asm | ||
deps: null | ||
options: -DENABLE_PIE=ON -DUSE_ASM=OFF | ||
- tag: gui-full | ||
deps: >- | ||
libminiupnpc-dev | ||
libqrencode-dev | ||
qtbase5-dev | ||
qttools5-dev | ||
options: >- | ||
-DENABLE_GUI=ON | ||
-DENABLE_QRENCODE=ON | ||
-DENABLE_UPNP=ON | ||
-DUSE_DBUS=ON | ||
- tag: system-libs | ||
deps: >- | ||
libdb5.3++-dev | ||
libleveldb-dev | ||
libsnappy-dev | ||
libsecp256k1-dev | ||
libunivalue-dev | ||
xxd | ||
options: >- | ||
-DSYSTEM_BDB=ON | ||
-DSYSTEM_LEVELDB=ON | ||
-DSYSTEM_UNIVALUE=ON | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v3 | ||
- name: Install dependencies | ||
uses: awalsh128/cache-apt-pkgs-action@latest | ||
with: | ||
packages: | | ||
${{matrix.deps}} | ||
ccache | ||
libcurl4-openssl-dev | ||
libzip-dev | ||
ninja-build | ||
zipcmp | ||
zipmerge | ||
ziptool | ||
version: ${{matrix.tag}} | ||
- name: Install Boost dependencies | ||
run: | | ||
sudo apt-get install -y --no-install-recommends \ | ||
libboost-dev \ | ||
libboost-date-time-dev \ | ||
libboost-exception-dev \ | ||
libboost-filesystem-dev \ | ||
libboost-iostreams-dev \ | ||
libboost-serialization-dev \ | ||
libboost-test-dev \ | ||
libboost-thread-dev | ||
- name: Configure | ||
run: | | ||
cmake -B ${{github.workspace}}/build -G Ninja \ | ||
-DCMAKE_C_COMPILER_LAUNCHER=ccache \ | ||
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \ | ||
${{matrix.options}} \ | ||
-DENABLE_TESTS=ON | ||
- name: Restore cache | ||
uses: actions/cache/restore@v3 | ||
if: always() | ||
with: | ||
path: ${{env.CCACHE_DIR}} | ||
key: ccache-linux-${{matrix.tag}}-${{github.run_id}} | ||
restore-keys: | | ||
ccache-linux-${{matrix.tag}}- | ||
- name: Build | ||
run: | | ||
cmake --build ${{github.workspace}}/build -v -j $(nproc) | ||
- name: Save cache | ||
uses: actions/cache/save@v3 | ||
if: always() | ||
with: | ||
path: ${{env.CCACHE_DIR}} | ||
key: ccache-linux-${{matrix.tag}}-${{github.run_id}} | ||
- name: Run tests | ||
run: | | ||
ctest --test-dir ${{github.workspace}}/build -j $(nproc) | ||
- name: Upload test logs | ||
uses: actions/upload-artifact@v3 | ||
if: always() | ||
with: | ||
name: testlog-linux-${{matrix.tag}} | ||
path: ${{github.workspace}}/build/Testing/Temporary/LastTest.log | ||
retention-days: 7 | ||
|
||
test-macos: | ||
runs-on: macos-latest | ||
env: | ||
CCACHE_DIR: ${{github.workspace}}/ccache | ||
CCACHE_MAXSIZE: 400M | ||
CCACHE_COMPILERCHECK: content | ||
strategy: | ||
matrix: | ||
tag: | ||
- minimal | ||
- no-asm | ||
- gui-full | ||
- system-libs | ||
include: | ||
- tag: no-asm | ||
deps: null | ||
options: -DENABLE_PIE=ON -DUSE_ASM=OFF | ||
- tag: gui-full | ||
deps: >- | ||
miniupnpc | ||
qrencode | ||
qt@5 | ||
options: >- | ||
-DENABLE_GUI=ON | ||
-DQt5_DIR=/usr/local/opt/qt@5/lib/cmake/Qt5 | ||
-DENABLE_QRENCODE=ON | ||
-DENABLE_UPNP=ON | ||
- tag: system-libs | ||
deps: >- | ||
berkeley-db@5 | ||
secp256k1 | ||
vim | ||
options: >- | ||
-DSYSTEM_BDB=ON | ||
-DBerkeleyDB_INCLUDE_DIR=/usr/local/opt/berkeley-db@5/include | ||
-DBerkeleyDB_CXX_LIBRARY=/usr/local/opt/berkeley-db@5/lib/libdb_cxx.dylib | ||
-DSYSTEM_SECP256K1=ON | ||
-DSYSTEM_XXD=ON | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v3 | ||
- name: Install dependencies | ||
run: | | ||
brew install boost ccache ninja ${{matrix.deps}} | ||
- name: Configure | ||
run: | | ||
PKG_CONFIG_PATH="/usr/local/opt/openssl@3/lib/pkgconfig:${PKG_CONFIG_PATH}" | ||
export PKG_CONFIG_PATH | ||
pushd src | ||
../contrib/nomacro.pl | ||
popd | ||
cmake -B ${{github.workspace}}/build -G Ninja \ | ||
-DCMAKE_C_COMPILER_LAUNCHER=ccache \ | ||
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \ | ||
${{matrix.options}} \ | ||
-DENABLE_TESTS=ON | ||
- name: Restore cache | ||
uses: actions/cache/restore@v3 | ||
if: always() | ||
with: | ||
path: ${{env.CCACHE_DIR}} | ||
key: ccache-macos-${{matrix.tag}}-${{github.run_id}} | ||
restore-keys: | | ||
ccache-macos-${{matrix.tag}}- | ||
- name: Build | ||
run: | | ||
cmake --build ${{github.workspace}}/build -v -j $(sysctl -n hw.logicalcpu) | ||
- name: Save cache | ||
uses: actions/cache/save@v3 | ||
if: always() | ||
with: | ||
path: ${{env.CCACHE_DIR}} | ||
key: ccache-macos-${{matrix.tag}}-${{github.run_id}} | ||
- name: Run tests | ||
run: | | ||
ctest --test-dir ${{github.workspace}}/build -j $(sysctl -n hw.logicalcpu) | ||
- name: Upload test logs | ||
uses: actions/upload-artifact@v3 | ||
if: always() | ||
with: | ||
name: testlog-macos-${{matrix.tag}} | ||
path: ${{github.workspace}}/build/Testing/Temporary/LastTest.log | ||
retention-days: 7 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.