Skip to content

Refactor the Godot OpenXR loader to match the new Android plugin packaging format for Godot 4.2 #113

Refactor the Godot OpenXR loader to match the new Android plugin packaging format for Godot 4.2

Refactor the Godot OpenXR loader to match the new Android plugin packaging format for Godot 4.2 #113

Workflow file for this run

# Workflow to automatically create deliverables
# TODO: Deprecate after Godot 4.2 is stable
name: Build on push
on:
[push, pull_request]
jobs:
build:
name: Assembling artifacts
runs-on: ubuntu-20.04
# Note, to satisfy the asset library we need to make sure our zip files have a root folder
# this is why we checkout into aar
# and build into asset
steps:
- name: Checkout
uses: actions/checkout@v2
with:
path: aar
- name: Setup java
uses: actions/setup-java@v2
with:
java-version: 11
distribution: 'adopt'
- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@v1
- name: Create Godot OpenXR loader AARs
run: |
cd aar
./gradlew build
cd ..
- name: Create Godot OpenXR loader Asset
run: |
mkdir asset
mkdir asset/android
mkdir asset/android/plugins
cp aar/CHANGES.md asset/android/plugins/GodotOpenXRLoaders_CHANGES.md
- name: Adding Meta loader
run: |
mkdir asset/android/plugins/godotopenxrmeta
cp aar/GodotOpenXRMeta.gdap asset/android/plugins/
cp aar/godotopenxrmeta/LICENSE.txt asset/android/plugins/godotopenxrmeta/
cp aar/godotopenxrmeta/build/outputs/aar/godotopenxrmeta-debug.aar asset/android/plugins/godotopenxrmeta/
cp aar/godotopenxrmeta/build/outputs/aar/godotopenxrmeta-release.aar asset/android/plugins/godotopenxrmeta/
- name: Adding Pico loader
run: |
mkdir asset/android/plugins/godotopenxrpico
cp aar/GodotOpenXRPico.gdap asset/android/plugins/
cp aar/godotopenxrpico/src/main/jniLibs/arm64-v8a/README.md asset/android/plugins/godotopenxrpico/LICENSE.md
cp aar/godotopenxrpico/build/outputs/aar/godotopenxrpico-release.aar asset/android/plugins/godotopenxrpico/
- name: Adding KHR loader
run: |
mkdir asset/android/plugins/godotopenxrkhr
cp aar/GodotOpenXRKHR.gdap asset/android/plugins/
cp aar/godotopenxrkhr/LICENSE asset/android/plugins/godotopenxrkhr/LICENSE
cp aar/godotopenxrkhr/build/outputs/aar/godotopenxrkhr-release.aar asset/android/plugins/godotopenxrkhr/
- name: Adding Lynx loader
run: |
mkdir asset/android/plugins/godotopenxrlynx
cp aar/GodotOpenXRLynx.gdap asset/android/plugins/
cp aar/godotopenxrlynx/build/outputs/aar/godotopenxrlynx-release.aar asset/android/plugins/godotopenxrlynx/
- name: Create Godot OpenXR loader asset artifact
uses: actions/upload-artifact@v2
with:
name: GodotOpenXRLoaders
path: |
asset
- name: Zip asset
run: |
zip -qq -r godotopenxrloaders.zip asset
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags')
- name: Create and upload asset
uses: ncipollo/release-action@v1
with:
allowUpdates: true
artifacts: "godotopenxrloaders.zip"
omitNameDuringUpdate: true
omitBodyDuringUpdate: true
token: ${{ secrets.GITHUB_TOKEN }}
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags')