Skip to content

Commit ce0fe45

Browse files
committed
WIP
1 parent d00ecec commit ce0fe45

File tree

5 files changed

+619
-11
lines changed

5 files changed

+619
-11
lines changed

.github/workflows/debug-docker.yml

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
name: Debug Docker Setup
2+
3+
# on:
4+
# workflow_dispatch:
5+
# pull_request:
6+
7+
jobs:
8+
debug-docker:
9+
runs-on: macos-latest
10+
11+
steps:
12+
- name: Checkout
13+
uses: actions/checkout@v4
14+
15+
- name: Check system info
16+
run: |
17+
echo "=== System Information ==="
18+
uname -a
19+
sw_vers
20+
echo "=== Available commands ==="
21+
which brew
22+
which python3
23+
which docker || echo "Docker not found"
24+
25+
- name: Install Docker CLI only
26+
run: |
27+
echo "=== Installing Docker CLI (no GUI) ==="
28+
# Install just the Docker CLI, not the full Desktop app
29+
brew install docker
30+
echo "Docker CLI installed"
31+
32+
- name: Set up Docker
33+
uses: docker/setup-docker-action@v4
34+
id: docker-official
35+
continue-on-error: true
36+
with:
37+
install: false # We already installed it
38+
daemon-config: |
39+
{
40+
"experimental": false,
41+
"debug": true,
42+
"log-driver": "json-file",
43+
"log-opts": {
44+
"max-size": "10m",
45+
"max-file": "3"
46+
}
47+
}
48+
49+
- name: Setup Docker Colima (Fallback)
50+
uses: douglascamata/setup-docker-macos-action@v1-alpha
51+
id: docker1
52+
continue-on-error: true
53+
54+
- name: Check Docker setup results
55+
run: |
56+
echo "=== Docker Setup Results ==="
57+
echo "Official Docker action result: ${{ steps.docker-official.outcome }}"
58+
echo "Colima action result: ${{ steps.docker1.outcome }}"
59+
60+
- name: Wait for Docker to start
61+
run: |
62+
echo "=== Waiting for Docker to start ==="
63+
timeout 180 bash -c 'until docker info >/dev/null 2>&1; do echo "Waiting for Docker... ($(date))"; sleep 10; done'
64+
echo "Docker is ready!"
65+
66+
- name: Test Docker functionality
67+
run: |
68+
echo "=== Testing Docker ==="
69+
docker --version
70+
docker info
71+
docker ps
72+
echo "=== Testing Docker Compose ==="
73+
docker-compose --version || echo "docker-compose not found"
74+
75+
- name: Install Docker Compose
76+
run: |
77+
echo "=== Installing Docker Compose ==="
78+
python3 -m pip install docker-compose
79+
docker-compose --version
80+
81+
- name: Test simple Docker command
82+
run: |
83+
echo "=== Testing simple Docker command ==="
84+
docker run --rm hello-world
85+
echo "Docker test successful!"
86+
87+
- name: Test Docker Compose
88+
run: |
89+
echo "=== Testing Docker Compose ==="
90+
mkdir -p test-compose
91+
cat > test-compose/docker-compose.yml << 'EOF'
92+
version: '3.8'
93+
services:
94+
test:
95+
image: hello-world
96+
command: echo "Docker Compose test successful!"
97+
EOF
98+
cd test-compose
99+
docker-compose up
100+
echo "Docker Compose test successful!"

0 commit comments

Comments
 (0)