Commit Graph

1 Commits (1cb14f6d8aab26777261cac8907af886d7db2cbe)

Author SHA1 Message Date
Mooneer Salem 1cb14f6d8a
Build AppImages as part of CI workflow. (#937)
* Initial check-in of files from Peter's repo.

* NO_STRIP isn't necessary on Ubuntu.

* Build AppImage as part of CI workflow.

* Try copying user's Python libraries.

* Force setting PYTHONHOME/PYTHONPATH inside FreeDV code.

* Fix PYTHONHOME paths.

* Clean up unneeded code.

* Have GitHub sanity check AppImage on clean build agents.

* Forgot to install pipewire and X inside test agent.

* Build AppImage on 22.04 instead due to glibc incompatibilities.

* apt update prior to building AppImage.

* Need GTK if we're going to build our own wxWidgets.

* Need to use Python 3.10 when building AppImages on 22.04.

* Restructure Linux tests to hopefully take less time to run.

* Forgot keyword.

* Fix typo.

* Need to run UT in debug mode.

* ASan needs to be run with gcc.

* Use PulseAudio instead of pipewire when testing AppImage on 22.04.

* Include version number in AppImage filename.

* Fix typo.

* Fix filename for AppImage testing.

* Build dependencies ourselves.

* Forgot that we duplicated the Sanity Check step.

* Ensure sanity check step fails if we lose sync.

* Run unit tests on 22.04 as well.

* Add missed GDK_BACKEND export.

* Transmit at least 2x during rade_reporting_* tests.

This is because the logic to calculate RTT between "rig" and FreeDV doesn't
fully complete until after the first TX->RX transition. By transmitting 2x,
we ensure that this logic is also exercised and thus reduce the number of
failures in the GitHub environment.

* latency_msec doesn't work with PulseAudio.

* On 22.04, limit tests to fullduplex_* to avoid GH environment problem.

* Add minimum requirements to user manual.

* Fix rendering issue while debugging test problem in local Ubuntu 22.04 environment.

* Forgot to add a tee command to the 24.04 test.

* Try 10ms latency for Pulse audio.

* Remove std::vector from RADE TX/RX steps just in case that's causing problems.

* CLOCK_MONOTONIC seems to have higher reliability for Linux tests.

* Fix compiler warning.

* WIP user manual update.

* Revert UI fix as it breaks things on macOS.

* Experiment: try to test AppImage in Fedora on GitHub.

* Try again without rtkit.

* Forgot to remove systemctl calls

* FUSE is required for AppImage.

* Use alternate method of running AppImage.

* Try third-party Fedora 41 systemd image to stop dropouts.

* Pass --init to Fedora container.

* Try another container for Fedora.

* No ps in container.

* Use podman to run container instead.

* Add missed DBus packages.

* Forgot to start pipewire.

* Start pipewire after dbus is set up.

* Use different way to start pipewire.

* podman might need to run as root.

* Forgot quote.

* Fix environment not getting passed to podman.

* Experiment: see if Fedora 41 can be tested too.

* Revert "Experiment: see if Fedora 41 can be tested too."

This reverts commit c751ab2c77.

* Bring back previous GUI bugfix but limit it to wxWidgets < 3.2.

* Fix timespec bug discovered during performance profiling.

* Forgot to capture rv.

* Revert back to CLOCK_REALTIME.

* Remove additional sleep on semaphore timeout.

* Need to use sem_clockwait if we're going to use monotonic time.

* Remove comment that no longer applies.

* Add PR #937 to changelog.

* Fix memory leak reported by ASan.

* Deploy GTK dependencies as part of AppImage.

* Add additional protection to avoid dropouts.

* Use deque instead of vector for function queues due to better worst-case complexity.

* Warning cleanup.

* Documentation update.

* Fix macOS compiler error.

* Eliminate the need to install Octave in GitHub environment.

* Have all macOS jobs run at once to save time.
2025-06-24 08:57:46 -07:00