github actions update

This commit is contained in:
galister
2025-12-28 11:51:17 +09:00
parent 94dd0a2139
commit bab2d54daa
4 changed files with 44 additions and 14 deletions

View File

@@ -27,7 +27,7 @@ jobs:
../.github/workflows/scripts/appimage_prepare_env.sh ../.github/workflows/scripts/appimage_prepare_env.sh
- name: Cargo Build - name: Cargo Build
run: | run: |
../.github/workflows/scripts/appimage_build_wlx.sh ../.github/workflows/scripts/appimage_build_wlx_full.sh
- name: Build WayVR Dashboard - name: Build WayVR Dashboard
run: | run: |
../.github/workflows/scripts/appimage_build_wayvr_dashboard.sh ../.github/workflows/scripts/appimage_build_wayvr_dashboard.sh

View File

@@ -26,23 +26,29 @@ jobs:
../.github/workflows/scripts/appimage_prepare_env.sh ../.github/workflows/scripts/appimage_prepare_env.sh
- name: Cargo Build - name: Cargo Build
run: | run: |
cargo build --release ../.github/workflows/scripts/appimage_build_wlx.sh
cp ../target/release/wlx-overlay-s ${APPDIR}/usr/bin
chmod +x ${APPDIR}/usr/bin/wlx-overlay-s
- name: Package AppImage - name: Package AppImage
run: | run: |
export VERSION=$GITHUB_REF_NAME ../.github/workflows/scripts/appimage_package.sh
./linuxdeploy-x86_64.AppImage -dwlx-overlay-s.desktop -iwlx-overlay-s.png --appdir=${APPDIR} --output appimage --exclude-library '*libpipewire*' - name: Cargo Build Full
mv WlxOverlay-S-$VERSION-x86_64.AppImage WlxOverlay-S-x86_64.AppImage 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 - name: Make tarball
run: | run: |
pip install portage pycargoebuild pip install portage pycargoebuild
wget https://github.com/gentoo/gentoo/raw/refs/heads/master/metadata/license-mapping.conf wget https://github.com/gentoo/gentoo/raw/refs/heads/master/metadata/license-mapping.conf
mkdir dist mkdir dist
pycargoebuild --distdir dist --license-mapping license-mapping.conf --crate-tarball --crate-tarball-path wlx-overlay-s-crates.tar.xz pycargoebuild --distdir dist --license-mapping license-mapping.conf --crate-tarball --crate-tarball-path wlx-overlay-s-crates.tar.xz
- name: Create Release - name: Create Release
id: create_release id: create_release
uses: actions/create-release@v1 uses: actions/create-release@v1
@@ -64,13 +70,33 @@ jobs:
asset_name: wlx-overlay-s asset_name: wlx-overlay-s
asset_content_type: application/octet-stream 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 uses: actions/upload-release-asset@v1
env: env:
GITHUB_TOKEN: ${{ secrets.RELEASE_KEY }} GITHUB_TOKEN: ${{ secrets.RELEASE_KEY }}
with: with:
upload_url: ${{ steps.create_release.outputs.upload_url }} upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./WlxOverlay-S-x86_64.AppImage 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_name: WlxOverlay-S-${{ github.ref_name }}-x86_64.AppImage
asset_content_type: application/octet-stream asset_content_type: application/octet-stream

View File

@@ -1,4 +1,4 @@
#!/bin/sh #!/bin/sh
cargo build --release cargo build --release --no-default-features --features=openvr,openxr,wayland,x11,osc
mv ../target/release/wlx-overlay-s ${APPDIR}/usr/bin chmod +x ../target/release/wlx-overlay-s
chmod +x ${APPDIR}/usr/bin/wlx-overlay-s cp ../target/release/wlx-overlay-s ${APPDIR}/usr/bin

View File

@@ -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