@@ -275,12 +275,35 @@ jobs:
275275 - name : Checkout code
276276 uses : actions/checkout@v4
277277
278+ # Install Docker Compose plugin if needed
279+ - name : Set up Docker Compose
280+ run : |
281+ # Check if docker-compose is available
282+ if ! command -v docker-compose &> /dev/null && ! docker compose version &> /dev/null; then
283+ echo "Installing Docker Compose plugin"
284+ # Install Docker Compose V2
285+ DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
286+ mkdir -p $DOCKER_CONFIG/cli-plugins
287+ curl -SL https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
288+ chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose
289+ fi
290+
291+ # Verify Docker and Docker Compose are installed
292+ echo "Docker version:"
293+ docker --version
294+ echo "Docker Compose version:"
295+ docker compose version || docker-compose --version || echo "Docker Compose not installed properly"
296+
278297 - name : Start Angular XSS application with Docker Compose
279298 run : |
280299 cd ./xss
281- docker-compose build
282- docker-compose up -d
300+ # Try using docker compose command (v2) first, if it fails try docker-compose (v1)
301+ echo "Starting containers with docker compose..."
302+ docker compose build || docker-compose build || (echo "Docker Compose build failed" && exit 1)
303+ docker compose up -d || docker-compose up -d || (echo "Docker Compose up failed" && exit 1)
304+
283305 # Wait for application to be ready
306+ echo "Waiting for application to become available..."
284307 sleep 60
285308
286309 # Create docs/reports directory if it doesn't exist
@@ -329,7 +352,12 @@ jobs:
329352 if : always()
330353 run : |
331354 cd ./xss
332- docker-compose down
355+ # Try both docker compose (v2) and docker-compose (v1) commands
356+ docker compose down || docker-compose down || true
357+
358+ # Verify containers are stopped
359+ echo "Checking for running containers:"
360+ docker ps
333361
334362 defectdojo-import :
335363 name : Import Results to DefectDojo
0 commit comments