50f0be767c
This commit can be used as an example on how to update your mod to Java 16. You will need to ensure you have Java 16 installed and set as the active version to run this. Gradle 7 is required along with loom 0.8
39 lines
1.3 KiB
YAML
39 lines
1.3 KiB
YAML
# 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]
|
|
|
|
jobs:
|
|
build:
|
|
strategy:
|
|
matrix:
|
|
# Use these Java versions
|
|
java: [
|
|
16 # Minimum supported by Minecraft
|
|
]
|
|
# and run on both Linux and Windows
|
|
os: [ubuntu-20.04, windows-latest]
|
|
runs-on: ${{ matrix.os }}
|
|
steps:
|
|
- name: checkout repository
|
|
uses: actions/checkout@v2
|
|
- name: validate gradle wrapper
|
|
uses: gradle/wrapper-validation-action@v1
|
|
- name: setup jdk ${{ matrix.java }}
|
|
uses: actions/setup-java@v1
|
|
with:
|
|
java-version: ${{ matrix.java }}
|
|
- 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 == '16' }} # Only upload artifacts built from latest java on one OS
|
|
uses: actions/upload-artifact@v2
|
|
with:
|
|
name: Artifacts
|
|
path: build/libs/
|