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