Build AppImage as part of CI workflow.

pull/937/head
Mooneer Salem 2025-06-16 00:53:59 -07:00
parent 4bf6914df2
commit 689592a109
1 changed files with 41 additions and 1 deletions

View File

@ -14,7 +14,45 @@ env:
BUILD_TYPE: Debug
jobs:
build:
dist:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- name: Install required packages
shell: bash
run: |
sudo apt-get install libpulse-dev libspeexdsp-dev libsamplerate0-dev sox git portaudio19-dev libhamlib-dev libasound2-dev libao-dev libgsm1-dev libsndfile-dev xvfb pipewire pulseaudio-utils pipewire-pulse wireplumber metacity at-spi2-core octave octave-signal libwxgtk3.2-dev libdbus-1-dev
- name: Install Python required modules
shell: bash
working-directory: ${{github.workspace}}
run: |
python3 -m venv rade-venv
. ./rade-venv/bin/activate
pip3 install torch torchaudio --index-url https://download.pytorch.org/whl/cpu
pip3 install matplotlib
- name: Build freedv-gui using PulseAudio
shell: bash
working-directory: ${{github.workspace}}
run: |
. ./rade-venv/bin/activate
BUILD_TYPE=RelWithDebInfo ./build_linux.sh
- name: Build AppImage
shell: bash
working-directory: ${{github.workspace}}/appimage
run: |
./make-appimage.sh
- name: Upload AppImage
uses: actions/upload-artifact@v4
with:
name: FreeDV-x86_64.AppImage
path: ${{github.workspace}}/appimage/FreeDV-x86_64.AppImage
test:
strategy:
fail-fast: true
matrix:
@ -22,6 +60,8 @@ jobs:
runs-on: ${{ matrix.os }}
needs: dist
steps:
- uses: actions/checkout@v4