name: Build and Package (GPU) on: release: types: - published jobs: build: runs-on: windows-latest steps: - name: Checkout code uses: actions/checkout@v2 - name: Download and Install Miniconda run: | curl -o miniconda-installer.exe https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe start /wait "" miniconda-installer.exe /S /D=C:\programs\miniconda3 del miniconda-installer.exe shell: cmd - name: Set up Conda environment run: | C:\programs\miniconda3\Scripts\conda create -n py310 python=3.10.11 --yes shell: cmd - name: Activate Conda environment and Install Dependencies run: | call C:\programs\miniconda3\Scripts\activate C:\programs\miniconda3\envs\py310 pip install --no-cache-dir torch==2.2.1+cu118 --extra-index-url https://download.pytorch.org/whl/cu118 pip install --extra-index-url https://pypi.artrajz.cn/simple -r requirements.txt shell: cmd - name: Pre download nltk data run: | curl -L -o nltk_data.zip https://github.com/Artrajz/archived/raw/main/nltk/nltk_data.zip 7z x -oC:\Programs\Miniconda3\envs\py310 nltk_data.zip del nltk_data.zip shell: cmd - name: Copy python environment run: | XCOPY C:\programs\miniconda3\envs\py310 py310\ /E /Y /F shell: cmd - name: Create 'start.bat' run: | echo @echo off >> start.bat echo py310\python.exe app.py >> start.bat echo pause >> start.bat shell: cmd - name: Create 7z Archive run: | 7z a -t7z -m0=LZMA "vits-simple-api-windows-gpu-${{ github.event.release.tag_name }}.7z" . shell: cmd - name: Upload Release Artifacts if: startsWith(github.ref, 'refs/tags/') uses: softprops/action-gh-release@v1 with: files: | vits-simple-api-windows-gpu-${{ github.event.release.tag_name }}.7z token: ${{ secrets.RELEASE_TOKEN }}