Skip to content

Build all mod jars #104

Build all mod jars

Build all mod jars #104

Workflow file for this run

# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
name: Build all mod jars
on:
workflow_dispatch:
inputs:
version:
description: 'Mod version to build'
required: true
jobs:
core:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up JDK 8
uses: actions/setup-java@v3
with:
java-version: '8'
distribution: 'temurin'
- name: Build Core
run: ./gradlew build
- name: Upload Core
uses: actions/upload-artifact@v3
with:
name: advancedbackups-corelib.jar
path: build/libs/advancedbackups-corelib.jar
forge-1-7-10:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: forge-1.7.10
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 8
uses: actions/setup-java@v3
with:
java-version: '8'
distribution: 'temurin'
- name: Build Mod
run: ./gradlew -Pversion=${{ inputs.version }} build
#run: ls -la advancedbackups-corelib.jar
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-forge-1.7.10-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-forge-1.7.10-${{ inputs.version }}.jar
forge-1-12-2:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: forge-1.12
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 8
uses: actions/setup-java@v3
with:
java-version: '8'
distribution: 'temurin'
- name: Build Mod
run: ./gradlew -Pversion=${{ inputs.version }} build
#run: ls -la advancedbackups-corelib.jar
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-forge-1.12-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-forge-1.12-${{ inputs.version }}.jar
forge-1-16:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: forge-1.16
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 8
uses: actions/setup-java@v3
with:
java-version: '8'
distribution: 'temurin'
- name: Build Mod
run: ./gradlew -Pversion=${{ inputs.version }} build
#run: ls -la advancedbackups-corelib.jar
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-forge-1.16-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-forge-1.16-${{ inputs.version }}.jar
forge-1-18:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: forge-1.18
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'temurin'
- name: Build Mod
run: ./gradlew -Pversion=${{ inputs.version }} build
#run: ls -la advancedbackups-corelib.jar
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-forge-1.18-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-forge-1.18-${{ inputs.version }}.jar
fabric-1-18:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: fabric-1.18
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'temurin'
- name: Build Mod
run: ./gradlew -Pversion=${{ inputs.version }} build
#run: ls -la advancedbackups-corelib.jar
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-fabric-1.18-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-fabric-1.18-${{ inputs.version }}.jar
forge-1-19-2:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: forge-1.19.2
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'temurin'
- name: Build Mod
run: ./gradlew -Pversion=${{ inputs.version }} build
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-forge-1.19.2-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-forge-1.19.2-${{ inputs.version }}.jar
forge-1-19-3:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: forge-1.19.3
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'temurin'
- name: Build Mod
run: ./gradlew -Pversion=${{ inputs.version }} build
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-forge-1.19.3-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-forge-1.19.3-${{ inputs.version }}.jar
fabric-1-19-2:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: fabric-1.19.2
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'temurin'
- name: Build Mod
run: ./gradlew -Pversion=${{ inputs.version }} build
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-fabric-1.19.2-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-fabric-1.19.2-${{ inputs.version }}.jar
fabric-1-19-3:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: fabric-1.19.3
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'temurin'
- name: Build Mod
run: ./gradlew -Pversion=${{ inputs.version }} build
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-fabric-1.19.3-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-fabric-1.19.3-${{ inputs.version }}.jar
forge-1-20:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: forge-1.20
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'temurin'
- name: Build Mod
run: ./gradlew -Pversion=${{ inputs.version }} build
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-forge-1.20-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-forge-1.20-${{ inputs.version }}.jar
forge-1-20-2:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: forge-1.20.2
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'temurin'
- name: Build Mod
run: ./gradlew -Pversion=${{ inputs.version }} build
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-forge-1.20.2-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-forge-1.20.2-${{ inputs.version }}.jar
forge-1-20-4:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: forge-1.20.2
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'temurin'
- name: Build Mod
#Here, we have a little override for the minecraft version. Stops us needing a branch whilst still producing a separate jar.
run: ./gradlew -Pversion=${{ inputs.version }} build -PminecraftVersion=1.20.4 -Pminecraft_version=1.20.4 -Pminecraft_version_range=[1.20.4,1.21) -Pforge_version=49.1.4 -Pmapping_version=1.20.4 build
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-forge-1.20.4-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-forge-1.20.4-${{ inputs.version }}.jar
forge-1-20-6:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: forge-1.20.6
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 21
uses: actions/setup-java@v3
with:
java-version: 21
distribution: 'temurin'
- name: Build Mod
#Here, we have a little override for the minecraft version. Stops us needing a branch whilst still producing a separate jar.
run: ./gradlew -Pversion=${{ inputs.version }} build
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-forge-1.20.6-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-forge-1.20.6-${{ inputs.version }}.jar
fabric-1-20:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: fabric-1.20
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'temurin'
- name: Build Mod
run: ./gradlew -Pversion=${{ inputs.version }} build
#run: ls -la advancedbackups-corelib.jar
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-fabric-1.20-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-fabric-1.20-${{ inputs.version }}.jar
fabric-1-20-2:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: fabric-1.20.2
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'temurin'
- name: Build Mod
run: ./gradlew -Pversion=${{ inputs.version }} build
#run: ls -la advancedbackups-corelib.jar
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-fabric-1.20.2-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-fabric-1.20.2-${{ inputs.version }}.jar
fabric-1-20-4:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: fabric-1.20.2
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'temurin'
- name: Build Mod
#Here, we have a little override for the minecraft version. Stops us needing a branch whilst still producing a separate jar.
run: ./gradlew -Pversion=${{ inputs.version }} -PminecraftVersion=1.20.4 -Pminecraft_version=1.20.4 -Pyarn_mappings=1.20.4+build.3 -Ploader_version=0.16.2 -Pfabric_version-0.97.1+1.20.4 build
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-fabric-1.20.4-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-fabric-1.20.4-${{ inputs.version }}.jar
fabric-1-20-6:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: fabric-1.20.6
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 21
uses: actions/setup-java@v3
with:
java-version: 21
distribution: 'temurin'
- name: Build Mod
run: ./gradlew -Pversion=${{ inputs.version }} build
#run: ls -la advancedbackups-corelib.jar
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-fabric-1.20.6-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-fabric-1.20.6-${{ inputs.version }}.jar
fabric-1-21:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: fabric-1.21
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 21
uses: actions/setup-java@v3
with:
java-version: 21
distribution: 'temurin'
- name: Build Mod
run: ./gradlew -Pversion=${{ inputs.version }} build
#run: ls -la advancedbackups-corelib.jar
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-fabric-1.21-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-fabric-1.21-${{ inputs.version }}.jar
neoforge-1-20-2:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: neoforge-1.20.2
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'temurin'
- name: Build Mod
run: ./gradlew -Pversion=${{ inputs.version }} build
#run: ls -la advancedbackups-corelib.jar
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-neoforge-1.20.2-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-neoforge-1.20.2-${{ inputs.version }}.jar
neoforge-1-20-4:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: neoforge-1.20.4
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'temurin'
- name: Build Mod
run: ./gradlew -Pversion=${{ inputs.version }} build
#run: ls -la advancedbackups-corelib.jar
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-neoforge-1.20.4-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-neoforge-1.20.4-${{ inputs.version }}.jar
neoforge-1-20-6:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: neoforge-1.20.6
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 21
uses: actions/setup-java@v3
with:
java-version: 21
distribution: 'temurin'
- name: Build Mod
run: ./gradlew -Pversion=${{ inputs.version }} build
#run: ls -la advancedbackups-corelib.jar
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-neoforge-1.20.6-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-neoforge-1.20.6-${{ inputs.version }}.jar
neoforge-1-21:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: neoforge-1.21
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 21
uses: actions/setup-java@v3
with:
java-version: 21
distribution: 'temurin'
- name: Build Mod
run: ./gradlew -Pversion=${{ inputs.version }} build
#run: ls -la advancedbackups-corelib.jar
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-neoforge-1.21-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-neoforge-1.21-${{ inputs.version }}.jar
spigot-1-21:
runs-on: ubuntu-latest
needs: core
steps:
- uses: actions/checkout@v3
with:
ref: spigot-1.21
- name: Download corelib
uses: actions/download-artifact@v3
with:
name: advancedbackups-corelib.jar
- name: Set up JDK 21
uses: actions/setup-java@v3
with:
java-version: 21
distribution: 'temurin'
- name: Setup Buildtools
run: |
wget -O BuildTools.jar https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
java -jar BuildTools.jar --nogui --rev 1.21.1 --remapped
- name: Build Mod
run: ./gradlew -Pversion=${{ inputs.version }} build
#run: ls -la advancedbackups-corelib.jar
- name: Upload Mod
uses: actions/upload-artifact@v3
with:
name: AdvancedBackups-spigot-1.21-${{ inputs.version }}.jar
path: build/libs/AdvancedBackups-spigot-1.21-${{ inputs.version }}.jar
bundle-archives:
runs-on: ubuntu-latest
needs: [core, forge-1-7-10, forge-1-12-2, forge-1-16, forge-1-18, fabric-1-18, forge-1-19-2,
forge-1-19-3, fabric-1-19-2, fabric-1-19-3, forge-1-20, forge-1-20-2, fabric-1-20, fabric-1-20-2, neoforge-1-20-2,
forge-1-20-4, forge-1-20-6, fabric-1-20-4, fabric-1-21, neoforge-1-20-4, fabric-1-20-6, neoforge-1-20-6, neoforge-1-21,
spigot-1-21]
steps:
- name: Download Forge-1-7-10
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-forge-1.7.10-${{ inputs.version }}.jar
path: archives/
- name: Download Forge-1-12
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-forge-1.12-${{ inputs.version }}.jar
path: archives/
- name: Download Forge-1-16
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-forge-1.16-${{ inputs.version }}.jar
path: archives/
- name: Download Forge-1-18
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-forge-1.18-${{ inputs.version }}.jar
path: archives/
- name: Download Fabric-1-18
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-fabric-1.18-${{ inputs.version }}.jar
path: archives/
- name: Download Forge-1-19-2
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-forge-1.19.2-${{ inputs.version }}.jar
path: archives/
- name: Download Forge-1-19-3
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-forge-1.19.3-${{ inputs.version }}.jar
path: archives/
- name: Download Fabric-1-19-2
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-fabric-1.19.2-${{ inputs.version }}.jar
path: archives/
- name: Download Fabric-1-19-3
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-fabric-1.19.3-${{ inputs.version }}.jar
path: archives/
- name: Download Forge-1-20
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-forge-1.20-${{ inputs.version }}.jar
path: archives/
- name: Download Forge-1-20-2
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-forge-1.20.2-${{ inputs.version }}.jar
path: archives/
- name: Download Fabric-1-20
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-fabric-1.20-${{ inputs.version }}.jar
path: archives/
- name: Download Forge-1-20-4
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-forge-1.20.4-${{ inputs.version }}.jar
path: archives/
- name: Download Forge-1-20-6
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-forge-1.20.6-${{ inputs.version }}.jar
path: archives/
- name: Download Fabric-1-20-2
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-fabric-1.20.2-${{ inputs.version }}.jar
path: archives/
- name: Download Fabric-1-20-4
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-fabric-1.20.4-${{ inputs.version }}.jar
path: archives/
- name: Download Fabric-1-20-6
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-fabric-1.20.6-${{ inputs.version }}.jar
path: archives/
- name: Download Fabric-1-21
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-fabric-1.21-${{ inputs.version }}.jar
path: archives/
- name: Download Neoforge-1-20-2
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-neoforge-1.20.2-${{ inputs.version }}.jar
path: archives/
- name: Download Neoforge-1-20-4
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-neoforge-1.20.4-${{ inputs.version }}.jar
path: archives/
- name: Download Neoforge-1-20-6
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-neoforge-1.20.6-${{ inputs.version }}.jar
path: archives/
- name: Download Neoforge-1-21
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-neoforge-1.21-${{ inputs.version }}.jar
path: archives/
- name: Download Spigot-1-21
uses: actions/download-artifact@v3
with:
name: AdvancedBackups-spigot-1.21-${{ inputs.version }}.jar
path: archives/
- name: Cleanup Old Archives
uses: geekyeggo/delete-artifact@v2
with:
name: |
advancedbackups-corelib.jar
- name: Bundle Archives
id: bundle
if: always()
run: |
cd archives
zip -r ../AdvancedBackups-ALL_JARS-${{ inputs.version }}.zip *
- name: Upload Archives
uses: actions/upload-artifact@v3
if: ${{ steps.bundle.conclusion != 'failure' }}
with:
name: AdvancedBackups-ALL_JARS-${{ inputs.version }}.zip
path: AdvancedBackups-ALL_JARS-${{ inputs.version }}.zip