24 Commits
v1.0 ... v1.1

Author SHA1 Message Date
Daniel Dybing
19bed7d812 Workflow: Final robust fix for Windows builds using environment overrides
Some checks failed
Build Tamigo CLI / Build Windows Binary (push) Successful in 42s
Build Tamigo CLI / Build Linux Binary (push) Successful in 51s
Release Tamigo CLI / Build & Release Linux (release) Successful in 45s
Release Tamigo CLI / Build & Release Windows (release) Failing after 4s
2026-03-11 16:24:56 +01:00
Daniel Dybing
32da1e8ee1 Workflow: Use xvfb-run for headless Windows Python installation in Docker
Some checks failed
Build Tamigo CLI / Build Linux Binary (push) Successful in 52s
Build Tamigo CLI / Build Windows Binary (push) Failing after 2m44s
2026-03-11 16:14:08 +01:00
Daniel Dybing
30d4c9dd47 Workflow: Use True Windows Python inside Wine to generate actual EXE
Some checks failed
Build Tamigo CLI / Build Linux Binary (push) Successful in 52s
Build Tamigo CLI / Build Windows Binary (push) Failing after 2m24s
2026-03-11 16:06:28 +01:00
Daniel Dybing
6685db8063 Workflow: Add binutils to local Windows builder to provide objdump
All checks were successful
Build Tamigo CLI / Build Linux Binary (push) Successful in 51s
Build Tamigo CLI / Build Windows Binary (push) Successful in 3m4s
2026-03-11 16:00:31 +01:00
Daniel Dybing
fd8f7a13d5 Workflow: Fix shell variable expansion for Windows container naming
Some checks failed
Build Tamigo CLI / Build Linux Binary (push) Successful in 52s
Build Tamigo CLI / Build Windows Binary (push) Failing after 7s
2026-03-11 15:54:34 +01:00
Daniel Dybing
eb845563a7 Workflow: Build local Docker environment for Windows to guarantee availability
Some checks failed
Build Tamigo CLI / Build Linux Binary (push) Successful in 54s
Build Tamigo CLI / Build Windows Binary (push) Failing after 2m43s
2026-03-11 15:41:42 +01:00
Daniel Dybing
c0b37f456e Workflow: Use skandyla/wine-pyinstaller and docker cp for robust Windows builds
Some checks failed
Build Tamigo CLI / Build Linux Binary (push) Successful in 49s
Build Tamigo CLI / Build Windows Binary (push) Failing after 4s
2026-03-11 15:38:22 +01:00
Daniel Dybing
02d4e015c7 Workflow: Revert to standard CDRX entrypoint for Windows build
Some checks failed
Build Tamigo CLI / Build Linux Binary (push) Successful in 52s
Build Tamigo CLI / Build Windows Binary (push) Failing after 5s
2026-03-11 15:30:48 +01:00
Daniel Dybing
3eb2b8319d Workflow: Use manual docker build/cp for Windows to ensure reliability
All checks were successful
Build Tamigo CLI / Build Linux Binary (push) Successful in 51s
Build Tamigo CLI / Build Windows Binary (push) Successful in 15s
2026-03-11 15:26:04 +01:00
Daniel Dybing
8d2ac1c4e4 Workflow: Use docker cp for robust Windows binary extraction
All checks were successful
Build Tamigo CLI / Build Linux Binary (push) Successful in 52s
Build Tamigo CLI / Build Windows Binary (push) Successful in 15s
2026-03-11 15:23:08 +01:00
Daniel Dybing
797a9f7535 Workflow: Simplify Windows build output and use broader artifact search
All checks were successful
Build Tamigo CLI / Build Linux Binary (push) Successful in 48s
Build Tamigo CLI / Build Windows Binary (push) Successful in 4s
2026-03-11 15:19:59 +01:00
Daniel Dybing
8e4ae990f9 Workflow: Streamline Windows build using /tmp for PyInstaller to fix path errors
All checks were successful
Build Tamigo CLI / Build Linux Binary (push) Successful in 52s
Build Tamigo CLI / Build Windows Binary (push) Successful in 4s
2026-03-11 15:15:02 +01:00
Daniel Dybing
fd4889da1e Workflow: Fix Windows build WinError 123 by upgrading PyInstaller and using explicit paths
Some checks failed
Build Tamigo CLI / Build Linux Binary (push) Successful in 55s
Build Tamigo CLI / Build Windows Binary (push) Failing after 4s
2026-03-11 15:12:12 +01:00
Daniel Dybing
9c1fff82d9 Workflow: Use discovery mode to find Windows binary inside Docker
Some checks failed
Build Tamigo CLI / Build Linux Binary (push) Successful in 52s
Build Tamigo CLI / Build Windows Binary (push) Failing after 15s
2026-03-11 15:01:32 +01:00
Daniel Dybing
83edd9c2da Workflow: Use recursive glob to capture Windows artifact
All checks were successful
Build Tamigo CLI / Build Linux Binary (push) Successful in 51s
Build Tamigo CLI / Build Windows Binary (push) Successful in 5s
2026-03-11 14:58:54 +01:00
Daniel Dybing
f30f06ea13 Workflow: Simplify Windows build and fix artifact path
All checks were successful
Build Tamigo CLI / Build Linux Binary (push) Successful in 51s
Build Tamigo CLI / Build Windows Binary (push) Successful in 5s
2026-03-11 14:53:39 +01:00
Daniel Dybing
ffcca538bf Workflow: Switch to burningtyger Docker image to fix Windows path errors
Some checks failed
Build Tamigo CLI / Build Linux Binary (push) Successful in 50s
Build Tamigo CLI / Build Windows Binary (push) Failing after 5s
2026-03-11 14:50:49 +01:00
Daniel Dybing
4577d9f6b9 Workflow: Use unique container names to avoid build conflicts
Some checks failed
Build Tamigo CLI / Build Linux Binary (push) Successful in 49s
Build Tamigo CLI / Build Windows Binary (push) Failing after 16s
2026-03-11 14:22:21 +01:00
Daniel Dybing
334ceae3ea Workflow: Simplify Windows Docker build by using image defaults
Some checks failed
Build Tamigo CLI / Build Linux Binary (push) Successful in 50s
Build Tamigo CLI / Build Windows Binary (push) Failing after 3s
2026-03-11 14:13:03 +01:00
Daniel Dybing
b156f203ba Workflow: Switch to modern Python 3.12 Docker image for Windows builds
Some checks failed
Build Tamigo CLI / Build Linux Binary (push) Successful in 51s
Build Tamigo CLI / Build Windows Binary (push) Failing after 4s
2026-03-11 14:07:46 +01:00
Daniel Dybing
411a2ae164 Workflow: Use robust docker cp method for Windows builds to fix volume mount issues
Some checks failed
Build Tamigo CLI / Build Linux Binary (push) Successful in 50s
Build Tamigo CLI / Build Windows Binary (push) Failing after 15s
2026-03-11 13:56:11 +01:00
Daniel Dybing
2d910949ad Workflow: Fix Windows artifact detection with wildcards and debug listing
Some checks failed
Build Tamigo CLI / Build Linux Binary (push) Successful in 52s
Build Tamigo CLI / Build Windows Binary (push) Failing after 4s
2026-03-11 13:51:25 +01:00
Daniel Dybing
6ecc2b4946 Workflow: Improve job naming and artifact separation
All checks were successful
Build Tamigo CLI / Build Linux Binary (push) Successful in 48s
Build Tamigo CLI / Build Windows Binary (push) Successful in 5s
2026-03-11 12:40:36 +01:00
Daniel Dybing
cec04a1cda Workflow: Fix release attachments and distinct artifact naming
All checks were successful
Build Tamigo CLI / build-linux (push) Successful in 51s
Build Tamigo CLI / build-windows (push) Successful in 4s
2026-03-11 12:34:29 +01:00
2 changed files with 75 additions and 32 deletions

View File

@@ -9,44 +9,70 @@ on:
jobs: jobs:
build-linux: build-linux:
name: Build Linux Binary
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Set up Python - name: Set up Python
uses: actions/setup-python@v5 uses: actions/setup-python@v5
with: with:
python-version: '3.12' python-version: '3.12'
- name: Install dependencies - name: Install dependencies
run: | run: |
python -m pip install --upgrade pip python -m pip install --upgrade pip
pip install -r requirements.txt pip install -r requirements.txt
- name: Build
- name: Build with PyInstaller run: pyinstaller --onefile --name tamigo-cli tamigo.py
run: | - name: Upload Linux Artifact
pyinstaller --onefile --name tamigo-cli tamigo.py
- name: Upload artifact
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
name: tamigo-cli-linux name: tamigo-cli-linux-binary
path: dist/tamigo-cli path: dist/tamigo-cli
build-windows: build-windows:
name: Build Windows Binary
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Build Windows executable via Docker - name: Build Windows executable (Robust CP Method)
run: | run: |
docker run --rm \ CONTAINER_NAME="win-builder-${{ github.run_id }}"
-v "${{ github.workspace }}:/src" \
cdrx/pyinstaller-windows \
sh -c "pip install -r requirements.txt && pyinstaller --onefile --name tamigo-cli tamigo.py"
- name: Upload artifact # 1. Create and start container in background
docker run -d --name $CONTAINER_NAME --entrypoint tail cdrx/pyinstaller-windows -f /dev/null
# 2. Copy source into container
docker exec $CONTAINER_NAME mkdir -p /src
docker cp . $CONTAINER_NAME:/src
# 3. Run build with explicit environment variables to fix the /tmp bug
# We also use explicit paths for every PyInstaller directory
docker exec -w /src $CONTAINER_NAME sh -c "
export TMP=C:\\\\temp && \
export TEMP=C:\\\\temp && \
mkdir -p /src/build /src/dist_win && \
pip install -r requirements.txt && \
pyinstaller --onefile --name tamigo-cli \
--workpath /src/build \
--distpath /src/dist_win \
--specpath /src/build \
tamigo.py"
# 4. Extract results
mkdir -p win_dist
docker cp $CONTAINER_NAME:/src/dist_win/tamigo-cli.exe ./win_dist/tamigo-cli.exe
# 5. Cleanup
docker rm -f $CONTAINER_NAME
- name: Debug - List Files
if: always()
run: |
ls -R win_dist/ || echo "win_dist not found"
- name: Upload Windows Artifact
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
with: with:
name: tamigo-cli-windows name: tamigo-cli-windows-binary
path: dist/tamigo-cli.exe path: win_dist/tamigo-cli.exe

View File

@@ -5,7 +5,8 @@ on:
types: [published] types: [published]
jobs: jobs:
build-linux: release-linux:
name: Build & Release Linux
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
@@ -19,24 +20,40 @@ jobs:
- name: Build - name: Build
run: | run: |
pyinstaller --onefile --name tamigo-cli tamigo.py pyinstaller --onefile --name tamigo-cli tamigo.py
- name: Upload artifact - name: Rename for release
uses: actions/upload-artifact@v3 run: mv dist/tamigo-cli dist/tamigo-cli-linux
- name: Upload to Release
uses: softprops/action-gh-release@v2
with: with:
name: tamigo-cli-linux files: dist/tamigo-cli-linux
path: dist/tamigo-cli env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
build-windows: release-windows:
name: Build & Release Windows
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Build Windows executable via Docker - name: Build Windows executable via Docker (Modern & Robust)
run: | run: |
docker run --rm \ CONTAINER_NAME="rel-builder-${{ github.run_id }}"
-v "${{ github.workspace }}:/src" \ docker rm -f $CONTAINER_NAME || true
cdrx/pyinstaller-windows \
sh -c "pip install -r requirements.txt && pyinstaller --onefile --name tamigo-cli tamigo.py" # Using burningtyger/pyinstaller-windows for better path handling
- name: Upload artifact docker create --name $CONTAINER_NAME burningtyger/pyinstaller-windows "pip install -r requirements.txt && pyinstaller --onefile --name tamigo-cli tamigo.py"
uses: actions/upload-artifact@v3
docker cp . $CONTAINER_NAME:/src
docker start -a $CONTAINER_NAME
docker cp $CONTAINER_NAME:/src/dist .
docker rm $CONTAINER_NAME
- name: Debug - List output files
run: ls -R dist/
- name: Rename for release
run: mv dist/*.exe dist/tamigo-cli-windows.exe
- name: Upload to Release
uses: softprops/action-gh-release@v2
with: with:
name: tamigo-cli-windows files: dist/tamigo-cli-windows.exe
path: dist/tamigo-cli.exe env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}