name: Build & Test on: push: branches: [main, master, develop] pull_request: branches: [main, master] jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Java 21 uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: '21' - name: Setup Gradle uses: gradle/actions/setup-gradle@v3 - name: Grant execute permission run: chmod +x gradlew - name: Build run: ./gradlew build --no-daemon - name: Test run: ./gradlew test --no-daemon - name: Upload artifact uses: actions/upload-artifact@v4 with: name: LoChat path: build/libs/LoChat-*.jar retention-days: 30