2021-04-24 21:32:55 +02:00
|
|
|
name: Build Binaries
|
2020-12-23 19:36:12 +01:00
|
|
|
|
2021-04-24 19:26:22 +02:00
|
|
|
on: [push, pull_request]
|
2020-12-23 19:36:12 +01:00
|
|
|
|
|
|
|
env:
|
2021-04-24 21:16:06 +02:00
|
|
|
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
|
|
|
|
BUILD_TYPE: Release
|
2020-12-23 19:36:12 +01:00
|
|
|
|
|
|
|
jobs:
|
2021-04-24 21:21:10 +02:00
|
|
|
build_windows:
|
|
|
|
runs-on: windows-latest
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
2021-04-24 21:32:55 +02:00
|
|
|
- name: Create Build Environment
|
|
|
|
run: cmake -E make_directory ${{runner.workspace}}/build
|
|
|
|
|
2021-04-24 22:01:28 +02:00
|
|
|
- name: Download PothosSDR
|
2021-04-24 22:05:02 +02:00
|
|
|
run: Invoke-WebRequest -Uri "https://downloads.myriadrf.org/builds/PothosSDR/PothosSDR-2021.02.28-vc16-x64.exe" -OutFile ${{runner.workspace}}/pothos.exe
|
2021-04-24 22:01:28 +02:00
|
|
|
|
|
|
|
- name: Install PothosSDR
|
|
|
|
run: mkdir "C:/Program Files/PothosSDR" ; 7z x ${{runner.workspace}}/pothos.exe -o"C:/Program Files/PothosSDR/"
|
|
|
|
|
2021-04-25 01:21:48 +02:00
|
|
|
- name: Download SDRPlay API
|
|
|
|
run: Invoke-WebRequest -Uri "https://drive.google.com/uc?id=12UHPMwkfa67A11QZDmpCT4iwHnyJHWuu" -OutFile ${{runner.workspace}}/SDRPlay.zip
|
|
|
|
|
|
|
|
- name: Install SDRPlay API
|
|
|
|
run: 7z x ${{runner.workspace}}/SDRPlay.zip -o"C:/Program Files/"
|
|
|
|
|
2021-04-24 21:32:55 +02:00
|
|
|
- name: Install vcpkg dependencies
|
|
|
|
run: vcpkg install fftw3:x64-windows glew:x64-windows glfw3:x64-windows
|
|
|
|
|
|
|
|
- name: Install rtaudio
|
2021-04-24 22:58:19 +02:00
|
|
|
run: git clone https://github.com/thestk/rtaudio ; cd rtaudio ; mkdir build ; cd build ; cmake .. ; cmake --build . --config Release ; cmake --install .
|
2021-04-24 22:50:38 +02:00
|
|
|
|
|
|
|
- name: Prepare CMake
|
|
|
|
working-directory: ${{runner.workspace}}/build
|
2021-04-25 01:21:48 +02:00
|
|
|
run: cmake "$Env:GITHUB_WORKSPACE" "-DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake" -DOPT_BUILD_SDRPLAY_SOURCE=ON
|
2021-04-24 22:20:33 +02:00
|
|
|
|
|
|
|
- name: Build
|
|
|
|
working-directory: ${{runner.workspace}}/build
|
2021-04-24 22:50:38 +02:00
|
|
|
run: cmake --build . --config Release
|
2021-04-24 23:25:44 +02:00
|
|
|
|
|
|
|
- name: Create Archive
|
2021-04-25 00:44:30 +02:00
|
|
|
working-directory: ${{runner.workspace}}
|
|
|
|
run: '&($Env:GITHUB_WORKSPACE + "/make_windows_package.ps1") ./build ($Env:GITHUB_WORKSPACE + "/root")'
|
2021-04-24 23:25:44 +02:00
|
|
|
|
|
|
|
- name: Save Archive
|
|
|
|
uses: actions/upload-artifact@v2
|
|
|
|
with:
|
|
|
|
name: sdrpp_windows_x64
|
2021-04-26 04:59:37 +02:00
|
|
|
path: ${{runner.workspace}}/sdrpp_windows_x64.zip
|
|
|
|
|
2021-04-26 05:04:20 +02:00
|
|
|
build_debian_buster:
|
2021-04-26 04:59:37 +02:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
- name: Create Docker Image
|
2021-04-26 05:04:20 +02:00
|
|
|
run: cd $GITHUB_WORKSPACE/docker_builds/debian_buster && docker build . --tag sdrpp_build
|
2021-04-26 04:59:37 +02:00
|
|
|
|
|
|
|
- name: Run Container
|
2021-04-26 05:04:20 +02:00
|
|
|
run: docker run --name build sdrpp_build /root/do_build.sh
|
2021-04-26 04:59:37 +02:00
|
|
|
|
|
|
|
- name: Recover Deb Archive
|
2021-04-26 05:23:41 +02:00
|
|
|
working-directory: ${{runner.workspace}}
|
2021-04-26 04:59:37 +02:00
|
|
|
run: docker cp build:/root/SDRPlusPlus/sdrpp_debian_amd64.deb ./
|
|
|
|
|
|
|
|
- name: Save Deb Archive
|
|
|
|
uses: actions/upload-artifact@v2
|
|
|
|
with:
|
2021-04-26 05:04:20 +02:00
|
|
|
name: sdrpp_debian_buster_amd64
|
2021-04-26 04:59:37 +02:00
|
|
|
path: ${{runner.workspace}}/sdrpp_debian_amd64.deb
|
|
|
|
|
2021-04-26 05:04:20 +02:00
|
|
|
build_debian_bullseye:
|
2021-04-26 04:59:37 +02:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
- name: Create Docker Image
|
2021-04-26 05:04:20 +02:00
|
|
|
run: cd $GITHUB_WORKSPACE/docker_builds/debian_bullseye && docker build . --tag sdrpp_build
|
2021-04-26 04:59:37 +02:00
|
|
|
|
|
|
|
- name: Run Container
|
2021-04-26 05:04:20 +02:00
|
|
|
run: docker run --name build sdrpp_build /root/do_build.sh
|
2021-04-26 04:59:37 +02:00
|
|
|
|
|
|
|
- name: Recover Deb Archive
|
2021-04-26 05:23:41 +02:00
|
|
|
working-directory: ${{runner.workspace}}
|
2021-04-26 04:59:37 +02:00
|
|
|
run: docker cp build:/root/SDRPlusPlus/sdrpp_debian_amd64.deb ./
|
|
|
|
|
|
|
|
- name: Save Deb Archive
|
|
|
|
uses: actions/upload-artifact@v2
|
|
|
|
with:
|
2021-04-26 05:04:20 +02:00
|
|
|
name: sdrpp_debian_bullseye_amd64
|
2021-04-26 05:43:40 +02:00
|
|
|
path: ${{runner.workspace}}/sdrpp_debian_amd64.deb
|
|
|
|
|
2021-04-26 17:41:03 +02:00
|
|
|
build_debian_sid:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
- name: Create Docker Image
|
|
|
|
run: cd $GITHUB_WORKSPACE/docker_builds/debian_sid && docker build . --tag sdrpp_build
|
|
|
|
|
|
|
|
- name: Run Container
|
|
|
|
run: docker run --name build sdrpp_build /root/do_build.sh
|
|
|
|
|
|
|
|
- name: Recover Deb Archive
|
|
|
|
working-directory: ${{runner.workspace}}
|
|
|
|
run: docker cp build:/root/SDRPlusPlus/sdrpp_debian_amd64.deb ./
|
|
|
|
|
|
|
|
- name: Save Deb Archive
|
|
|
|
uses: actions/upload-artifact@v2
|
|
|
|
with:
|
|
|
|
name: sdrpp_debian_sid_amd64
|
|
|
|
path: ${{runner.workspace}}/sdrpp_debian_amd64.deb
|
|
|
|
|
2021-04-26 05:43:40 +02:00
|
|
|
build_ubuntu_focal:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
- name: Create Docker Image
|
|
|
|
run: cd $GITHUB_WORKSPACE/docker_builds/ubuntu_focal && docker build . --tag sdrpp_build
|
|
|
|
|
|
|
|
- name: Run Container
|
|
|
|
run: docker run --name build sdrpp_build /root/do_build.sh
|
|
|
|
|
|
|
|
- name: Recover Deb Archive
|
|
|
|
working-directory: ${{runner.workspace}}
|
|
|
|
run: docker cp build:/root/SDRPlusPlus/sdrpp_debian_amd64.deb ./
|
|
|
|
|
|
|
|
- name: Save Deb Archive
|
|
|
|
uses: actions/upload-artifact@v2
|
|
|
|
with:
|
|
|
|
name: sdrpp_ubuntu_focal_amd64
|
|
|
|
path: ${{runner.workspace}}/sdrpp_debian_amd64.deb
|
|
|
|
|
|
|
|
build_ubuntu_groovy:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
- name: Create Docker Image
|
|
|
|
run: cd $GITHUB_WORKSPACE/docker_builds/ubuntu_groovy && docker build . --tag sdrpp_build
|
|
|
|
|
|
|
|
- name: Run Container
|
|
|
|
run: docker run --name build sdrpp_build /root/do_build.sh
|
|
|
|
|
|
|
|
- name: Recover Deb Archive
|
|
|
|
working-directory: ${{runner.workspace}}
|
|
|
|
run: docker cp build:/root/SDRPlusPlus/sdrpp_debian_amd64.deb ./
|
|
|
|
|
|
|
|
- name: Save Deb Archive
|
|
|
|
uses: actions/upload-artifact@v2
|
|
|
|
with:
|
|
|
|
name: sdrpp_ubuntu_groovy_amd64
|
|
|
|
path: ${{runner.workspace}}/sdrpp_debian_amd64.deb
|
|
|
|
|
|
|
|
build_ubuntu_hirsute:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
- name: Create Docker Image
|
|
|
|
run: cd $GITHUB_WORKSPACE/docker_builds/ubuntu_hirsute && docker build . --tag sdrpp_build
|
|
|
|
|
|
|
|
- name: Run Container
|
|
|
|
run: docker run --name build sdrpp_build /root/do_build.sh
|
|
|
|
|
|
|
|
- name: Recover Deb Archive
|
|
|
|
working-directory: ${{runner.workspace}}
|
|
|
|
run: docker cp build:/root/SDRPlusPlus/sdrpp_debian_amd64.deb ./
|
|
|
|
|
|
|
|
- name: Save Deb Archive
|
|
|
|
uses: actions/upload-artifact@v2
|
|
|
|
with:
|
|
|
|
name: sdrpp_ubuntu_hirsute_amd64
|
2021-04-26 04:59:37 +02:00
|
|
|
path: ${{runner.workspace}}/sdrpp_debian_amd64.deb
|