Last active
May 29, 2020 14:47
-
-
Save tavareshenrique/c5de09c5ceb0e8442ee3c609a8d7e343 to your computer and use it in GitHub Desktop.
Github Actions: Java + Maven
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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