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