-
Notifications
You must be signed in to change notification settings - Fork 70
33 lines (31 loc) · 1 KB
/
testing-docker-image.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Github action for testing the Docker image
name: Testing Docker image
on:
workflow_dispatch:
jobs:
test-docker-image:
runs-on: ubuntu-latest
steps:
- name: Testing with docker run
run: |
echo "[LOG] Starting ioBroker Container..."
docker run -d --name iobroker buanet/iobroker:latest
echo "[LOG] Done."
echo ' '
echo "[LOG] Waiting for Startup Script..."
sleep 60
echo "[LOG] Done."
echo ' '
echo "[LOG] Writing Logs..."
docker logs iobroker >& testrun.log
echo "[LOG] Done."
echo ' '
echo "[LOG] Checking Web UI..."
docker exec iobroker curl -s http://localhost:8081 | grep -q '<title>Admin</title>' || { echo "[LOG] Fehler: Web UI nicht erreichbar."; exit 1; }
echo "[LOG] Done."
echo ' '
echo "[LOG] Output testrun.log:"
cat testrun.log
echo ' '
echo "[LOG] Test successful."
echo ' '