mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-26 15:06:22 +00:00
solo poner en cola una sola vez
el cambio anterior no permitía que se encolen varias compilaciones y la versión actual pone el sitio en cola mientras se está compilando. con este cambio el sitio se puede encolar varias veces pero el estado se cambia una sola vez, para no abrirle la puerta a un loop infinito de compilaciones. lo correcto sería generar un modelo de cola con su propio estado (y probablemente a partir de cuál commit se está compilando).
This commit is contained in:
parent
39eb584a97
commit
8d7e4d2b64
2 changed files with 3 additions and 2 deletions
|
@ -63,7 +63,8 @@ class SitesController < ApplicationController
|
||||||
authorize site
|
authorize site
|
||||||
|
|
||||||
# XXX: Convertir en una máquina de estados?
|
# XXX: Convertir en una máquina de estados?
|
||||||
DeployJob.perform_async site.id if site.enqueue!
|
site.enqueue!
|
||||||
|
DeployJob.perform_async site.id
|
||||||
|
|
||||||
redirect_to site_posts_path(site)
|
redirect_to site_posts_path(site)
|
||||||
end
|
end
|
||||||
|
|
|
@ -315,7 +315,7 @@ class Site < ApplicationRecord
|
||||||
|
|
||||||
# Poner en la cola de compilación
|
# Poner en la cola de compilación
|
||||||
def enqueue!
|
def enqueue!
|
||||||
waiting? && update(status: 'enqueued')
|
update(status: 'enqueued') if waiting?
|
||||||
end
|
end
|
||||||
|
|
||||||
# Está en la cola de compilación?
|
# Está en la cola de compilación?
|
||||||
|
|
Loading…
Reference in a new issue