Update GitHub actions & use setup-gradle
#104
This file contains 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 | |
on: [push, pull_request] | |
permissions: | |
contents: read # to fetch code (actions/checkout) | |
# TODO: Might have to give additional permissions for uploading accuracy report diff | |
# as artifact for pull requests? But could this have security implications? | |
jobs: | |
build: | |
name: Build project | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v4 | |
- name: Set up Java | |
uses: actions/setup-java@v4 | |
with: | |
distribution: 'temurin' | |
java-version: 11 | |
- name: Set up Gradle | |
uses: gradle/actions/setup-gradle@v3 | |
- name: Build and test | |
run: ./gradlew build | |
- name: Check accuracy reports regression | |
id: check-accuracy-reports | |
run: | | |
./gradlew accuracyReport -Pdetectors=Lingua | |
echo "Checking for diff" | |
# --exit-code causes exit code 1 if difference is detected | |
git diff --output=accuracy-reports.diff --exit-code | |
- name: Upload accuracy reports diff | |
uses: actions/upload-artifact@v4 | |
# Only run if accuracy reports differ | |
if: failure() && steps.check-accuracy-reports.outcome == 'failure' | |
with: | |
name: accuracy-reports-diff | |
path: accuracy-reports.diff |