From 03f96cef109138499f3ce1c3d16f87b608c826b4 Mon Sep 17 00:00:00 2001 From: tom denton Date: Thu, 21 Nov 2024 09:39:40 -0800 Subject: [PATCH] Create ci_pip.yml --- .github/workflows/ci_pip.yml | 40 ++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/ci_pip.yml diff --git a/.github/workflows/ci_pip.yml b/.github/workflows/ci_pip.yml new file mode 100644 index 0000000..9f950ac --- /dev/null +++ b/.github/workflows/ci_pip.yml @@ -0,0 +1,40 @@ +name: ci_pip + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + # Allows to run this workflow manually from the Actions tab on GitHub. + workflow_dispatch: + +jobs: + test-ubuntu: + name: "test on ${{ matrix.python-version }} on ${{ matrix.os }}" + runs-on: "${{ matrix.os }}" + strategy: + matrix: + python-version: ["3.10", "3.11"] + os: [ubuntu-latest] + steps: + - uses: actions/checkout@v3 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Install Perch/Hoplite and its dependencies via pip. + run: | + sudo apt-get update + sudo apt-get install libsndfile1 ffmpeg + pip install absl-py + pip install requests + pip install tensorflow-cpu + pip install git+https://github.com/googlestaging/hoplite.git + - name: Test db with unittest + run: python -m unittest discover -s hoplite/db/tests -p "*test.py" + - name: Test taxonomy with unittest + run: python -m unittest discover -s hoplite/taxonomy -p "*test.py" + - name: Test zoo with unittest + run: python -m unittest discover -s hoplite/zoo -p "*test.py" + - name: Test agile with unittest + run: python -m unittest discover -s hoplite/agile/tests -p "*test.py"