Difference between revisions of "Koji Follow"
(Created page with 'Koji Follow Que Script == Notes == * This script does not automatically solve circular dependency issues (which there are a lot of, especially packages like sub perl modules) * …') |
|||
Line 2: | Line 2: | ||
== Notes == | == Notes == | ||
+ | |||
* This script does not automatically solve circular dependency issues (which there are a lot of, especially packages like sub perl modules) | * This script does not automatically solve circular dependency issues (which there are a lot of, especially packages like sub perl modules) | ||
* This script does not automatically solve bootstrapping or library.so name bump requires issues (which happens often during a completely new tag rebuild) | * This script does not automatically solve bootstrapping or library.so name bump requires issues (which happens often during a completely new tag rebuild) | ||
+ | * This script does not attempt to solve any package build failure issues | ||
+ | * This script can be run in 2 modes: "mass-rebuild" and "latest-follow" and ques builds in order based on their "creation_ts" value | ||
+ | ** mass-rebuild mode will attempt to compile a complete list of packages that were built for a given tag and then que them in the given order | ||
+ | ** latest-follow mode will perform a "list-tagged --latest" and que each unbuilt package in the given order | ||
+ | |||
+ | == Example mass-rebuild config file and program execution == | ||
+ | |||
+ | <b>~/koji-follow.conf</b> | ||
+ | |||
+ | <pre> | ||
+ | primary_url = "http://koji.fedoraproject.org" | ||
+ | primary_arch = "x86_64" | ||
+ | #secondary_url = "http://arm.koji.fedoraproject.org" | ||
+ | #secondary_arch = "armhfp" | ||
+ | |||
+ | #primary_url = "http://arm.koji.fedoraproject.org" | ||
+ | #primary_arch = "armhfp" | ||
+ | secondary_url = "http://japan.proximity.on.ca" | ||
+ | secondary_arch = "armv6hl" | ||
+ | |||
+ | client_cert = os.path.expanduser("~/.fedora.cert") | ||
+ | server_cert = os.path.expanduser("~/.fedora-server-ca.cert") | ||
+ | |||
+ | target_arch = "arm" | ||
+ | tag_name = "f18" | ||
+ | que_limit = 80 | ||
+ | |||
+ | excl_list = ["glibc","kernel","koji","redhat-rpm-config","rpm","yum"] | ||
+ | check_tag = "all" | ||
+ | retry_build = "all" | ||
+ | </pre> | ||
+ | |||
+ | <b>python ~/koji-follow.py ~/koji-follow.conf > ~/logs/kfo.log 2> ~/logs/kfe.log</b> | ||
+ | |||
+ | == Example mass-rebuild config file and program execution == | ||
+ | |||
+ | <b>~/koji-follow.conf</b> | ||
+ | |||
+ | <pre> | ||
+ | primary_url = "http://koji.fedoraproject.org" | ||
+ | primary_arch = "x86_64" | ||
+ | #secondary_url = "http://arm.koji.fedoraproject.org" | ||
+ | #secondary_arch = "armhfp" | ||
+ | |||
+ | #primary_url = "http://arm.koji.fedoraproject.org" | ||
+ | #primary_arch = "armhfp" | ||
+ | secondary_url = "http://japan.proximity.on.ca" | ||
+ | secondary_arch = "armv6hl" | ||
+ | |||
+ | client_cert = os.path.expanduser("~/.fedora.cert") | ||
+ | server_cert = os.path.expanduser("~/.fedora-server-ca.cert") | ||
+ | |||
+ | target_arch = "arm" | ||
+ | tag_name = "f18" | ||
+ | que_limit = 80 | ||
+ | |||
+ | excl_list = ["glibc","kernel","koji","redhat-rpm-config","rpm","yum"] | ||
+ | check_tag = "latest" | ||
+ | retry_build = "failed" | ||
+ | </pre> | ||
+ | |||
+ | <b>python ~/koji-follow.py ~/koji-follow.conf > ~/logs/kfo.log 2> ~/logs/kfe.log</b> |
Revision as of 15:51, 5 March 2013
Koji Follow Que Script
Notes
- This script does not automatically solve circular dependency issues (which there are a lot of, especially packages like sub perl modules)
- This script does not automatically solve bootstrapping or library.so name bump requires issues (which happens often during a completely new tag rebuild)
- This script does not attempt to solve any package build failure issues
- This script can be run in 2 modes: "mass-rebuild" and "latest-follow" and ques builds in order based on their "creation_ts" value
- mass-rebuild mode will attempt to compile a complete list of packages that were built for a given tag and then que them in the given order
- latest-follow mode will perform a "list-tagged --latest" and que each unbuilt package in the given order
Example mass-rebuild config file and program execution
~/koji-follow.conf
primary_url = "http://koji.fedoraproject.org" primary_arch = "x86_64" #secondary_url = "http://arm.koji.fedoraproject.org" #secondary_arch = "armhfp" #primary_url = "http://arm.koji.fedoraproject.org" #primary_arch = "armhfp" secondary_url = "http://japan.proximity.on.ca" secondary_arch = "armv6hl" client_cert = os.path.expanduser("~/.fedora.cert") server_cert = os.path.expanduser("~/.fedora-server-ca.cert") target_arch = "arm" tag_name = "f18" que_limit = 80 excl_list = ["glibc","kernel","koji","redhat-rpm-config","rpm","yum"] check_tag = "all" retry_build = "all"
python ~/koji-follow.py ~/koji-follow.conf > ~/logs/kfo.log 2> ~/logs/kfe.log
Example mass-rebuild config file and program execution
~/koji-follow.conf
primary_url = "http://koji.fedoraproject.org" primary_arch = "x86_64" #secondary_url = "http://arm.koji.fedoraproject.org" #secondary_arch = "armhfp" #primary_url = "http://arm.koji.fedoraproject.org" #primary_arch = "armhfp" secondary_url = "http://japan.proximity.on.ca" secondary_arch = "armv6hl" client_cert = os.path.expanduser("~/.fedora.cert") server_cert = os.path.expanduser("~/.fedora-server-ca.cert") target_arch = "arm" tag_name = "f18" que_limit = 80 excl_list = ["glibc","kernel","koji","redhat-rpm-config","rpm","yum"] check_tag = "latest" retry_build = "failed"
python ~/koji-follow.py ~/koji-follow.conf > ~/logs/kfo.log 2> ~/logs/kfe.log