Skip to content

Commit

Permalink
Merge branch 'gisce' into FIX_py2_inherits_mongo_when_unicode_literals
Browse files Browse the repository at this point in the history
  • Loading branch information
polsala authored Dec 16, 2024
2 parents 32662c8 + 654866c commit a6d6294
Show file tree
Hide file tree
Showing 9 changed files with 665 additions and 77 deletions.
115 changes: 115 additions & 0 deletions .github/workflows/mongo3.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
name: Mongodb Backend Tests (mongo3)

on:
pull_request:
types: [ labeled ]

concurrency:
group: ${{ github.workflow }}-${{ github.event.label.name || github.ref }}-${{ github.ref }}
cancel-in-progress: true


jobs:
run-tests-3:
if: github.event_name == 'pull_request' && github.event.label.name == 'to be merged'
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: [ "2.7", "3.11" ]
erp-module: [ "mongodb_backend" ]
services:
postgres:
image: timescale/timescaledb-ha:pg15-ts2.11-all
env:
POSTGRES_USER: erp
POSTGRES_PASSWORD: erp
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 127.0.0.1:5432:5432

redis:
image: redis:5.0
ports:
- 127.0.0.1:6379:6379

mongo:
image: mongo:3.0
ports:
- 127.0.0.1:27017:27017
steps:
- name: Checkout code (mongodb_backend)
uses: actions/checkout@v4
with:
path: src/mongodb_backend

- name: Checkout code (oorq)
uses: actions/checkout@v4
with:
path: src/oorq
repository: gisce/oorq
token: ${{ secrets.RO_GITHUB_ACTIONS_REPOS }}

- name: Checkout code (ERP)
uses: actions/checkout@v4
with:
path: src/erp
repository: gisce/erp
token: ${{ secrets.RO_GITHUB_ACTIONS_REPOS }}

- name: Set up Python 3
if: matrix.python-version != '2.7'
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install Python 2
if: matrix.python-version == '2.7'
run: |
sudo apt update
sudo apt install python2 python2-dev python-pip
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2
printf '1\n' | sudo update-alternatives --config python
cd /usr/bin
sudo ln -s /usr/bin/pip2 ./pip
- name: Install Requirements
run: |
pip install -r src/erp/requirements.txt
pip install -r src/erp/requirements-dev.txt
pip install -r src/erp/server/bin/addons/base/requirements.txt
pip install -r src/oorq/requirements.txt
pip install pymongo==3.13.0
pip install destral
- name: Link addons
run: |
cd src/erp
python tools/link_addons.py
- name: Run tests
env:
OPENERP_SECRET: shhhhhhhht
OPENERP_REDIS_URL: redis://localhost:6379/0
OPENERP_ROOT_PATH: ${{ github.workspace }}/src/erp/server/bin
OPENERP_ADDONS_PATH: ${{ github.workspace }}/src/erp/server/bin/addons
PYTHONPATH: ${{ github.workspace }}/src/erp/server/bin:${{ github.workspace }}/src/erp/server/bin/addons:${{ github.workspace }}/src/erp/server/sitecustomize
OPENERP_DB_USER: erp
OPENERP_DB_PASSWORD: erp
OPENERP_DB_HOST: localhost

run: |
destral --report-coverage --enable-coverage --report-junitxml ${{ github.workspace }}/report_tests -m ${{ matrix.erp-module }}
- name: Publish tests Results Mongo
if: (success() || failure())
uses: EnricoMi/publish-unit-test-result-action@v2
with:
junit_files: "report_tests/*.xml"
check_name: "TestsResults_mongo3${{ matrix.python-version }}_${{ matrix.erp-module }}"
comment_title: "Python Mongo 3 ${{ matrix.python-version }} Tests for ${{ matrix.erp-module }}"
115 changes: 115 additions & 0 deletions .github/workflows/mongo5.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
name: Mongodb Backend Tests (mongo5)

on:
pull_request:
types: [ labeled ]

concurrency:
group: ${{ github.workflow }}-${{ github.event.label.name || github.ref }}-${{ github.ref }}
cancel-in-progress: true


jobs:
run-tests-5:
if: github.event_name == 'pull_request' && github.event.label.name == 'to be merged'
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: [ "2.7", "3.11" ]
erp-module: [ "mongodb_backend" ]
services:
postgres:
image: timescale/timescaledb-ha:pg15-ts2.11-all
env:
POSTGRES_USER: erp
POSTGRES_PASSWORD: erp
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 127.0.0.1:5432:5432

redis:
image: redis:5.0
ports:
- 127.0.0.1:6379:6379

mongo:
image: mongo:5.0
ports:
- 127.0.0.1:27017:27017
steps:
- name: Checkout code (mongodb_backend)
uses: actions/checkout@v4
with:
path: src/mongodb_backend

- name: Checkout code (oorq)
uses: actions/checkout@v4
with:
path: src/oorq
repository: gisce/oorq
token: ${{ secrets.RO_GITHUB_ACTIONS_REPOS }}

- name: Checkout code (ERP)
uses: actions/checkout@v4
with:
path: src/erp
repository: gisce/erp
token: ${{ secrets.RO_GITHUB_ACTIONS_REPOS }}

- name: Set up Python 3
if: matrix.python-version != '2.7'
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install Python 2
if: matrix.python-version == '2.7'
run: |
sudo apt update
sudo apt install python2 python2-dev python-pip
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2
printf '1\n' | sudo update-alternatives --config python
cd /usr/bin
sudo ln -s /usr/bin/pip2 ./pip
- name: Install Requirements
run: |
pip install -r src/erp/requirements.txt
pip install -r src/erp/requirements-dev.txt
pip install -r src/erp/server/bin/addons/base/requirements.txt
pip install -r src/oorq/requirements.txt
pip install pymongo==3.13.0
pip install destral
- name: Link addons
run: |
cd src/erp
python tools/link_addons.py
- name: Run tests
env:
OPENERP_SECRET: shhhhhhhht
OPENERP_REDIS_URL: redis://localhost:6379/0
OPENERP_ROOT_PATH: ${{ github.workspace }}/src/erp/server/bin
OPENERP_ADDONS_PATH: ${{ github.workspace }}/src/erp/server/bin/addons
PYTHONPATH: ${{ github.workspace }}/src/erp/server/bin:${{ github.workspace }}/src/erp/server/bin/addons:${{ github.workspace }}/src/erp/server/sitecustomize
OPENERP_DB_USER: erp
OPENERP_DB_PASSWORD: erp
OPENERP_DB_HOST: localhost

run: |
destral --report-coverage --enable-coverage --report-junitxml ${{ github.workspace }}/report_tests -m ${{ matrix.erp-module }}
- name: Publish tests Results Mongo
if: (success() || failure())
uses: EnricoMi/publish-unit-test-result-action@v2
with:
junit_files: "report_tests/*.xml"
check_name: "TestsResults_mongo5${{ matrix.python-version }}_${{ matrix.erp-module }}"
comment_title: "Python Mongo 5 ${{ matrix.python-version }} Tests for ${{ matrix.erp-module }}"
115 changes: 115 additions & 0 deletions .github/workflows/mongo8.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
name: Mongodb Backend Tests (mongo8)

on:
pull_request:
types: [ labeled ]

concurrency:
group: ${{ github.workflow }}-${{ github.event.label.name || github.ref }}-${{ github.ref }}
cancel-in-progress: true


jobs:
run-tests-8:
if: github.event_name == 'pull_request' && github.event.label.name == 'to be merged'
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: [ "2.7", "3.11" ]
erp-module: [ "mongodb_backend" ]
services:
postgres:
image: timescale/timescaledb-ha:pg15-ts2.11-all
env:
POSTGRES_USER: erp
POSTGRES_PASSWORD: erp
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 127.0.0.1:5432:5432

redis:
image: redis:5.0
ports:
- 127.0.0.1:6379:6379

mongo:
image: mongo:8.0
ports:
- 127.0.0.1:27017:27017
steps:
- name: Checkout code (mongodb_backend)
uses: actions/checkout@v4
with:
path: src/mongodb_backend

- name: Checkout code (oorq)
uses: actions/checkout@v4
with:
path: src/oorq
repository: gisce/oorq
token: ${{ secrets.RO_GITHUB_ACTIONS_REPOS }}

- name: Checkout code (ERP)
uses: actions/checkout@v4
with:
path: src/erp
repository: gisce/erp
token: ${{ secrets.RO_GITHUB_ACTIONS_REPOS }}

- name: Set up Python 3
if: matrix.python-version != '2.7'
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install Python 2
if: matrix.python-version == '2.7'
run: |
sudo apt update
sudo apt install python2 python2-dev python-pip
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2
printf '1\n' | sudo update-alternatives --config python
cd /usr/bin
sudo ln -s /usr/bin/pip2 ./pip
- name: Install Requirements
run: |
pip install -r src/erp/requirements.txt
pip install -r src/erp/requirements-dev.txt
pip install -r src/erp/server/bin/addons/base/requirements.txt
pip install -r src/oorq/requirements.txt
pip install pymongo==3.13.0
pip install destral
- name: Link addons
run: |
cd src/erp
python tools/link_addons.py
- name: Run tests
env:
OPENERP_SECRET: shhhhhhhht
OPENERP_REDIS_URL: redis://localhost:6379/0
OPENERP_ROOT_PATH: ${{ github.workspace }}/src/erp/server/bin
OPENERP_ADDONS_PATH: ${{ github.workspace }}/src/erp/server/bin/addons
PYTHONPATH: ${{ github.workspace }}/src/erp/server/bin:${{ github.workspace }}/src/erp/server/bin/addons:${{ github.workspace }}/src/erp/server/sitecustomize
OPENERP_DB_USER: erp
OPENERP_DB_PASSWORD: erp
OPENERP_DB_HOST: localhost

run: |
destral --report-coverage --enable-coverage --report-junitxml ${{ github.workspace }}/report_tests -m ${{ matrix.erp-module }}
- name: Publish tests Results Mongo
if: (success() || failure())
uses: EnricoMi/publish-unit-test-result-action@v2
with:
junit_files: "report_tests/*.xml"
check_name: "TestsResults_mongo8${{ matrix.python-version }}_${{ matrix.erp-module }}"
comment_title: "Python Mongo 8 ${{ matrix.python-version }} Tests for ${{ matrix.erp-module }}"
44 changes: 0 additions & 44 deletions .travis.yml

This file was deleted.

Loading

0 comments on commit a6d6294

Please sign in to comment.