Dica: .NET 5 + GitHub Actions - utilizando a nova versão da plataforma .NET em um workflow

Renato Groffe
Azure na Pratica
Published in
3 min readNov 3, 2020

Estamos a dias do lançamento oficial do .NET 5, que acontecerá durante o .NET Conf 2020 durante os dias 10 a 12/Novembro. Trata-se de um evento online e gratuito, contando ainda com diversas edições locais discutindo e detalhando novidades apresentadas durante o mesmo: o .NET SP também participa desta iniciativa, com uma live que acontecerá no dia 16/11 (segunda) a partir das 21:00 - horário de Brasília - e que você poderá se inscrever para assistir clicando neste link.

E se já estivermos trabalhando com o .NET 5 em Release Candidate e surgir a necessidade de automatizar testes, build e/ou deployment em um projeto com GitHub Actions, por exemplo?

Isto dependerá de um simples ajuste, feliZmente. Ao criar um workflow baseado em .NET Core o GitHub Actions trará a Action actions/setup-dotnet configurada com a versão 3.1.301 (linha 19):

Podemos alterar então este workflow, definindo para actions/setup-dotnet o valor 5.0.100-rc.2.20479.15 (correspondente ao Release Candidate 2 do .NET 5). No próximo exemplo temos a execução de testes automatizados utilizando xUnit e Fluent Assertions (frameworks para implementação de testes), além do build envolvendo a geração de uma imagem Docker e o deployment empregando containers no Azure App Service:

A seguir temos um exemplo de execução com sucesso deste workflow, sendo possível notar a utilização .NET 5 destacada em vermelho:

O projeto que utilizei como base para este artigo já foi disponibilizado no GitHub:

ASP.NET Core 5 Release Candidate 2 + REST API + Swagger + xUnit + Fluent Assertions + Dockerfile + Kubernetes

E vocês podem assistir o passo a passo demonstrando a configuração deste workflow em uma live recente do Canal .NET (clique aqui):

E concluo este post com um convite…

Vem aí a edição 2020 do DevWeek, evento ONLINE e GRATUITO realizado pelo Canal .NET. Esse ano teremos novamente 9 palestras entregues ao longo de 3 dias de evento: 30/Novembro (segunda), 01/Dezembro (terça) e 02/Dezembro (quarta), sempre a partir das 20:00 — horário de Brasília.

Junte-se a nós e venha aprender mais sobre tendências, boas práticas, ferrmentas e técnicas de desenvolvimento de software.

Para efetuar sua inscrição clique no link:

https://bit.ly/canaldotnet-devweek-2020

--

--

Renato Groffe
Azure na Pratica

Microsoft Most Valuable Professional (MVP), Multi-Plataform Technical Audience Contributor (MTAC), Software Engineer, Technical Writer and Speaker