[FEAT] test build system

This commit is contained in:
Edouard DUPIN 2025-04-22 15:40:43 +02:00
parent fa96257718
commit b29d5f49aa

View File

@ -14,22 +14,41 @@ on:
- develop - develop
pull_request: pull_request:
jobs: jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
services:
db:
image: mysql:latest
environment:
MYSQL_DATABASE: test_neofarm_db
MYSQL_ROOT_PASSWORD: base_db_password
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Set up JDK 21 - name: Set up JDK 21
uses: actions/setup-java@v4 uses: actions/setup-java@v4
with: with:
java-version: '21' java-version: '21'
distribution: 'temurin' distribution: 'temurin'
cache: maven cache: maven
- name: Build with Maven - name: validate
run: mvn -B package --file pom.xml run: mvn validate
- name: find the element - name: compile
run: find . -name "dependency-graph.json" run: mvn compile
- name: Build with Maven
run: mvn -B package --file pom.xml
- name: spot-bug
run: mvn spotbugs:check
- name: Test SQLite
run: mvn test
- name: Test my-SQL
run: DB_HOST=db -e TEST_E2E_MODE=true mvn test
- name: find the element
run: find . -name "dependency-graph.json"
# Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive # Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive
- name: Update dependency graph - name: Update dependency graph
uses: advanced-security/maven-dependency-submission-action@aeab9f885293af501bae8bdfe88c589528ea5e25 uses: advanced-security/maven-dependency-submission-action@aeab9f885293af501bae8bdfe88c589528ea5e25