From 3f611f18b84fe6493a216d6665a8c71198d6fc0c Mon Sep 17 00:00:00 2001 From: Nolan Darilek Date: Tue, 18 Aug 2020 10:48:04 -0500 Subject: [PATCH] Update release and test builds to use LFS, and to incorporate new Android build process. --- .github/workflows/build.yml | 2 ++ .github/workflows/release.yml | 27 +++++++++++++++++++++++---- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1dd09ff..f3550ae 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -39,5 +39,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + with: + lfs: true - run: | ./gradlew assemble diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3bb727b..0035a5a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,7 +14,7 @@ jobs: - run: | sudo apt-get update sudo apt-get install -y libspeechd-dev - cargo build --release --verbose + cargo build --release mv target linux - uses: actions/upload-artifact@v1 with: @@ -28,7 +28,7 @@ jobs: - uses: actions/checkout@v2 - run: | choco install -y llvm - cargo build --release --verbose + cargo build --release move target windows - uses: actions/upload-artifact@v1 with: @@ -48,10 +48,25 @@ jobs: name: macos path: macos + build_android: + name: Build Android + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + lfs: true + - run: | + ./gradlew assemble + mv build android + - uses: actions/upload-artifact@v1 + with: + name: android + path: android + package: name: Package runs-on: ubuntu-latest - needs: [build_linux, build_windows, build_macos] + needs: [build_linux, build_windows, build_macos, build_android] steps: - uses: actions/checkout@v2 - uses: actions/download-artifact@v1 @@ -63,19 +78,23 @@ jobs: - uses: actions/download-artifact@v1 with: name: macos + - uses: actions/download-artifact@v1 + with: + name: android - run: | mkdir godot-tts cp godot-tts.gdnlib.release godot-tts/godot-tts.gdnlib + cp godot-tts.gdap godot-tts/ mkdir -p godot-tts/target/release cp linux/release/*.so godot-tts/target/release cp windows/release/*.dll godot-tts/target/release cp macos/release/*.dylib godot-tts/target/release + cp android/outputs/aar/godot_tts.aar godot-tts/ cp LICENSE godot-tts cp README.md godot-tts cp TTS.gd godot-tts.g* godot-tts cp godot-tts.gdnlib.release godot-tts/godot-tts.gdnlib rm godot-tts/*.release - cp -R android godot-tts zip -r9 godot-tts godot-tts - uses: actions/create-release@v1 id: create_release