Improve Github Actions

This commit is contained in:
fgnm
2020-09-17 08:57:12 +02:00
parent 36b2db9056
commit 1d7b35f95c
3 changed files with 91 additions and 69 deletions
+11 -68
View File
@@ -1,81 +1,24 @@
# This workflow will build a Java project with Gradle
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle
name: SNAPSHOT Build
name: Java CI with Gradle
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
linux:
build:
runs-on: ubuntu-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 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
- uses: actions/checkout@v2
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew build
+79
View File
@@ -0,0 +1,79 @@
# This workflow will build a Java project with Gradle
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle
name: SNAPSHOT Build
on:
push:
branches: [ master ]
jobs:
linux:
runs-on: ubuntu-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 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
+1 -1
View File
@@ -29,7 +29,7 @@ Open Source ❤️
You can download the latest stable release using [GitHub Release](https://github.com/rednblackgames/HyperLap2D/releases).
Snapshot releases can be download using [GitHub Actions](https://github.com/rednblackgames/HyperLap2D/actions?query=workflow%3A%22Java+CI+with+Gradle%22)
Snapshot releases can be download using [GitHub Actions](https://github.com/rednblackgames/HyperLap2D/actions?query=workflow%3A%22SNAPSHOT+Build%22).
### Runtime