Supponiamo che la seguente situazione:
- Un server CI ha generato artefatti di istantanee regolari
- Ad un certo punto, un artefatto è considerato "stabile" e viene assegnato al controllo qualità per il test
- Se passa, viene distribuito come versione ufficiale
- Se non passa, una nuova istantanea viene testata fino a quando non si passa
Dato un build arbitrario, vogliamo essere in grado di verificare se questa build è una versione ufficiale o meno.
Supponiamo anche che le macchine del cliente non siano connesse a Internet, quindi non c'è modo di interrogare un database con informazioni sulla versione o controllare un server delle licenze.
Ora, una regola è quella di rilasciare esattamente ciò che è stato testato , che esclude il patch binario delle risorse o la ricompilazione in un "rilascio" di sapore.
Esiste un flusso di lavoro che soddisfa tutti questi vincoli?