Hai ragione, in quel momento non conosciamo la versione; sembra che l’immagine di base utilizzi la versione corrente più il ramo tests-passed, anche se il ramo conterrà il commit esistente al momento della costruzione dell’immagine.
Il metodo attualmente utilizzato non comporterebbe rebuild più lenti, anche quando viene utilizzato il ramo tests-passed?
Considera semplicemente le seguenti istruzioni:
Nell’immagine di base:
git clone --depth 1 https://github.com/discourse/discourse.git
cd discourse/
git remote set-branches --add origin tests-passed
In web.template.yml
git reset --hard
git clean -f
git remote set-branches --add origin master
git pull
...
Aggiornamento
Ho riprovato le istruzioni sopra indicate e sono state veloci. Immagino che al primo tentativo avessi eseguito un’altra istruzione che ha modificato l’albero git, finendo per scaricare tutto quando ho eseguito git pull.