name: Build on: [push, pull_request] jobs: build: name: Build runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v6 - name: Setup Java 8 uses: actions/setup-java@v5 with: distribution: 'temurin' java-version: 8 - name: Setup Java 11 uses: actions/setup-java@v5 with: distribution: 'temurin' java-version: 11 - name: Setup Java 17 uses: actions/setup-java@v5 with: distribution: 'temurin' java-version: 17 - name: Setup Java uses: actions/setup-java@v5 with: distribution: 'temurin' java-version: 21 - name: Setup Gradle uses: gradle/actions/setup-gradle@v6 with: cache-provider: basic - name: Setup Maven Repository env: SW_MAVEN_CREDENTIALS: ${{ secrets.SW_MAVEN_CREDENTIALS }} run: | echo "$SW_MAVEN_CREDENTIALS" > steamwar.properties - name: Build with Gradle run: ./gradlew build --no-daemon - name: Stage deploy artifacts if: ${{ github.event_name == 'push' && (github.ref_name == 'main' || startsWith(github.ref_name, 'version/')) }} shell: bash run: | set -euo pipefail rm -rf deploy mkdir -p deploy cp "BauSystem/build/libs/BauSystem-all.jar" "deploy/BauSystem.jar" cp "LegacyBauSystem/build/libs/LegacyBauSystem.jar" "deploy/BauSystem-1.12.jar" cp "FightSystem/build/libs/FightSystem-all.jar" "deploy/FightSystem.jar" cp "KotlinCore/build/libs/KotlinCore-all.jar" "deploy/KotlinCore.jar" cp "TNTLeague/build/libs/TNTLeague.jar" "deploy/TNTLeague.jar" cp "LobbySystem/build/libs/LobbySystem.jar" "deploy/LobbySystem.jar" cp "MissileWars/build/libs/MissileWars.jar" "deploy/MissileWars.jar" cp "Realtime/build/libs/Realtime.jar" "deploy/RealTime.jar" cp "SchematicSystem/build/libs/SchematicSystem-all.jar" "deploy/SchematicSystem.jar" cp "SpigotCore/build/libs/SpigotCore-all.jar" "deploy/SpigotCore.jar" cp "Teamserver/build/libs/Teamserver.jar" "deploy/Builder.jar" cp "TowerRun/build/libs/TowerRun.jar" "deploy/TowerRun.jar" cp "VelocityCore/Persistent/build/libs/Persistent.jar" "deploy/PersistentVelocityCore.jar" cp "VelocityCore/Dependencies/build/libs/Dependencies-all.jar" "deploy/DependenciesVelocityCore.jar" cp "VelocityCore/build/libs/VelocityCore-all.jar" "deploy/VelocityCore.jar" cp "WebsiteBackend/build/libs/WebsiteBackend-all.jar" "deploy/website-api.jar" - name: Upload deploy artifacts if: ${{ github.event_name == 'push' && (github.ref_name == 'main' || startsWith(github.ref_name, 'version/')) }} uses: actions/upload-artifact@v4 with: name: steamwar-jars path: deploy/