diff --git a/.github/workflows/python-build.yml b/.github/workflows/python-build.yml new file mode 100644 index 0000000..dee6b22 --- /dev/null +++ b/.github/workflows/python-build.yml @@ -0,0 +1,69 @@ +# This workflow will install Python dependencies, run tests and lint with a single version of Python +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python + +name: Python application + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +permissions: + contents: read + +jobs: + build-linux: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Install ccache for Nuitka + run: sudo apt update && sudo apt install -y ccache libicu70 + - name: Set up Python 3.11 + uses: actions/setup-python@v5 + with: + python-version: "3.11" + - name: Install Dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + - name: Build Package + run: | + nuitka3 --standalone --plugin-enable=pyside6 main.py + - name: Prepare Package for Upload + run: | + mkdir ~/NUSD-Py-linux-bin + mv main.dist/* ~/NUSD-Py-linux-bin + - name: Upload Package + uses: actions/upload-artifact@v4.3.0 + with: + path: ~/NUSD-Py-linux-bin + name: NUSD-Py-linux-bin + + build-windows: + + runs-on: windows-latest + + steps: + - uses: actions/checkout@v4 + - name: Enable Developer Command Prompt + uses: ilammy/msvc-dev-cmd@v1.13.0 + - name: Set up Python 3.11 + uses: actions/setup-python@v5 + with: + python-version: "3.11" + - name: Install Dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + - name: Build Package + run: | + nuitka --assume-yes-for-downloads --standalone --plugin-enable=pyside6 main.py --disable-console + - name: Upload Package + uses: actions/upload-artifact@v4.3.0 + with: + path: D:\a\NUSD-Py\NUSD-Py\main.dist\ + name: NUSD-Py-windows-bin +