summaryrefslogtreecommitdiff
path: root/bin/dispatcher-submit.py
blob: c774ea6e4f727c11215b715a949fb499c2ac916d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/usr/bin/python

import os
import xmlrpclib

# pylint: disable=invalid-name

with open('/home/buildd/tokens/staging.token') as auth:
    staging_token = "%s" % auth.read().split('\n')[0]

with open('/home/buildd/tokens/production.token') as auth:
    production_token = "%s" % auth.read().split('\n')[0]

# preserve comments
with open("/home/buildd/refactoring/functional/lxc-dispatcher-stretch.yaml") as f:
    data = f.read()
server = xmlrpclib.ServerProxy("http://lavabuildd:%s@staging.validation.linaro.org/RPC2/" % staging_token)
server.scheduler.submit_job(data)
server = xmlrpclib.ServerProxy("http://lava-auto:%s@validation.linaro.org/RPC2/" % production_token)
server.scheduler.submit_job(data)

# release testing
basedir = '/home/buildd/refactoring/release'
for job_file in os.listdir(basedir):
    if not job_file.endswith('.yaml'):
        continue
    with open(os.path.join(basedir, job_file), 'r') as job_data:
        data = job_data.read()
    server = xmlrpclib.ServerProxy("http://lavabuildd:%s@staging.validation.linaro.org/RPC2/" % staging_token)
    try:
        server.scheduler.submit_job(data)
    except xmlrpclib.Fault:
        pass

# standard test jobs
basedir = '/home/buildd/refactoring/standard'
for job_file in os.listdir(basedir):
    if not job_file.endswith('.yaml'):
        continue
    with open(os.path.join(basedir, job_file), 'r') as job_data:
        data = job_data.read()
    server = xmlrpclib.ServerProxy("http://lavabuildd:%s@staging.validation.linaro.org/RPC2/" % staging_token)
    try:
        server.scheduler.submit_job(data)
    except xmlrpclib.Fault:
        pass

blacklist = [
    'mustang-admin-example-job.yaml',
    'bbb-2serial.yaml',
    'standard-nbd-netboot-bbb.yaml',
    'multiple-serial-ports-lxc.yaml',
    'hikey-new-connection.yaml',
    'examples/test-jobs/hi6220-hikey.yaml',
    'examples/test-jobs/hikey-new-connection.yaml',
    'examples/test-jobs/hikey-oe.yaml',
    'examples/test-jobs/multiple-serial-ports-lxc.yaml',
]

# documentation examples
basedir = '/home/buildd/git/lava-server/doc/v2/examples/test-jobs/'
for job_file in os.listdir(basedir):
    if not job_file.endswith('.yaml'):
        continue
    if [True in set([job_file.endswith(item) for item in blacklist])][0]:
        continue
    with open(os.path.join(basedir, job_file), 'r') as job_data:
        data = job_data.read()
    server = xmlrpclib.ServerProxy("http://lavabuildd:%s@staging.validation.linaro.org/RPC2/" % staging_token)
    try:
        server.scheduler.submit_job(data)
    except xmlrpclib.Fault:
        pass