koschei
Continuous integration for Fedora packages
File Explorer
- 0300b36eeaf4_order_builds_by_started_time_not_id.py
- 0337520adb1e_refactor_last_build_triggers.py
- 0d2a8d58a582_update_rpmvercmp_procedure_to_match_rpm_.py
- 13f40f47ff77_add_bugzilla_fields.py
- 142da5a07bc_index_for_koji_task.py
- 14ef9d47d314_split_dependency_changes_table.py
- 154f49b41d6a_add_package_skip_resolution.py
- 155bedecdab_cascading_deletes.py
- 1867c701b_compute_package_stat.py
- 18d4f8beaba6_store_dependencies_as_compressed_many_.py
- 195b4306b2e_add_denormalized_fields_to_package.py
- 1a1fdbad1017_denorm_triggers.py
- 1cd95cdf6712_add_separate_collection_target_field.py
- 1cf99f3c1f74_add_package_scheduler_skip_reason.py
- 1d3bd1ceb2d5_replace_build_opts_with_arch_override.py
- 1e18cb9177ed_make_user_email_nullable.py
- 1fb16842dd32_add_build_cancel_requested_field.py
- 2144a94d8b4b_add_repo_id_to_resol.py
- 2176056cfb43_drop_collection_arch_fields.py
- 21bcf7db927c_change_group_key.py
- 236df7dfaf3d_add_buildroot_problem_table.py
- 245edb2e0764_create_log_entry_table.py
- 250e19717740_order_builds_by_id_instead_of_task_id.py
- 251fb2eae735_composite_index_on_d.py
- 258ebf8f2f2a_add_index_on_depende.py
- 260dfbee9be1_cached_value_for_current_priority.py
- 2706ecb50274_drop_task_id_sequence.py
- 2914ccf886ef_add_package_last_complete_build_state.py
- 2946d55e18d_collections.py
- 29c20e85e5fe_add_namespaced_groups.py
- 2a0e9d5529c9_optimize_rpmvercmp_a_bit.py
- 2a5e201f5bce_add_deps_processed_c.py
- 2c84d6f01e8c_add_user_packages_queried.py
- 2c9d7b6afc9b_add_repo_id_column_t.py
- 2cc3e44a68de_remove_current_priority.py
- 2cd60d55e403_add_builroot_diff.py
- 2d07429daa10_unique_task_id.py
- 2eee9193fa2e_change_unappliedchange_pk_type_to_bigint.py
- 2f2fc00d0830_merge_deps_processed_and_deps_resolved.py
- 2f4667c1e18f_redo_priorities.py
- 2ffebbebb9e5_add_cllection_poll_untracked.py
- 31590b2e5f0a_store_evr_components.py
- 31ac38a32230_avoid_some_no_op_updates.py
- 31d647dbc4c5_add_package_last_build_id_denorm_field.py
- 3380d0441f34_add_base_package_all_blocked.py
- 34641b5a09a3_replace_dependency_w.py
- 3532a68d11c9_change_dependency_fk.py
- 367d785e5e5_add_resolution_change.py
- 3770b40e6ef8_remove_packagestatec.py
- 37de714441fd_drop_unused_user_fields.py
- 3869a1748e08_more_indexes.py
- 39edf88c532a_refactored.py
- 3aca44fabc38_add_prev_build_id_to_dependency_changes.py
- 403ac9cde8bc_tables_for_resolutio.py
- 408d2abc986_make_started_times_non_nullable.py
- 40b065559e29_update_resolved_state_manually.py
- 4114061e4db2_use_generated_id_for_koji_task.py
- 413dff986632_add_repo_generation_.py
- 42ad047fd7ff_add_user_table.py
- 42ec52bcb3b4_download_repo_id_fin.py
- 4400f139596f_split_package_table.py
- 440220ea1db1_add_koji_task_table.py
- 448688cfd5b6_add_index_on_package_collection_id.py
- 44ee2dab26cb_add_package_state.py
- 4507ca8c33d4_foreign_key_constraint_on_package_last_.py
- 4552a3543a68_add_user_package_relation.py
- 457551e5c8ab_split_ignored_field.py
- 45c6ca63548c_add_repo_base_resolved.py
- 4654004b5de6_make_koji_task_state_non_nullable.py
- 46698682c9a0_drop_user_package_relation.py
- 4852a7975500_add_constraints.py
- 48ef45e53492_add_collection_group.py
- 4926285d0b76_add_on_delete_set_null_to_package_last_.py
- 49889794b4d7_add_collection_pkgdb_branch.py
- 498aaa82048d_remove_buildroot_diff_table.py
- 49d84bc25b26_add_rpmvercmp.py
- 49f4b34c2712_add_sorted_index_on_build_package_id.py
- 4be96f2685d_add_build_deps_resolved_field.py
- 4c071375b510_add_real_column_to_b.py
- 4c8bb5a1cf4a_store_distance_in_de.py
- 4cb89cde58f_update_triggers.py
- 4d1820f32ac9_store_package_last_resolution_id.py
- 4db3e31c9b96_add_package_group_ta.py
- 4f0081f9226f_add_partial_index_for_running_builds.py
- 4feeaaf796ad_make_repo_base_resolved_non_nullable.py
- 511bcaac8f6b_use_base_package_in_package_group_.py
- 515f0581e6f7_add_more_fields_to_collection.py
- 51611cd48682_remove_unused_package_added_column.py
- 525ad809cccb_add_table_for_admin_notices.py
- 538a778fcd5d_better_composite_key_for_build.py
- 550be6fa6eff_add_collection_secondary_mode.py
- 5576cfc14700_get_rid_of_resolution_result.py
- 57bfb7fa2997_alter_table_build_add_column_last_.py
- 585bbd75f3bc_drop_repo_table_use_.py
- 5992b944544b_add_repo_mapping.py
- 5a5fb752d72b_add_db_default_to_priority_fields.py
- 5ac6e922818a_drop_build_task_id_index.py
- 5cd786f3176_sequential_pk_for_repo_generation_.py
- 5de968d3311_add_index_in_collection_id.py
- 62baf8e175d0_add_emulated_materialized_views.py
- 6804dc8bf7b1_drop_copr_related_tables.py
- 684eada0e0d6_alter_table_collection_add_constraint_.py
- 6d4894cd2307_reference_dependency_from_depchanges.py
- 6d8008117a5_remember_evr_for_eac.py
- 75d9e5d27ba5_create_partial_index_ix_builds_.py
- 7c789ce47e_add_copr_build_tables.py
- 7ea8ffafe48b_refactor_materialized_views.py
- 8175c5b109d9_add_untagged_deleted_column.py
- 8ab06d9c83e7_normalize_unappliedchange.py
- 93d173e53917_remove_unused_collection_branch_column.py
- 94f1b9dde3e1_drop_applied_change_prev_build_id.py
- 95fdd4ca39cb_create_index_ix_builds_last_complete.py
- 96210b1e8db3_remove_ix_build_running.py
- a0da55358f4_remove_logs_download.py
- a52295dc8bcc_alter_table_package_alter_column_.py
- ab659dbe41b_conditionalize_triggers.py
- be498b0f08fe_update_trigger_update_last_complete_.py
- c3e9459e893f_re_add_copr_related_tables.py
- c6ec45be136_index_on_dependency_change_package_id.py
- c9c6e92946b_add_build_opts_colum.py
- e54c706fcae_rename_target_tag_to_dest_tag.py
- e5a813259652_fix_type_of_time_percentage_column_in_.py
- f97587df0763_create_table_build_group.py
- alembic_config.cfg
- env.py
- README.md
- script.py.mako
- debug_frontend.py
- dev-fedmsg-config.py
- gen-bash-completion.py
- koji-load.py
- local-build.sh
- main.py
- pep8
- pep8.cfg
- pylint
- pylintrc
- resync_db
- set-env.sh
- test-config.cfg
- test.ipy
- update-badges.sh
- vacuum.sh
- validate-html.sh
- version.sh
- koschei-admin
- koschei-build-resolver
- koschei-config
- koschei-copr-resolver
- koschei-copr-scheduler
- koschei-frontend
- koschei-polling
- koschei-refresh-distgit-group
- koschei-refresh-group
- koschei-refresh-user-group
- koschei-repo-resolver
- koschei-scheduler
- koschei-selfcheck
- koschei-track-group
- koschei-watcher
- config-admin.cfg
- config.cfg
- README.md
- koschei.dxf
- koschei.svg
- koschei2.svg
- Makefile
- README.md
- koschei-frontend-1.eps
- koschei-frontend-2.eps
- koschei-frontend-3.eps
- koschei.dia
- koschei.tex
- Makefile
- package-state-transitions.dia
- __init__.py
- build_resolver.py
- polling.py
- repo_resolver.py
- resolver.py
- scheduler.py
- __init__.py
- depsolve.py
- file_cache.py
- koji_util.py
- main.py
- repo_cache.py
- repo_util.py
- service.py
- __init__.py
- api.py
- auth.py
- base.py
- filters.py
- forms.py
- model_additions.py
- tabs.py
- template_functions.py
- util.py
- views.py
- __init__.py
- copr_resolver.py
- copr_scheduler.py
- __init__.py
- cleanup.py
- common.py
- copr_polling.py
- __init__.py
- frontend.py
- __init__.py
- watcher.py
- __init__.py
- publisher.py
- backend.py
- __init__.py
- frontend.py
- __init__.py
- backend.py
- __init__.py
- __init__.py
- admin.py
- config.py
- data.py
- db.py
- locks.py
- models.py
- plugin.py
- session.py
- util.py
- blocked.png
- blocked.svg
- failing.png
- failing.svg
- ok.png
- ok.svg
- unknown.png
- unknown.svg
- unresolved.png
- unresolved.svg
- untracked.png
- untracked.svg
- complete.png
- cross.png
- failed.png
- logo.png
- running.png
- scheduled.png
- unknown.png
- favicon.ico
- jquery.min.js
- koschei.css
- robots.txt
- add-packages.html
- affected-by.html
- base.html
- build-detail.html
- collection-detail.html
- delete-group.html
- documentation.html
- edit-group.html
- group-detail.html
- list-collections.html
- list-groups.html
- list-packages.html
- list-rebuild-requests.html
- macros.html
- package-detail.html
- rebuild-request-detail.html
- search-results.html
- stats.html
- user-packages.html
- test_collection_commands.yml
- test_submit_build.yml
- test_cancel.yml
- test_cancel_exception.yml
- test_refresh_latest_builds.yml
- test_refresh_latest_builds_latest_no_repo_id.yml
- test_refresh_packages.yml
- test_submit_build.yml
- test_submit_build_arch_override.yml
- test_submit_build_from_repo_id.yml
- test_update_state.yml
- test_update_state_failed.yml
- test_update_state_inconsistent.yml
- test_create_repo_descriptor.yml
- test_get_build_group.yml
- test_koji_fault.yml
- test_artifact_empty.yml
- test_artifact_singleton.yml
- test_artifact_two.yml
- test_message_aborted.yml
- test_message_failed.yml
- test_message_passed.yml
- test_message_queued.yml
- test_message_running.yml
- test_poll_failed_rebuildSRPM.yml
- test_poll_multiple.yml
- test_poll_none.yml
- test_submit_integration.yml
- test_real_build.yml
- build_info_eclipse.json
- copr_resolver1.vcr.json
- get_srpm_arches.vcr.json
- get_srpm_arches_exclude.vcr.json
- get_srpm_arches_exclusive.vcr.json
- get_srpm_arches_noarch.vcr.json
- koji_get_build_group.vcr.json
- koji_load_all.vcr.json
- koji_load_arm.vcr.json
- koji_load_intel.vcr.json
- koji_load_noarch.vcr.json
- list_rpms_eclipse.json
- user_page.vcr.json
- user_page_nonexistent.vcr.json
- user_page_unparseable.vcr.json
- kdc.conf
- krb5.conf
- README.md
- filelists.xml
- primary.xml
- repomd.xml
- comps.xml
- filelists.xml
- primary.xml
- repomd.xml
- filelists.xml
- primary.xml
- repomd.xml
- filelists.xml
- primary.xml
- repomd.xml
- filelists.xml
- primary.xml
- repomd.xml
- common.json
- contact.json
- error.json
- koji-build-group.test.complete.json
- koji-build-group.test.error.json
- koji-build-group.test.queued.json
- koji-build-group.test.running.json
- pipeline.json
- rpm-build-group.json
- rpm-build.json
- run.json
- test-common.json
- test-complete.json
- __init__.py
- admin_test.py
- api_test.py
- backend_test.py
- common.py
- copr-config
- copr_test.py
- data_test.py
- dependency_cache_test.py
- fedmsg_publisher_test.py
- frontend_common.py
- koji_util_test.py
- koji_vcr.py
- locks_test.py
- model_test.py
- osci_test.py
- plugin_test.py
- polling_test.py
- repo_cache_test.py
- resolver_test.py
- scheduler_test.py
- service_test.py
- test_config.cfg
- test_pagure.py
- test_rpmvercmp.py
- trigger_test.py
- watcher_test.py
- web_test.py
- .dockerignore
- .gitattributes
- .gitignore
- admin.py
- alembic.ini
- ansible.cfg
- AUTHORS
- config-admin.cfg
- config-backend.cfg
- config-frontend.cfg
- config.cfg.template
- Dockerfile
- httpd.conf
- inventory
- koschei.wsgi
- LICENSE.txt
- pod.yml
- README.md
- rpmvercmp.sql
- setup.py
- start.yml
- terminate.yml
- TODO
- triggers.sql
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
createdb
View Details ▼
createdb
Create a PostgreSQL database.
createdb {{database_name}}
Create a database owned by the current user:
createdb {{[-O|--owner]}} {{username}} {{database_name}} '{{description}}'
Create a database owned by a specific user with a description:
createdb {{[-T|--template]}} {{template_name}} {{database_name}}
Create a database from a template:
dnf install
View Details ▼
dnf install
Install packages on Red Hat-based distributions.
sudo dnf {{[in|install]}} {{package1 package2 ...}}
Install packages by name:
sudo dnf {{[in|install]}} {{path/to/file}}
Install a package from a local file:
sudo dnf {{[in|install]}} {{https://example.com/package.rpm}}
Install a package from the internet:
systemctl enable
View Details ▼
systemctl enable
Enable systemd services.
See also: `systemctl revert`.
systemctl enable {{unit}}
Enable a service to run on boot:
systemctl enable {{unit}} --now
Enable a service to run on boot and start it now:
systemctl enable {{unit}} --user
Enable a user unit to run on login:
systemctl start
View Details ▼
systemctl start
Start systemd units.
systemctl start {{unit}}
Start a unit:
systemctl start {{unit}} --user
Start a user unit:
