Commit Graph

328 Commits

Author SHA1 Message Date
Nils Philippsen
9cc7649444 Merge branch 'mprahl/python3-compatibility' 2016-09-22 12:49:08 +02:00
Matt Prahl
ec8126c226 Fix/cleanup Python 3 compatibility 2016-09-22 12:48:51 +02:00
Matt Prahl
256a57e906 Remove unnecessary import statement 2016-09-22 12:48:51 +02:00
Matt Prahl
634fabb798 Fix bug "object has no attribute" 2016-09-21 16:30:45 -04:00
Jan Kaluza
e236e86fce Prefix API calls with version number (for example '/1/'). Add initial support for multiple versions of API calls. 2016-09-21 15:58:15 +02:00
Nils Philippsen
806d20c4f2 Merge branch 'mprahl/570-abstract-messaging' 2016-09-21 15:28:30 +02:00
Matt Prahl
d37659afd8 Modify message functions to accept conf instead of backend 2016-09-21 14:58:10 +02:00
Matt Prahl
a3ecd4180d Add unit tests for abstract messaging 2016-09-21 14:58:10 +02:00
Matt Prahl
23f057b750 Use abstract message classes instead of legacy code 2016-09-21 14:58:10 +02:00
Matt Prahl
03831262e4 Update documentation about messaging 2016-09-21 14:14:26 +02:00
Matt Prahl
43f80e181c Implement message classes for abstract messaging 2016-09-21 13:48:22 +02:00
Matt Prahl
a674de3fc3 Separate top-level function by two blank lines 2016-09-21 13:48:22 +02:00
Matt Prahl
180b376ee2 Remove stray space in log string 2016-09-21 13:48:22 +02:00
Matt Prahl
183166ab9c Fix broken unit tests from PR#63 and PR#64 merge 2016-09-12 13:08:33 -04:00
Matt Prahl
dc30b483c5 Merge #64 Add unit tests for API routes 2016-09-12 16:38:55 +00:00
Ralph Bean
ae14f068b1 Merge #63 Check FAS for packager status, not pkgdb. 2016-09-12 16:37:36 +00:00
Matt Prahl
fbc5deaa56 Add unit tests for the API routes 2016-09-08 16:41:53 -04:00
Matt Prahl
2a26dd4375 Add function to create dummy data for unit tests 2016-09-08 16:41:32 -04:00
Matt Prahl
2f64e5dc45 Add test configuration 2016-09-08 16:39:08 -04:00
Ralph Bean
b12bda2d55 Check FAS for packager status, not pkgdb.
Before this, we were consulting pkgdb to see if the given user was the
maintainer of any packages.

That mostly works... but technically, we want to consult FAS to see if
the user is in the packager group.

We found this when @mprahl was unable to submit builds to rida.  I added
him to the packager group, but nothing changed!  (As written, he had to
actually own a package).

This change fixes all that so that we query FAS instead of pkgdb.

Tests are added.
2016-09-07 16:35:25 -04:00
Nils Philippsen
f0e062c5a3 don't use vars() on munch.Munch() dict
Using vars() this way breaks passing the koji configuration options to
koji.ClientSession(), it passes an empty dict instead. Any options in
koji.conf which are needed for authenticating are ineffectual (e.g.
`krbservice`).
2016-09-05 21:22:09 +02:00
Matt Prahl
fbe1beee54 Convert errors to JSON
Signed-off-by: Matt Prahl <mprahl@redhat.com>
Signed-off-by: Nils Philippsen <nils@redhat.com>
2016-08-26 12:06:28 +02:00
James Antill
d809d34ed7 Add jenkins-check.sh to run unit tests from docker.
Roughly as jenkins does.
2016-08-25 15:23:47 +02:00
Lubos Kocman
ed8b2ee97a Remove unused state variable. Pyflakes complained
Signed-off-by: Lubos Kocman <lkocman@redhat.com>
2016-08-25 14:38:48 +02:00
Nils Philippsen
c1eb85044a Merge branch 'lkocman/ready_state' 2016-08-25 14:27:46 +02:00
Lubos Kocman
a53f37ecff direct transition to ready from done
As of now we don't do anything useful in between done (read: module
build is done) and ready (read: module is ready for consumption).

Thus I recommend direct transition and return to it back
when we have automatic dependency rebuild done.

Signed-off-by: Lubos Kocman <lkocman@redhat.com>
Signed-off-by: Nils Philippsen <nils@redhat.com>
2016-08-25 14:27:36 +02:00
Nils Philippsen
4bb5227aec add 'connect' parameter which was missing
Not sure if that needs to be there, it's not used at all in the method.
Side-effects?
2016-08-24 16:37:55 +02:00
Nils Philippsen
343ad70c5a Merge branch 'api-search' 2016-08-24 15:23:15 +02:00
Nils Philippsen
015990bc6c fix typos and "i.e." instead of "e.g." 2016-08-24 15:21:57 +02:00
Matt Prahl
09d857b25d Add and cleanup documentation 2016-08-24 15:20:20 +02:00
Matt Prahl
4997e06258 Update Vagrant to use Fedora 24 2016-08-24 15:20:20 +02:00
Matt Prahl
361de94693 Add filtering to the module-builds route 2016-08-24 15:20:20 +02:00
Matt Prahl
c79139b82c Add additional info to the module-build(s) API output 2016-08-24 15:20:20 +02:00
Matt Prahl
864ba5104e Modify the database timestamps when the build state changes 2016-08-24 15:20:20 +02:00
Matt Prahl
d1a01e5d79 Add owner and timestamp columns to the module_builds table 2016-08-24 15:20:20 +02:00
Nils Philippsen
1cd21434fb catch exceptions when removing temporary directory
Additionally, don't try to remove it when it wasn't created in the first
place.
2016-08-24 15:20:20 +02:00
Matt Prahl
d65f4fed55 Fix migration comments
Fill out change log, remove automatically generated comments.
2016-08-24 15:20:20 +02:00
Matt Prahl
1386d3506c Modify formatting for readability
Also, remove misleading comment.
2016-08-24 15:20:20 +02:00
Nils Philippsen
66764e2d5b Merge branch 'use_variant_id' 2016-08-24 15:12:56 +02:00
Lubos Kocman
6bfc6c4f47 Rida needs to use variant_id rather than variant_name for pdc queries
- variant_id: base_runtime where variant_name: The base runtime module

Signed-off-by: Lubos Kocman <lkocman@redhat.com>
2016-08-24 15:09:34 +02:00
Nils Philippsen
4259ecd894 Merge branch 'frostyx/master' 2016-08-24 14:21:51 +02:00
Nils Philippsen
ef4caa3455 Ensure temporary directories are cleaned up always.
Previously, if SCM.checkout() raised an exception, the created temporary
directory would be left over.
2016-08-24 14:20:57 +02:00
Jakub Kadlčík
7d487b64fc Cleanup the temporary directory 2016-08-24 14:13:31 +02:00
Jakub Kadlčík
2c90806aa7 Use mkdtemp instead of TemporaryDirectory
because the TemporaryDirectory is python3 only
2016-08-24 14:13:31 +02:00
Jakub Kadlčík
3ba33f4e53 Use Popen's returncode instead of getstatusoutput
because the getstatusoutput is python3 only
2016-08-24 14:13:31 +02:00
Jakub Kadlčík
42e2686a99 Install git package to get SCM class working 2016-08-24 14:13:31 +02:00
Nils Philippsen
078def2f53 Merge branch 'api_change'
Signed-off-by: Nils Philippsen <nils@redhat.com>
2016-08-22 18:26:31 +02:00
Lubos Kocman
adca9244da rename _build_exists to _get_task_by_artifact
- function returns task_id if associated build exists
- fix typo in docstring
- Nils is disappointed by Guido

Signed-off-by: Lubos Kocman <lkocman@redhat.com>
Signed-off-by: Nils Philippsen <nils@redhat.com>
2016-08-22 18:20:30 +02:00
Lubos Kocman
5c49c7d28b get rid of testbuildroot() manage.py cmd 2016-08-22 18:20:30 +02:00
Lubos Kocman
68e32ee8c7 idempotent KojiBuilder implementation of rida/builder.py
- Allows to call build() and connect() multiple times. This needs to be
  followed by allowing to resubmit module build tasks in REST.
- rename buildroot_add_repo() to buildroot_add_repos() (input data is artifacts)

Signed-off-by: Lubos Kocman <lkocman@redhat.com>
Signed-off-by: Nils Philippsen <nils@redhat.com>
2016-08-22 18:20:24 +02:00