Build all mod jars #139
This file contains hidden or 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 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 | |
| with: | |
| ref: main | |
| - name: Set up JDK 8 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: '8' | |
| distribution: 'temurin' | |
| - name: Build Core | |
| run: | | |
| cd core | |
| ./gradlew shadowJar | |
| - name: Upload Core | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/advancedbackups-corelib.jar | |
| forge-1-7-10: | |
| runs-on: ubuntu-latest | |
| needs: core | |
| steps: | |
| - uses: actions/checkout@v3 | |
| with: | |
| ref: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - name: Set up JDK 8 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: '8' | |
| distribution: 'temurin' | |
| - name: Build Mod | |
| run: | | |
| cd forge/1.7.10 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| #run: ls -la advancedbackups-corelib.jar | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-forge-1.7.10-${{ inputs.version }}.jar | |
| path: forge/1.7.10/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: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - name: Set up JDK 8 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: '8' | |
| distribution: 'temurin' | |
| - name: Build Mod | |
| run: | | |
| cd forge/1.12 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| #run: ls -la advancedbackups-corelib.jar | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-forge-1.12-${{ inputs.version }}.jar | |
| path: forge/1.12/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: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - name: Set up JDK 8 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: '8' | |
| distribution: 'temurin' | |
| - name: Build Mod | |
| run: | | |
| cd forge/1.16 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| #run: ls -la advancedbackups-corelib.jar | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-forge-1.16-${{ inputs.version }}.jar | |
| path: forge/1.16/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: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: 17 | |
| distribution: 'temurin' | |
| - name: Build Mod | |
| run: | | |
| cd forge/1.18 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| #run: ls -la advancedbackups-corelib.jar | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-forge-1.18-${{ inputs.version }}.jar | |
| path: forge/1.18/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: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: 17 | |
| distribution: 'temurin' | |
| - name: Build Mod | |
| run: | | |
| cd fabric/1.18 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| #run: ls -la advancedbackups-corelib.jar | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-fabric-1.18-${{ inputs.version }}.jar | |
| path: fabric/1.18/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: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: 17 | |
| distribution: 'temurin' | |
| - name: Build Mod | |
| run: | | |
| cd forge/1.19.2 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-forge-1.19.2-${{ inputs.version }}.jar | |
| path: forge/1.19.2/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: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: 17 | |
| distribution: 'temurin' | |
| - name: Build Mod | |
| run: | | |
| cd forge/1.19.3 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-forge-1.19.3-${{ inputs.version }}.jar | |
| path: forge/1.19.3/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: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: 17 | |
| distribution: 'temurin' | |
| - name: Build Mod | |
| run: | | |
| cd fabric/1.19.2 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-fabric-1.19.2-${{ inputs.version }}.jar | |
| path: fabric/1.19.2/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: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: 17 | |
| distribution: 'temurin' | |
| - name: Build Mod | |
| run: | | |
| cd fabric/1.19.3 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-fabric-1.19.3-${{ inputs.version }}.jar | |
| path: fabric/1.19.3/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: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: 17 | |
| distribution: 'temurin' | |
| - name: Build Mod | |
| run: | | |
| cd forge/1.20 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-forge-1.20-${{ inputs.version }}.jar | |
| path: forge/1.20/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: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: 17 | |
| distribution: 'temurin' | |
| - name: Build Mod | |
| run: | | |
| cd forge/1.20.2 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-forge-1.20.2-${{ inputs.version }}.jar | |
| path: forge/1.20.2/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: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - 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: | | |
| cd forge/1.20.2 | |
| ./gradlew -Pversion=${{ inputs.version }} build -PminecraftVersion=1.20.4 -Pminecraft_version=1.20.4 -Pforge_version=49.1.4 -Pmapping_version=1.20.4 build | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-forge-1.20.4-${{ inputs.version }}.jar | |
| path: forge/1.20.2/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: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - name: Set up JDK 21 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: 21 | |
| distribution: 'temurin' | |
| - name: Build Mod | |
| run: | | |
| cd forge/1.20.6 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-forge-1.20.6-${{ inputs.version }}.jar | |
| path: forge/1.20.6/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: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: 17 | |
| distribution: 'temurin' | |
| - name: Build Mod | |
| run: | | |
| cd fabric/1.20 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| #run: ls -la advancedbackups-corelib.jar | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-fabric-1.20-${{ inputs.version }}.jar | |
| path: fabric/1.20/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: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: 17 | |
| distribution: 'temurin' | |
| - name: Build Mod | |
| run: | | |
| cd fabric/1.20.2 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| #run: ls -la advancedbackups-corelib.jar | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-fabric-1.20.2-${{ inputs.version }}.jar | |
| path: fabric/1.20.2/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: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - 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: | | |
| cd fabric/1.20.2 | |
| ./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@v4 | |
| with: | |
| name: AdvancedBackups-fabric-1.20.4-${{ inputs.version }}.jar | |
| path: fabric/1.20.2/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: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - name: Set up JDK 21 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: 21 | |
| distribution: 'temurin' | |
| - name: Build Mod | |
| run: | | |
| cd fabric/1.20.6 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| #run: ls -la advancedbackups-corelib.jar | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-fabric-1.20.6-${{ inputs.version }}.jar | |
| path: fabric/1.20.6/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: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - name: Set up JDK 21 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: 21 | |
| distribution: 'temurin' | |
| - name: Build Mod | |
| run: | | |
| cd fabric/1.21 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| #run: ls -la advancedbackups-corelib.jar | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-fabric-1.21-${{ inputs.version }}.jar | |
| path: fabric/1.21/build/libs/AdvancedBackups-fabric-1.21-${{ inputs.version }}.jar | |
| fabric-1-21-2: | |
| runs-on: ubuntu-latest | |
| needs: core | |
| steps: | |
| - uses: actions/checkout@v3 | |
| with: | |
| ref: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - name: Set up JDK 21 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: 21 | |
| distribution: 'temurin' | |
| - name: Build Mod | |
| run: | | |
| cd fabric/1.21.2 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| #run: ls -la advancedbackups-corelib.jar | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-fabric-1.21.2-${{ inputs.version }}.jar | |
| path: fabric/1.21.2/build/libs/AdvancedBackups-fabric-1.21.2-${{ inputs.version }}.jar | |
| neoforge-1-20-2: | |
| runs-on: ubuntu-latest | |
| needs: core | |
| steps: | |
| - uses: actions/checkout@v3 | |
| with: | |
| ref: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: 17 | |
| distribution: 'temurin' | |
| - name: Build Mod | |
| run: | | |
| cd neoforge/1.20.2 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| #run: ls -la advancedbackups-corelib.jar | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-neoforge-1.20.2-${{ inputs.version }}.jar | |
| path: neoforge/1.20.2/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: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - name: Set up JDK 17 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: 17 | |
| distribution: 'temurin' | |
| - name: Build Mod | |
| run: | | |
| cd neoforge/1.20.4 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| #run: ls -la advancedbackups-corelib.jar | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-neoforge-1.20.4-${{ inputs.version }}.jar | |
| path: neoforge/1.20.4/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: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - name: Set up JDK 21 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: 21 | |
| distribution: 'temurin' | |
| - name: Build Mod | |
| run: | | |
| cd neoforge/1.20.6 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| #run: ls -la advancedbackups-corelib.jar | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-neoforge-1.20.6-${{ inputs.version }}.jar | |
| path: neoforge/1.20.6/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: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - name: Set up JDK 21 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: 21 | |
| distribution: 'temurin' | |
| - name: Build Mod | |
| run: | | |
| cd neoforge/1.21 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| #run: ls -la advancedbackups-corelib.jar | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-neoforge-1.21-${{ inputs.version }}.jar | |
| path: neoforge/1.21/build/libs/AdvancedBackups-neoforge-1.21-${{ inputs.version }}.jar | |
| neoforge-1-21-2: | |
| runs-on: ubuntu-latest | |
| needs: core | |
| steps: | |
| - uses: actions/checkout@v3 | |
| with: | |
| ref: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - name: Set up JDK 21 | |
| uses: actions/setup-java@v3 | |
| with: | |
| java-version: 21 | |
| distribution: 'temurin' | |
| - name: Build Mod | |
| run: | | |
| cd neoforge/1.21.2 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| #run: ls -la advancedbackups-corelib.jar | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-neoforge-1.21.2-${{ inputs.version }}.jar | |
| path: neoforge/1.21.2/build/libs/AdvancedBackups-neoforge-1.21.2-${{ inputs.version }}.jar | |
| spigot-1-21: | |
| runs-on: ubuntu-latest | |
| needs: core | |
| steps: | |
| - uses: actions/checkout@v3 | |
| with: | |
| ref: main | |
| - name: Download corelib | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: advancedbackups-corelib.jar | |
| path: core/build/libs/ | |
| - 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: | | |
| cd spigot/1.21 | |
| ./gradlew -Pversion=${{ inputs.version }} build | |
| #run: ls -la advancedbackups-corelib.jar | |
| - name: Upload Mod | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: AdvancedBackups-spigot-1.21-${{ inputs.version }}.jar | |
| path: spigot/1.21/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, fabric-1-21-2, neoforge-1-20-4, fabric-1-20-6, neoforge-1-20-6, neoforge-1-21, neoforge-1-21-2, | |
| spigot-1-21] | |
| steps: | |
| - name: Download Forge-1-7-10 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-forge-1.7.10-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Forge-1-12 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-forge-1.12-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Forge-1-16 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-forge-1.16-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Forge-1-18 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-forge-1.18-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Fabric-1-18 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-fabric-1.18-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Forge-1-19-2 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-forge-1.19.2-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Forge-1-19-3 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-forge-1.19.3-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Fabric-1-19-2 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-fabric-1.19.2-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Fabric-1-19-3 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-fabric-1.19.3-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Forge-1-20 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-forge-1.20-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Forge-1-20-2 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-forge-1.20.2-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Fabric-1-20 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-fabric-1.20-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Forge-1-20-4 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-forge-1.20.4-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Forge-1-20-6 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-forge-1.20.6-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Fabric-1-20-2 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-fabric-1.20.2-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Fabric-1-20-4 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-fabric-1.20.4-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Fabric-1-20-6 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-fabric-1.20.6-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Fabric-1-21 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-fabric-1.21-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Fabric-1-21-2 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-fabric-1.21.2-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Neoforge-1-20-2 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-neoforge-1.20.2-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Neoforge-1-20-4 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-neoforge-1.20.4-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Neoforge-1-20-6 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-neoforge-1.20.6-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Neoforge-1-21 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-neoforge-1.21-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Neoforge-1-21-2 | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: AdvancedBackups-neoforge-1.21.2-${{ inputs.version }}.jar | |
| path: archives/ | |
| - name: Download Spigot-1-21 | |
| uses: actions/download-artifact@v4 | |
| 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@v4 | |
| if: ${{ steps.bundle.conclusion != 'failure' }} | |
| with: | |
| name: AdvancedBackups-ALL_JARS-${{ inputs.version }}.zip | |
| path: AdvancedBackups-ALL_JARS-${{ inputs.version }}.zip | |