OpenRTX/.github/workflows/main.yml

45 wiersze
1.9 KiB
YAML

name: CI
on:
push:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-20.04
steps:
- name: Checkout repo
uses: actions/checkout@v2
with:
submodules: recursive
- name: install-deps
run: |
sudo apt update
sudo apt install python3-pip gcc pkg-config libsdl2-dev wget ninja-build libcodec2-dev codec2
wget -O /tmp/MiosixToolchainInstaller.run https://miosix.org/toolchain/MiosixToolchainInstaller.run
sudo sh /tmp/MiosixToolchainInstaller.run
sudo pip3 install meson
wget -O /tmp/radio_tool.deb https://github.com/v0l/radio_tool/releases/download/v0.1.0/radio_tool-0.1.0-Linux.deb
sudo dpkg -i /tmp/radio_tool.deb
# sudo wget -O /usr/bin/bin2sgl https://raw.githubusercontent.com/rogerclarkmelbourne/OpenGD77/master/firmware/tools/bin2sgl
# sudo wget -O /usr/bin/bin2sgl.Linux https://raw.githubusercontent.com/rogerclarkmelbourne/OpenGD77/master/firmware/tools/bin2sgl.Linux
# sudo wget -O /usr/bin/gd-77_firmware_loader.py https://raw.githubusercontent.com/rogerclarkmelbourne/OpenGD77/master/tools/Python/FirmwareLoader/gd-77_firmware_loader.py
# sudo chmod +x /usr/bin/bin2sgl /usr/bin/bin2sgl.Linux /usr/bin/gd-77_firmware_loader.py
- name: meson-setup
run: |
cd ${{github.workspace}}
meson setup build_linux
meson setup --cross-file cross_arm.txt build_arm
- name: ninja
run: |
cd ${{github.workspace}}
ninja -C build_linux openrtx_linux -j4
ninja -C build_arm openrtx_md3x0_wrap -j4
ninja -C build_arm openrtx_mduv3x0_wrap -j4
ninja -C build_arm openrtx_gd77_bin -j4
ninja -C build_arm openrtx_dm1801_bin -j4
- uses: actions/upload-artifact@v2
with:
name: release-bins
path: |
${{github.workspace}}/build_arm/openrtx_*_wrap*
${{github.workspace}}/build_linux/openrtx_linux