Commit Graph

818 Commits

Author SHA1 Message Date
Petr Šabata
3cc438b379 Extend the SCM code
Parse the scmurls, understand the git hash parts, make the checkout()
method actually check out the given hash, add various properties, make
allowed_scm URLs optional, and drop the common repo code.

Signed-off-by: Petr Šabata <contyk@redhat.com>
2016-07-08 13:46:34 +02:00
Petr Šabata
4da929ac93 Read raw data and add a submit-build.sh test script
Signed-off-by: Petr Šabata <contyk@redhat.com>
2016-07-08 12:32:28 +02:00
Jan Kaluza
4b91b519d2 Merge branch 'master' of ssh://pagure.io/fm-orchestrator 2016-07-08 10:48:06 +02:00
Jan Kaluza
3c865497bf Use log_backend to choose from 'console', 'file' or 'journal' logging backends. 2016-07-08 10:46:59 +02:00
Lubos Kocman
74703cce82 Add koji and kobo requirements
Signed-off-by: Lubos Kocman <lkocman@redhat.com>
2016-07-08 10:18:19 +02:00
Petr Šabata
fc91ed08dc Sort imports, remove obsolete TODOs
Signed-off-by: Petr Šabata <contyk@redhat.com>
2016-07-08 10:15:21 +02:00
Lubos Kocman
f39be75bd8 Add example test-buildroot.py
Signed-off-by: Lubos Kocman <lkocman@redhat.com>
2016-07-08 07:59:35 +00:00
Lubos Kocman
a0e33c1649 Add Builder, GenericBuilder, KojiBuilder classes
* change config to reflect koji_config path and koji_profile

Signed-off-by: Lubos Kocman <lkocman@redhat.com>
2016-07-08 07:58:15 +00:00
Jan Kaluza
6314354fd4 Use built-in 'logging' module for logging. Add Logger.init_logging function to initialize logging according to config file. 2016-07-08 07:28:25 +02:00
Petr Šabata
cf44ccc360 Merge #9 add git functions 2016-07-07 15:29:57 +00:00
Petr Šabata
d51b7809c7 Merge branch 'master' of ssh://pagure.io/fm-orchestrator 2016-07-07 16:33:01 +02:00
Petr Šabata
204920791d Add pyOpenSSL to requirements.txt
Signed-off-by: Petr Šabata <contyk@redhat.com>
2016-07-07 16:32:02 +02:00
Jan Kaluza
fbfdf1a561 Fix type in 'ClientCertRequestHander' 2016-07-07 15:20:09 +02:00
Jan Kaluza
dd71a5a496 Add 'generate_localhost_cert.sh' script to generate localhost server.crt and server.key for testing 2016-07-07 14:43:04 +02:00
Jan Kaluza
36faac7040 Add simple auth based on the client certificate and pkgdb API. 2016-07-07 14:35:47 +02:00
Karsten Hopp
d30d501657 only a few routines remain from the original koji sources. change comment 2016-07-07 14:01:44 +02:00
Karsten Hopp
8494e696bc add simple retry mechanism 2016-07-06 14:23:20 +02:00
Karsten Hopp
d033c32113 add function to check it a giturl exists in dist-git 2016-07-05 17:23:07 +02:00
Karsten Hopp
f3c7eac837 add a function that takes a string with a dist-git url as parameter and returns a cgit url 2016-07-05 14:09:51 +02:00
Karsten Hopp
740a2f576e no need to set an environment, use execvp 2016-07-05 13:36:02 +02:00
Karsten Hopp
a9bcef7d29 add a few functions to return either the git hash or a git URL of master/HEAD of either the git object or a package name 2016-07-05 12:18:36 +02:00
Petr Šabata
ad4bcc846e Add the basic skeleton code for ridad and move some TODOs around
Signed-off-by: Petr Šabata <contyk@redhat.com>
2016-07-04 17:17:43 +02:00
Karsten Hopp
62ad0f40b6 fix merge 2016-07-04 15:24:07 +02:00
Karsten Hopp
e37310ab8b drop -n from git clone command 2016-07-04 15:22:57 +02:00
Karsten Hopp
e5bd3418d2 initial scm version 2016-07-04 14:53:13 +02:00
Karsten Hopp
067330c979 initial scm version 2016-07-04 14:49:14 +02:00
Petr Šabata
b802e72086 Files cleanup
Signed-off-by: Petr Šabata <contyk@redhat.com>
2016-07-01 16:17:46 +02:00
Petr Šabata
815626e47b Merge #8 Add listening for notifications as well. 2016-06-30 18:53:06 +00:00
Petr Šabata
43bd2e233a Merge #7 Add a requirements.txt file. 2016-06-30 18:53:00 +00:00
Ralph Bean
1099752c90 Also "listen" for messaging. 2016-06-30 13:23:30 -04:00
Ralph Bean
1e924139f1 Add a requirements.txt file.
I know you're recommending that people use the copr... but this should
let people develop in a virtualenv (like I do).
2016-06-30 12:41:33 -04:00
Petr Šabata
b6e5ee55ed Merge #6 A little script for submitting test builds. 2016-06-30 16:40:54 +00:00
Petr Šabata
57fd6b9e9b Merge #5 Create database with python. 2016-06-30 16:40:28 +00:00
Petr Šabata
ebb23a4274 Merge #4 Bugfix - this was backwards. 2016-06-30 16:40:10 +00:00
Petr Šabata
6931ce04e7 Merge #3 Basics of messaging. 2016-06-30 16:39:20 +00:00
Ralph Bean
82690718b3 A little script for submitting test builds. 2016-06-30 12:36:08 -04:00
Ralph Bean
a0c3d035a5 Create database with python. 2016-06-30 12:34:18 -04:00
Ralph Bean
a1188f972e Bugfix - this was backwards. 2016-06-30 12:32:03 -04:00
Ralph Bean
c691973601 Basics of messaging. 2016-06-30 12:30:01 -04:00
Petr Šabata
c48ed2285a Merge #2 Add a gitignore file. 2016-06-30 15:39:40 +00:00
Ralph Bean
ac2024ca48 Add a gitignore file. 2016-06-30 10:48:37 -04:00
Ralph Bean
7b3224e2a8 Return error explanations to the user. 2016-06-30 10:47:12 -04:00
Petr Šabata
b7eb131d22 Clean up TODOs and pretend the submission works
Signed-off-by: Petr Šabata <contyk@redhat.com>
2016-06-30 10:54:24 +02:00
Petr Šabata
d54d1dcabb Rename the Session class to Database
This feels way more natural; you don't have sessions with session properties
anymore.

Signed-off-by: Petr Šabata <contyk@redhat.com>
2016-06-30 10:40:47 +02:00
Petr Šabata
6e9af1a55e Document the HTTP 422 status in the README
Signed-off-by: Petr Šabata <contyk@redhat.com>
2016-06-29 18:14:27 +02:00
Petr Šabata
9395650eb5 Extend the module build submission handler
This is still not done.  See all the FIXMEs.  Oh my.

Signed-off-by: Petr Šabata <contyk@redhat.com>
2016-06-29 18:13:45 +02:00
Petr Šabata
9d3a1b1e03 Add python3 shellbangs to rida and ridad
Signed-off-by: Petr Šabata <contyk@redhat.com>
2016-06-29 17:15:09 +02:00
Petr Šabata
edcc35440a Add basic checks to module build submission handler
Signed-off-by: Petr Šabata <contyk@redhat.com>
2016-06-29 17:14:05 +02:00
Petr Šabata
ef592d0e00 Add config options for default RPM repositories and caches
Signed-off-by: Petr Šabata <contyk@redhat.com>
2016-06-29 10:47:27 +02:00
Petr Šabata
fdfb1ed830 Implement the query bits of the API
Signed-off-by: Petr Šabata <contyk@redhat.com>
2016-06-28 18:31:58 +02:00