Skip to content

Commit 8f84fa8

Browse files
committed
Get logs for database upgrade workflow
We already do this for other workflows to make debugging easier.
1 parent 911f4e9 commit 8f84fa8

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

.github/workflows/database-upgrade.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,29 @@ jobs:
3434
run: mysql -hsqlserver -uroot -proot -e "SHOW TABLES FROM domjudge;"
3535
- name: Check for Errors in DOMjudge Webinterface
3636
run: .github/jobs/webstandard.sh none admin
37+
- name: dump the db
38+
if: ${{ !cancelled() }}
39+
run: mysqldump -uroot -proot --quick --max_allowed_packet=1024M domjudge > /tmp/db.sql
40+
- name: Upload database dump for debugging
41+
if: ${{ !cancelled() }}
42+
uses: actions/upload-artifact@v4
43+
with:
44+
name: DB-dump
45+
path: /tmp/db.sql
46+
- name: Get SQL logs
47+
run: docker logs "${{ job.services.sqlserver.id }}"
48+
- name: Collect docker logs on failure
49+
if: ${{ !cancelled() }}
50+
uses: jwalton/gh-docker-logs@v1
51+
with:
52+
dest: '/tmp/docker-logs'
53+
- name: Upload all logs/artifacts
54+
if: always()
55+
uses: actions/upload-artifact@v4
56+
with:
57+
name: Logs
58+
path: |
59+
/var/log/nginx
60+
/opt/domjudge/domserver/webapp/var/log/*.log
61+
/tmp/docker-logs
62+
/tmp/artifacts

0 commit comments

Comments
 (0)