From d657fce1b0c97b9ec739c88ad90ed4f65beaada4 Mon Sep 17 00:00:00 2001 From: drowe67 Date: Sun, 12 Dec 2021 09:51:22 +1030 Subject: [PATCH 1/4] checking correct number of frames received --- CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ad48347e..324f131a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -25,6 +25,7 @@ add_test(NAME 001_highsnr_stdio PATH=$PATH:${CODEC2_BUILD_DIR}/src; cd ${CMAKE_CURRENT_SOURCE_DIR}/test/001_highsnr_stdio_audio; python3 test_tx.py --mode 14 --delay 500 --frames 3 --bursts 1 | - freedv_data_raw_rx datac0 - - --framesperburst 3 | hexdump -C") + freedv_data_raw_rx datac0 - - --framesperburst 3 -v | hexdump -C") set_tests_properties(001_highsnr_stdio PROPERTIES PASS_REGULAR_EXPRESSION "HELLO WORLD") + set_tests_properties(001_highsnr_stdio PROPERTIES PASS_REGULAR_EXPRESSION "Frms.: 3") From 4ea11ff99c482e3af18bbdd7aa18773df423deb4 Mon Sep 17 00:00:00 2001 From: drowe67 Date: Mon, 13 Dec 2021 07:14:18 +1030 Subject: [PATCH 2/4] ctest github action workflow --- .github/workflows/ctest.yml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .github/workflows/ctest.yml diff --git a/.github/workflows/ctest.yml b/.github/workflows/ctest.yml new file mode 100644 index 00000000..90f9d551 --- /dev/null +++ b/.github/workflows/ctest.yml @@ -0,0 +1,35 @@ +name: CMake + +on: [push] + +jobs: + build: + # The CMake configure and build commands are platform agnostic and should work equally + # well on Windows or Mac. You can convert this to a matrix build if you need + # cross-platform coverage. + # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Install packages + shell: bash + run: | + sudo apt-get update + sudo apt-get install octave octave-common octave-signal sox python3-numpy pip3 portaudio19-dev python3-pyaudio + pip3 install miniaudio crcengine threading + + - name: Build codec2 + shell: bash + run: | + git clone https://github.com/drowe67/codec2.git + cd codec2 && git checkout dr-tnc && git pull + mkdir -p build_linux && cd build_linux && cmake .. && make + + - name: run ctests + shell: bash + working-directory: ${{github.workspace}} + run: | + mkdir build && cd build && cmake .. + ctest From 8536d16724d58e661bcd769a4a19514dd0771a0e Mon Sep 17 00:00:00 2001 From: drowe67 Date: Mon, 13 Dec 2021 07:19:01 +1030 Subject: [PATCH 3/4] debugging workflow ... --- .github/workflows/ctest.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ctest.yml b/.github/workflows/ctest.yml index 90f9d551..3f8286bd 100644 --- a/.github/workflows/ctest.yml +++ b/.github/workflows/ctest.yml @@ -1,4 +1,4 @@ -name: CMake +name: CTest on: [push] @@ -17,7 +17,7 @@ jobs: shell: bash run: | sudo apt-get update - sudo apt-get install octave octave-common octave-signal sox python3-numpy pip3 portaudio19-dev python3-pyaudio + sudo apt-get install octave octave-common octave-signal sox python3-numpy python pip3 portaudio19-dev python3-pyaudio pip3 install miniaudio crcengine threading - name: Build codec2 From 2bdaa45de98fef890f29f0003fb685da75c05de7 Mon Sep 17 00:00:00 2001 From: drowe67 <45574645+drowe67@users.noreply.github.com> Date: Mon, 13 Dec 2021 07:21:03 +1030 Subject: [PATCH 4/4] Update ctest.yml debugging ... --- .github/workflows/ctest.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ctest.yml b/.github/workflows/ctest.yml index 3f8286bd..5e1a5bbb 100644 --- a/.github/workflows/ctest.yml +++ b/.github/workflows/ctest.yml @@ -17,7 +17,7 @@ jobs: shell: bash run: | sudo apt-get update - sudo apt-get install octave octave-common octave-signal sox python3-numpy python pip3 portaudio19-dev python3-pyaudio + sudo apt-get install octave octave-common octave-signal sox python3-numpy python-pip3 portaudio19-dev python3-pyaudio pip3 install miniaudio crcengine threading - name: Build codec2