CI/CD: post-deploy image variants job (template #152)
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 82/100
- Tipo de issue
- Documentación
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- github-actions, gitlab, kubernetes, yaml
- Área
- ci-cd, devops, documentation
Línea de trabajo
Lee content/6.deployment/3.ci-cd.md y la siguiente sección de publicación de 7.upgrading-the-template.md; después, compara las instrucciones existentes para calentar la caché con el flujo de trabajo de variantes de imagen posterior al despliegue que se describe aquí. Documenta el comando, el trabajo o paso específico de la plataforma, las opciones, el comportamiento ante fallos y por qué se ejecuta en el pod de API. La tarea estará terminada cuando ambas páginas expliquen el nuevo flujo de trabajo y conserven los pasos manuales alternativos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Template #152 (on main, next template release) adds a post-deploy job that generates missing imagine variants. content/6.deployment/3.ci-cd.md should describe it next to the cache warm (and 7.upgrading-the-template.md in the next release's section).
What it does:
- Command:
generate_image_variants [track]inbin/devops/k8s.shrunsbin/console silverback:api-components:imagine:generate -vin the API pod (bundle 2.0.0-alpha.15, docs#213). It generates every variant not stored yet, one image at a time, instead of visitors' requests doing it after a new or changed filter. - Purge: if anything was generated, it runs
purge-http-cacheso cached API responses list the new variants. Withprovider cloudflare, that's a purge everything at the edge. - Log: it lists every variant except those already stored.
- Exit codes: 1 means a variant failed; it purges first, then fails the job. 2 means an unknown
--filter/--class.
Where it runs:
- GitLab:
image variants <track>jobs (allow_failure,environment: action: verify) after each deploy job. Eachwarm cache <track>nowneeds:it (optional), so the warm requests pages whose variants exist. - GitHub: a
continue-on-error"Generate image variants" step after fixtures and before the warm, inci.ymlandproduction.yml. - Never fails a deploy: it's a separate job/step.
Switches (per track, like the warm; not GitLab environment-scoped, since staging runs under environment: production):
CWA_CI_IMAGE_VARIANTS_PRODUCTION: on unless"false"CWA_CI_IMAGE_VARIANTS_STAGING,_REVIEW,_CANARY: off unless"true"
Why not a Helm hook Job: purge-http-cache reaches Souin through the API pod's loopback admin API, so a Job pod would purge its own idle Caddy.
Upgrade (next release): copying the job makes the first deploy generate every image's WebP variants (#149) and purge by itself. The manual imagine:generate --dry-run / imagine:generate / purge-http-cache steps remain as the fallback without it.
- Lenguaje dominante
- Vue
- Estrellas
- 0
- Forks
- 0
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de components-web-app/docs
-
Document opening the add page data form with defaults (?parentPage, ?parentPageData, ?template)Abiertodocumentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
components-web-app/docs#230 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
components-web-app/docs#228 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
components-web-app/docs#227 ·
-
Dificultad 3/5 Medio día Aptitud para principiantes 55/100
components-web-app/docs#233 ·
-
Dificultad 3/5 Medio día Aptitud para principiantes 55/100
components-web-app/docs#232 ·
Todos los issues de components-web-app/docs
Issues similares
-
chore hacktoberfest help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
pacocartones/free-llm-api-hub#346 ·
Los mantenedores suelen responder en 1 día
-
Upgrade to Go 1.27.1Abiertohelp wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
meshery-extensions/meshery-mcp-server#63 · 1 comentario ·
-
devops good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
bug needs-triage
Dificultad 2/5 Menos de una hora Aptitud para principiantes 78/100
microsoft/microsoft-ui-reactor#1373 ·
Los mantenedores suelen responder en 1 día
-
Self-hosted image skips migrations: Prisma 7.3 CLI rejects the partialIndexes preview featureAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
elie222/inbox-zero#4160 ·
Los mantenedores suelen responder en 1 día