name: test-windows on: pull_request: branches: - main paths-ignore: - '**README.md' - '.gitignore' - 'LICENSE' jobs: tests-tasks: runs-on: windows-latest defaults: run: shell: msys2 {0} env: MSYSTEM: MINGW64 steps: - name: Checkout uses: actions/checkout@v6 - name: Setup MSYS2 uses: msys2/setup-msys2@v2 with: update: true install: >- git base-devel mingw-w64-x86_64-toolchain make cmake upx mingw-w64-x86_64-rust mingw-w64-x86_64-postgresql mingw-w64-x86_64-gcc mingw-w64-x86_64-gcc-libs mingw-w64-x86_64-libwinpthread-git mingw-w64-x86_64-zlib mingw-w64-x86_64-openssl mingw-w64-x86_64-python mingw-w64-x86_64-cmake mingw-w64-x86_64-llvm mingw-w64-x86_64-clang - name: Add UPX to PATH run: | echo "/usr/bin:$PATH" >> $GITHUB_PATH echo "/mingw64/bin:$PATH" >> $GITHUB_PATH echo "/usr/lib:$PATH" >> $GITHUB_PATH echo "/mingw64/lib:$PATH" >> $GITHUB_PATH - name: Verify dependencies run: | which upx gcc g++ make cmake cargo rustc python make mingw32-make - name: Update run: make update - name: Building miniupnpc run: | cd vendor/nwaku/vendor/nim-nat-traversal/vendor/miniupnp/miniupnpc make -f Makefile.mingw CC=gcc CXX=g++ libminiupnpc.a V=1 cd ../../../../../../.. - name: Building libnatpmp run: | cd vendor/nwaku/vendor/nim-nat-traversal/vendor/libnatpmp-upstream make CC="gcc -fPIC -D_WIN32_WINNT=0x0600 -DNATPMP_STATICLIB" libnatpmp.a V=1 cd ../../../../../../ - name: Tests run: make tests