Skip to content

Commit bbea754

Browse files
committed
DevSecOps test
1 parent ff75774 commit bbea754

1 file changed

Lines changed: 31 additions & 3 deletions

File tree

.github/workflows/devsecops-pipeline.yml

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)