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
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
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
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
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
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 Kaluza
e9e7f44d70
Mock: Set user_bootstrap_container to False to fix module builds with latest Mock
2017-05-09 14:22:44 +02:00
Matt Prahl
f1fc573821
Merge #537 Allow git repositories to be http(s)://
2017-05-08 18:38:57 +00: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
Stanislav Ochotnicky
bb464b80b2
Fix content generator using name instead of mmd content
...
The original variable name was confusing and caused the misuse. This has
been fixed as well
2017-05-04 15:45:45 +02:00
Jakub Kadlčík
fd989ea233
Allow git repositories to be http(s)://
2017-05-02 11:24:18 +02:00
Stanislav Ochotnicky
33add7aff7
Add Koji content generator class
...
This commit adds support classes for koji content generator imports.
Using this class will come later
2017-05-02 10:55:40 +02:00
Jan Kaluža
5bdc87b8bb
Merge #518 Mock backend: Create repository from Koji tag locally instead of using the one stored in kojipkgs.
2017-04-24 14:50:44 +00:00
Jan Kaluza
ccf66804e5
Store built modules using mock in ~/modulebuild by default and use that directory for koji_tags cache by default too.
2017-04-24 16:15:35 +02:00
Nils Philippsen
ec2be36d6e
pep8: don't surround '=' with spaces for keyword args
2017-04-21 12:54:06 +02:00
Jan Kaluza
94848511e3
Mock backend: Create repository from Koji tag locally instead of using the one stored in kojipkgs.
2017-04-21 10:37:00 +02:00
Jakub Kadlčík
a64a57cd9a
Don't query module which may be incorrect
2017-04-12 23:53:59 +02:00
Jakub Kadlčík
b78b0346d2
Pass the module build into builder
2017-04-12 23:53:55 +02:00
Jakub Kadlčík
14ee3a4591
Don't manage buildroot packages manually
2017-04-10 19:05:06 +02:00
Jakub Kadlčík
28dda0a5c8
Use empty chroot with base-runtime
2017-04-07 08:53:41 +02:00
Jakub Kadlčík
04270ebc7f
Install some required packages into the buildroot
2017-04-07 08:53:41 +02:00
Jakub Kadlčík
62d6930d92
Update repos in the chroot instead of the repos for the whole project
2017-04-07 08:53:41 +02:00
Jakub Kadlčík
70185edad4
Move chroot-updating logic to separate function
2017-04-07 08:53:41 +02:00
Jakub Kadlčík
3b7108dc07
Install module-build-macros to the buildroot
2017-04-07 08:53:41 +02:00
Jakub Kadlčík
ca805e698e
Merge builder.py changes from master, pt2
...
* 9f017c7 (origin/argument-typofix) Further typofix.
* 1ec28cd Typo in the argument name here.
2017-04-07 08:29:10 +02:00
Jakub Kadlčík
35ff4a8aca
Merge builder.py changes from master, pt2
...
* 9c875ce Do not try to rebuild the module-build-macros when it already exists in buildroot.
* 7e57432 Use Koji multicall when tagging builds. Do not query Koji to get the status of builds which we are reusing from previous module build.
2017-04-07 08:22:59 +02:00
Jakub Kadlčík
a7ef1f5445
Unify parameter name to module_build
2017-04-07 08:22:59 +02:00
Jakub Kadlčík
3ba114c0b1
Merge builder.py changes from master
...
* 47c4363 Fix #467 - Inject modules.yaml to mock repository
* eaeaf29 unused method
* 6412a7f use module owner for whitelisting Koji packages
* 80f78c7 rename to match what it actually does
* 4c57329 include %module_name, %module_stream and %module_version in the module-build-macros and fix sending active=True in pdc.py
2017-04-07 08:22:59 +02:00
Jakub Kadlčík
98dce17eab
Import only the desired builders
2017-04-07 08:22:59 +02:00
Jakub Kadlčík
3817d37e35
Move send_repo_done to utils
2017-04-07 08:22:59 +02:00
Jakub Kadlčík
18502030f2
Rename _execute_cmd to not be private
2017-04-07 08:22:59 +02:00
Jakub Kadlčík
a4a3f1734d
Move common functions to utils file
2017-04-07 08:22:59 +02:00