name: Sync test (Windows) on: push: branches: ["main"] paths-ignore: - 'docker-compose/**' - 'docs/**' - 'README.md' - '.github/workflows/release.yml' pull_request: workflow_dispatch: jobs: sync-test-windows-debug-asan: timeout-minutes: 60 runs-on: windows-2022 steps: - name: Checkout repository uses: actions/checkout@v4 with: submodules: recursive - name: Setup cmake uses: lukka/get-cmake@latest - name: Build p2pool run: | mkdir build cd build cmake .. -G "Visual Studio 17 2022" -DCMAKE_SYSTEM_VERSION="10.0" -DDEV_TEST_SYNC=ON -DDEV_WITH_ASAN=ON -DDEV_DEBUG=ON -DWITH_INDEXED_HASHES=ON -DCMAKE_POLICY_VERSION_MINIMUM="3.5" & "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Msbuild\\Current\\Bin\\amd64\\msbuild" -v:m /m /p:Configuration=Debug p2pool-salvium.vcxproj - name: Run p2pool shell: cmd run: | call "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Auxiliary\\Build\\vcvarsall.bat" amd64 cd build/Debug mkdir data start python ../../tests/src/stratum_dummy.py 1 start python ../../tests/src/stratum_dummy.py 2 start python ../../tests/src/stratum_dummy.py 3 p2pool-salvium.exe --host core2.whiskymine.io --rpc-port 19081 --zmq-port 19084 --wallet SC11n4s2UEj9Rc8XxppPbegwQethVmREpG9JP3aJUBGRCuD3wEvS4qtYtBjhqSx3S1hw3WDCfmbWKHJqa9g5Vqyo3jrsReJ5vp ${{ secrets.MM_PARAMS }} --out-peers 200 --data-api data --local-api --loglevel 4 --no-color - name: Check p2pool.log run: | cd build/Debug findstr /C:"Synchronization finished successfully" p2pool.log - name: Archive p2pool.log if: '!cancelled()' uses: actions/upload-artifact@v4 with: name: p2pool_windows_data_debug_asan path: | build/Debug/*.log build/Debug/data/ sync-test-windows-leaks: needs: sync-test-windows-debug-asan timeout-minutes: 60 runs-on: windows-2022 steps: - name: Checkout repository uses: actions/checkout@v4 with: submodules: recursive - name: Setup cmake uses: lukka/get-cmake@latest - name: Build p2pool run: | mkdir build cd build cmake .. -G "Visual Studio 17 2022" -DCMAKE_SYSTEM_VERSION="10.0" -DDEV_TEST_SYNC=ON -DDEV_DEBUG=ON -DDEV_TRACK_MEMORY=ON -DWITH_INDEXED_HASHES=ON -DCMAKE_POLICY_VERSION_MINIMUM="3.5" & "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\Msbuild\\Current\\Bin\\amd64\\msbuild" -v:m /m /p:Configuration=RelWithDebInfo p2pool-salvium.vcxproj - name: Run p2pool run: | cd build/RelWithDebInfo mkdir data Start-Process python -ArgumentList "../../tests/src/stratum_dummy.py 1" Start-Process python -ArgumentList "../../tests/src/stratum_dummy.py 2" Start-Process python -ArgumentList "../../tests/src/stratum_dummy.py 3" ./p2pool-salvium.exe --host core2.whiskymine.io --rpc-port 19081 --zmq-port 19084 --wallet SC11n4s2UEj9Rc8XxppPbegwQethVmREpG9JP3aJUBGRCuD3wEvS4qtYtBjhqSx3S1hw3WDCfmbWKHJqa9g5Vqyo3jrsReJ5vp ${{ secrets.MM_PARAMS }} --out-peers 200 --data-api data --local-api --loglevel 4 --no-color - name: Check p2pool.log run: | cd build/RelWithDebInfo Remove-Item p2pool.cache -Force findstr /C:"Synchronization finished successfully" p2pool.log - name: Archive p2pool.log if: '!cancelled()' uses: actions/upload-artifact@v4 with: name: p2pool_windows_data_leaks path: | build/RelWithDebInfo/p2pool.* build/RelWithDebInfo/data/