[Snyk] Security upgrade zipp from 3.15.0 to 3.19.1 #10
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: Test & QA | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
branches: | |
- main | |
jobs: | |
Docker: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Build the Docker image | |
run: docker compose build | |
- name: Run the Docker image | |
run: docker compose up gpt-pilot -d | |
- name: Wait for the Docker image to start | |
run: docker ps | |
- name: Stop the Docker image | |
run: docker compose down | |
Test: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
# 3.10 - 04 Oct 2021 | |
# 3.11 - 24 Oct 2022 | |
python-version: ['3.9', '3.10', '3.11', '3.12'] | |
os: [ubuntu-latest, macos-latest, windows-latest] | |
exclude: | |
# LINK : fatal error LNK1181: cannot open input file 'libpq.lib' | |
# Maybe related: https://github.com/psycopg/psycopg2/issues/1628 | |
- os: windows-latest | |
python-version: '3.12' | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.python-version }} | |
cache: 'pip' | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install -r requirements.txt | |
- name: Lint | |
run: | | |
pip install flake8 ruff | |
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics | |
# stop the build if there are Python syntax errors or undefined names | |
ruff --output-format=github --select=E9,F63,F7,F82 --target-version=py37 ./pilot | |
# default set of ruff rules with GitHub Annotations | |
ruff --output-format=github --target-version=py37 --ignore=F401,E402,E501 ./pilot | |
- name: Run tests | |
env: | |
PYTHONPATH: . | |
run: | | |
pip install pytest | |
cd pilot | |
pytest -m "not slow and not uses_tokens and not ux_test" |