Build all mod jars #131
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 | ||
|
Check failure on line 947 in .github/workflows/build.yml
|
||
| 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 | ||