From a52710e7c96a98ae96c8b733b5e280e730cee0b3 Mon Sep 17 00:00:00 2001 From: Aliaksandr Nikitsin Date: Sat, 14 Nov 2026 18:11:09 +0100 Subject: [PATCH 1/9] add ubuntu 26 to tests --- .github/workflows/testing.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 160a5115d..ce78282b3 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -9,9 +9,13 @@ on: jobs: testrun_tests: permissions: {} - name: Tests - runs-on: ubuntu-22.04 + name: Tests (Ubuntu ${{ matrix.os }}) + runs-on: ${{ matrix.os }} timeout-minutes: 60 + strategy: + matrix: + os: [ubuntu-22.04, ubuntu-24.04, ubuntu-26.04] + fail-fast: false steps: - name: Checkout source uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 @@ -25,7 +29,7 @@ jobs: - name: Run tests shell: bash {0} run: testing/tests/test_tests - + testrun_baseline: permissions: {} name: Baseline From 3a32a06cdfe7520e3df3a4415eb7940094bd6c6b Mon Sep 17 00:00:00 2001 From: Aliaksandr Nikitsin Date: Sat, 14 Nov 2026 18:17:27 +0100 Subject: [PATCH 2/9] add pyo3 compatibility --- .github/workflows/testing.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index ce78282b3..9ef88a5db 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -24,6 +24,8 @@ jobs: run: cmd/prepare - name: Install Testrun shell: bash {0} + env: + PYO3_USE_ABI3_FORWARD_COMPATIBILITY: "1" run: TESTRUN_DIR=. cmd/install timeout-minutes: 30 - name: Run tests From daba78ca9546370973e17bc9a400552610b54b9f Mon Sep 17 00:00:00 2001 From: Aliaksandr Nikitsin Date: Sat, 14 Nov 2026 18:22:04 +0100 Subject: [PATCH 3/9] update pydantic --- .github/workflows/testing.yml | 6 ++++-- framework/requirements.txt | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 9ef88a5db..ee01857c0 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -17,6 +17,10 @@ jobs: os: [ubuntu-22.04, ubuntu-24.04, ubuntu-26.04] fail-fast: false steps: + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.13' - name: Checkout source uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - name: Install dependencies @@ -24,8 +28,6 @@ jobs: run: cmd/prepare - name: Install Testrun shell: bash {0} - env: - PYO3_USE_ABI3_FORWARD_COMPATIBILITY: "1" run: TESTRUN_DIR=. cmd/install timeout-minutes: 30 - name: Run tests diff --git a/framework/requirements.txt b/framework/requirements.txt index fe8dda06c..404b921b3 100644 --- a/framework/requirements.txt +++ b/framework/requirements.txt @@ -17,7 +17,7 @@ fastapi==0.115.0 psutil==5.9.8 uvicorn==0.27.0 python-multipart==0.0.32 -pydantic==2.10.0 +pydantic==2.14.3 # Requirements for testing pytest==9.0.3 From fcb9dc4c521541658caa45840e1d861a0f3a5092 Mon Sep 17 00:00:00 2001 From: Aliaksandr Nikitsin Date: Sat, 14 Nov 2026 18:24:55 +0100 Subject: [PATCH 4/9] python installer version --- .github/workflows/testing.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index ee01857c0..09642e440 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -18,7 +18,7 @@ jobs: fail-fast: false steps: - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@6d4fd22b20465ccc0f7354476588e8df7c9ca0e0 # 7.1.0 with: python-version: '3.13' - name: Checkout source From 6277f93b0170d7b23e08d18d23841f80155aaaa6 Mon Sep 17 00:00:00 2001 From: Aliaksandr Nikitsin Date: Sat, 14 Nov 2026 18:32:34 +0100 Subject: [PATCH 5/9] baseline on ubuntu 22,24,26 --- .github/workflows/testing.yml | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 09642e440..2c6f721f6 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -33,13 +33,21 @@ jobs: - name: Run tests shell: bash {0} run: testing/tests/test_tests - + testrun_baseline: permissions: {} - name: Baseline - runs-on: ubuntu-22.04 + name: Baseline (Ubuntu ${{ matrix.os }}) + runs-on: ${{ matrix.os }} timeout-minutes: 20 + strategy: + matrix: + os: [ubuntu-22.04, ubuntu-24.04, ubuntu-26.04] + fail-fast: false steps: + - name: Set up Python + uses: actions/setup-python@6d4fd22b20465ccc0f7354476588e8df7c9ca0e0 # 7.1.0 + with: + python-version: '3.13' - name: Checkout source uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - name: Install dependencies @@ -52,7 +60,7 @@ jobs: - name: Run baseline tests shell: bash {0} run: testing/baseline/test_baseline - + testrun_api: permissions: {} name: API From c9ca533df9bf749fc753911379cadb2fdca15c0a Mon Sep 17 00:00:00 2001 From: Aliaksandr Nikitsin Date: Sat, 14 Nov 2026 18:57:56 +0100 Subject: [PATCH 6/9] install on ubuntu 26.04 --- .github/workflows/package.yml | 50 +++++++---------------------------- 1 file changed, 10 insertions(+), 40 deletions(-) diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index bf8b786d3..368c91a2b 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -30,53 +30,23 @@ jobs: name: testrun_package path: testrun*.deb - install_package_22: + install_package: permissions: {} needs: create_package - name: Install on Ubuntu 22.04 - runs-on: ubuntu-22.04 + name: Install on Ubuntu ${{ matrix.os }} + runs-on: ${{ matrix.os }} timeout-minutes: 15 + strategy: + matrix: + os: [ubuntu-22.04, ubuntu-24.04, ubuntu-26.04] steps: - - name: Checkout source - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - - name: Download package + - name: Download package & scripts uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: testrun_package - - name: Install dependencies - shell: bash {0} - run: sudo cmd/prepare - - name: Install package - shell: bash {0} - run: sudo -E DEBIAN_FRONTEND=noninteractive apt install ./testrun*.deb - - name: Start testrun - shell: bash {0} - run: sudo testrun > >(tee testrun_output.log) 2>&1 & - - name: Verify testrun started + - name: Make prepare script executable shell: bash {0} - run: | - sleep 5 - if grep -q "API waiting for requests" testrun_output.log; then - echo "Testrun started successfully." - else - echo "Testrun did not start correctly." - cat testrun_output.log - exit 1 - fi - - install_package_24: - permissions: {} - needs: create_package - name: Install on Ubuntu 24.04 - runs-on: ubuntu-24.04 - timeout-minutes: 15 - steps: - - name: Checkout source - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - - name: Download package - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 - with: - name: testrun_package + run: chmod +x cmd/prepare - name: Install dependencies shell: bash {0} run: sudo cmd/prepare @@ -96,4 +66,4 @@ jobs: echo "Testrun did not start correctly." cat testrun_output.log exit 1 - fi + fi \ No newline at end of file From 5d354f70eac8c7805ff05d96e9e4246391ba11be Mon Sep 17 00:00:00 2001 From: Aliaksandr Nikitsin Date: Sat, 14 Nov 2026 18:59:39 +0100 Subject: [PATCH 7/9] update dnspython --- modules/network/radius/python/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/network/radius/python/requirements.txt b/modules/network/radius/python/requirements.txt index 1396b73f3..aaea5fb92 100644 --- a/modules/network/radius/python/requirements.txt +++ b/modules/network/radius/python/requirements.txt @@ -1,7 +1,7 @@ # Dependencies to user defined packages # Package dependencies should always be defined before the user defined # packages to prevent auto-upgrades of stable dependencies -dnspython==2.9.0 +dnspython==2.9.2 greenlet==3.0.3 six==1.16.0 From 703e8d6836372f474a05fcdc57632aba98b427cb Mon Sep 17 00:00:00 2001 From: Aliaksandr Nikitsin Date: Sat, 14 Nov 2026 19:07:30 +0100 Subject: [PATCH 8/9] revert remove chekout step --- .github/workflows/package.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index 368c91a2b..e4300b9fd 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -40,6 +40,8 @@ jobs: matrix: os: [ubuntu-22.04, ubuntu-24.04, ubuntu-26.04] steps: + - name: Checkout source + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 - name: Download package & scripts uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: From 957cf9eadead29adfeb5d9ca8627f81d9b6252ab Mon Sep 17 00:00:00 2001 From: Aliaksandr Nikitsin Date: Sat, 14 Nov 2026 19:09:25 +0100 Subject: [PATCH 9/9] add skip failed tests --- .github/workflows/package.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index e4300b9fd..7bd92c66a 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -39,6 +39,7 @@ jobs: strategy: matrix: os: [ubuntu-22.04, ubuntu-24.04, ubuntu-26.04] + fail-fast: false steps: - name: Checkout source uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3