Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

CI/CD: post-deploy image variants job (template #152)

Cerrado Apto para principiantes
#214 0 comentarios 0 reacciones 0 asignados Ver en GitHub

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

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] in bin/devops/k8s.sh runs bin/console silverback:api-components:imagine:generate -v in 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-cache so cached API responses list the new variants. With provider 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. Each warm cache <track> now needs: 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, in ci.yml and production.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

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de components-web-app/docs

Todos los issues de components-web-app/docs

Issues similares

Más issues de DevOps

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.