Skip to content

Add to_structured_array to AcousticEncodingResultBase #76

Add to_structured_array to AcousticEncodingResultBase

Add to_structured_array to AcousticEncodingResultBase #76

Workflow file for this run

name: CI
on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
jobs:
build-and-test:
runs-on: ${{ matrix.os }}
continue-on-error: false
timeout-minutes: 360
strategy:
fail-fast: false
matrix:
os:
[
ubuntu-slim,
ubuntu-24.04,
ubuntu-24.04-arm,
macos-15,
macos-15-intel,
windows-2025,
]
python-version: ["3.11", "3.12", "3.13"]
exclude:
- os: macos-15-intel
python-version: "3.13" # no TF support
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: Install audio system libs (Linux)
if: startsWith(matrix.os, 'ubuntu')
run: |
sudo apt-get update
sudo apt-get install -y libsndfile1
- name: Install audio system libs (macOS)
if: startsWith(matrix.os, 'macos')
run: |
brew update
brew install libsndfile
- name: Install audio system libs (Windows)
if: startsWith(matrix.os, 'windows')
run: |
choco install libsndfile
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install uv --upgrade
python -m uv pip install --system .[tests]
- name: Run tests py311
if: matrix.python-version == '3.11'
run: |
python -m tox -e py311
- name: Run tests py312
if: matrix.python-version == '3.12'
run: |
python -m tox -e py312
- name: Run tests py313
if: matrix.python-version == '3.13'
run: |
python -m tox -e py313
- name: Run repro tests
if: matrix.python-version == '3.12'
run: |
python -m tox -e py312-repro
- name: Run coverage tests
if: matrix.os == 'ubuntu-24.04' && matrix.python-version == '3.12'
run: |
python -m tox -e py312-coverage
- name: Upload results to Codecov
if: matrix.os == 'ubuntu-24.04' && matrix.python-version == '3.12'
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
slug: birdnet-team/birdnet