Files
odoo-elabore-ci/config/16.0/.gitea/workflows/test.yml
2026-09-23 11:23:15 +02:00

45 lines
1.2 KiB
YAML

name: tests
on:
pull_request:
branches:
- "16.0*"
workflow_dispatch:
jobs:
test:
runs-on: odoo-ci
container:
image: docker.0k.io/mirror/odoo:rc_16.0-ELABORE-LIGHT
services:
postgres:
image: docker.0k.io/postgres:17.2.0-myc
env:
POSTGRES_USER: odoo
POSTGRES_PASSWORD: odoopassword
POSTGRES_DB: postgres
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Detect changed modules
id: changed
run: |
base="${{ gitea.base_ref }}"
base="${base:-${{ gitea.event.pull_request.base.ref }}}"
git fetch origin "$base"
modules="$(
git diff --name-only "origin/$base...HEAD" |
awk -F/ '{print $1}' | sort -u |
while read -r dir; do
[ -f "$dir/__manifest__.py" ] && echo "$dir"
done | paste -sd, -
)"
echo "modules=$modules" >> "$GITHUB_OUTPUT"
echo "Changed installable modules: ${modules:-<none>}"
- name: Run Odoo tests
if: steps.changed.outputs.modules != ''
run: bash .gitea/scripts/odoo-tests.sh "${{ steps.changed.outputs.modules }}"