]> granicus.if.org Git - icinga2/blob - test/jenkins/run_tests.conf
d257e00d566bc1eb0e2af5fb2dd262d7a8dc4902
[icinga2] / test / jenkins / run_tests.conf
1 {
2     "commands": {
3         "copy": "scp -qF ssh_config {0} default:{1}",
4         "exec": "ssh -F ssh_config default '{0}'",
5         "clean": "ssh -F ssh_config default 'rm -f {0}'"
6     },
7     "settings": {
8         "test_root": "/tmp"
9     },
10     "setups": {
11         "^ido_[a-z]{2}sql.test$": {
12             "setup": {
13                 "copy": ["files/ido_tests.py >> /tmp/ido_tests.py"]
14             },
15             "teardown": {
16                 "clean": ["/tmp/ido_tests.py", "/tmp/ido_tests.pyc"]
17             }
18         },
19         "checkresult.test": {
20             "setup": {
21                 "copy": [
22                     "files/configs/checkresult.conf >> /tmp/checkresult.conf",
23                     "files/wait_for_ido.sh >> /tmp/wait_for_ido.sh",
24                     "ido_mysql.test >> /tmp/ido_mysql.py"
25                 ],
26                 "exec": [
27                     "sudo mv /tmp/checkresult.conf /etc/icinga2/conf.d/",
28                     "mkdir -p -m 0777 /tmp/icinga2/checkresults",
29                     "sudo service icinga2 restart",
30                     "/tmp/wait_for_ido.sh mysql"
31                 ]
32             },
33             "teardown": {
34                 "clean": ["/tmp/ido_mysql.py*"],
35                 "exec": [
36                     "sudo rm /etc/icinga2/conf.d/checkresult.conf",
37                     "sudo service icinga2 restart",
38                     "rmdir /tmp/icinga2/checkresults",
39                     "/tmp/wait_for_ido.sh mysql",
40                     "/tmp/wait_for_ido.sh pgsql && rm /tmp/wait_for_ido.sh"
41                 ]
42             }
43         }
44     }
45 }