name: Build on: [push, pull_request] jobs: build: name: Build runs-on: ubuntu-latest steps: - name: Clone repository uses: actions/checkout@v3 - name: Set up Java uses: actions/setup-java@v3 with: java-version: 17 distribution: 'temurin' - name: Setup Gradle uses: gradle/gradle-build-action@v2 with: cache-read-only: ${{ !startsWith(github.ref, 'refs/heads/mc-') }} - name: Disable Gradle daemon run: | mkdir -p ~/.gradle echo "org.gradle.daemon=false" >> ~/.gradle/gradle.properties - name: Build with Gradle run: | ./gradlew assemble || ./gradlew assemble ./gradlew downloadAssets || ./gradlew downloadAssets ./gradlew build - name: Run client tests run: ./gradlew runGametestClient # Not checkClient, as no point running rendering tests. - name: Upload Jar uses: actions/upload-artifact@v2 with: name: CC-Tweaked path: projects/forge/build/libs - name: Upload coverage uses: codecov/codecov-action@v2 - name: Parse test reports run: ./tools/parse-reports.py if: ${{ failure() }} - name: Run linters uses: pre-commit/action@v3.0.0