Skip to content

Commit f5e84ab

Browse files
authored
Improve CI for Android artifacts (#351)
1 parent 3637ac3 commit f5e84ab

3 files changed

Lines changed: 43 additions & 19 deletions

File tree

.github/workflows/android-helloxr-ci.yml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,18 @@ jobs:
1313
- name: Install ninja-build tool
1414
uses: seanmiddleditch/gha-setup-ninja@v3
1515
- name: Set up JDK 11
16-
uses: actions/setup-java@v2
16+
uses: actions/setup-java@v3.6.0
1717
with:
1818
java-version: "11"
19-
distribution: "adopt"
19+
distribution: "temurin"
2020
cache: gradle
2121

2222
# HelloXR OpenGLES version
2323
- name: Build HelloXR OpenGLES for Android
24-
run: |
25-
cd src/tests/hello_xr
26-
./gradlew assembleOpenGLESDebug
24+
uses: gradle/gradle-build-action@v2
25+
with:
26+
arguments: assembleOpenGLESDebug
27+
build-root-directory: src/tests/hello_xr
2728
- name: Upload HelloXR OpenGLES Android
2829
uses: actions/upload-artifact@v2
2930
with:

.github/workflows/android-release.yml

Lines changed: 33 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,12 @@ jobs:
1515
- uses: actions/checkout@v2
1616
- name: Install ninja-build tool
1717
uses: seanmiddleditch/gha-setup-ninja@v3
18+
1819
- name: set up JDK 11
19-
uses: actions/setup-java@v2
20+
uses: actions/setup-java@v3.6.0
2021
with:
2122
java-version: "11"
22-
distribution: "adopt"
23+
distribution: "temurin"
2324
cache: gradle
2425

2526
- name: Build, sign, and publish AAR
@@ -54,17 +55,18 @@ jobs:
5455
- name: Install ninja-build tool
5556
uses: seanmiddleditch/gha-setup-ninja@v3
5657
- name: set up JDK 11
57-
uses: actions/setup-java@v2
58+
uses: actions/setup-java@v3.6.0
5859
with:
5960
java-version: "11"
60-
distribution: "adopt"
61+
distribution: "temurin"
6162
cache: gradle
6263

6364
# HelloXR OpenGLES version
6465
- name: Build HelloXR OpenGLES for Android
65-
run: |
66-
cd src/tests/hello_xr
67-
./gradlew assembleOpenGLESRelease
66+
uses: gradle/gradle-build-action@v2
67+
with:
68+
arguments: assembleOpenGLESRelease
69+
build-root-directory: src/tests/hello_xr
6870
- name: Sign HelloXR OpenGLES Android release
6971
uses: r0adkll/sign-android-release@349ebdef58775b1e0d8099458af0816dc79b6407
7072
id: sign_gles
@@ -76,17 +78,24 @@ jobs:
7678
keyPassword: ${{ secrets.APK_KEY_PASSWORD }}
7779
env:
7880
BUILD_TOOLS_VERSION: "30.0.3"
81+
82+
- name: Rename APK
83+
env:
84+
SIGNED_FILE: ${{ steps.sign_gles.outputs.signedReleaseFile }}
85+
run: mv $SIGNED_FILE HelloXR_OpenGLES.apk
7986
- name: Upload HelloXR OpenGLES Android
8087
uses: actions/upload-artifact@v2
8188
with:
8289
name: HelloXR OpenGLES Android
83-
path: ${{ steps.sign_gles.outputs.signedReleaseFile }}
90+
path: HelloXR_OpenGLES.apk
8491

8592
# HelloXR Vulkan version
8693
- name: Build HelloXR Vulkan for Android
87-
run: |
88-
cd src/tests/hello_xr
89-
./gradlew assembleVulkanRelease
94+
uses: gradle/gradle-build-action@v2
95+
with:
96+
arguments: assembleVulkanRelease
97+
build-root-directory: src/tests/hello_xr
98+
9099
- name: Sign HelloXR Vulkan Android release
91100
uses: r0adkll/sign-android-release@349ebdef58775b1e0d8099458af0816dc79b6407
92101
id: sign_vulkan
@@ -98,8 +107,20 @@ jobs:
98107
keyPassword: ${{ secrets.APK_KEY_PASSWORD }}
99108
env:
100109
BUILD_TOOLS_VERSION: "30.0.3"
110+
111+
- name: Rename APK
112+
env:
113+
SIGNED_FILE: ${{ steps.sign_vulkan.outputs.signedReleaseFile }}
114+
run: mv $SIGNED_FILE HelloXR_Vulkan.apk
115+
101116
- name: Upload HelloXR Vulkan Android
102117
uses: actions/upload-artifact@v2
103118
with:
104119
name: HelloXR Vulkan Android
105-
path: ${{ steps.sign_vulkan.outputs.signedReleaseFile }}
120+
path: HelloXR_Vulkan.apk
121+
122+
- name: Release
123+
if: startsWith(github.ref, 'refs/tags/release-')
124+
uses: softprops/action-gh-release@v1
125+
with:
126+
files: HelloXR_*.apk

.github/workflows/android-snapshot.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,14 @@ jobs:
1212
- uses: actions/checkout@v2
1313
- name: Install ninja-build tool
1414
uses: seanmiddleditch/gha-setup-ninja@v3
15+
1516
- name: set up JDK 11
16-
uses: actions/setup-java@v2
17+
uses: actions/setup-java@v3.6.0
1718
with:
1819
java-version: "11"
19-
distribution: "adopt"
20+
distribution: "temurin"
2021
cache: gradle
22+
2123
- name: Build, sign, and publish AAR
2224
run: ./maintainer-scripts/build-and-publish-aar-snapshot.sh
2325
env:

0 commit comments

Comments
 (0)