Skip to content

[CORE] Gradle Migration - Debug Artifact Dump #6

[CORE] Gradle Migration - Debug Artifact Dump

[CORE] Gradle Migration - Debug Artifact Dump #6

name: Java CI with Gradle
on: [push, pull_request]
jobs:
compile:
if: "!contains(github.event.head_commit.message, 'ci-skip') || !contains(github.event.head_commit.message, 'CI-SKIP') || !contains(github.event.head_commit.message, 'CI SKIP') || !contains(github.event.head_commit.message, 'ci skip') "
runs-on: ubuntu-latest
strategy:
matrix:
java: ['21', '23']
steps:
# 1. Check out the current working tree
- name: Checkout ArmorStandEditor Repository
uses: actions/checkout@v4
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
# 2. Setup Java JDK
- name: Set up JDK Environments
uses: actions/setup-java@v4
with:
java-version: ${{ matrix.java }}
distribution: 'zulu'
# 3. Setup local Gradle cache to speed up building
- name: Cache Gradle packages
uses: actions/cache@v3
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: ${{ runner.os }}-gradle
- name: Grant execute permission for Gradle Wrapper
run: chmod +x ./gradlew
# 4. Build and analyze
- name: Build and analyze
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
run: ./gradlew build sonarqube -Dsonar.projectKey=wolfieheart_ArmorStandEditor || echo "Skipping SonarQube analysis"
# 5. Create a Clean Package - and Verify it
- name: Clean and build
run: ./gradlew clean build
- name: Verify build
run: ./gradlew clean test
# 6. Upload Artifacts (Debug Purposes)
- name: List files in build/libs
run: ls -l build/libs
- name: Upload Artifact for Debugging
uses: actions/[email protected]
if: success() && matrix.java == '21'
with:
name: artifact
path: build/libs/armorstandeditor-*.jar
if-no-files-found: error