9797 echo "📊 Test Results: ${{ steps.run-tests.outputs.passed_count }} tests passed"
9898 fi
9999
100- - name : Cleanup Docker system to free space
101- run : |
102- docker system prune -af
103- docker volume prune -f
104- rm -rf ~/.m2/repository # If you no longer need Maven cache
105- sudo apt-get clean
106- sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc
107- sudo df -h
108-
109- - name : Build Docker Image
110- id : build
111- uses : ./.github/actions/docker-build
112- with :
113- image_name : ${{ env.IMAGE_NAME }}
114- version : ${{ github.sha }}
115- timeout_minutes : ' 20'
116-
117- - name : Start Application
118- id : app
119- uses : ./.github/actions/start-application
120- with :
121- image_name : ${{ env.IMAGE_NAME }}
122- version : ${{ github.sha }}
123- container_name : ${{ env.CONTAINER_NAME }}
124- network_name : ${{ env.NETWORK_NAME }}
125- OPENROUTER_API_KEY : ${{ secrets.OPENROUTER_API_KEY }}
126- proxy_rotation_url : ${{ secrets.PROXY_ROTATION_URL }}
127-
128- - name : Health Check
129- id : health
130- uses : ./.github/actions/health-check
131- with :
132- service_port : ' 8182'
133- timeout_minutes : ' 5'
134- container_name : ${{ env.CONTAINER_NAME }}
135-
136100 - name : Setup Rust Toolchain
137101 id : rust-setup
138102 uses : dtolnay/rust-toolchain@stable
@@ -157,16 +121,9 @@ jobs:
157121 fi
158122 echo "🔧 Chrome: $(google-chrome-stable --version 2>/dev/null || google-chrome --version 2>/dev/null || echo 'not found')"
159123
160- # /home/runner/work/Browser4/Browser4/browser4/browser4-agents/target/Browser4.jar
161-
162124 echo "Working directory: $(pwd)"
163125 ls
164- ROOT_DIR="/home/runner/work/Browser4/Browser4"
165-
166- cd "$ROOT_DIR"
167- cd "$ROOT_DIR/browser4/browser4-agents"
168- mvn clean package -DskipTests -T 1C
169- cd "$ROOT_DIR"
126+ ROOT_DIR=$(git rev-parse --show-toplevel)
170127
171128 JAR_PATH="$ROOT_DIR/browser4/browser4-agents/target/Browser4.jar"
172129 if [ ! -f "$JAR_PATH" ]; then
@@ -184,6 +141,42 @@ jobs:
184141
185142 echo "::endgroup::"
186143
144+ - name : Cleanup Docker system to free space
145+ run : |
146+ docker system prune -af
147+ docker volume prune -f
148+ rm -rf ~/.m2/repository # If you no longer need Maven cache
149+ sudo apt-get clean
150+ sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc
151+ sudo df -h
152+
153+ - name : Build Docker Image
154+ id : build
155+ uses : ./.github/actions/docker-build
156+ with :
157+ image_name : ${{ env.IMAGE_NAME }}
158+ version : ${{ github.sha }}
159+ timeout_minutes : ' 20'
160+
161+ - name : Start Application
162+ id : app
163+ uses : ./.github/actions/start-application
164+ with :
165+ image_name : ${{ env.IMAGE_NAME }}
166+ version : ${{ github.sha }}
167+ container_name : ${{ env.CONTAINER_NAME }}
168+ network_name : ${{ env.NETWORK_NAME }}
169+ OPENROUTER_API_KEY : ${{ secrets.OPENROUTER_API_KEY }}
170+ proxy_rotation_url : ${{ secrets.PROXY_ROTATION_URL }}
171+
172+ - name : Health Check
173+ id : health
174+ uses : ./.github/actions/health-check
175+ with :
176+ service_port : ' 8182'
177+ timeout_minutes : ' 5'
178+ container_name : ${{ env.CONTAINER_NAME }}
179+
187180 - name : Pipeline Summary
188181 if : always()
189182 shell : bash
@@ -195,10 +188,10 @@ jobs:
195188 echo " - Dependencies: ${{ steps.deps.outcome }}"
196189 echo " - Maven Build: ${{ steps.build-maven.outcome }}"
197190 echo " - Unit Tests: ${{ steps.run-tests.outcome || 'skipped' }}"
191+ echo " - CLI E2E Tests: ${{ steps.e2e-cli.outcome }}"
198192 echo " - Docker Build: ${{ steps.build.outcome }}"
199193 echo " - Application: ${{ steps.app.outcome }}"
200194 echo " - Health Check: ${{ steps.health.outcome }}"
201- echo " - CLI E2E Tests: ${{ steps.e2e-cli.outcome }}"
202195
203196 echo ""
204197 echo "🌐 Infrastructure:"
0 commit comments