In uno degli ultimi aggiornamenti (Sprint 192 di Settembre), Microsoft ha rilasciato un update importante per quanto riguarda la sintassi YAML introducendo, finalmente, un supporto migliore agli statement decisionali. Sebbene ad oggi non ci sia anche l'uso di un vero e proprio switch-case, possiamo però dire di avere un if migliorato.
Il codice seguente:
variables: ${{ if eq(parameters.os, 'win') }}: agentName: windows ${{ if eq(parameters.os, 'linux') }}: agentName: linux ${{ if eq(parameters.os, 'mac') }}: agentName: mac
Può ora essere riscritto come segue:
variables: ${{ if eq(parameters.os, 'win') }}: agentName: windows ${{ elseif eq(parameters.os, 'linux') }}: agentName: linux ${{ else }}: agentName: mac
L'introduzione di elseif e else consente effettivamente più flessibilità nel codice poichè, fino a poco tempo fa, siamo stati obbligati ad inserire al posto dell'else la stessa condizione presente nell'if, però negata. Può non sembrare un vantaggio, ma è chiaramente molto utile quando nelle condition devono essere valutate diverse condizioni, tavolta con and/or complessi e che dipendono dall'esecuzione di task/job precedenti.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Definire una tabella come memory optimized su Sql Server tramite EF Core
Gestione degli environment per il deploy con un workflow di GitHub
ChatOps con GitHub
Specificare il versioning nel path degli URL in ASP.NET Web API
Utilizzare la parola chiave nameof per referenziare i nomi dei parametri di un metodo in C#
Creare automaticamente una issue di GitHub
Aggiungere le issue di più repository in una board in GitHub
Gestire il fallimento di uno step in un workflow di GitHub
GitHub <3 .NET
Test reporting in un workflow di GitHub
Effettuare delete massive con Entity Framework Core 7
I più letti di oggi
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Proteggersi dagli attacchi di Open Redirect in ASP.NET Core MVC
- Raggruppare i parametri di una minimal API in un singolo oggetto in ASP.NET Core
- Abilitare e gestire il prerendering nelle applicazioni Blazor WebAssembly