Skip to content
25 changes: 13 additions & 12 deletions .github/workflows/windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [windows-2019]
os: [windows-latest]
architecture: [x86, x64]
env:
ARCH: ${{ matrix.architecture }}
Expand Down Expand Up @@ -86,16 +86,17 @@ jobs:
echo "* AirSpy: `git show --format='%h (%s, %as)' --no-patch`" >> $GITHUB_WORKSPACE/release_notes.md

- name: BladeRF download
if: ${{ matrix.architecture == 'x64' }}
run: |
wget -nv -O bladerf.exe -nv https://www.nuand.com/windows_installers/bladeRF-win-installer-2021.03.exe
wget -nv -O bladerf.exe -nv https://github.com/Nuand/bladeRF/releases/download/2024.05/bladeRF-win-installer-2024.05.exe
innoextract bladerf.exe -d bladerf
cp bladerf/app/include/* dist/include
cp bladerf/app/$ARCH/* dist
echo "* BladeRF: 2021.03" >> $GITHUB_WORKSPACE/release_notes.md

- name: HackRF build
run: |
git clone --depth 1 https://github.com/greatscottgadgets/hackrf
git clone --branch v2024.02.1 --depth 1 https://github.com/greatscottgadgets/hackrf
mkdir hackrf/host/build && cd hackrf/host/build
cmake -A $CMAKE_ARCH -DCMAKE_BUILD_TYPE=Release\
-DLIBUSB_LIBRARIES=$GITHUB_WORKSPACE/libusb/VS2019/MS$ARCH_NUM/Release/lib/libusb-1.0.lib \
Expand All @@ -122,7 +123,6 @@ jobs:
cmake --install . --prefix $GITHUB_WORKSPACE/dist --config Release
echo "* LimeSuite: `git show --format='%h (%s, %as)' --no-patch`" >> $GITHUB_WORKSPACE/release_notes.md


- name: RTL-SDR build
run: |
git clone --depth 1 https://github.com/osmocom/rtl-sdr
Expand Down Expand Up @@ -162,17 +162,16 @@ jobs:
- name: SDRPlay download
run: |
mkdir sdrplay && cd sdrplay
wget -nv -O sdrplay.exe https://www.sdrplay.com/software/SDRplay_RSP_API-Windows-2.13.1.exe
wget -nv -O sdrplay.exe https://www.sdrplay.com/software/SDRplay_RSP_API-Windows-3.15.exe
innoextract sdrplay.exe
cp app/API/inc/* ../dist/include
mv ../dist/include/mir_sdr.h ../dist/include/mirsdrapi-rsp.h
cp app/API/$ARCH/* ../dist
echo "* SDRPlay: 2.13.1" >> $GITHUB_WORKSPACE/release_notes.md
echo "* SDRPlay: 3.15" >> $GITHUB_WORKSPACE/release_notes.md

- name: UHD download
run: |
mkdir uhd && cd uhd
wget -nv -O uhd.exe https://files.ettus.com/binaries/uhd/latest_release/4.1.0.5/Windows-10-x64/uhd_4.1.0.5-release_Win${ARCH}_VS2019.exe
wget -nv -O uhd.exe https://files.ettus.com/binaries/uhd/uhd_004.001.000.005-release/4.1.0.5/Windows-10-x64/uhd_4.1.0.5-release_Win${ARCH}_VS2019.exe
7z x uhd.exe
cp bin/uhd.dll ../dist
cp lib/uhd.lib ../dist
Expand All @@ -188,25 +187,27 @@ jobs:
rm dist/*.exe

- name: Set up Python
uses: actions/setup-python@v2
uses: actions/setup-python@v6
with:
python-version: "3.7"

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Python 3.7 is too old and it can't support the latest PyQt5. However, Python 3.8 and newer impose stricter restrictions on DLL loading. I haven't found the best solution yet.

python-version: "3.9"
architecture: ${{ matrix.architecture }}

- uses: actions/upload-artifact@v2
- uses: actions/upload-artifact@v4
with:
name: win-${{ matrix.architecture }}
path: dist

- name: Check native backends
run: |
export BLADERF_API_VERSION=2.5
git clone --depth 1 https://github.com/jopohl/urh && cd urh
mkdir src/urh/dev/native/lib/shared
cp -r ../dist/* src/urh/dev/native/lib/shared/
python --version
python -m pip install wheel
python -m pip install -r data/requirements.txt
python setup.py build_ext --inplace
python -m pip install .
python -m pip install . --no-build-isolation
python data/check_native_backends.py

- name: Create zip
Expand Down