Fix bug with whitespaces in config files paths #330
Workflow file for this run
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
# This workflow will install Python dependencies, run tests and lint with a variety of Python versions | |
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions | |
name: Python package | |
on: | |
push: | |
branches: [ "main" ] | |
pull_request: | |
branches: | |
- "main" | |
- "release-**" | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
python-version: | |
- "3.7" | |
- "3.8" | |
- "3.9" | |
- "3.10" | |
odoo-version: | |
- "13" | |
- "14" | |
- "15" | |
- "16" | |
exclude: | |
- odoo-version: "14" | |
python-version: "3.10" | |
- odoo-version: "13" | |
python-version: "3.10" | |
services: | |
postgres: | |
image: postgres | |
ports: | |
- 5432:5432 | |
env: | |
POSTGRES_PASSWORD: postgres | |
options: >- | |
--health-cmd pg_isready | |
--health-interval 10s | |
--health-timeout 5s | |
--health-retries 5 | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v3 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Install Native Libraries | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y --no-install-recommends postgresql-client git curl build-essential libxml2-dev libsasl2-dev libsass-dev libldap2-dev libjpeg-dev | |
# python3-lxml python3-pip python3-psycopg2 python3-ldap python3-libsass python3-lxml python3-pillow python3-pypdf2 python3-psutil python3-asn1crypto | |
- name: Prepare Pip | |
run: | | |
python -m pip install --upgrade "pip<23" | |
if: ${{ matrix.odoo-version == '13' }} | |
- name: Prepare Pip | |
run: | | |
python -m pip install --upgrade pip | |
if: ${{ matrix.odoo-version != '13' }} | |
- name: Install Test Dependencies | |
run: | | |
python -m pip install flake8 pytest codecov | |
python -m pip install -e ".[test]" | |
python -m pip install "python-ldap>=3.2" "libsass<=0.21,>=0.18" "lxml>=4.5.0" "Pillow>=7.0" "PyPDF2>=1.26" "psutil>=5.5.1" | |
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi | |
- name: Lint with flake8 | |
run: | | |
# stop the build if there are Python syntax errors or undefined names | |
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics | |
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide | |
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics | |
- name: Test with pytest | |
env: | |
PGHOST: localhost | |
PGUSER: postgres | |
PGPASSWORD: postgres | |
PGPORT: 5432 | |
run: | | |
pytest --cov=./ --cov-config=./setup.cfg -v | |
TEST_ODOO=${{ matrix.odoo-version }} pytest --cov=./ --cov-config=./setup.cfg --cov-append -v tests/test_odoo_git.py | |
TEST_ODOO=${{ matrix.odoo-version }} pytest --cov=./ --cov-config=./setup.cfg --cov-append -v tests/test_odoo_release.py | |
codecov | |
- name: Install Odoo | |
env: | |
PGHOST: localhost | |
PGUSER: postgres | |
PGPASSWORD: postgres | |
PGPORT: 5432 | |
run: | | |
odootools manage setup ${{ matrix.odoo-version }}.0 | |
- name: Initialize Database | |
env: | |
PGHOST: localhost | |
PGUSER: postgres | |
PGPASSWORD: postgres | |
PGPORT: 5432 | |
run: | | |
odootools --log-level INFO db init --country CA -m sale -m stock test${{ matrix.odoo-version }} | |
odootools --log-level INFO db list | |
- name: Remove stock module | |
env: | |
PGHOST: localhost | |
PGUSER: postgres | |
PGPASSWORD: postgres | |
PGPORT: 5432 | |
run: | | |
odootools --log-level INFO manage uninstall -m stock test${{ matrix.odoo-version }} |