name: Java CI

on: 
  pull_request:
    branches: 
      - master
      - dev
    paths-ignore:
      - 'documentation/**'
      - 'mysql/**'
      - 'README.adoc'
      - 'Dockerfile'
      - 'docker-compose.yaml'
      - '.gitignore'
jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
      
    - name: Set up JDK 11
      uses: actions/setup-java@v1
      with:
        java-version: 11

    - uses: actions/cache@v1
      with:
        path: ~/.gradle/caches
        key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
        restore-keys: |
          ${{ runner.os }}-gradle-
      
    - name: Grant execute permission for gradlew
      run: chmod +x gradlew
  
    - name: Build with Gradle
      run: ./gradlew check
