Check modules against template model

Some files in modules should always be the same as the template.
We add a CI task to check those files against a new templated version of the
module.
This commit is contained in:
Cédric Krier
2023-08-12 13:52:54 +02:00
parent fbc05e3d22
commit e3444ecac8
27 changed files with 51 additions and 1 deletions
+10
View File
@@ -145,6 +145,16 @@ check-cookiecutter-module:
- changes:
- cookiecutter-module/**/*
check-template-modules:
extends: .check
cache:
paths:
- .cache/pip/http
before_script:
- pip install cookiecutter
script:
- .gitlab-scripts/check-template-modules.sh
.test:
stage: test
rules:
+16
View File
@@ -0,0 +1,16 @@
#!/bin/sh
set -eu
OUTPUT=`mktemp -d`
find modules -name setup.py -print | while read path
do
path=`dirname "${path}"`
module=`basename "${path}"`
printf "Check $module ... "
cookiecutter --no-input cookiecutter-module -o "${OUTPUT}" module_name="${module}"
for file in tox.ini .readthedocs.yaml doc/conf.py
do
cmp "${path}/${file}" "${OUTPUT}/${module}/${file}"
done
printf "OK\n"
done
+1
View File
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =
+1
View File
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =
+1
View File
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =
+1
View File
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =
+1
View File
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =
+1
View File
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =
+1
View File
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =
+1
View File
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =
+1
View File
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =
+1
View File
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =
+1
View File
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =
+1
View File
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =
+1
View File
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =
+1
View File
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =
+1
View File
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =
+1
View File
@@ -13,6 +13,7 @@ deps =
coverage
unittest-xml-reporting
postgresql: psycopg2 >= 2.7.0
passenv = *
setenv =
sqlite: TRYTOND_DATABASE_URI={env:SQLITE_URI:sqlite://}
postgresql: TRYTOND_DATABASE_URI={env:POSTGRESQL_URI:postgresql://}
+1
View File
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =
@@ -1,5 +1,5 @@
[tox]
envlist = {py38,py39,py310,py311}-{sqlite,postgresql},pypy3-{sqlite,postgresql}
envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
+1
View File
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =
+1
View File
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =
+1
View File
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =
+1
View File
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =
+1
View File
@@ -3,6 +3,7 @@ envlist = {py38,py39,py310,py311}-{sqlite,postgresql}
[testenv]
usedevelop = true
extras = test
commands =
coverage run --omit=*/tests/* -m xmlrunner discover -s tests {posargs}
commands_post =