@@ -20,23 +20,22 @@ jobs:
2020 uses : actions/setup-java@v1
2121 with :
2222 java-version : 8
23- - name : Make gradlew executable
24- run : " chmod +x gradlew "
25- - name : Build native with gradle
26- run : " ./gradlew -PCI=true ultralight-java- native:build "
27- - name : Prepare artifacts
23+ - name : Build native with gradle (Windows)
24+ run : " ./gradlew -PCI=true -Pultralight-java.base.native-binaries-folder=native-binaries/ultralight ultralight-java-native:build "
25+ shell : bash
26+ - name : Build gpu driver native with gradle (Windows)
27+ run : " ./gradlew -PCI=true -Pultralight-java.base.native-binaries-folder=native-binaries/ultralight -Pultralight-java.gpu.native-binaries-folder=native-binaries/ultralight-gpu ultralight-java-gpu-native:build "
2828 shell : bash
29- run : |
30- mkdir artifacts
31- for file in $(cat ci/binaries); do # File generated by gradle
32- echo "Found binary artifact ${file}"
33- cp "${file}" artifacts
34- done
3529 - name : Upload artifacts
3630 uses : actions/upload-artifact@v1
3731 with :
38- name : native-binaries
39- path : artifacts
32+ name : native-binaries-ultralight
33+ path : native-binaries/ultralight
34+ - name : Upload gpu artifacts
35+ uses : actions/upload-artifact@v1
36+ with :
37+ name : native-binaries-ultralight-gpu
38+ path : native-binaries/ultralight-gpu
4039
4140 build-binaries-windows :
4241 name : windows-latest build
@@ -52,24 +51,25 @@ jobs:
5251 with :
5352 java-version : 8
5453 - name : Build native with gradle (Windows)
55- run : gradlew -PCI=true ultralight-java-native:build
54+ run : " ./gradlew -PCI=true -Pultralight-java.base.native-binaries-folder=native-binaries/ultralight ultralight-java-native:build"
55+ shell : cmd
56+ - name : Build gpu driver native with gradle (Windows)
57+ run : " ./gradlew -PCI=true -Pultralight-java.base.native-binaries-folder=native-binaries/ultralight -Pultralight-java.gpu.native-binaries-folder=native-binaries/ultralight-gpu ultralight-java-gpu-native:build"
5658 shell : cmd
57- - name : Prepare artifacts
58- shell : bash
59- run : |
60- mkdir artifacts
61- for file in $(cat ci/binaries); do # File generated by gradle
62- echo "Found binary artifact ${file}"
63- cp "${file}" artifacts
64- done
6559 - name : Upload artifacts
6660 uses : actions/upload-artifact@v1
6761 with :
68- name : native-binaries
69- path : artifacts
62+ name : native-binaries-ultralight
63+ path : native-binaries/ultralight/Debug
64+ - name : Upload gpu artifacts
65+ uses : actions/upload-artifact@v1
66+ with :
67+ name : native-binaries-ultralight-gpu
68+ path : native-binaries/ultralight-gpu/Debug
7069
7170 build-jars :
7271 needs : [build-binaries-unix, build-binaries-windows]
72+ # needs: [build-binaries-windows]
7373 runs-on : ubuntu-latest # Doesn't matter, but linux tends to be the fastest
7474
7575 name : Build final jars
@@ -86,19 +86,26 @@ jobs:
8686 - name : Download existing artifacts
8787 uses : actions/download-artifact@v1
8888 with :
89- name : native-binaries
90- path : native-binaries
89+ name : native-binaries-ultralight
90+ path : native-binaries/ultralight
91+ - name : Download existing gpu artifacts
92+ uses : actions/download-artifact@v1
93+ with :
94+ name : native-binaries-ultralight-gpu
95+ path : native-binaries/ultralight-gpu
9196 - name : Make gradlew executable
9297 run : " chmod +x gradlew"
9398 - name : Build base with gradle
94- run : " ./gradlew -PCI=true -PnativeBinaryExternalDir=native-binaries ultralight-java-base:build"
99+ run : " ./gradlew -PCI=true -Pultralight-java.base.native-binaries-folder=native-binaries/ultralight ultralight-java-base:build"
100+ - name : Build gpu driver with gradle
101+ run : ' ./gradlew -PCI=true -Pultralight-java.base.native-binaries-folder=native-binaries/ultralight -Pultralight-java.gpu.native-binaries-folder=native-binaries/ultralight-gpu ultralight-java-gpu:build'
95102 - name : Build lwjgl3-opengl example with gradle
96- run : " ./gradlew -PCI=true -PnativeBinaryExternalDir =native-binaries example:lwjgl3-opengl:build"
103+ run : " ./gradlew -PCI=true -Pultralight-java.base.native-binaries-folder =native-binaries/ultralight -Pultralight-java.gpu.native-binaries-folder=native-binaries/ultralight-gpu example:lwjgl3-opengl:build"
97104 - name : Check license
98105 run : " ./gradlew licenseCheck"
99106 - name : Deploy to OSSHR
100- if : github.ref == 'refs/heads/master' || github.ref == 'refs/heads/develop'
101- run : " ./gradlew -PCI=true -PenableSigning -PnativeBinaryExternalDir =native-binaries publish"
107+ if : github.ref == 'refs/heads/master'
108+ run : " ./gradlew -PCI=true -PenableSigning -Pultralight-java.base.native-binaries-folder =native-binaries/ultralight -Pultralight-java.gpu.native-binaries-folder=native-binaries/ultralight-gpu publish"
102109 env :
103110 SIGNING_KEY : ${{ secrets.signingKey }}
104111 SIGNING_PASSWORD : ${{ secrets.signingPassword }}
0 commit comments