[IMP] update dotfiles

pull/2337/head
oca-git-bot 2022-03-30 21:14:00 +02:00
parent 94d2bb5d50
commit 47d914f73f
No known key found for this signature in database
GPG Key ID: BCAB2555446B5B92
9 changed files with 65 additions and 67 deletions

View File

@ -1,14 +1,17 @@
# Do NOT update manually; changes here will be overwritten by Copier # Do NOT update manually; changes here will be overwritten by Copier
_commit: v1.3.6 _commit: v1.5.2
_src_path: gh:oca/oca-addons-repo-template _src_path: gh:oca/oca-addons-repo-template
ci: GitHub ci: GitHub
dependency_installation_mode: PIP dependency_installation_mode: PIP
generate_requirements_txt: true generate_requirements_txt: true
include_wkhtmltopdf: false include_wkhtmltopdf: false
odoo_version: 15.0 odoo_version: 15.0
org_name: Odoo Community Association (OCA)
org_slug: OCA
rebel_module_groups: [] rebel_module_groups: []
repo_description: 'TODO: add repo description.' repo_description: 'TODO: add repo description.'
repo_name: server-tools repo_name: server-tools
repo_slug: server-tools repo_slug: server-tools
repo_website: https://github.com/OCA/server-tools
travis_apt_packages: [] travis_apt_packages: []
travis_apt_sources: [] travis_apt_sources: []

View File

@ -4,7 +4,7 @@ env:
# See https://github.com/OCA/odoo-community.org/issues/37#issuecomment-470686449 # See https://github.com/OCA/odoo-community.org/issues/37#issuecomment-470686449
parserOptions: parserOptions:
ecmaVersion: 2017 ecmaVersion: 2019
overrides: overrides:
- files: - files:

View File

@ -2,7 +2,12 @@ name: pre-commit
on: on:
pull_request: pull_request:
branches:
- "15.0*"
push: push:
branches:
- "15.0"
- "15.0-ocabot-*"
jobs: jobs:
pre-commit: pre-commit:
@ -10,11 +15,21 @@ jobs:
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- uses: actions/setup-python@v2 - uses: actions/setup-python@v2
- name: Get python version
run: echo "PY=$(python -VV | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV
- uses: actions/cache@v1
with: with:
# The pylint-odoo version we use here does not support python 3.10 path: ~/.cache/pre-commit
# https://github.com/OCA/oca-addons-repo-template/issues/80 key: pre-commit|${{ env.PY }}|${{ hashFiles('.pre-commit-config.yaml') }}
# We also need to pin to an older version of python for older odoo versions - name: Install pre-commit
# where we are not using black > 21. Older black versions won't work with run: pip install pre-commit
# Python 3.9.8+, and we can't bump black without reformatting. - name: Run pre-commit
python-version: "3.10" run: pre-commit run --all-files --show-diff-on-failure --color=always
- uses: pre-commit/action@v2.0.0 - name: Check that all files generated by pre-commit are in git
run: |
newfiles="$(git ls-files --others --exclude-from=.gitignore)"
if [ "$newfiles" != "" ] ; then
echo "Please check-in the following files:"
echo "$newfiles"
exit 1
fi

View File

@ -1,4 +1,4 @@
name: test Odoo addons name: tests
on: on:
pull_request: pull_request:
@ -6,19 +6,40 @@ on:
- "15.0*" - "15.0*"
push: push:
branches: branches:
- "15.0*" - "15.0"
- "15.0-ocabot-*"
jobs: jobs:
unreleased-deps:
runs-on: ubuntu-latest
name: Detect unreleased dependencies
steps:
- uses: actions/checkout@v2
- 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)
grep "^[^#].*/" ${reqfile} || result=$?
if [ $result -eq 0 ] ; then
echo "Unreleased dependencies found in ${reqfile}."
exit 1
fi
fi
done
test: test:
runs-on: ubuntu-latest runs-on: ubuntu-latest
container: ${{ matrix.container }} container: ${{ matrix.container }}
name: ${{ matrix.name }}
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
include: include:
- container: ghcr.io/oca/oca-ci/py3.8-odoo15.0:latest - container: ghcr.io/oca/oca-ci/py3.8-odoo15.0:latest
makepot: "true" makepot: "true"
name: test with Odoo
- container: ghcr.io/oca/oca-ci/py3.8-ocb15.0:latest - container: ghcr.io/oca/oca-ci/py3.8-ocb15.0:latest
name: test with OCB
services: services:
postgres: postgres:
image: postgres:9.6 image: postgres:9.6

View File

@ -46,7 +46,7 @@ repos:
- --remove-duplicate-keys - --remove-duplicate-keys
- --remove-unused-variables - --remove-unused-variables
- repo: https://github.com/psf/black - repo: https://github.com/psf/black
rev: 21.9b0 rev: 22.3.0
hooks: hooks:
- id: black - id: black
- repo: https://github.com/pre-commit/mirrors-prettier - repo: https://github.com/pre-commit/mirrors-prettier
@ -129,7 +129,7 @@ repos:
- --exit-zero - --exit-zero
verbose: true verbose: true
additional_dependencies: &pylint_deps additional_dependencies: &pylint_deps
- pylint-odoo==5.0.4 - pylint-odoo==5.0.5
- id: pylint - id: pylint
name: pylint with mandatory checks name: pylint with mandatory checks
args: args:

View File

@ -1,42 +0,0 @@
language: python
cache:
directories:
- $HOME/.cache/pip
- $HOME/.cache/pre-commit
python:
- "3.8"
addons:
postgresql: "9.6"
apt:
packages:
- expect-dev # provides unbuffer utility
stages:
- test
jobs:
include:
- stage: test
env:
- TESTS=1 ODOO_REPO="odoo/odoo" MAKEPOT="1"
- stage: test
env:
- TESTS=1 ODOO_REPO="OCA/OCB"
env:
global:
- VERSION="15.0" TESTS="0" LINT_CHECK="0" MAKEPOT="0"
- MQT_DEP=PIP
install:
- git clone --depth=1 https://github.com/OCA/maintainer-quality-tools.git
${HOME}/maintainer-quality-tools
- export PATH=${HOME}/maintainer-quality-tools/travis:${PATH}
- travis_install_nightly
script:
- travis_run_tests
after_success:
- travis_after_tests_success

View File

@ -1,5 +1,7 @@
[![Runbot Status](https://runbot.odoo-community.org/runbot/badge/flat/149/15.0.svg)](https://runbot.odoo-community.org/runbot/repo/github-com-oca-server-tools-149)
[![Build Status](https://travis-ci.com/OCA/server-tools.svg?branch=15.0)](https://travis-ci.com/OCA/server-tools) [![Runboat](https://img.shields.io/badge/runboat-Try%20me-875A7B.png)](https://runboat.odoo-community.org/builds?repo=OCA/server-tools&target_branch=15.0)
[![Pre-commit Status](https://github.com/OCA/server-tools/actions/workflows/pre-commit.yml/badge.svg?branch=15.0)](https://github.com/OCA/server-tools/actions/workflows/pre-commit.yml?query=branch%3A15.0)
[![Build Status](https://github.com/OCA/server-tools/actions/workflows/test.yml/badge.svg?branch=15.0)](https://github.com/OCA/server-tools/actions/workflows/test.yml?query=branch%3A15.0)
[![codecov](https://codecov.io/gh/OCA/server-tools/branch/15.0/graph/badge.svg)](https://codecov.io/gh/OCA/server-tools) [![codecov](https://codecov.io/gh/OCA/server-tools/branch/15.0/graph/badge.svg)](https://codecov.io/gh/OCA/server-tools)
[![Translation Status](https://translation.odoo-community.org/widgets/server-tools-15-0/-/svg-badge.svg)](https://translation.odoo-community.org/engage/server-tools-15-0/?utm_source=widget) [![Translation Status](https://translation.odoo-community.org/widgets/server-tools-15-0/-/svg-badge.svg)](https://translation.odoo-community.org/engage/server-tools-15-0/?utm_source=widget)
@ -39,12 +41,11 @@ addon | version | maintainers | summary
This repository is licensed under [AGPL-3.0](LICENSE). This repository is licensed under [AGPL-3.0](LICENSE).
However, each module can have a totally different license, as long as they adhere to OCA However, each module can have a totally different license, as long as they adhere to Odoo Community Association (OCA)
policy. Consult each module's `__manifest__.py` file, which contains a `license` key policy. Consult each module's `__manifest__.py` file, which contains a `license` key
that explains its license. that explains its license.
---- ----
OCA, or the [Odoo Community Association](http://odoo-community.org/), is a nonprofit OCA, or the [Odoo Community Association](http://odoo-community.org/), is a nonprofit
organization whose mission is to support the collaborative development of Odoo features organization whose mission is to support the collaborative development of Odoo features
and promote its widespread use. and promote its widespread use.

View File

@ -16,7 +16,7 @@ class IrFieldsConverter(models.AbstractModel):
@api.model @api.model
def text_from_html( def text_from_html(
self, html_content, max_words=None, max_chars=None, ellipsis=u"", fail=False self, html_content, max_words=None, max_chars=None, ellipsis="", fail=False
): ):
"""Extract text from an HTML field in a generator. """Extract text from an HTML field in a generator.
@ -52,7 +52,7 @@ class IrFieldsConverter(models.AbstractModel):
return "" return ""
# Get words # Get words
words = u"".join(doc.xpath("//text()")).split() words = "".join(doc.xpath("//text()")).split()
# Truncate words # Truncate words
suffix = max_words and len(words) > max_words suffix = max_words and len(words) > max_words
@ -60,7 +60,7 @@ class IrFieldsConverter(models.AbstractModel):
words = words[:max_words] words = words[:max_words]
# Get text # Get text
text = u" ".join(words) text = " ".join(words)
# Truncate text # Truncate text
suffix = suffix or max_chars and len(text) > max_chars suffix = suffix or max_chars and len(text) > max_chars

View File

@ -15,7 +15,7 @@ class ExtractorCase(TransactionCase):
def test_excerpts(self): def test_excerpts(self):
"""Text gets correctly extracted.""" """Text gets correctly extracted."""
html = u""" html = """
<html> <html>
<body> <body>
<div class="this should not appear"> <div class="this should not appear">
@ -28,17 +28,17 @@ class ExtractorCase(TransactionCase):
""" """
self.assertEqual( self.assertEqual(
self.text_from_html(html), self.text_from_html(html),
u"I'm a title I'm a paragraph ¡Pues yo soy español!", "I'm a title I'm a paragraph ¡Pues yo soy español!",
) )
self.assertEqual( self.assertEqual(
self.text_from_html(html, 8), u"I'm a title I'm a paragraph ¡Pues yo…" self.text_from_html(html, 8), "I'm a title I'm a paragraph ¡Pues yo…"
) )
self.assertEqual( self.assertEqual(
self.text_from_html(html, 8, 31), u"I'm a title I'm a paragraph ¡P…" self.text_from_html(html, 8, 31), "I'm a title I'm a paragraph ¡P…"
) )
self.assertEqual( self.assertEqual(
self.text_from_html(html, 7, ellipsis=""), self.text_from_html(html, 7, ellipsis=""),
u"I'm a title I'm a paragraph ¡Pues", "I'm a title I'm a paragraph ¡Pues",
) )
@mute_logger("odoo.addons.html_text.models.ir_fields_converter") @mute_logger("odoo.addons.html_text.models.ir_fields_converter")