Commit Graph

766 Commits

Author SHA1 Message Date
Stanislav Ochotnicky
b33beb0cef Enable koji content generator code
If the koji_enable_content_generator is configured to True koji instance
has to be configured as follows:
koji call addBType module
koji grant-cg-access <mbs-user> module-build-service --new

Without the above configuration MBS will start failing the builds
2017-05-31 14:48:34 +02:00
Jakub Kadlčík
0aee22b753 Move the hackish code to CoprModuleBuilder 2017-05-30 15:22:34 +02:00
Jakub Kadlčík
c7e8ba2f1d MockModuleBuilder does not use build_from_scm function anymore 2017-05-30 14:50:09 +02:00
Jakub Kadlčík
8c25f6d210 Implement method for submitting a build from distgit source 2017-05-30 14:31:35 +02:00
Jakub Kadlčík
56efd10db9 Allow CoprModuleBuilder to obtain packages from copr-dist-git 2017-05-30 13:13:46 +02:00
Jakub Kadlčík
91e08d723f Allow build_from_scm to build even from custom distgits 2017-05-29 23:32:51 +02:00
Jakub Kadlčík
aee7c0b299 Return proc.communicate() output 2017-05-29 23:28:00 +02:00
Jakub Kadlčík
53c00dc074 Allow stdout and stderr to be something else than file 2017-05-29 23:26:42 +02:00
Petr Šabata
84df0b4ef1 Use modulemd.dump_all to create local repodata
Both pungi and dnf use the new multidocument format, with the
old one not really being supported by anything at this point.
Let's be compatible.

This change requires modulemd-1.2.0+.

Signed-off-by: Petr Šabata <contyk@redhat.com>
2017-05-26 09:40:37 +02:00
Jan Kaluza
91758a9d4e Output urlgrabber to stdout, so it is not lost when LOG_LEVEL is info. 2017-05-25 17:26:39 +02:00
Jan Kaluža
b77be81173 Merge #556 Don't build/obtain SRPM packages on the host 2017-05-25 13:16:55 +00:00
Jan Kaluža
acc74bd6e0 Merge #565 Support 'order_by' and 'order_desc_by' in filter_module_builds(...) 2017-05-25 13:14:32 +00:00
Jan Kaluza
f27b0ddb81 Regenerate the repo when module-build-macros is reused to ensure it is in the buildroot. 2017-05-24 14:26:08 +02:00
Jan Kaluza
b082c81c20 Support 'order_by' and 'order_desc_by' in filter_module_builds(...) 2017-05-23 09:52:19 +02:00
Jan Kaluža
7d024e17c3 Merge #564 Fix fedmsg issue on Copr 2017-05-22 19:43:26 +00:00
Jakub Kadlčík
ae10620897 Allow to set NUM_CONSECUTIVE_BUILDS to 0 as infinite
Thank you @jkaluza for this piece of code
2017-05-22 20:02:13 +02:00
Jakub Kadlčík
3817914963 Revert "Set concurrent treshold for copr same as for mock"
This reverts commit 6bea509833.
2017-05-22 20:00:06 +02:00
Jakub Kadlčík
6bea509833 Set concurrent treshold for copr same as for mock 2017-05-22 18:08:51 +02:00
Jakub Kadlčík
4992d97937 Remove leftovers from incomplete copr fedmsg implementation 2017-05-22 18:07:54 +02:00
Ralph Bean
87540e0240 Merge #560 Do not reuse components when rpm macros change 2017-05-22 12:45:42 +00:00
Jan Kaluza
a819f51549 Change module build state to 'build' even if we reuse all the components, so we handle the buildsys.tag message. 2017-05-22 13:54:08 +02:00
Jan Kaluza
af2d2f8ad1 Do not reuse components when rpm macros change 2017-05-22 13:42:02 +02:00
Jakub Kadlčík
ebab993244 Workaround disabled kojipkgs repos 2017-05-20 17:58:14 +02:00
Jakub Kadlčík
99ba03b52d Move also distgit_src_get command to config 2017-05-17 16:23:16 +02:00
Jan Kaluža
4593ee5d95 Merge #526 Do not tag built components if there is any failed one. 2017-05-17 09:48:05 +00:00
Jan Kaluža
43ebacd5a1 Merge #554 Modify content generator based on Koji dev feedback 2017-05-17 09:45:39 +00:00
Jakub Kadlčík
8c8ea65b2e Don't hardcode dist-git clone command 2017-05-16 16:26:24 +02:00
Jakub Kadlčík
4c23e56181 Allow config values to be dict 2017-05-16 16:19:56 +02:00
Jakub Kadlčík
9e4c43a315 Use commit hash from source as branch 2017-05-16 15:20:28 +02:00
Jakub Kadlčík
8a258c3ad7 Use master branch 2017-05-16 14:51:40 +02:00
Jakub Kadlčík
1af400de02 Obtain SRPM from distgit via mock SCM 2017-05-16 14:51:40 +02:00
Jakub Kadlčík
14757ec3ad Implement classes for building srpms via mock 2017-05-16 14:51:40 +02:00
Jakub Kadlčík
6e92ed6b97 Add function to find srpm in given directory 2017-05-16 14:51:40 +02:00
Jan Kaluža
c1eb07289f Merge #551 Do not fail a module build in buildroot_ready when repo is not generated yet. 2017-05-16 08:31:38 +00:00
Stanislav Ochotnicky
5eb4c1652f Modify content generator based on Koji dev feedback
- Change the type of build from modulemd to just module
- Change build output type from modulemd to file
- Provide the typeinfo also for the modulemd.yaml output
- Convert dashes to underscores for build version (i.e. mbs stream).
  koji build versions can't have dashes - we can provide real value in
  the extra section
- Add name, stream, version data into build extra section
- Add tool information for modulemd
- Add buildroot components from host running mbs
- Added few methods licensed under BSD 3-clause (from atomic-reactor)
2017-05-15 10:39:01 +02:00
Jan Kaluza
7d7a45f997 Do not tag built components if there is any failed one. 2017-05-12 10:39:48 +02:00
Jan Kaluza
2c202bcf00 Do not fail a module in buildroot_ready when repo is not generated yet. 2017-05-12 10:24:47 +02:00
Jan Kaluža
7c117c01d1 Merge #544 Add support for modulemd buildopts.rpms.macros 2017-05-11 14:13:18 +00:00
Jan Kaluza
0ecbadeaad Add support for modulemd buildopts.rpms.macros 2017-05-11 16:08:30 +02:00
Matt Prahl
5c6a0459c9 Merge #547 Skip the batch when there are no components to build. 2017-05-11 13:58:25 +00:00
Jan Kaluža
6a7555777b Merge #548 Delete build target when module build is complete after configurable time 2017-05-11 13:57:34 +00:00
Jan Kaluza
22758419c0 Delete build target after config.koji_target_delete_time seconds. 2017-05-11 14:43:05 +02:00
Jan Kaluža
9a4da7241d Merge #528 Add functionality of koji content generator imports 2017-05-11 12:23:36 +00:00
Jan Kaluža
b24b1647ce Merge #545 Do not recreate properties in Config class - fixes the home dir expansion 2017-05-10 07:44:54 +00:00
Jan Kaluza
186295bf17 Skip the batch when there are no components to build. 2017-05-10 09:10:14 +02:00
Jan Kaluza
e9e7f44d70 Mock: Set user_bootstrap_container to False to fix module builds with latest Mock 2017-05-09 14:22:44 +02:00
Jan Kaluza
22db6bb64a Do not recreate properties in Config class - fixes the home dir expansion 2017-05-09 14:20:06 +02:00
Matt Prahl
f1fc573821 Merge #537 Allow git repositories to be http(s):// 2017-05-08 18:38:57 +00:00
Ralph Bean
3f8cacd8e5 Convert all dates to ISO in the API.
This should fix #523.

There, @james is right.  Converting to "human" time values in an API
just makes things harder for API users.  We should leave
human-conversion to real UIs (like cli tools or web UIs).
2017-05-04 13:13:50 -04:00
Stanislav Ochotnicky
9127687fee Implement import content generator output into koji
This commit prepares a directory with outputs that will be uploaded to
koji (just the mmd file for now). It also adjusts koji_import to call
CGImport with the metadata and the directory to import the results.

Last step will be to call this method at the end of successful module
build
2017-05-04 15:45:46 +02:00