@@ -20,75 +20,61 @@ jobs:
2020 sudo apt-get update -y
2121 sudo apt-get install -y podman python3-pip
2222 pip install podman-compose
23- echo "Podman version:"
2423 podman --version
2524
2625 # Step 3: Configure Podman storage correctly
2726 - name : Configure Podman storage
2827 run : |
29- echo "Configuring Podman storage..."
30-
31- # Podman default storage root under runner home
3228 STORAGE_ROOT="/home/runner/work/_containers"
33-
3429 sudo mkdir -p $STORAGE_ROOT
3530 sudo mkdir -p /etc/containers
3631
37- # Create storage.conf if missing
38- if [ ! -f /etc/containers/storage.conf ]; then
39- echo "[storage]" | sudo tee /etc/containers/storage.conf
40- fi
41-
42- # Apply correct graphroot path
43- sudo sed -i '/graphroot/d' /etc/containers/storage.conf
32+ echo "[storage]" | sudo tee /etc/containers/storage.conf
4433 echo "graphroot=\"$STORAGE_ROOT\"" | sudo tee -a /etc/containers/storage.conf
45-
46- echo "Final /etc/containers/storage.conf:"
47- cat /etc/containers/storage.conf
48-
49- # Initialize storage
34+
5035 podman system migrate
5136
5237 # Step 4: Ensure Podman network exists
5338 - name : Ensure Podman network
5439 run : |
5540 NETWORK_NAME="anomaly-network"
5641 if ! podman network exists "$NETWORK_NAME"; then
57- echo "Creating network $NETWORK_NAME..."
5842 podman network create "$NETWORK_NAME"
59- else
60- echo "Network $NETWORK_NAME already exists."
6143 fi
6244
63- # Step 5: Build images using Podman Compose
45+ # Step 5: Build images (docker-compose.yml)
6446 - name : Build Podman images
65- working-directory : demo-2-otel
47+ working-directory : demo/demo -2-otel
6648 run : |
67- echo "Building images using podman-compose ..."
68- podman-compose -f docker-compose.yaml build
49+ echo "Building images..."
50+ podman-compose -f docker-compose.yml build
6951 echo "Build completed."
7052
71- # Step 6: Start containers
72- - name : Run Podman Compose
73- working-directory : demo
53+ # Step 6: Run first compose - core stack
54+ - name : Run Podman Compose (Core services)
55+ working-directory : demo/demo-2-otel
56+ run : |
57+ echo "Starting core services (docker-compose.yml)..."
58+ podman-compose -f docker-compose.yml up -d
59+ podman ps
60+
61+ # Step 7: Run second compose - persistence stack
62+ - name : Run Podman Compose (Persistence services)
63+ working-directory : demo/demo-2-otel
7464 run : |
75- echo "Starting Podman Compose containers..."
76- podman-compose -f docker-compose.yaml up -d
77- echo "Containers running."
65+ echo "Starting persistence services (docker-compose-persistance.yml)..."
66+ podman-compose -f docker-compose-persistance.yml up -d
7867 podman ps
7968
80- # Step 7: Verify Podman environment
69+ # Step 8: Show Podman environment
8170 - name : Verify Podman environment
8271 run : |
83- echo "Networks:"
8472 podman network ls
85-
86- echo "Containers:"
8773 podman ps -a
8874
89- # Step 8 : Show logs of each container
75+ # Step 9 : Show logs for each container
9076 - name : Show Container Logs
91- working-directory : demo
77+ working-directory : demo/demo-2-otel
9278 run : |
9379 echo "Displaying logs for all containers..."
9480 podman ps --format "{{.Names}}" | while read -r c; do
@@ -98,11 +84,11 @@ jobs:
9884 podman logs "$c" || echo "No logs for $c"
9985 done
10086
101- # Step 9 : Cleanup ( always runs)
87+ # Step 10 : Cleanup always
10288 - name : Stop and Clean Up
10389 if : always()
104- working-directory : demo
90+ working-directory : demo/demo-2-otel
10591 run : |
106- echo "Stopping Podman Compose..."
107- podman-compose -f docker-compose.yaml down
92+ podman-compose -f docker-compose.yml down
93+ podman-compose -f docker-compose-persistance.yml down
10894 echo "Cleanup completed."
0 commit comments