added tests for persistence classes (#27) #24
This file contains hidden or 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
| 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 |