Skip to content

[ADD] tg_website_sale_renting: модуль для клиента #599

[ADD] tg_website_sale_renting: модуль для клиента

[ADD] tg_website_sale_renting: модуль для клиента #599

Workflow file for this run

name: tests
on:
pull_request:
branches:
- "17.0*"
push:
branches:
- "17.0"
- "17.0-ocabot-*"
jobs:
unreleased-deps:
runs-on: ubuntu-latest
name: Detect unreleased dependencies
steps:
- uses: actions/checkout@v3
- run: |
for reqfile in requirements.txt test-requirements.txt ; do
if [ -f ${reqfile} ] ; then
result=0
# reject non-comment lines that contain a / (i.e. URLs, relative paths)
cat ${reqfile} | sed -e '/git+https:\/\/github.com\/it-projects-llc\/\(pos-addons\|website-addons\)@17.0#/d' | grep "^[^#].*/" || result=$?
if [ $result -eq 0 ] ; then
echo "Unreleased dependencies found in ${reqfile}."
exit 1
fi
fi
done
test:
runs-on: ubuntu-22.04
container: ${{ matrix.container }}
name: ${{ matrix.name }}
env:
ADDONS_PATH: ${{ matrix.addons_path }}
EXCLUDE: ${{ matrix.exclude }}
strategy:
fail-fast: false
matrix:
include:
- container: ghcr.io/oca/oca-ci/py3.10-odoo17.0:latest
name: test with Odoo
exclude: tg_website_event_sale_commission,tg_website_sale_renting
addons_path: /opt/odoo/addons
- container: ghcr.io/oca/oca-ci/py3.10-odoo17.0:latest
name: test with Odoo (no compat test)
exclude: test_compat_tg_addons,tg_website_event_sale_commission,tg_website_sale_renting
addons_path: /opt/odoo/addons
- container: ghcr.io/oca/oca-ci/py3.10-odoo17.0:latest
name: test with Odoo Enterprise
exclude: tg_website_event_sale_commission
addons_path: /opt/odoo/addons,./enterprise
services:
postgres:
image: postgres:12.0
env:
POSTGRES_USER: odoo
POSTGRES_PASSWORD: odoo
POSTGRES_DB: odoo
ports:
- 5432:5432
steps:
- uses: actions/checkout@v3
with:
persist-credentials: false
- name: Clone enterprise
if: contains(matrix.addons_path, 'enterprise')
uses: actions/checkout@v3
with:
repository: em230418/enterprise
path: enterprise
ref: "17.0"
token: ${{ secrets.ENTERPRISE_REPO_TOKEN }}
fetch-depth: 1
- name: fix oca_list_external_dependencies
if: false == contains(matrix.addons_path, 'enterprise')
run: |
rm /usr/local/bin/oca_list_external_dependencies
curl https://raw.githubusercontent.com/em230418/oca-ci/refs/heads/patch-1/bin/oca_list_external_dependencies > /usr/local/bin/oca_list_external_dependencies
chmod +x /usr/local/bin/oca_list_external_dependencies
- name: Install addons and dependencies
run: oca_install_addons
- name: Check licenses
run: manifestoo -d . --select-exclude ${{ matrix.exclude}} check-licenses
- name: Check development status
run: manifestoo -d . check-dev-status --default-dev-status=Beta
continue-on-error: true
- name: Initialize test db
run: oca_init_test_database
- name: Run tests
run: oca_run_tests
- name: Upload artifacts if tests failed
if: ${{ failure() }}
uses: actions/upload-artifact@v4
with:
name: screenshots ${{ matrix.name }}
path: /tmp/odoo_tests/odoo/screenshots/*
- name: Make coverage report
run: coverage xml
- name: Upload coverage report as artifact
uses: actions/upload-artifact@v4
with:
name: coverage - ${{ matrix.name }}.xml
path: coverage.xml
- name: Update .pot files
run: oca_export_and_push_pot https://x-access-token:${{ secrets.GIT_PUSH_TOKEN }}@github.com/${{ github.repository }}
if: ${{ matrix.makepot == 'true' && github.event_name == 'push' && github.repository_owner == 'it-projects-llc' }}
upload-to-codecov:
needs: [test]
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Download artifacts
uses: actions/download-artifact@v4
- name: Upload to Codecov
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}