Skip to content
Snippets Groups Projects
devbuild.yml 2.86 KiB
name: Continuous

on:
  push:
    branches:
      - develop

jobs:
  continuous:
    name: "Continuous Pre-Release"
    runs-on: ubuntu-latest
    steps:

      - uses: actions/checkout@v4.1.1

      - name: Set up JDK 21
        uses: actions/setup-java@v4
        with:
          distribution: 'zulu'
          java-version: '21'
          check-latest: true
          cache: 'gradle'

      - uses: gradle/actions/setup-gradle@v3
        with:
          gradle-version: wrapper

      - uses: luangong/setup-install4j@v1
        with:
          version: 10.0.8
          license: ${{ secrets.INSTALL4J_LICENSE }}

      - name: Set Permissions
        run: |
          chmod +x gradlew

      - name: Build with Gradle
        run: |
          ./gradlew build --info --full-stacktrace
          ./gradlew media --info --full-stacktrace

      - name: Collect files
        run: |
          mkdir continuous
          cp serverpackcreator-api/build/libs/*.jar continuous/
          cp serverpackcreator-app/build/libs/*.jar continuous/
          cp serverpackcreator-plugin-example/build/libs/*.jar continuous/
          cp media/*.dmg continuous/
          cp media/*.sh continuous/
          cp media/*.exe continuous/
          rm -f continuous/output.txt continuous/*plain.jar 

      - name: Generate checksum
        uses: jmgilman/actions-generate-checksum@v1
        with:
          patterns: |
            continuous/*

      - name: Collect checksum
        run: |
          cp checksum.txt continuous/

      - name: Upload to GitHub Releases
        uses: "marvinpinto/action-automatic-releases@latest"
        with:
          repo_token: "${{ secrets.GITHUB_TOKEN }}"
          automatic_release_tag: "continuous"
          prerelease: true
          title: "Development Build"
          files: |