# Automatically build the project and run any configured tests for every push # and submitted pull request. This can help catch issues that only occur on # certain platforms or Java versions, and provides a first line of defense # against bad commits. name: build on: [pull_request, push] jobs: build: strategy: matrix: # Use these Java versions java: [21] # Current Java LTS runs-on: ubuntu-22.04 steps: - name: Checkout repository uses: actions/checkout@v4 - name: Setup JDK ${{ matrix.java }} uses: actions/setup-java@v4 with: java-version: ${{ matrix.java }} distribution: "microsoft" - name: Build Fabric Mod working-directory: ./fabric run: ./gradlew clean build - name: Capture build artifacts if: ${{ matrix.java == '21' }} uses: actions/upload-artifact@v4 with: name: Artifacts path: ./fabric/build/libs/