diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 7cbcf83a..15b88e54 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -10,7 +10,7 @@ on: branches: [ master ] jobs: - build: + linux: runs-on: ubuntu-latest @@ -22,5 +22,60 @@ jobs: java-version: 14 - name: Grant execute permission for gradlew run: chmod +x gradlew - - name: Build with Gradle - run: ./gradlew build + - name: Build JAR dist files + run: ./gradlew dist + - name: Build deb package + run: ./gradlew jpackage + - name: Fix file names + run: mv build/jpackage/*.deb HyperLap2D-SNAPSHOT.deb + - name: Upload deb artifact + uses: actions/upload-artifact@v2 + with: + name: HyperLap2D-SNAPSHOT.deb + path: HyperLap2D-SNAPSHOT.deb + + windows: + + runs-on: windows-latest + + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 14 + uses: actions/setup-java@v1 + with: + java-version: 14 + - name: Build JAR dist files + run: ./gradlew.bat dist + - name: Build msi package + run: ./gradlew.bat jpackage + - name: Fix file names + run: mv build/jpackage/*.msi HyperLap2D-SNAPSHOT.msi + - name: Upload msi artifact + uses: actions/upload-artifact@v2 + with: + name: HyperLap2D-SNAPSHOT.msi + path: HyperLap2D-SNAPSHOT.msi + + macOS: + + runs-on: macOS-latest + + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 14 + uses: actions/setup-java@v1 + with: + java-version: 14 + - name: Grant execute permission for gradlew + run: chmod +x gradlew + - name: Build JAR dist files + run: ./gradlew dist + - name: Build dmg package + run: ./gradlew jpackage + - name: Fix file names + run: mv build/jpackage/*.dmg HyperLap2D-SNAPSHOT.dmg + - name: Upload dmg artifact + uses: actions/upload-artifact@v2 + with: + name: HyperLap2D-SNAPSHOT.dmg + path: HyperLap2D-SNAPSHOT.dmg