From 0e414d8c1268ee0a0ca299d1b848ec1eb9510974 Mon Sep 17 00:00:00 2001 From: Dan Date: Thu, 21 Nov 2024 20:12:32 -0800 Subject: [PATCH] first attempt at desktop library deployment --- .github/workflows/desktop_build.yml | 35 +++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/.github/workflows/desktop_build.yml b/.github/workflows/desktop_build.yml index 2bddd5bc34..2765c53f6f 100644 --- a/.github/workflows/desktop_build.yml +++ b/.github/workflows/desktop_build.yml @@ -121,3 +121,38 @@ jobs: with: name: doxygen-docs-desktop path: docs/desktop + + deploy: + needs: [setup, test, wasm, docs] + runs-on: ubuntu-latest + if: github.ref == 'refs/heads/desktop' + steps: + - uses: actions/checkout@v4 + - name: Collect files for desktop library + run: | + mkdir -p build/desktop-library + # Copy necessary files to the build directory + cp VortexEngine/VortexLib/vortex.a build/desktop-library/ + cp VortexEngine/VortexLib/VortexLib.wasm build/desktop-library/ + cp VortexEngine/VortexLib/VortexLib.js build/desktop-library/ + cp VortexEngine/VortexCLI/vortex build/desktop-library/ + - name: Create zip archive for desktop library + run: | + cd build/desktop-library + zip -r VortexDesktopLibrary-${{ needs.setup.outputs.vortex_version_number }}.zip * + mv VortexDesktopLibrary-${{ needs.setup.outputs.vortex_version_number }}.zip ../ + - name: Upload Desktop Library to Vortex Community + run: | + DEVICE_TYPE="desktop" + VERSIONED_ZIP="VortexDesktopLibrary-${DEVICE_TYPE}-${{ needs.setup.outputs.vortex_version_number }}.zip" + mv build/VortexDesktopLibrary-${{ needs.setup.outputs.vortex_version_number }}.zip build/$VERSIONED_ZIP + echo "Version is ${{ needs.setup.outputs.vortex_version_number }}" + echo "Filename is $VERSIONED_ZIP" + curl -X POST \ + -F "file=@build/$VERSIONED_ZIP" \ + -F "device=$DEVICE_TYPE" \ + -F "version=${{ needs.setup.outputs.vortex_version_number }}" \ + -F "category=library" \ + -F "clientApiKey=${{ secrets.VORTEX_COMMUNITY_API_KEY }}" \ + https://vortex.community/firmware/upload +