diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 6b2049e..2c546ef 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -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/ diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index b40d942..a2607e5 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -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