From 73704ea2064b07853f8d7bb04aef69a2c5457058 Mon Sep 17 00:00:00 2001 From: DJ2LS Date: Mon, 20 Nov 2023 15:27:56 +0100 Subject: [PATCH] first test running tests in github actions --- .github/workflows/ctest.yml | 2 -- .github/workflows/modem_tests.yml | 57 +++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/modem_tests.yml diff --git a/.github/workflows/ctest.yml b/.github/workflows/ctest.yml index 0ef0c5ba..25b148e8 100644 --- a/.github/workflows/ctest.yml +++ b/.github/workflows/ctest.yml @@ -1,7 +1,5 @@ name: CTest -on: [push] - jobs: build: # The CMake configure and build commands are platform-agnostic and should work equally diff --git a/.github/workflows/modem_tests.yml b/.github/workflows/modem_tests.yml new file mode 100644 index 00000000..fd25c097 --- /dev/null +++ b/.github/workflows/modem_tests.yml @@ -0,0 +1,57 @@ +name: Modem tests + +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 + strategy: + # By default, GitHub will maximize the number of jobs run in parallel + # depending on the available runners on GitHub-hosted virtual machines. + # max-parallel: 8 + fail-fast: false + matrix: + include: + - python-version: "3.7" + - python-version: "3.8" + - python-version: "3.9" + - python-version: "3.10" + - python-version: "3.11" + #- python-version: "3.12-dev" + + steps: + - uses: actions/checkout@v4 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + + + - name: Install system packages + shell: bash + run: | + sudo apt-get update + sudo apt-get install octave octave-common octave-signal sox + + - name: Install python packages + shell: bash + run: | + pip install -r requirements.txt + + - name: Build codec2 + shell: bash + working-directory: modem/lib/ + run: | + git clone https://github.com/drowe67/codec2.git + cd codec2 + mkdir -p build_linux && cd build_linux && cmake .. && make + + - name: run tests + shell: bash + run: | + python3 tests/test_server.py