Skip to content

DeniseLeandroDeCastro/AndroidCICD

Repository files navigation

CI / CD para projetos Android usando Github Actions: Pipelines + Workflows

workflow_github_actions

Passo a passo:

  • Crie o repositório no Github;
  • No Android, será criado o workflow para a pipeline de CI CD;
  • Coloque o painel lateral do Android no modo Project;

image

  • Clique na raiz do projeto e crie um novo diretório, cujo nome deve ser exatamente como o que vou dizer: .github/workflows;
  • Agora, precisamos de um arquivo no diretório que acabou de criar, nesse caso, fique à vontade para atribuir o nome, mas a extensão precisa ser ".yml", eu coloquei assim: AndroidBuild.yml;
  • No Github, na opção Actions, escolha: set up a workflow yourself;

image

  • Você verá a mesma estrutura que acabou de criar no Android Studio

image

  • Você pode escolher editar o arquivo no Github ou no Android Studio, no meu caso, eu editei no Android Studio;
  • Primeiro, atribuir o nome ao workflow: digite... name: AndroidBuild (coloque o nome do seu workflow);
  • Agora é necessário definir a condição para o início do workflow digite: on: e clique em ENTER para mudar de linha;
  • Em cada pull_request, o workflow será iniciado, então temos que fazer o seguinte: digite... pull_request: e ENTER para mudar de linha de novo;
  • Agora vamos definir em qual branch o workflow será iniciado, digite: branches: [ master ]. Até aqui estamos dizendo que queremos iniciar este workflow quando alguém acionar um evento de pull_request para a branch master.
  • Vamos adicionar mais um evento que vai iniciar o workflow também... digite: push:ENTER para mudar de linha;
  • De novo, vamos definir a branch master, então: digite: branches: [ master ]. Todo push enviado para a master, vai iniciar o workflow também.
  • O próximo passo é definir o sistema operacional, que pode ser qualquer um, aqui no exemplo, adicionei o Ubuntu, verão mais atual;
  • É preciso adicionar as etapas e, para isso, utilizei o exemplo do Marketplace do Github, como mostra a imagem:

image

  • Na barra de buscas, eu busquei pelos itens: Checkout, Setup Java JDK, Upload a Build Artifact
  • Algumas alterações são necessárias no build.gradle.kts(:app), faça conforme o que está na imagem:

image

  • Ainda precisamos atualizar as informações no item do Setup Java JDK, pois caso contrário, dá erro na hora de executar o job:
  • A informação sobre a Distribuição do Java

image

  • O arquivo deve ficar assim no final:

image

Após finalizar o arquivo, precisa commitar as alterações e no Actions colocar o job para executar.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages