92 lines
3.8 KiB
YAML
92 lines
3.8 KiB
YAML
name: Build
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- '**' # run on all branches
|
|
tags-ignore:
|
|
- '**' # ignore all tags
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Set up BuildTools
|
|
run: wget -O BuildTools.jar https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
|
|
- name: Install JDK 8
|
|
uses: actions/setup-java@v3
|
|
with:
|
|
distribution: 'temurin'
|
|
java-version: '8'
|
|
cache: 'maven'
|
|
- name: Install CraftBukkit 1.8.8, 1.12.2, 1.16.5
|
|
run: |
|
|
java -jar BuildTools.jar --rev 1.8.8 --compile craftbukkit
|
|
java -jar BuildTools.jar --rev 1.12.2 --compile craftbukkit
|
|
java -jar BuildTools.jar --rev 1.16.5 --compile craftbukkit
|
|
- name: Install JDK 17
|
|
uses: actions/setup-java@v3
|
|
with:
|
|
distribution: 'microsoft'
|
|
java-version: '17'
|
|
cache: 'maven'
|
|
- name: Install CraftBukkit 1.17.1, 1.18.2, 1.19.4, 1.20.1, 1.20.4
|
|
run: |
|
|
java -jar BuildTools.jar --rev 1.17.1 --compile craftbukkit --remapped
|
|
java -jar BuildTools.jar --rev 1.18.2 --compile craftbukkit --remapped
|
|
java -jar BuildTools.jar --rev 1.19.4 --compile craftbukkit --remapped
|
|
java -jar BuildTools.jar --rev 1.20.1 --compile craftbukkit --remapped
|
|
java -jar BuildTools.jar --rev 1.20.4 --compile craftbukkit --remapped
|
|
- name: Install JDK 21
|
|
uses: actions/setup-java@v4
|
|
with:
|
|
distribution: 'microsoft'
|
|
java-version: '21'
|
|
cache: 'maven'
|
|
- name: Install CraftBukkit 1.20.6, 1.21, 1.21, 1.21.4, 1.21.5, 1.21.7, 1.21.9, 1.21.11
|
|
# Use build number 4287 to compile CraftBukkit 1.21,
|
|
# Use build number 4522 to compile CraftBukkit 1.21.7,
|
|
# Use build number 4539 to compile CraftBukkit 1.21.9
|
|
# https://hub.spigotmc.org/jira/browse/BUILDTOOLS-658
|
|
# https://hub.spigotmc.org/versions/
|
|
run: |
|
|
java -jar BuildTools.jar --rev 1.20.6 --compile craftbukkit --remapped
|
|
java -jar BuildTools.jar --rev 4287 --compile craftbukkit --remapped
|
|
java -jar BuildTools.jar --rev 1.21.1 --compile craftbukkit --remapped
|
|
java -jar BuildTools.jar --rev 1.21.4 --compile craftbukkit --remapped
|
|
java -jar BuildTools.jar --rev 1.21.5 --compile craftbukkit --remapped
|
|
java -jar BuildTools.jar --rev 4522 --compile craftbukkit --remapped
|
|
java -jar BuildTools.jar --rev 4539 --compile craftbukkit --remapped
|
|
java -jar BuildTools.jar --rev 4576 --compile craftbukkit --remapped
|
|
- name: Install Paper 1.21.11
|
|
run: |
|
|
mvn ca.bkaw:paper-nms-maven-plugin:init --pl :impl_paper_1_21_11
|
|
- name: Install JDK 25
|
|
uses: actions/setup-java@v5
|
|
with:
|
|
distribution: 'microsoft'
|
|
java-version: '25'
|
|
cache: 'maven'
|
|
# Use build number 4617 to compile CraftBukkit 26.1.1
|
|
# https://hub.spigotmc.org/versions/
|
|
- name: Install CraftBukkit 26.1.1
|
|
run: |
|
|
java -jar BuildTools.jar --rev 4617 --compile craftbukkit
|
|
- name: Install Paper 26.1.1
|
|
run: |
|
|
mvn ca.bkaw:paper-nms-maven-plugin:init --pl :impl_paper_26_1_1
|
|
- name: Compile InvSee++
|
|
run: mvn clean package install --batch-mode --update-snapshots
|
|
- name: Deploy Javadoc
|
|
uses: MathieuSoysal/Javadoc-publisher.yml@v2.4.0
|
|
if: github.ref == 'refs/heads/master'
|
|
with:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
javadoc-branch: javadoc
|
|
java-distribution: temurin
|
|
java-version: 25
|
|
custom-command: 'mvn package javadoc:aggregate -pl :invsee-plus-plus,:invsee-plus-plus_plugin,:invsee-plus-plus_common'
|
|
target-folder: javadoc
|
|
project: maven |