From 147bd56d183be478b7270a0b340c166fff05903d Mon Sep 17 00:00:00 2001 From: Kumuditha Silva Date: Fri, 5 Sep 2025 21:15:49 +0530 Subject: [PATCH] add Windows runner to build .exe --- .github/workflows/taskon-tests.yml | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/.github/workflows/taskon-tests.yml b/.github/workflows/taskon-tests.yml index 397b6a0..de8aaff 100644 --- a/.github/workflows/taskon-tests.yml +++ b/.github/workflows/taskon-tests.yml @@ -59,7 +59,7 @@ jobs: SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} build: - runs-on: ubuntu-latest + runs-on: windows-latest needs: sonar steps: - uses: actions/checkout@v3 @@ -69,21 +69,33 @@ jobs: with: python-version: 3.12.9 - - name: Install build dependencies + - name: Install dependencies run: | python -m pip install --upgrade pip - pip install build + pip install build pyinstaller pygame - - name: Build package + - name: Build Python package (wheel and sdist) run: python -m build - - name: List dist files - run: ls -l dist/ + - name: Build Windows executable with PyInstaller (include assets) + run: | + pyinstaller taskon/main.py --onefile --noconsole --name TaskOnApp ^ + --add-data "taskon/assets/audio;assets/audio" ^ + --add-data "taskon/assets/images;assets/images" + + - name: Show dist folder contents + run: dir dist - - name: Upload build artifacts + - name: Upload Python package artifacts uses: actions/upload-artifact@v4 with: name: python-package - path: dist/ + path: dist/*.whl + + - name: Upload Windows executable artifact + uses: actions/upload-artifact@v4 + with: + name: TaskOnApp-exe + path: dist/TaskOnApp.exe