Skip to content

Merge pull request #32 from EngStrategy/feature/inicio #29

Merge pull request #32 from EngStrategy/feature/inicio

Merge pull request #32 from EngStrategy/feature/inicio #29

Workflow file for this run

name: Build, Test, and Validate with PostgreSQL
on:
push:
branches:
- develop # Aciona a ação ao enviar mudanças para a branch "develop"
jobs:
build:
runs-on: ubuntu-latest
services:
postgres:
image: postgres:15 # Versão do PostgreSQL
ports:
- 5432:5432 # Porta padrão do PostgreSQL
env:
POSTGRES_USER: postgres # Usuário do banco
POSTGRES_PASSWORD: password # Senha do banco
POSTGRES_DB: mundoanimal # Banco de dados usado nos testes
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up JDK
uses: actions/setup-java@v3
with:
java-version: '21' # Versão do Java usada no projeto
distribution: temurin
- name: Setup Maven
run: mvn -version # Verifica a versão do Maven
- name: Configure persistence.xml for tests
run: |
sed -i 's|<property name="jakarta.persistence.jdbc.url" value=".*"/>|<property name="jakarta.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/mundoanimal"/>|' src/main/resources/META-INF/persistence.xml
sed -i 's|<property name="jakarta.persistence.jdbc.user" value=".*"/>|<property name="jakarta.persistence.jdbc.user" value="postgres"/>|' src/main/resources/META-INF/persistence.xml
sed -i 's|<property name="jakarta.persistence.jdbc.password" value=".*"/>|<property name="jakarta.persistence.jdbc.password" value="password"/>|' src/main/resources/META-INF/persistence.xml
- name: Run Tests
run: mvn test
- name: Build with Maven
run: mvn clean package # Compila o projeto