quality-gates: la guardia Dockerfile segnala come fuori scope le ARG ereditate da uno stage padre #10
Notifications
Total Time Spent: 25 minutes
LucaZanni
25 minutes
No due date set.
Dependencies
No dependencies set.
Reference: devops/shared-actions#10
Reference in New Issue
Block a user
Seguito della #9.
La guardia pubblicata con
8949bc7tratta unaARGcome visibile solo nello stage che la dichiara. BuildKit invece la passa anche agli stage che ne derivano (FROM <stage>), come fa con leENV. Lo prova il log di nuxt-vue-components-docs v1.0.13 (run 22921):FROM base AS depsespande laNPM_VERSIONdichiarata inbasee installanpm@11.16.0.Effetto: falso avviso su ogni Dockerfile che dichiara la ARG in uno stage
basee la usa in uno stage derivato. Non blocca niente, perché la guardia è solo un avviso, ma segnala come difetto un Dockerfile corretto.Correzione: le ARG di uno stage passano agli stage che ne derivano, come le ENV. Le ARG globali, quelle dichiarate prima del primo
FROM, restano visibili solo nelle righeFROM. Il confronto dei nomi di stage non distingue maiuscole e minuscole, come in Docker.Refs PZeta_Touch/flux-repo#133.