Workflow: Switch to modern Python 3.12 Docker image for Windows builds
This commit is contained in:
@@ -40,18 +40,18 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Build Windows executable via Docker (Robust)
|
- name: Build Windows executable via Docker (Modern)
|
||||||
run: |
|
run: |
|
||||||
# Create a container but don't start it yet
|
# Use a modern Python 3.12 image for Windows cross-compilation
|
||||||
docker create --name builder cdrx/pyinstaller-windows sh -c "cd /src && pip install -r requirements.txt && pyinstaller --onefile --name tamigo-cli tamigo.py"
|
docker create --name builder --entrypoint /bin/sh tobix/pyinstaller-windows:py312 -c "pip install --upgrade pip && pip install -r requirements.txt && pyinstaller --onefile --name tamigo-cli tamigo.py"
|
||||||
|
|
||||||
# Copy source code into the container
|
# Copy source code into the container
|
||||||
docker cp . builder:/src
|
docker cp . builder:/src
|
||||||
|
|
||||||
# Start the container and wait for it to finish
|
# Start the container and wait
|
||||||
docker start -a builder
|
docker start -a builder
|
||||||
|
|
||||||
# Copy the results back to the runner
|
# Copy the results back
|
||||||
docker cp builder:/src/dist .
|
docker cp builder:/src/dist .
|
||||||
|
|
||||||
# Clean up
|
# Clean up
|
||||||
|
|||||||
@@ -34,9 +34,9 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: Build Windows executable via Docker (Robust)
|
- name: Build Windows executable via Docker (Modern)
|
||||||
run: |
|
run: |
|
||||||
docker create --name release_builder cdrx/pyinstaller-windows sh -c "cd /src && pip install -r requirements.txt && pyinstaller --onefile --name tamigo-cli tamigo.py"
|
docker create --name release_builder --entrypoint /bin/sh tobix/pyinstaller-windows:py312 -c "pip install --upgrade pip && pip install -r requirements.txt && pyinstaller --onefile --name tamigo-cli tamigo.py"
|
||||||
docker cp . release_builder:/src
|
docker cp . release_builder:/src
|
||||||
docker start -a release_builder
|
docker start -a release_builder
|
||||||
docker cp release_builder:/src/dist .
|
docker cp release_builder:/src/dist .
|
||||||
|
|||||||
Reference in New Issue
Block a user