Build Spigot Jar #58
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time | |
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven | |
name: Build Spigot Jar | |
env: | |
latest: '1.17.1' | |
on: | |
workflow_dispatch: | |
schedule: | |
# * is a special character in YAML so you have to quote this string | |
- cron: "30 18 1,16 * *" | |
jobs: | |
# setup_env: | |
# runs-on: ubuntu-latest | |
# steps: | |
# - name: Setup java | |
# uses: actions/setup-java@v2 | |
# with: | |
# distribution: "adopt" | |
# java-version: "16" | |
# - name: Download BuildTools.jar | |
# run: wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar | |
# - name: Build Jars | |
# run: | | |
# mkdir ./outputs | |
# java -jar BuildTools.jar --output-dir ./outputs | |
# - name: Upload products | |
# uses: actions/upload-artifact@v2 | |
# with: | |
# name: outputs | |
# path: outputs/ | |
# - name: pack enviroment | |
# run: tar -cvf env.tar Bukkit CraftBukkit Spigot apache-maven-3.6.0 BuildTools.jar | |
# - name: Upload enviroment | |
# uses: actions/upload-artifact@v2 | |
# with: | |
# name: env.tar | |
# path: env.tar | |
build_on_java18: | |
# for minecraft 1.17+ | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
ver: | |
- 'latest' | |
- '1.19.2' | |
- '1.19.1' | |
- '1.19' | |
- '1.18.2' | |
- '1.18.1' | |
- '1.18' | |
env: | |
ver: ${{ matrix.ver }} | |
steps: | |
- name: Setup java | |
uses: actions/setup-java@v2 | |
with: | |
distribution: "adopt" | |
java-version: "18" | |
- name: Download BuildTools.jar | |
run: wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar | |
- run: mkdir ./outputs | |
- name: Build Jars | |
# if: ${{ matrix.ver != env.latest }} | |
continue-on-error: true | |
run: java -jar BuildTools.jar --rev $ver --output-dir ./outputs | |
- name: Upload artifact | |
uses: actions/upload-artifact@v2 | |
with: | |
name: outputs | |
path: outputs | |
build_on_java16: | |
# for minecraft 1.17+ | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
ver: | |
- '1.17.1' | |
- '1.17' | |
env: | |
ver: ${{ matrix.ver }} | |
steps: | |
- name: Setup java | |
uses: actions/setup-java@v2 | |
with: | |
distribution: "adopt" | |
java-version: "16" | |
- name: Download BuildTools.jar | |
run: wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar | |
- run: mkdir ./outputs | |
- name: Build Jars | |
# if: ${{ matrix.ver != env.latest }} | |
continue-on-error: true | |
run: java -jar BuildTools.jar --rev $ver --output-dir ./outputs | |
- name: Upload artifact | |
uses: actions/upload-artifact@v2 | |
with: | |
name: outputs | |
path: outputs | |
build_on_java8: | |
# for minecraft 1.17+ | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
ver: | |
- '1.16.5' | |
- '1.16.4' | |
- '1.16.3' | |
- '1.16.2' | |
- '1.16.1' | |
- '1.15.2' | |
- '1.15.1' | |
- '1.15' | |
- '1.14.4' | |
- '1.14.3' | |
- '1.14.2' | |
- '1.14.1' | |
- '1.14' | |
- '1.13.2' | |
- '1.13.1' | |
- '1.13' | |
- '1.12.2' | |
- '1.12.1' | |
- '1.12' | |
- '1.11.2' | |
- '1.11.1' | |
- '1.11' | |
- '1.10.2' | |
- '1.9.4' | |
- '1.9.2' | |
- '1.9' | |
- '1.8.8' | |
- '1.8.3' | |
- '1.8' | |
env: | |
ver: ${{ matrix.ver }} | |
steps: | |
- name: Setup java | |
uses: actions/setup-java@v2 | |
with: | |
distribution: "adopt" | |
java-version: "8" | |
- name: Download BuildTools.jar | |
run: wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar | |
- run: mkdir ./outputs | |
- name: Build Jars | |
continue-on-error: true | |
run: java -jar BuildTools.jar --rev $ver --output-dir ./outputs | |
- name: Upload artifact | |
uses: actions/upload-artifact@v2 | |
with: | |
name: outputs | |
path: outputs | |
upload_and_dist: | |
needs: | |
- build_on_java16 | |
- build_on_java8 | |
- build_on_java18 | |
runs-on: ubuntu-latest | |
steps: | |
- run: mkdir spigot | |
- uses: actions/download-artifact@v2 | |
with: | |
name: outputs | |
path: spigot/ | |
- run: "tree" | |
- name: Upload to release | |
uses: ncipollo/[email protected] | |
with: | |
name: Build_Distribute | |
allowUpdates: true | |
replacesArtifacts: true | |
tag: BuildRelease | |
# commit: ${{ env.CURRENT_BRANCH }} | |
token: ${{ secrets.GITHUB_TOKEN }} | |
artifacts: spigot/* | |
- name: Setup aliyun oss | |
uses: manyuanrong/setup-ossutil@master | |
with: | |
endpoint: oss-cn-shanghai.aliyuncs.com | |
access-key-id: ${{ secrets.OSS_KEY_ID }} | |
access-key-secret: ${{ secrets.OSS_KEY_SECRET }} | |
- name: Upload to OSS | |
run: ossutil cp -rf spigot/ oss://static-m-jay/spigot/ |