Denis Roussel
2 years ago
4 changed files with 72 additions and 44 deletions
@ -0,0 +1,69 @@ |
|||
name: tests |
|||
|
|||
on: |
|||
pull_request: |
|||
branches: |
|||
- "14.0*" |
|||
push: |
|||
branches: |
|||
- "14.0" |
|||
- "14.0-ocabot-*" |
|||
|
|||
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: |
|||
runs-on: ubuntu-latest |
|||
container: ${{ matrix.container }} |
|||
name: ${{ matrix.name }} |
|||
strategy: |
|||
fail-fast: false |
|||
matrix: |
|||
include: |
|||
- container: ghcr.io/oca/oca-ci/py3.6-odoo14.0:latest |
|||
makepot: "true" |
|||
name: test with Odoo |
|||
- container: ghcr.io/oca/oca-ci/py3.6-ocb14.0:latest |
|||
name: test with OCB |
|||
services: |
|||
postgres: |
|||
image: postgres:9.6 |
|||
env: |
|||
POSTGRES_USER: odoo |
|||
POSTGRES_PASSWORD: odoo |
|||
POSTGRES_DB: odoo |
|||
ports: |
|||
- 5432:5432 |
|||
steps: |
|||
- uses: actions/checkout@v2 |
|||
with: |
|||
persist-credentials: false |
|||
- name: Install addons and dependencies |
|||
run: oca_install_addons |
|||
- name: Check licenses |
|||
run: manifestoo -d . check-licenses |
|||
- name: Check development status |
|||
run: manifestoo -d . check-dev-status --default-dev-status=Beta |
|||
- name: Initialize test db |
|||
run: oca_init_test_database |
|||
- name: Run tests |
|||
run: oca_run_tests |
|||
- uses: codecov/codecov-action@v1 |
|||
- 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 == 'OCA' }} |
@ -1,42 +0,0 @@ |
|||
language: python |
|||
cache: |
|||
directories: |
|||
- $HOME/.cache/pip |
|||
- $HOME/.cache/pre-commit |
|||
|
|||
python: |
|||
- "3.6" |
|||
|
|||
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="14.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 |
Write
Preview
Loading…
Cancel
Save
Reference in new issue