diff --git a/.github/workflows/build-full-appimage.yml b/.github/workflows/build-full-appimage.yml index db46fed5..9e11465d 100644 --- a/.github/workflows/build-full-appimage.yml +++ b/.github/workflows/build-full-appimage.yml @@ -27,7 +27,7 @@ jobs: ../.github/workflows/scripts/appimage_prepare_env.sh - name: Cargo Build run: | - ../.github/workflows/scripts/appimage_build_wlx.sh + ../.github/workflows/scripts/appimage_build_wlx_full.sh - name: Build WayVR Dashboard run: | ../.github/workflows/scripts/appimage_build_wayvr_dashboard.sh diff --git a/.github/workflows/make-release.yml b/.github/workflows/make-release.yml index b587920b..67da2718 100644 --- a/.github/workflows/make-release.yml +++ b/.github/workflows/make-release.yml @@ -26,23 +26,29 @@ jobs: ../.github/workflows/scripts/appimage_prepare_env.sh - name: Cargo Build run: | - cargo build --release - cp ../target/release/wlx-overlay-s ${APPDIR}/usr/bin - chmod +x ${APPDIR}/usr/bin/wlx-overlay-s - + ../.github/workflows/scripts/appimage_build_wlx.sh - name: Package AppImage run: | - export VERSION=$GITHUB_REF_NAME - ./linuxdeploy-x86_64.AppImage -dwlx-overlay-s.desktop -iwlx-overlay-s.png --appdir=${APPDIR} --output appimage --exclude-library '*libpipewire*' - mv WlxOverlay-S-$VERSION-x86_64.AppImage WlxOverlay-S-x86_64.AppImage - + ../.github/workflows/scripts/appimage_package.sh + - name: Cargo Build Full + run: | + ../.github/workflows/scripts/appimage_build_wlx_full.sh + - name: Build WayVR Dashboard + run: | + ../.github/workflows/scripts/appimage_build_wayvr_dashboard.sh + - name: Package AppImage + run: | + ../.github/workflows/scripts/appimage_package_full.sh + - name: Build Wayvrctl + run: | + cd ../wayvrctl + cargo build --release - name: Make tarball run: | pip install portage pycargoebuild wget https://github.com/gentoo/gentoo/raw/refs/heads/master/metadata/license-mapping.conf mkdir dist pycargoebuild --distdir dist --license-mapping license-mapping.conf --crate-tarball --crate-tarball-path wlx-overlay-s-crates.tar.xz - - name: Create Release id: create_release uses: actions/create-release@v1 @@ -64,13 +70,33 @@ jobs: asset_name: wlx-overlay-s asset_content_type: application/octet-stream - - name: Upload AppImage + - name: Upload WayVRCtl + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.RELEASE_KEY }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ../target/release/wayvrctl + asset_name: wayvrctl + asset_content_type: application/octet-stream + + - name: Upload AppImage (Full) uses: actions/upload-release-asset@v1 env: GITHUB_TOKEN: ${{ secrets.RELEASE_KEY }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} asset_path: ./WlxOverlay-S-x86_64.AppImage + asset_name: WlxOverlay-S-${{ github.ref_name }}-Full-x86_64.AppImage + asset_content_type: application/octet-stream + + - name: Upload AppImage (Slim) + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.RELEASE_KEY }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./WlxOverlay-S-Slim-x86_64.AppImage asset_name: WlxOverlay-S-${{ github.ref_name }}-x86_64.AppImage asset_content_type: application/octet-stream diff --git a/.github/workflows/scripts/appimage_build_wlx.sh b/.github/workflows/scripts/appimage_build_wlx.sh index c9547e9c..89ccd174 100755 --- a/.github/workflows/scripts/appimage_build_wlx.sh +++ b/.github/workflows/scripts/appimage_build_wlx.sh @@ -1,4 +1,4 @@ #!/bin/sh -cargo build --release -mv ../target/release/wlx-overlay-s ${APPDIR}/usr/bin -chmod +x ${APPDIR}/usr/bin/wlx-overlay-s +cargo build --release --no-default-features --features=openvr,openxr,wayland,x11,osc +chmod +x ../target/release/wlx-overlay-s +cp ../target/release/wlx-overlay-s ${APPDIR}/usr/bin diff --git a/.github/workflows/scripts/appimage_build_wlx_full.sh b/.github/workflows/scripts/appimage_build_wlx_full.sh new file mode 100755 index 00000000..9d306858 --- /dev/null +++ b/.github/workflows/scripts/appimage_build_wlx_full.sh @@ -0,0 +1,4 @@ +#!/bin/sh +cargo build --release +chmod +x ../target/release/wlx-overlay-s +cp ../target/release/wlx-overlay-s ${APPDIR}/usr/bin