# This workflow will build a Java project with Gradle
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle

name: Checks

on:
  push:
  pull_request:
    branches: [ develop ]

jobs:
  checks:

    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2

      - name: Set up JDK 17.0.1
        uses: actions/setup-java@v2
        with:
          distribution: "temurin"
          java-version: 17.0.1

      - name: Grant execute permission for gradlew
        run: chmod +x gradlew

      - name: Run Checks
        run: ./gradlew -PjavafxPlatform=linux check
        env:
          JAVA_TOOL_OPTIONS: "-Dprism.verbose=true -Dprism.order=sw"

      - name: Coverage Report
        run: ./gradlew jacocoTestReport

      - name: Send Coverage to CodeCov
        run: |
          curl -Os https://uploader.codecov.io/latest/linux/codecov
          chmod +x codecov
          ./codecov
# This workflow will build a Java project with Gradle
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle

name: Checks

on:
  push:
  pull_request:
    branches: [ develop ]

jobs:
  checks:

    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2

      - name: Set up JDK 17.0.1
        uses: actions/setup-java@v2
        with:
          distribution: "temurin"
          java-version: 17.0.1
          cache: 'gradle'

      - name: Grant execute permission for gradlew
        run: chmod +x gradlew

      - name: Run Checks
        run: ./gradlew -PjavafxPlatform=linux check --no-daemon
        env:
          JAVA_TOOL_OPTIONS: "-Dprism.verbose=true -Dprism.order=sw"

      - name: Coverage Report
        run: ./gradlew jacocoTestReport --no-daemon

      - name: Send Coverage to CodeCov
        run: |
          curl -Os https://uploader.codecov.io/latest/linux/codecov
          chmod +x codecov
          ./codecov

Use caching fo test builds
Use caching fo test builds