barometer_docker: add barometer-snmp to build
[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       - 'deploy-pharos-dashboard'
15
16 - job-template:
17     name: 'backup-pharos-dashboard'
18
19     disabled: '{obj:disabled}'
20
21     parameters:
22       - 'pharos-dashboard-defaults'
23
24     triggers:
25       - timed: '@daily'
26
27     builders:
28       - shell: |
29           BACKUP_DIR=$HOME/backups/
30           TMP_DIR=$HOME/tmp/
31           mkdir -p $BACKUP_DIR
32           echo "-- $(date +%Y%m%d) --"
33           echo "Backing up Pharos Dashboard data..."
34           sudo docker run --rm \
35             -v pharos-data:/pharos-data:ro \
36             -v $TMP_DIR:/backup \
37             alpine \
38             tar -czf /backup/pharos-dashboard-db-$(date +%Y%m%d).tar.gz -C /pharos-data ./
39           sudo mv $TMP_DIR/pharos-dashboard-db-$(date +%Y%m%d).tar.gz $BACKUP_DIR
40           sudo chown $USER:$USER $BACKUP_DIR/pharos-dashboard-db-$(date +%Y%m%d).tar.gz
41           echo "...complete"
42
43 - job-template:
44     name: 'deploy-pharos-dashboard'
45
46     disabled: '{obj:disabled}'
47
48     parameters:
49       - project-parameter:
50           project: 'pharos-tools'
51           branch: 'master'
52       - 'pharos-dashboard-defaults'
53
54     scm:
55       - git-scm-gerrit
56
57     triggers:
58       - gerrit:
59           server-name: 'gerrit.opnfv.org'
60           trigger-on:
61             - ref-updated-event
62             - comment-added-contains-event:
63                 comment-contains-value: '^redeploy$'
64           projects:
65             - project-compare-type: 'ANT'
66               project-pattern: 'pharos-tools'
67               branches:
68                 - branch-compare-type: 'ANT'
69                   branch-pattern: '**/master'
70
71     builders:
72       - shell: |
73           cp $HOME/config.env $WORKSPACE/dashboard
74           cd $WORKSPACE/dashboard
75           sudo docker-compose build
76           sudo docker-compose up -d