diff --git a/.github/workflows/maven-ci.yml b/.github/workflows/maven-ci.yml index 9c9f4fad3..f7bc81695 100644 --- a/.github/workflows/maven-ci.yml +++ b/.github/workflows/maven-ci.yml @@ -30,29 +30,43 @@ on: push: branches: [ master ] + jobs: + build: runs-on: ubuntu-20.04 steps: + - uses: actions/checkout@v2 with: # Disabling shallow clone for improving relevancy of SonarQube reporting fetch-depth: 0 + - name: Set up JDK 11 uses: actions/setup-java@v1 with: java-version: 11 + + - name: Cache SonarCloud packages + uses: actions/cache@v2 + with: + path: ~/.sonar/cache + key: ${{ runner.os }}-sonar + restore-keys: ${{ runner.os }}-sonar + - uses: actions/cache@v2 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} restore-keys: | ${{ runner.os }}-maven- + # Some tests need screen access - name: Install xvfb run: sudo apt-get install -y xvfb + # The SonarQube analysis is only for the master branch of the main repository. # SonarQube scan does not work for forked repositories try changing it to xvfb-run mvn clean verify # See https://jira.sonarsource.com/browse/MMF-1371