chg: Bump deps #1424
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Python application - API Test | |
on: | |
push: | |
branches: [ main ] | |
pull_request: | |
branches: [ main ] | |
permissions: | |
contents: read | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
python-version: ['3.9', '3.10', '3.11', '3.12', '3.13'] | |
name: Python ${{ matrix.python-version }} sample | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: ${{matrix.python-version}} | |
- name: Clone Valkey | |
uses: actions/checkout@v4 | |
with: | |
repository: valkey-io/valkey | |
path: valkey-tmp | |
ref: '8.0' | |
- name: Install valkey | |
run: | | |
mv valkey-tmp ../valkey | |
pushd .. | |
pushd valkey | |
make | |
popd | |
popd | |
- name: Install System deps | |
run: | | |
sudo apt install python3-dev # for compiling things | |
sudo apt install libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 # For HTML -> PDF | |
sudo apt install libreoffice # For Office -> PDF | |
sudo apt install exiftool # for extracting exif information | |
sudo apt install unrar # for extracting rar files | |
sudo apt install libxml2-dev libxslt1-dev antiword unrtf poppler-utils tesseract-ocr flac ffmpeg lame libmad0 libsox-fmt-mp3 sox libjpeg-dev swig # textract | |
sudo apt install libssl-dev # seems required for yara-python | |
sudo apt install libcairo2-dev # Required by reportlab | |
sudo apt install libfuzzy-dev # for pydeep, until the wheel is available for python 3.13 | |
- name: Install with poetry | |
run: | | |
python -m pip install --upgrade pip poetry | |
poetry install | |
echo PANDORA_HOME=`pwd` > .env | |
- name: Clone PyPandora | |
uses: actions/checkout@v4 | |
with: | |
repository: pandora-analysis/pypandora | |
path: pypandora | |
- name: Run API tests | |
run: | | |
poetry run start | |
sleep 10 | |
pushd pypandora | |
poetry install | |
poetry run pytest tests/test_web.py | |
popd | |
poetry run stop | |
- name: Test update script | |
run: | | |
poetry run update --yes | |
sleep 30 | |
poetry run stop |