Ralph Bean
4edada2e15
Try to get tests working again for jenkins...
2016-07-22 11:18:46 -04:00
Ralph Bean
24e7baa6ca
Merge branch 'ridad'
2016-07-15 12:14:22 -04:00
Ralph Bean
2eee1c8ed6
Descriptions of the states.
2016-07-15 12:13:30 -04:00
Ralph Bean
f09369a90e
Some better logging for ridad.
2016-07-15 12:12:42 -04:00
Lubos Kocman
8d17d3a763
Add bunch of todos for init phase
...
Signed-off-by: Lubos Kocman <lkocman@redhat.com >
2016-07-15 18:04:16 +02:00
Lubos Kocman
c6049da301
modules.py: updated db to pdc calls
2016-07-15 17:55:51 +02:00
Lubos Kocman
1857b109a2
database: use .one() instead of .all() + assert
...
Signed-off-by: Lubos Kocman <lkocman@redhat.com >
2016-07-15 17:53:36 +02:00
Ralph Bean
d0aaf87d4c
Merge #20 Work on ridad.
2016-07-15 15:33:22 +00:00
Ralph Bean
371c23d6bb
Descriptions of the states.
2016-07-15 11:23:32 -04:00
Lubos Kocman
1e44e3b299
pdc: unreleasedvariants
2016-07-15 16:04:33 +02:00
Lubos Kocman
ec01f80189
temp. sleepy-hack to wait for pdc-updater to finish his job
2016-07-15 15:10:50 +02:00
Lubos Kocman
5222b25c97
Fixed new -> init, temp. disabled sanity_check, handling states correctly
...
Signed-off-by: Lubos Kocman <lkocman@redhat.com >
2016-07-15 15:09:36 +02:00
Lubos Kocman
4eae650878
rida/pdc.py: add release
2016-07-15 15:06:53 +02:00
Lubos Kocman
d53f57f230
database module: fixed session is not callable and fixed filter_by -> filter (previously raised error)
2016-07-15 15:06:32 +02:00
Lubos Kocman
ef48854aa6
IOError prints filename. Very useful for debugging
2016-07-15 15:05:35 +02:00
Nils Philippsen
6f7e12d35e
Use API result structure for dependencies.
...
Finds runtime and build dependencies in PDC UnreleasedVariant objects
in the fields 'runtime_deps' and 'build_deps'. Both are lists of
dictionaries, each with currently one field 'dependency' which contains
the name of the other variant on which this one depends, with an
optional version constraint. E.g.:
{
"variant_id": ...,
...
"runtime_deps": [
{
"dependency": "foo>=2"
}
],
"build_deps": [
{
"dependency": "foo>=2"
}
]
}
Signed-off-by: Nils Philippsen <nils@redhat.com >
2016-07-14 16:21:28 +02:00
Nils Philippsen
81cd81a620
PDC uses plural names for API endpoints.
...
Signed-off-by: Nils Philippsen <nils@redhat.com >
2016-07-14 16:15:12 +02:00
Lubos Kocman
70ca8ee885
except -> except AttributeError for getpeercert
2016-07-14 14:32:38 +02:00
Lubos Kocman
020e75865b
Merge branch 'master' of ssh://pagure.io/fm-orchestrator into ridad
2016-07-14 13:48:05 +02:00
Ralph Bean
40a3448dca
Some handlers and one test.
2016-07-13 16:55:51 -04:00
Ralph Bean
0859641cb8
A useful utility classmethod.
2016-07-13 16:55:41 -04:00
Ralph Bean
ff831df01d
Adjust this name.
2016-07-13 16:55:34 -04:00
Ralph Bean
14a4536583
Reorganize the db somewhat..
2016-07-13 15:40:39 -04:00
Ralph Bean
c25f681731
Allow turning of ssl for rida.py
...
Even if it means that authn won't work.
Nice for development.
2016-07-13 14:40:59 -04:00
Ralph Bean
e470b4f0da
Bring back a main entrypoint for ridad.py.
2016-07-13 14:39:46 -04:00
Ralph Bean
e644f0b9df
Some structure for event handling in ridad.py.
2016-07-13 14:39:23 -04:00
Ralph Bean
12a9f6d7db
Give the Database a context manager interface.
2016-07-13 14:39:00 -04:00
Ralph Bean
bd30153feb
Move ridad into an importable location and validate module state strings.
2016-07-13 14:03:17 -04:00
Ralph Bean
5e7244fe9c
Allow configurable host and port for rida.py
2016-07-13 11:34:36 -04:00
Ralph Bean
80cd8c3fad
Get things working on py2 as well as py3.
2016-07-13 11:25:02 -04:00
Petr Šabata
594555ae7a
Merge #14 Small py3 fix.
2016-07-13 15:00:37 +00:00
Lubos Kocman
9eb5c25e25
Add rida/pdc.py - A rida related product definition center calls
...
* renamed and split config.pdc to config.pdc_url, config.pdc_insecure, config.pdc_develop
* test-pdc.py contains example usage
Signed-off-by: Lubos Kocman <lkocman@redhat.com >
2016-07-13 10:31:13 +02:00
Ralph Bean
1dc0624329
Small py3 fix.
2016-07-12 10:19:23 -04:00
Petr Šabata
fb231cd384
SCM cleanup
...
Removing the Fedora-centric functions; we won't need those here.
Also dropping the GIT+SSH scheme; rida won't have SSH access to
pretty much anywhere. Also removing the is_scm_url() method; we
already perform similar check in __init__.
Removing the koji copyright notice; all of the code is our own now.
I've also changed to documentation so that apidoc can parse it.
Signed-off-by: Petr Šabata <contyk@redhat.com >
2016-07-09 18:18:50 +02:00
Petr Šabata
3566271601
Add polling_interval to config
...
This will be used by ridad.
Signed-off-by: Petr Šabata <contyk@redhat.com >
2016-07-09 18:18:10 +02:00
Petr Šabata
851d12197b
Add is_available() method to SCM, make _run() a static method
...
And add checks _run() checks to checkout().
Signed-off-by: Petr Šabata <contyk@redhat.com >
2016-07-09 14:35:47 +02:00
Petr Šabata
0904ae6478
Add the get_latest() method
...
Signed-off-by: Petr Šabata <contyk@redhat.com >
2016-07-08 17:29:46 +02:00
Petr Šabata
121d7268e8
Cleanup
...
Add our license to scm.py, add encoding declaration, remove the obsolete
validation.py file.
Signed-off-by: Petr Šabata <contyk@redhat.com >
2016-07-08 14:36:30 +02:00
Petr Šabata
cb68402c48
Merge #10 builder.py: Add Builder, GenericBuilder, KojiModuleBuilder classes
2016-07-08 12:32:34 +00:00
Petr Šabata
2ff0c163d3
Make git calls quiet
...
Signed-off-by: Petr Šabata <contyk@redhat.com >
2016-07-08 14:20:14 +02:00
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
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
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
Jan Kaluza
fbfdf1a561
Fix type in 'ClientCertRequestHander'
2016-07-07 15:20:09 +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