Ralph Bean
d9722e9ed6
Move CoprClient imports inside the functions where they are referenced.
2016-10-25 15:15:16 -04:00
Ralph Bean
77befa7dad
Make CoprClient import optional.
...
Also, fix one last reference to the old rida module name that I noticed while I was in there.
2016-10-25 15:15:16 -04:00
Jan Kaluža
17fb31d2fd
Merge #124 Fix #117,#51 - Add rida.builder.Builder.tag_to_repo method to get the URL to repository based on a tag name. Also create target when creating build target to ensure this repo is generated for Koji builder.
2016-10-25 14:05:43 +00:00
Courtney Pacheco
32c623769e
Merge #123 Updating code to allow for componentless module builds
2016-10-25 14:03:49 +00:00
Courtney Pacheco
8e4af4c985
Adding fakemodule2.yaml (a minimal, componentless module)
2016-10-25 07:58:06 -04:00
Jan Kaluza
a7c2386983
Fix #117,#51 - Add rida.builder.Builder.tag_to_repo method to get the URL to repository based on a tag name. Also create target when creating build target to ensure this repo is generated for Koji builder.
2016-10-25 12:10:16 +02:00
Courtney Pacheco
4127a8c3c3
Adding test to view_test.py and fixing prior commit for 'pdc.py'
2016-10-25 04:44:45 -04:00
Courtney Pacheco
29733e02e5
Modifying test requirements & updating pdc.py to use the new 'module_build_service' name in place of 'rida'
2016-10-25 03:43:20 -04:00
Courtney Pacheco
dbe26fcfb5
Adding code to handle componentless builds
2016-10-25 03:29:58 -04:00
Ralph Bean
4a615d5144
A docker-compose service cannot depend on itself.
2016-10-24 20:50:55 -04:00
Jakub Kadlčík
05b1ea3ed9
Revert "Require copr > 1.74 for module repo API"
...
Revert until copr > 1.74 with required API method is released.
Also all copr dependencies should be optional.
This reverts commit 438df130d5958215f93cc448d06ec2dba3b42f97.
2016-10-24 20:46:50 +02:00
Jakub Kadlčík
070693baa3
Add owner param to CoprModuleBuilder constructor
2016-10-24 20:46:50 +02:00
Jakub Kadlčík
69e4fca381
Copy copr.conf to /etc/rida
2016-10-24 20:46:50 +02:00
Jakub Kadlčík
900b9dd88d
Use rida.conf for specifying path to copr config
2016-10-24 20:46:50 +02:00
Jakub Kadlčík
d0a7753be3
Require copr > 1.74 for module repo API
2016-10-24 20:46:50 +02:00
Jakub Kadlčík
64ae340122
Use python-copr to get DNF repo URL
2016-10-24 20:46:49 +02:00
Jakub Kadlčík
f28d69dc83
Use Copr API to get DNF repo URL
2016-10-24 20:46:49 +02:00
Jakub Kadlčík
b70ee8ea1f
Add get_module_repo function with only Copr implementation
2016-10-24 20:46:49 +02:00
Jakub Kadlčík
22bbeed185
Fix failing tests on Builder backend
2016-10-24 20:46:49 +02:00
Jakub Kadlčík
11ebd8371b
Install rpm-build package
...
KojiModuleBuilder.get_disttag_srpm method requires rpmbuild command
2016-10-24 20:46:49 +02:00
Jakub Kadlčík
5c78ce3421
Define empty buildroot_connect buildroot_add_repos Copr methods
2016-10-24 20:46:07 +02:00
Jakub Kadlčík
24ce215f4e
Add link to building workflow
2016-10-24 20:46:07 +02:00
Jakub Kadlčík
397d445f83
Submit a modulemd to Copr service
2016-10-24 20:46:07 +02:00
Jakub Kadlčík
de796c2b73
Use Builder wrapper instead of KojiModuleBuilder
2016-10-24 20:46:07 +02:00
Jakub Kadlčík
57b0c8b86c
Add CoprModuleBuilder skeleton
2016-10-24 20:46:07 +02:00
Ralph Bean
188d74be13
Add fedmsg-relay to docker-compose.
2016-10-24 14:20:53 -04:00
Ralph Bean
6be342f355
Start fedmsg-relay in the vagrant guest.
2016-10-24 14:19:54 -04:00
Matt Prahl
b4082dc551
Rename module from rida to module_build_service
...
Rename routes from /rida/1/module-builds/ to /module-build-service/1/module-builds/
2016-10-24 10:30:23 -04:00
Ralph Bean
a551ad9214
Fix the test suite.
...
This was added in #92 .
But the function got renamed in 31ec1835db .
Merge hell.
2016-10-21 11:47:20 -04:00
Matt Prahl
6ed38a2b81
Merge #108 Fix syntax error.
2016-10-21 12:48:32 +00:00
Ralph Bean
256c2a44cd
Fix syntax error.
2016-10-20 14:57:22 -04:00
Ralph Bean
ca360c9713
Specify a script_location to alembic so "alembic history" works.
2016-10-20 14:54:31 -04:00
Ralph Bean
5d48fb02d6
Give this migration a description.
2016-10-20 14:53:49 -04:00
Ralph Bean
8f9d4e8403
Record the state_reason regardless of the state transition.
...
As discussed near the end of #92 , we want to record the `state_reason`
string no matter what state we're transition to.
2016-10-20 14:26:31 -04:00
Ralph Bean
db09d8e0f3
PEP8.
2016-10-20 14:26:28 -04:00
Ralph Bean
67f72b8379
Merge #92 Fix #85 - Add 'fail_reason' to ComponentBuild and ModuleBuild models to have a user-friendly error message when build fails.
2016-10-20 18:25:27 +00:00
Jan Kaluža
a18ccf4f11
Merge #101 Fix #88 - Reject SCM URLs which do not match the URL structure expected by pdc-updater.
2016-10-20 15:27:50 +00:00
Ralph Bean
f54b047f48
Merge #77 Create (koji) builder session on behalf of users
2016-10-20 15:20:12 +00:00
Jan Kaluza
50273b4dbd
Fix #85 - Add 'state_reason' to ComponentBuild and ModuleBuild models to have a user-friendly error message when build fails.
2016-10-20 10:18:25 +02:00
Jan Kaluza
728eaf2277
Fix #88 - Reject SCM URLs which do not match the URL structure expected by pdc-updater.
2016-10-20 09:54:11 +02:00
Matt Prahl
b53a2895bd
Merge #98 Set fedmsg in active mode, just like we have in our dev environment.
2016-10-19 17:19:22 +00:00
Ralph Bean
320957ef68
Add the fedmsg-relay inbound endpoint, for Jenkins.
2016-10-19 13:17:57 -04:00
Matt Prahl
c494b0ccfe
Merge #99 Add some config settings from the dev instance.
2016-10-19 17:15:43 +00:00
Matt Prahl
d17ac9141a
Merge #100 Use a fresh db session with every backend msg.
2016-10-19 17:06:20 +00:00
Ralph Bean
b2ddf67cb6
Further PR review. Consolidate these lines.
2016-10-19 13:05:54 -04:00
Ralph Bean
1666c1c57e
Rollback a transaction on failure, if there is one.
2016-10-19 10:26:14 -04:00
Ralph Bean
325a09d721
Add an empty endpoints config value, just for Jenkins.
2016-10-19 09:14:31 -04:00
Ralph Bean
90990c319c
Undo most of that based on PR review.
2016-10-19 09:09:31 -04:00
Ralph Bean
e35f7af7a0
Use a fresh db session with every backend msg.
...
This fixes #93 . See that issue for a description of the problem.
This change will create a new session for every event handled by the
backend and will force a commit and close the session at the end of each
message.
For bonus points, we should employ the ZopeTransactionManager extension
in the future, but I'm not sure how it will play with the
flask_sqlalchemy extension. Will check on that later.
2016-10-18 15:11:57 -04:00
Ralph Bean
b92fdb799f
Add some config settings from the dev instance.
2016-10-18 13:45:08 -04:00