Workflow: Use robust docker cp method for Windows builds to fix volume mount issues
This commit is contained in:
@@ -40,12 +40,22 @@ jobs:
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Build Windows executable via Docker
|
||||
- name: Build Windows executable via Docker (Robust)
|
||||
run: |
|
||||
docker run --rm \
|
||||
-v "${{ github.workspace }}:/src" \
|
||||
cdrx/pyinstaller-windows \
|
||||
sh -c "pip install -r requirements.txt && pyinstaller --onefile --name tamigo-cli tamigo.py"
|
||||
# Create a container but don't start it yet
|
||||
docker create --name builder cdrx/pyinstaller-windows sh -c "cd /src && pip install -r requirements.txt && pyinstaller --onefile --name tamigo-cli tamigo.py"
|
||||
|
||||
# Copy source code into the container
|
||||
docker cp . builder:/src
|
||||
|
||||
# Start the container and wait for it to finish
|
||||
docker start -a builder
|
||||
|
||||
# Copy the results back to the runner
|
||||
docker cp builder:/src/dist .
|
||||
|
||||
# Clean up
|
||||
docker rm builder
|
||||
|
||||
- name: Debug - List output files
|
||||
run: ls -R dist/
|
||||
|
||||
@@ -34,12 +34,13 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Build Windows executable via Docker
|
||||
- name: Build Windows executable via Docker (Robust)
|
||||
run: |
|
||||
docker run --rm \
|
||||
-v "${{ github.workspace }}:/src" \
|
||||
cdrx/pyinstaller-windows \
|
||||
sh -c "pip install -r requirements.txt && pyinstaller --onefile --name tamigo-cli tamigo.py"
|
||||
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 cp . release_builder:/src
|
||||
docker start -a release_builder
|
||||
docker cp release_builder:/src/dist .
|
||||
docker rm release_builder
|
||||
- name: Debug - List output files
|
||||
run: ls -R dist/
|
||||
- name: Rename for release
|
||||
|
||||
Reference in New Issue
Block a user