diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1fc365f..d5cc731 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,39 +1,31 @@ -# 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 defence -# against bad commits. - name: build -on: [pull_request, push] +on: [ pull_request, push ] jobs: build: strategy: matrix: - # Use these Java versions - java: [ - 17, # Current Java LTS & minimum supported by Minecraft - ] - # and run on both Linux and Windows - os: [ubuntu-20.04, windows-2022] + java: [ 17 ] + os: [ ubuntu-22.04 ] runs-on: ${{ matrix.os }} steps: - - name: checkout repository - uses: actions/checkout@v2 - - name: validate gradle wrapper + - name: Checkout repository + uses: actions/checkout@v3 + - name: Validate gradle wrapper uses: gradle/wrapper-validation-action@v1 - - name: setup jdk ${{ matrix.java }} - uses: actions/setup-java@v1 + - name: Setup JDK ${{ matrix.java }} + uses: actions/setup-java@v3 with: java-version: ${{ matrix.java }} - - name: make gradle wrapper executable + distribution: 'microsoft' + - name: Make gradle wrapper executable if: ${{ runner.os != 'Windows' }} run: chmod +x ./gradlew - name: build run: ./gradlew build - - name: capture build artifacts - if: ${{ runner.os == 'Linux' && matrix.java == '17' }} # Only upload artifacts built from latest java on one OS - uses: actions/upload-artifact@v2 + - name: Capture build artifacts + if: ${{ runner.os == 'Linux' && matrix.java == '17' }} + uses: actions/upload-artifact@v3 with: name: Artifacts path: build/libs/