diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index c71418e..5d3b3a0 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -14,22 +14,41 @@ on: - develop pull_request: + + + jobs: build: runs-on: ubuntu-latest + services: + db: + image: mysql:latest + environment: + MYSQL_DATABASE: test_neofarm_db + MYSQL_ROOT_PASSWORD: base_db_password steps: - - uses: actions/checkout@v4 - - name: Set up JDK 21 - uses: actions/setup-java@v4 - with: - java-version: '21' - distribution: 'temurin' - cache: maven - - name: Build with Maven - run: mvn -B package --file pom.xml - - name: find the element - run: find . -name "dependency-graph.json" + - uses: actions/checkout@v4 + - name: Set up JDK 21 + uses: actions/setup-java@v4 + with: + java-version: '21' + distribution: 'temurin' + cache: maven + - name: validate + run: mvn validate + - name: compile + 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 - - name: Update dependency graph - uses: advanced-security/maven-dependency-submission-action@aeab9f885293af501bae8bdfe88c589528ea5e25 + # Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive + - name: Update dependency graph + uses: advanced-security/maven-dependency-submission-action@aeab9f885293af501bae8bdfe88c589528ea5e25