Skip to content

Instantly share code, notes, and snippets.

@tavareshenrique
Last active May 29, 2020 14:47
Show Gist options
  • Save tavareshenrique/c5de09c5ceb0e8442ee3c609a8d7e343 to your computer and use it in GitHub Desktop.
Save tavareshenrique/c5de09c5ceb0e8442ee3c609a8d7e343 to your computer and use it in GitHub Desktop.
Github Actions: Java + Maven
# Aqui é o nome que você pode dar ao processo de CI.
name: Java CI with Maven
on:
push:
# Aqui você diz a partir de qual branch ele irá fazer o processo de CI.
# Nesse caso está configurado no master, ou seja, sempre que o master receber
# um novo commit, será feito a CI.
branches: [ master ]
pull_request:
# Aqui é a mesma coisa, porém trabalhando com PR, e não push diretamente.
branches: [ master ]
jobs:
build:
# Imagem onde irá fazer o processo de build do JDK e do Maven.
# Por padrão, ele vem com "ubuntu-lastest" mas será necessário trocar para
# "self-hosted" para funcionar na Digital Ocean mais pra frente.
runs-on: self-hosted
# Conjunto de passos para instalação e execução do JDK e do Maven.
steps:
# Abaixo os passos para a instalação do JDK 11.
- uses: actions/checkout@v2
- name: Set up JDK 11
uses: actions/setup-java@v1
with:
java-version: 11
# Abaixo vamos limpar o Maven antes de executa-lo.
- name: Clean Maven
run: mvn clean
- name: Build with Maven
run: mvn package -Dmaven.test.skip=true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment