12 - Automatizando os testes com Integração Contínua (CI)
01 - Qual a função da integração contínua?
A integração contínua tem como objetivo garantir que as mudanças feitas no código sejam integradas de maneira contínua e automatizada, verificando se não houve falhas nas integrações e garantindo a funcionalidade do código no repositório.
02 - O que é o Github Actions?
O GitHub Actions é um serviço oferecido pelo GitHub para automatizar fluxos de trabalho de integração contínua e entrega contínua (CI/CD) diretamente no repositório do GitHub.
03 - O que é um workflow de CI?
Um workflow de CI é uma sequência de passos automáticos definidos em um arquivo YAML, que são executados sempre que mudanças no código são enviadas para o repositório, garantindo que o código esteja sempre em funcionamento.
04 - Quando o nosso trigger de CI é ativado?
O trigger de CI é ativado por eventos como push e pull request, que indicam que mudanças no código foram feitas e precisam ser verificadas automaticamente.
05 - Nos steps, o que quer dizer "uses"?
Quando usamos "uses" em um step, estamos referenciando uma action já pronta, geralmente fornecida pela comunidade ou pelo próprio GitHub, para ser executada automaticamente no workflow.
06 - Nos steps, o que quer dizer "run"?
O comando "run" permite executar comandos ou instruções diretamente no sistema operacional do ambiente de CI, como comandos de shell, scripts ou outras tarefas programadas.
07 - Qual a função das "secrets" no arquivo yaml?
As "secrets" no GitHub Actions são usadas para armazenar informações sensíveis, como senhas ou chaves de API, de maneira segura, sem expô-las diretamente no arquivo YAML.
08 - O que faz o comando "gh secret set"?
O comando "gh secret set" é utilizado para criar e definir segredos no repositório GitHub, que podem ser utilizados no GitHub Actions para ações que requerem dados sensíveis.
09 - O que deve ser declarado na chave "env" do arquivo de pipeline?
A chave "env" define variáveis de ambiente no pipeline, as quais serão utilizadas durante a execução do workflow para armazenar valores dinâmicos e facilitar o processo de automação.
10 - O que deve ser declarado na chave "runs-on" do arquivo de pipeline?
A chave "runs-on" especifica o ambiente ou sistema operacional onde o workflow será executado, como Ubuntu, Windows ou macOS.