From f75683813a0a829020490c504d10e8bdbb428a99 Mon Sep 17 00:00:00 2001 From: Ale Vilar Date: Thu, 12 Sep 2024 15:39:21 -0300 Subject: [PATCH] refactor: Update build workflow to include separate specifications for Windows and Linux builds and improve artifact upload process --- .github/workflows/desktop.build.yml | 127 ---------------------------- 1 file changed, 127 deletions(-) diff --git a/.github/workflows/desktop.build.yml b/.github/workflows/desktop.build.yml index 03198a700e..ac0bd13b58 100644 --- a/.github/workflows/desktop.build.yml +++ b/.github/workflows/desktop.build.yml @@ -3,133 +3,6 @@ name: Build Desktop Ejecutables - on Release on: push jobs: - build-windows: - if: ${{ github.ref != 'refs/heads/main' }} - runs-on: windows-latest - - steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: '3.12.4' - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install pyinstaller - - - name: Install escpos all modules includes win32 printing module if windows SO - run: | - pip install 'python-escpos[all]' - - - name: Install socketio client - run: | - pip install 'python-socketio[client]' - - - name: Install project dependencies - run: | - pip install -r requirements.cli.txt - - - name: Build windows executable - run: pyinstaller fiscalberry-win.spec - - - name: Upload executable - uses: actions/upload-artifact@v4 - with: - name: fiscalberry-win - path: dist/fiscalberry-win.exe - - build-linux: - if: ${{ github.ref != 'refs/heads/main' }} - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: '3.12.4' - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install pyinstaller - - - name: Install escpos all modules includes win32 printing module if windows SO - run: | - sudo apt-get install libcups2-dev - pip install 'python-escpos[all]' - - - name: Install socketio client - run: | - pip install 'python-socketio[client]' - - - name: Install project dependencies - run: | - pip install -r requirements.cli.txt - - - name: Build executable - run: pyinstaller fiscalberry-lin.spec - - - name: List dist directory (debugging) - run: ls -la dist - - - name: Upload executable - uses: actions/upload-artifact@v4 - with: - name: fiscalberry-lin - path: dist/fiscalberry-lin - - gather-artifacts: - if: ${{ github.ref != 'refs/heads/main' }} - runs-on: ubuntu-latest - needs: [build-windows, build-linux] - - steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: Download Windows artifact - uses: actions/download-artifact@v4 - with: - name: fiscalberry-win - path: ./artifacts - - - name: Download Linux artifact - uses: actions/download-artifact@v4 - with: - name: fiscalberry-lin - path: ./artifacts - - - name: List artifacts directory (debugging) - run: ls -la ./artifacts - - - name: Create GitHub Release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ github.ref }} - release_name: Release ${{ github.ref }} - draft: false - prerelease: false - - - name: Set upload URL - run: echo "UPLOAD_URL=${{ steps.create_release.outputs.upload_url }}" >> $GITHUB_ENV - - - name: Upload Windows executable to release - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ env.UPLOAD_URL }} - asset_path: ./artifacts/fiscalberry-win.exe build-windows: runs-on: windows-latest