Backup Pharos Dashboard Data
[releng.git] / jjb / pharos / pharos.yml
1 ---
2 ###################################################
3 # All the jobs except verify have been removed!
4 # They will only be enabled on request by projects!
5 ###################################################
6 - project:
7     name: pharos
8
9     project:
10       - '{name}'
11       - '{name}-tools'
12
13     jobs:
14       - '{project}-verify-{stream}'
15       - 'backup-pharos-dashboard'
16
17     stream:
18       - master:
19           branch: '{stream}'
20           gs-pathname: ''
21           disabled: false
22       - euphrates:
23           branch: 'stable/{stream}'
24           gs-pathname: '/{stream}'
25           disabled: false
26
27 - job-template:
28     name: '{project}-verify-{stream}'
29
30     disabled: '{obj:disabled}'
31
32     parameters:
33       - project-parameter:
34           project: '{project}'
35           branch: '{branch}'
36       - 'opnfv-build-ubuntu-defaults'
37
38     scm:
39       - git-scm-gerrit
40
41     triggers:
42       - gerrit:
43           server-name: 'gerrit.opnfv.org'
44           trigger-on:
45             - patchset-created-event:
46                 exclude-drafts: 'false'
47                 exclude-trivial-rebase: 'false'
48                 exclude-no-code-change: 'false'
49             - draft-published-event
50             - comment-added-contains-event:
51                 comment-contains-value: 'recheck'
52             - comment-added-contains-event:
53                 comment-contains-value: 'reverify'
54           projects:
55             - project-compare-type: 'ANT'
56               project-pattern: '{project}'
57               branches:
58                 - branch-compare-type: 'ANT'
59                   branch-pattern: '**/{branch}'
60               disable-strict-forbidden-file-verification: 'true'
61               forbidden-file-paths:
62                 - compare-type: ANT
63                   pattern: 'docs/**|.gitignore'
64
65     builders:
66       - shell: |
67           echo "Nothing to verify!"
68
69 - job-template:
70     name: 'backup-pharos-dashboard'
71
72     disabled: '{obj:disabled}'
73
74     parameters:
75       - project-parameter:
76           project: 'pharos-tools'
77           branch: 'master'
78       - 'pharos-dashboard-defaults'
79
80     scm:
81       - git-scm-gerrit
82
83     triggers:
84       - timed: '@daily'
85
86     builders:
87       - shell: |
88           mkdir -p /home/backups/
89           DATE=$(date +%Y%m%d)
90           echo "-- $DATE --"
91           echo "Backing up Pharos Dashboard data..."
92           sudo docker run -it --rm \
93             -v pharos_data:/pharos_data:ro \
94             -v /tmp:/backup \
95             alpine \
96             tar -czf /backup/pharos-dashboard-db-$(date +%Y%m%d).tar.gz -C /pharos_data ./
97           sudo mv /tmp/pharos-dashboard-db-$(date +%Y%m%d).tar.gz /home/backups/
98           sudo chown $USER:$USER $WORKSPACE/backups/pharos-dashboard-db-$(date +%Y%m%d).tar.gz
99           echo "...complete"