|
|
|
@ -41,7 +41,7 @@ jobs:
|
|
|
|
|
- name: Archive p2pool.log
|
|
|
|
|
uses: actions/upload-artifact@v3
|
|
|
|
|
with:
|
|
|
|
|
name: p2pool_ubuntu_data
|
|
|
|
|
name: p2pool_ubuntu_data_tsan
|
|
|
|
|
path: |
|
|
|
|
|
build/*.log
|
|
|
|
|
build/data/
|
|
|
|
@ -61,18 +61,48 @@ jobs:
|
|
|
|
|
run: |
|
|
|
|
|
wget https://apt.llvm.org/llvm.sh
|
|
|
|
|
chmod +x llvm.sh
|
|
|
|
|
sudo ./llvm.sh 17
|
|
|
|
|
sudo ./llvm.sh 16
|
|
|
|
|
|
|
|
|
|
- name: Checkout repository
|
|
|
|
|
uses: actions/checkout@v3
|
|
|
|
|
with:
|
|
|
|
|
submodules: true
|
|
|
|
|
|
|
|
|
|
- name: Install libcxx_msan
|
|
|
|
|
run: |
|
|
|
|
|
mkdir /tmp/libcxx_msan
|
|
|
|
|
cp tests/src/libcxx_msan.tar.xz /tmp/libcxx_msan
|
|
|
|
|
cd /tmp/libcxx_msan
|
|
|
|
|
tar xvf libcxx_msan.tar.xz
|
|
|
|
|
|
|
|
|
|
- name: Build libcurl
|
|
|
|
|
run: |
|
|
|
|
|
cd external/src/curl
|
|
|
|
|
cmake . -DCMAKE_C_COMPILER=clang-16 -DCMAKE_C_FLAGS='-fsanitize=memory -fsanitize-recover -fsanitize-memory-track-origins -Os -fno-omit-frame-pointer -g' -DBUILD_CURL_EXE=OFF -DBUILD_SHARED_LIBS=OFF -DCURL_ZLIB=OFF -DCURL_DISABLE_ALTSVC=ON -DCURL_DISABLE_COOKIES=ON -DCURL_DISABLE_CRYPTO_AUTH=ON -DCURL_DISABLE_DOH=ON -DCURL_DISABLE_GETOPTIONS=ON -DCURL_DISABLE_HSTS=ON -DCURL_DISABLE_LIBCURL_OPTION=ON -DCURL_DISABLE_MIME=ON -DCURL_DISABLE_NETRC=ON -DCURL_DISABLE_NTLM=ON -DCURL_DISABLE_PARSEDATE=ON -DCURL_DISABLE_PROGRESS_METER=ON -DCURL_DISABLE_SHUFFLE_DNS=ON -DCURL_DISABLE_SOCKETPAIR=ON -DCURL_DISABLE_VERBOSE_STRINGS=ON -DHTTP_ONLY=ON -DCURL_ENABLE_SSL=OFF -DUSE_LIBIDN2=OFF -DCURL_USE_LIBPSL=OFF -DCURL_USE_LIBSSH2=OFF -DENABLE_UNIX_SOCKETS=OFF
|
|
|
|
|
make -j$(nproc)
|
|
|
|
|
cd lib && mkdir .libs && cp libcurl.a .libs
|
|
|
|
|
|
|
|
|
|
- name: Build libuv
|
|
|
|
|
run: |
|
|
|
|
|
cd external/src/libuv
|
|
|
|
|
mkdir build
|
|
|
|
|
cd build
|
|
|
|
|
cmake .. -DCMAKE_C_COMPILER=clang-16 -DCMAKE_C_FLAGS='-fsanitize=memory -fsanitize-recover -fsanitize-memory-track-origins -Os -fno-omit-frame-pointer -g' -DBUILD_TESTING=OFF
|
|
|
|
|
make -j$(nproc)
|
|
|
|
|
|
|
|
|
|
- name: Build libzmq
|
|
|
|
|
run: |
|
|
|
|
|
cd external/src/libzmq
|
|
|
|
|
mkdir build
|
|
|
|
|
cd build
|
|
|
|
|
cmake .. -DCMAKE_C_COMPILER=clang-16 -DCMAKE_CXX_COMPILER=clang++-16 -DCMAKE_C_FLAGS='-fsanitize=memory -fsanitize-recover -fsanitize-memory-track-origins -Os -fno-omit-frame-pointer -g' -DCMAKE_CXX_FLAGS='-nostdinc++ -nostdlib++ -fsanitize=memory -fsanitize-recover -fsanitize-memory-track-origins -Os -fno-omit-frame-pointer -g -isystem /tmp/libcxx_msan/include/c++/v1 -L/tmp/libcxx_msan/lib -lc++ -lc++abi -Wno-unused-command-line-argument' -DWITH_TLS=OFF -DWITH_LIBSODIUM=OFF -DWITH_LIBBSD=OFF -DBUILD_TESTS=OFF -DWITH_DOCS=OFF -DENABLE_DRAFTS=OFF -DWITH_PERF_TOOL=OFF
|
|
|
|
|
make -j$(nproc)
|
|
|
|
|
|
|
|
|
|
- name: Build p2pool
|
|
|
|
|
run: |
|
|
|
|
|
mkdir build
|
|
|
|
|
cd build
|
|
|
|
|
cmake .. -DDEV_TEST_SYNC=ON -DDEV_WITH_MSAN=ON -DCMAKE_C_COMPILER=clang-17 -DCMAKE_CXX_COMPILER=clang++-17
|
|
|
|
|
cmake .. -DCMAKE_C_COMPILER=clang-16 -DCMAKE_CXX_COMPILER=clang++-16 -DCMAKE_C_FLAGS='-fsanitize=memory -fsanitize-recover -fsanitize-memory-track-origins -fno-omit-frame-pointer -g' -DCMAKE_CXX_FLAGS='-nostdinc++ -nostdlib++ -fsanitize=memory -fsanitize-recover -fsanitize-memory-track-origins -isystem /tmp/libcxx_msan/include/c++/v1 -L/tmp/libcxx_msan/lib -Wl,-rpath /tmp/libcxx_msan/lib -lc++ -lc++abi -Wno-unused-command-line-argument -fuse-ld=lld-16 -fno-omit-frame-pointer -g' -DDEV_TEST_SYNC=ON -DDEV_WITH_MSAN=ON -DSTATIC_LIBS=ON
|
|
|
|
|
make -j$(nproc)
|
|
|
|
|
|
|
|
|
|
- name: Run p2pool
|
|
|
|
@ -83,13 +113,13 @@ jobs:
|
|
|
|
|
python ../tests/src/stratum_dummy.py stratum_dummy1.log &
|
|
|
|
|
python ../tests/src/stratum_dummy.py stratum_dummy2.log &
|
|
|
|
|
python ../tests/src/stratum_dummy.py stratum_dummy3.log &
|
|
|
|
|
TSAN_OPTIONS="suppressions=../tests/src/tsan_sup.txt halt_on_error=1" ./p2pool --host xmrnode.facspro.net --rpc-port 18089 --zmq-port 18084 --wallet 44MnN1f3Eto8DZYUWuE5XZNUtE3vcRzt2j6PzqWpPau34e6Cf4fAxt6X2MBmrm6F9YMEiMNjN6W4Shn4pLcfNAja621jwyg --data-api data --local-api --loglevel 6
|
|
|
|
|
MSAN_OPTIONS="halt_on_error=1" ./p2pool --host xmrnode.facspro.net --rpc-port 18089 --zmq-port 18084 --wallet 44MnN1f3Eto8DZYUWuE5XZNUtE3vcRzt2j6PzqWpPau34e6Cf4fAxt6X2MBmrm6F9YMEiMNjN6W4Shn4pLcfNAja621jwyg --data-api data --local-api --loglevel 6
|
|
|
|
|
grep 'Synchronization finished successfully' p2pool.log
|
|
|
|
|
|
|
|
|
|
- name: Archive p2pool.log
|
|
|
|
|
uses: actions/upload-artifact@v3
|
|
|
|
|
with:
|
|
|
|
|
name: p2pool_ubuntu_data
|
|
|
|
|
name: p2pool_ubuntu_data_msan
|
|
|
|
|
path: |
|
|
|
|
|
build/*.log
|
|
|
|
|
build/data/
|
|
|
|
@ -169,7 +199,7 @@ jobs:
|
|
|
|
|
- name: Archive p2pool.log
|
|
|
|
|
uses: actions/upload-artifact@v3
|
|
|
|
|
with:
|
|
|
|
|
name: p2pool_windows_data
|
|
|
|
|
name: p2pool_windows_data_debug_asan
|
|
|
|
|
path: |
|
|
|
|
|
build/Debug/*.log
|
|
|
|
|
build/Debug/data/
|
|
|
|
|