name: Check # Compiles every Minecraft version on pull requests and on pushes to master, # so a change that breaks one version (e.g. a missed or bad port) fails before # it's merged instead of in the release build. on: pull_request: push: branches: [master] jobs: compile: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 with: submodules: true # The JDK comes from the runner's tool cache. `cache: gradle` stores Gradle's # dependencies, Loom's Minecraft cache and the build cache in the runner's # actions cache. - name: Set up Java 21 uses: actions/setup-java@v5 with: distribution: temurin java-version: 21 cache: gradle - name: Compile all versions run: | chmod +x gradlew # --continue reports every version that fails, not just the first. ./gradlew compileJava --no-daemon --stacktrace --continue