SDRPlusPlus/.github/workflows/build_all.yml

163 wiersze
5.6 KiB
YAML
Czysty Zwykły widok Historia

2021-04-24 19:32:55 +00:00
name: Build Binaries
2020-12-23 18:36:12 +00:00
on: [push, pull_request]
2020-12-23 18:36:12 +00:00
env:
2021-04-24 19:16:06 +00:00
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
BUILD_TYPE: Release
2020-12-23 18:36:12 +00:00
jobs:
2021-04-24 19:21:10 +00:00
build_windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
2021-04-24 19:32:55 +00:00
- name: Create Build Environment
run: cmake -E make_directory ${{runner.workspace}}/build
2021-04-24 20:01:28 +00:00
- name: Download PothosSDR
2021-04-24 20:05:02 +00: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 20:01:28 +00:00
- name: Install PothosSDR
run: mkdir "C:/Program Files/PothosSDR" ; 7z x ${{runner.workspace}}/pothos.exe -o"C:/Program Files/PothosSDR/"
2021-04-24 23:21:48 +00: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 19:32:55 +00:00
- name: Install vcpkg dependencies
run: vcpkg install fftw3:x64-windows glew:x64-windows glfw3:x64-windows
- name: Install rtaudio
2021-04-24 20:58:19 +00: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 20:50:38 +00:00
- name: Prepare CMake
working-directory: ${{runner.workspace}}/build
2021-04-24 23:21:48 +00:00
run: cmake "$Env:GITHUB_WORKSPACE" "-DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake" -DOPT_BUILD_SDRPLAY_SOURCE=ON
2021-04-24 20:20:33 +00:00
- name: Build
working-directory: ${{runner.workspace}}/build
2021-04-24 20:50:38 +00:00
run: cmake --build . --config Release
2021-04-24 21:25:44 +00:00
- name: Create Archive
2021-04-24 22:44:30 +00:00
working-directory: ${{runner.workspace}}
run: '&($Env:GITHUB_WORKSPACE + "/make_windows_package.ps1") ./build ($Env:GITHUB_WORKSPACE + "/root")'
2021-04-24 21:25:44 +00:00
- name: Save Archive
uses: actions/upload-artifact@v2
with:
name: sdrpp_windows_x64
2021-04-26 02:59:37 +00:00
path: ${{runner.workspace}}/sdrpp_windows_x64.zip
2021-04-26 03:04:20 +00:00
build_debian_buster:
2021-04-26 02:59:37 +00:00
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Create Docker Image
2021-04-26 03:04:20 +00:00
run: cd $GITHUB_WORKSPACE/docker_builds/debian_buster && docker build . --tag sdrpp_build
2021-04-26 02:59:37 +00:00
- name: Run Container
2021-04-26 03:04:20 +00:00
run: docker run --name build sdrpp_build /root/do_build.sh
2021-04-26 02:59:37 +00:00
- name: Recover Deb Archive
2021-04-26 03:23:41 +00:00
working-directory: ${{runner.workspace}}
2021-04-26 02:59:37 +00:00
run: docker cp build:/root/SDRPlusPlus/sdrpp_debian_amd64.deb ./
- name: Save Deb Archive
uses: actions/upload-artifact@v2
with:
2021-04-26 03:04:20 +00:00
name: sdrpp_debian_buster_amd64
2021-04-26 02:59:37 +00:00
path: ${{runner.workspace}}/sdrpp_debian_amd64.deb
2021-04-26 03:04:20 +00:00
build_debian_bullseye:
2021-04-26 02:59:37 +00:00
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Create Docker Image
2021-04-26 03:04:20 +00:00
run: cd $GITHUB_WORKSPACE/docker_builds/debian_bullseye && docker build . --tag sdrpp_build
2021-04-26 02:59:37 +00:00
- name: Run Container
2021-04-26 03:04:20 +00:00
run: docker run --name build sdrpp_build /root/do_build.sh
2021-04-26 02:59:37 +00:00
- name: Recover Deb Archive
2021-04-26 03:23:41 +00:00
working-directory: ${{runner.workspace}}
2021-04-26 02:59:37 +00:00
run: docker cp build:/root/SDRPlusPlus/sdrpp_debian_amd64.deb ./
- name: Save Deb Archive
uses: actions/upload-artifact@v2
with:
2021-04-26 03:04:20 +00:00
name: sdrpp_debian_bullseye_amd64
2021-04-26 03:43:40 +00:00
path: ${{runner.workspace}}/sdrpp_debian_amd64.deb
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 02:59:37 +00:00
path: ${{runner.workspace}}/sdrpp_debian_amd64.deb