# 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. # This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time # For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle name: Java CI with Gradle on: [push, pull_request] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Set up JDK 11 uses: actions/setup-java@v2 with: java-version: '11' distribution: 'temurin' - name: Build with Gradle uses: gradle/gradle-build-action@937999e9cc2425eddc7fd62d1053baf041147db7 with: arguments: :free:shadowJar :premim:shadowJar - name: Upload plugin jar artifact uses: actions/upload-artifact@v2.3.1 with: # Artifact name name: plugin jar # A file, directory or wildcard pattern that describes what to upload path: free/build/libs/ajQueue*.jar # The desired behavior if no files are found using the provided path. if-no-files-found: error - name: Upload build files artifact uses: actions/upload-artifact@v2.3.1 with: # Artifact name name: build-files # A file, directory or wildcard pattern that describes what to upload path: '*/build/*' # The desired behavior if no files are found using the provided path. if-no-files-found: error retention-days: 2 deploy: runs-on: ubuntu-latest environment: maven-repo-deploy env: REPO_TOKEN: ${{ secrets.REPO_TOKEN }} needs: build if: github.ref == 'refs/heads/master' steps: - uses: actions/checkout@v2 - uses: actions/download-artifact@v2 with: name: build-files - name: Deploy api with Gradle run: './gradlew :api:publish' - name: Deploy common with Gradle run: './gradlew :common:publish' updater: runs-on: ubuntu-latest environment: upload-to-updater if: github.ref == 'refs/heads/master' steps: - uses: actions/checkout@v2 - uses: actions/download-artifact@v2 with: name: build-files - run: cp free/build/libs/ajQueue*.jar jars/ - run: cp premium/build/libs/ajQueue*.jar jars/ - run: cd jars - run: files=(*) - run: curl -i -F "submit=true" -F "secret=${{ secrets.UPLOAD_TOKEN }}" -F "file=@${files[0]}" https://ajg0702.us/pl/updater/upload.php - run: curl -i -F "submit=true" -F "secret=${{ secrets.UPLOAD_TOKEN }}" -F "file=@${files[1]}" https://ajg0702.us/pl/updater/upload.php