Este repositório contém workflows do GitHub Actions para automatizar a compilação e empacotamento do Android Maven Plugin.
- Trigger: Push para branches
master
/main
, Pull Requests, ou execução manual - Funcionalidades:
- Build com Java 17
- Configura Android SDK automaticamente
- Executa testes
- Gera JAR do plugin
- Faz upload dos artefatos gerados
- Cria releases automáticos para tags
- Trigger: Push para branches de desenvolvimento (exceto
master
/main
) - Funcionalidades:
- Build rápido com Java 17
- Pula testes para desenvolvimento ágil
- Verifica se o JAR foi criado com sucesso
Os workflows são executados automaticamente quando você:
- Faz push para qualquer branch
- Cria um Pull Request
- Cria uma tag começando com
v
(ex:v4.6.2
)
Você pode executar manualmente através da interface do GitHub:
- Vá para a aba "Actions" do repositório
- Selecione o workflow desejado
- Clique em "Run workflow"
Após o build:
- Vá para a aba "Actions"
- Clique no workflow executado
- Na seção "Artifacts", baixe:
android-maven-plugin-jar
: Contém o JAR geradotest-results
: Contém relatórios de teste
- Java: 17 (requerido pelo Android SDK Manager)
- Maven: 3.0.4+
- Android SDK: API 28, Build Tools 28.0.3
O JAR principal é gerado em:
target/android-maven-plugin-{version}.jar
- O projeto usa Java 17 como versão padrão (requerido pelo Android SDK cmdline-tools)
- A variável
SKIP_JDK_VERSION_CHECK
é usada para compatibilidade com Android SDK - Testes requerem Android SDK configurado
- Cache do Maven é usado para acelerar builds subsequentes
- Builds de release são criados automaticamente para tags
- Verifique se as versões do Android SDK estão corretas
- O workflow configura automaticamente API 28 e Build Tools 28.0.3
- Alguns testes podem requerer emulador Android
- Use
-DskipTests
para builds sem testes se necessário
- O cache é limpo automaticamente se houver problemas
- Cache key é baseado no hash do
pom.xml