9f4feb42e43d84ffc92a44a86671d04cf3ede1fb
[releng.git] / jjb / pharos / pharos.yml
1 ---
2 - project:
3     name: pharos
4
5     project:
6       - '{name}'
7       - '{name}-tools'
8
9     jobs:
10       - '{project}-verify-basic'
11       - 'backup-pharos-dashboard'
12
13 - job-template:
14     name: 'backup-pharos-dashboard'
15
16     disabled: '{obj:disabled}'
17
18     parameters:
19       - project-parameter:
20           project: 'pharos-tools'
21           branch: 'master'
22       - 'pharos-dashboard-defaults'
23
24     scm:
25       - git-scm-gerrit
26
27     triggers:
28       - timed: '@daily'
29
30     builders:
31       - shell: |
32           mkdir -p /home/backups/
33           DATE=$(date +%Y%m%d)
34           echo "-- $DATE --"
35           echo "Backing up Pharos Dashboard data..."
36           sudo docker run -it --rm \
37             -v pharos_data:/pharos_data:ro \
38             -v /tmp:/backup \
39             alpine \
40             tar -czf /backup/pharos-dashboard-db-$(date +%Y%m%d).tar.gz -C /pharos_data ./
41           sudo mv /tmp/pharos-dashboard-db-$(date +%Y%m%d).tar.gz /home/backups/
42           sudo chown $USER:$USER $WORKSPACE/backups/pharos-dashboard-db-$(date +%Y%m%d).tar.gz
43           echo "...complete"