File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ name : Smoke test
2+
3+ # Запускать при создании/обновлении PR в main
4+ on :
5+ pull_request :
6+ branches : [ main, master ]
7+
8+ jobs :
9+ build-and-test :
10+ runs-on : ubuntu-latest
11+
12+ steps :
13+ - name : Checkout code
14+ uses : actions/checkout@v4
15+
16+ - name : Set up Docker Buildx
17+ uses : docker/setup-buildx-action@v3
18+
19+ # Smoke test
20+ - name : Smoke test... Build and run via docker-compose
21+ run : |
22+ docker compose version || (echo "Docker Compose not found" && sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose)
23+ # Run compose
24+ docker compose -f docker-compose.yml up --wait --wait-timeout 120 -d
25+ mkdir -p logs
26+ docker compose logs > logs/compose.log.txt
27+ # Cleanup
28+ sleep 5
29+ docker compose -f docker-compose.yml down -v
30+
31+ - name : Publish Test Results
32+ uses : actions/upload-artifact@v4
33+ if : always()
34+ with :
35+ name : compose-logs
36+ path : logs/
You can’t perform that action at this time.
0 commit comments