Update Pharos Backup Job
[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       - 'pharos-dashboard-defaults'
20
21     triggers:
22       - timed: '@daily'
23
24     builders:
25       - shell: |
26           BACKUP_DIR=$HOME/backups/
27           TMP_DIR=$HOME/tmp/
28           mkdir -p $BACKUP_DIR
29           echo "-- $(date +%Y%m%d) --"
30           echo "Backing up Pharos Dashboard data..."
31           sudo docker run -it --rm \
32             -v pharos-data:/pharos-data:ro \
33             -v $TMP_DIR:/backup \
34             alpine \
35             tar -czf /backup/pharos-dashboard-db-$(date +%Y%m%d).tar.gz -C /pharos-data ./
36           sudo mv $TMP_DIR/pharos-dashboard-db-$(date +%Y%m%d).tar.gz $BACKUP_DIR
37           sudo chown $USER:$USER $BACKUP_DIR/pharos-dashboard-db-$(date +%Y%m%d).tar.gz
38           echo "...complete"