feat: added build/test pipeline
CI / test (push) Failing after 6s
CI / build (push) Has been skipped

This commit is contained in:
2026-07-16 14:55:07 +02:00
parent 903d016330
commit ba7b8a9f97
12 changed files with 262 additions and 3 deletions
+19
View File
@@ -42,6 +42,13 @@ INSTALLED_APPS = [
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
# Sirve los archivos de STATIC_ROOT directamente desde la propia app: en
# el contenedor Docker no hay nginx/proxy delante, solo uvicorn (ver
# scripts/run.sh), así que sin esto no había nada que respondiera a
# /static/... aunque collectstatic ya los hubiera copiado ahí (ver
# scripts/build.sh). Va justo después de SecurityMiddleware, como pide
# WhiteNoise.
'whitenoise.middleware.WhiteNoiseMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
# Debe ir después de SessionMiddleware y antes de CommonMiddleware (así
# lo pide Django): resuelve el idioma activo a partir del prefijo de la
@@ -129,6 +136,18 @@ USE_TZ = True
STATIC_URL = 'static/'
STATIC_ROOT = 'config/static'
# CompressedManifestStaticFilesStorage (WhiteNoise): sirve cada archivo ya
# comprimido (gzip/brotli) y con hash en el nombre para poder cachearlos
# "para siempre" sin arriesgarse a servir una versión vieja tras un deploy.
STORAGES = {
'default': {
'BACKEND': 'django.core.files.storage.FileSystemStorage',
},
'staticfiles': {
'BACKEND': 'whitenoise.storage.CompressedManifestStaticFilesStorage',
},
}
# Archivos subidos por el usuario (imágenes de patrón), separados de los
# estáticos del propio proyecto.
MEDIA_URL = 'media/'