Update main.yml
This commit is contained in:
parent
7034a3a411
commit
a8be85e20c
20
.github/workflows/main.yml
vendored
20
.github/workflows/main.yml
vendored
|
@ -1,4 +1,4 @@
|
||||||
name: Docker Container Health Check
|
name: Meshtastic Metrics Exporter Health Check
|
||||||
|
|
||||||
on:
|
on:
|
||||||
pull_request:
|
pull_request:
|
||||||
|
@ -15,11 +15,11 @@ jobs:
|
||||||
run: docker-compose up -d
|
run: docker-compose up -d
|
||||||
|
|
||||||
- name: Wait for containers to start
|
- name: Wait for containers to start
|
||||||
run: sleep 60 # 1 minute
|
run: sleep 60 # 1 Minute
|
||||||
|
|
||||||
- name: Check container statuses
|
- name: Check container statuses
|
||||||
run: |
|
run: |
|
||||||
services=("exporter-1" "grafana-1" "postgres-1" "prometheus-1")
|
services=("prometheus" "grafana" "exporter" "postgres")
|
||||||
|
|
||||||
for service in "${services[@]}"
|
for service in "${services[@]}"
|
||||||
do
|
do
|
||||||
|
@ -46,6 +46,18 @@ jobs:
|
||||||
echo "Container $service is running properly and has not restarted."
|
echo "Container $service is running properly and has not restarted."
|
||||||
done
|
done
|
||||||
|
|
||||||
|
- name: Check exposed ports
|
||||||
|
run: |
|
||||||
|
expected_ports=("9090" "3000" "5432")
|
||||||
|
for port in "${expected_ports[@]}"
|
||||||
|
do
|
||||||
|
if ! netstat -tuln | grep -q ":$port "; then
|
||||||
|
echo "Error: Port $port is not exposed"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
echo "Port $port is correctly exposed"
|
||||||
|
done
|
||||||
|
|
||||||
- name: Clean up
|
- name: Clean up
|
||||||
if: always()
|
if: always()
|
||||||
run: docker-compose down
|
run: docker-compose down -v
|
||||||
|
|
Loading…
Reference in a new issue