├── .fmf └── version ├── behave ├── __init__.py ├── .vcs-diff-lint.yml ├── pylintrc └── .gitignore ├── mocks ├── backend │ └── TODO ├── frontend │ ├── .gitignore │ ├── static │ │ └── example-1.0.5-1.fc23.src.rpm │ └── manage.py ├── README └── copr-mocks-frontend.service ├── python ├── copr │ ├── __init__.py │ └── test │ │ ├── client_v3 │ │ └── __init__.py │ │ └── resources │ │ └── copr_cli.conf ├── .gitignore ├── pylintrc ├── Makefile ├── pyproject.toml ├── requirements.txt ├── docs │ ├── client_v2 │ │ └── errors.rst │ └── README.txt ├── run_tests.sh ├── MANIFEST.in └── requirements.readthedocs.txt ├── rpmbuild ├── __init__.py ├── pylintrc ├── copr_rpmbuild │ ├── __init__.py │ └── builders │ │ └── __init__.py ├── Makefile ├── builder-hooks │ └── cleanup │ │ └── README └── rpkg.conf.j2 ├── backend ├── pylintrc ├── tests │ ├── __init__.py │ ├── fake-bin-sign │ └── _resources │ │ ├── 1171796.tar.gz │ │ ├── testresults.tar.gz │ │ └── 1171796_doubled.tar.gz ├── docs │ ├── source │ │ ├── _static │ │ │ └── .gitkeep │ │ ├── VmManagement.rst │ │ ├── package │ │ │ ├── job.rst │ │ │ ├── sign.rst │ │ │ ├── actions.rst │ │ │ ├── helpers.rst │ │ │ ├── frontend.rst │ │ │ ├── constants.rst │ │ │ ├── createrepo.rst │ │ │ ├── exceptions.rst │ │ │ ├── daemons │ │ │ │ ├── log.rst │ │ │ │ ├── backend.rst │ │ │ │ ├── job_grab.rst │ │ │ │ ├── vm_master.rst │ │ │ │ └── dispatcher.rst │ │ │ ├── vm_manage │ │ │ │ ├── check.rst │ │ │ │ ├── spawn.rst │ │ │ │ ├── models.rst │ │ │ │ ├── manager.rst │ │ │ │ ├── __init__.rst │ │ │ │ ├── executor.rst │ │ │ │ ├── terminate.rst │ │ │ │ └── event_handle.rst │ │ │ └── mockremote │ │ │ │ ├── __init__.rst │ │ │ │ └── builder.rst │ │ ├── Configuration.rst │ │ ├── README.rst │ │ └── Statistics.rst │ └── requirements.txt ├── copr_backend │ ├── daemons │ │ └── __init__.py │ ├── stats_templates │ │ └── __init__.py │ ├── __init__.py │ └── setup.py ├── Makefile ├── conf │ ├── sign │ │ └── sign.conf.example │ ├── tmpfiles.d │ │ └── copr-backend.conf │ ├── copr.sudoers.d │ ├── crontab │ │ ├── weekly │ │ └── daily │ ├── copr-backend.sysusers.conf │ ├── logstash │ │ └── lighttpd.pattern │ ├── msbus-fedora-messaging.conf.example │ └── lighttpd │ │ └── dirlisting.conf ├── requirements.txt ├── .coveragerc ├── test-data-copr-backend-1 │ └── build_results │ │ └── 00848963-example │ │ └── results.json ├── units │ └── copr-backend.target └── run │ ├── copr-backend-process-build │ └── copr_run_logger.py ├── common ├── pylintrc ├── copr_common │ └── __init__.py ├── Makefile ├── tests │ └── __init__.py ├── run_tests.sh └── MANIFEST.in ├── dist-git ├── pylintrc ├── .gitignore ├── Makefile ├── copr_dist_git │ └── __init__.py ├── conf │ ├── tmpfiles.d │ │ └── copr-dist-git.conf │ ├── httpd │ │ └── copr-dist-git.conf │ ├── logrotate │ └── copr-dist-git.sysusers.conf └── README ├── frontend ├── data │ └── .gitignore ├── pylintrc ├── coprs_frontend │ ├── run │ │ └── __init__.py │ ├── tests │ │ ├── __init__.py │ │ ├── lib │ │ │ └── __init__.py │ │ └── data │ │ │ └── comps.xml │ ├── coprs │ │ ├── logic │ │ │ ├── __init__.py │ │ │ └── backend_logic.py │ │ ├── views │ │ │ ├── __init__.py │ │ │ ├── apiv3_ns │ │ │ │ └── schema │ │ │ │ │ └── __init__.py │ │ │ ├── tmp_ns │ │ │ │ ├── __init__.py │ │ │ │ └── tmp_general.py │ │ │ ├── rss_ns │ │ │ │ └── __init__.py │ │ │ ├── admin_ns │ │ │ │ └── __init__.py │ │ │ ├── api_ns │ │ │ │ └── __init__.py │ │ │ ├── user_ns │ │ │ │ └── __init__.py │ │ │ ├── recent_ns │ │ │ │ └── __init__.py │ │ │ ├── status_ns │ │ │ │ └── __init__.py │ │ │ ├── backend_ns │ │ │ │ └── __init__.py │ │ │ ├── groups_ns │ │ │ │ └── __init__.py │ │ │ ├── stats_ns │ │ │ │ └── __init__.py │ │ │ └── batches_ns │ │ │ │ └── __init__.py │ │ ├── static │ │ │ ├── chroot_logodir │ │ │ │ ├── alma.png │ │ │ │ ├── rhel.png │ │ │ │ ├── centos.png │ │ │ │ ├── mageia.png │ │ │ │ ├── opensuse.png │ │ │ │ ├── rhelbeta-8.png │ │ │ │ ├── openmandriva.png │ │ │ │ ├── epel.png │ │ │ │ ├── fedora.png │ │ │ │ ├── almalinux.png │ │ │ │ ├── openeuler.png │ │ │ │ └── amazonlinux.png │ │ │ ├── .bowerrc │ │ │ ├── favicon.ico │ │ │ ├── copr_logo.png │ │ │ ├── img │ │ │ │ ├── brand.png │ │ │ │ ├── logo.png │ │ │ │ ├── bg-login.jpg │ │ │ │ ├── brand-lg.png │ │ │ │ ├── favicon.ico │ │ │ │ ├── spinner.gif │ │ │ │ ├── spinner-lg.gif │ │ │ │ ├── spinner-sm.gif │ │ │ │ ├── spinner-xs.gif │ │ │ │ ├── apple-touch-icon-114-precomposed.png │ │ │ │ ├── apple-touch-icon-144-precomposed.png │ │ │ │ ├── apple-touch-icon-57-precomposed.png │ │ │ │ └── apple-touch-icon-72-precomposed.png │ │ │ ├── rhel_logo.png │ │ │ ├── centos_logo.png │ │ │ ├── default_user.png │ │ │ ├── fedora_logo.png │ │ │ ├── geeko_logo.png │ │ │ ├── pink_arrow.png │ │ │ ├── cauldron_logo.png │ │ │ ├── old_copr_logo.png │ │ │ ├── header_background.png │ │ │ ├── openmandriva_logo.png │ │ │ ├── status_images │ │ │ │ ├── bad_url.png │ │ │ │ ├── failed.png │ │ │ │ ├── unknown.png │ │ │ │ ├── succeeded.png │ │ │ │ └── in_progress.png │ │ │ ├── fonts │ │ │ │ ├── OpenSans-Bold-webfont.eot │ │ │ │ ├── OpenSans-Bold-webfont.ttf │ │ │ │ ├── OpenSans-Bold-webfont.woff │ │ │ │ ├── OpenSans-Italic-webfont.eot │ │ │ │ ├── OpenSans-Italic-webfont.ttf │ │ │ │ ├── OpenSans-Light-webfont.eot │ │ │ │ ├── OpenSans-Light-webfont.ttf │ │ │ │ ├── OpenSans-Light-webfont.woff │ │ │ │ ├── PatternFlyIcons-webfont.eot │ │ │ │ ├── PatternFlyIcons-webfont.ttf │ │ │ │ ├── OpenSans-ExtraBold-webfont.eot │ │ │ │ ├── OpenSans-ExtraBold-webfont.ttf │ │ │ │ ├── OpenSans-Italic-webfont.woff │ │ │ │ ├── OpenSans-Regular-webfont.eot │ │ │ │ ├── OpenSans-Regular-webfont.ttf │ │ │ │ ├── OpenSans-Regular-webfont.woff │ │ │ │ ├── OpenSans-Semibold-webfont.eot │ │ │ │ ├── OpenSans-Semibold-webfont.ttf │ │ │ │ ├── OpenSans-Semibold-webfont.woff │ │ │ │ ├── PatternFlyIcons-webfont.woff │ │ │ │ ├── OpenSans-BoldItalic-webfont.eot │ │ │ │ ├── OpenSans-BoldItalic-webfont.ttf │ │ │ │ ├── OpenSans-BoldItalic-webfont.woff │ │ │ │ ├── OpenSans-ExtraBold-webfont.woff │ │ │ │ ├── OpenSans-LightItalic-webfont.eot │ │ │ │ ├── OpenSans-LightItalic-webfont.ttf │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── OpenSans-LightItalic-webfont.woff │ │ │ │ ├── OpenSans-SemiboldItalic-webfont.eot │ │ │ │ ├── OpenSans-SemiboldItalic-webfont.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ ├── glyphicons-halflings-regular.woff2 │ │ │ │ ├── OpenSans-ExtraBoldItalic-webfont.eot │ │ │ │ ├── OpenSans-ExtraBoldItalic-webfont.ttf │ │ │ │ ├── OpenSans-ExtraBoldItalic-webfont.woff │ │ │ │ └── OpenSans-SemiboldItalic-webfont.woff │ │ │ ├── components │ │ │ │ └── c3 │ │ │ │ │ └── extensions │ │ │ │ │ └── exporter │ │ │ │ │ ├── test.png │ │ │ │ │ └── config.json │ │ │ └── css │ │ │ │ └── style-overwrite.css │ │ ├── templates │ │ │ ├── additional_token_info.html │ │ │ ├── admin │ │ │ │ └── index.html │ │ │ ├── user_meta.html │ │ │ ├── contact_us.html │ │ │ ├── coprs │ │ │ │ ├── external_dependency.repo │ │ │ │ ├── copr-modules.cfg │ │ │ │ └── detail │ │ │ │ │ └── add_build │ │ │ │ │ ├── scm.html │ │ │ │ │ ├── url.html │ │ │ │ │ ├── pypi.html │ │ │ │ │ ├── custom.html │ │ │ │ │ ├── distgit.html │ │ │ │ │ ├── rubygems.html │ │ │ │ │ └── upload.html │ │ │ └── homepage_header.html │ │ └── constants.py │ └── commands │ │ ├── get_admins.py │ │ └── update_indexes_required.py ├── Makefile ├── documentation │ └── copr-documentation.conf ├── conf │ ├── copr-frontend.sysusers.conf │ └── logrotate └── requirements.txt ├── keygen ├── pylintrc ├── Makefile ├── __init__.py ├── run │ ├── gpg_copr.sh │ ├── copr-keygen.fsgi │ ├── uwsgi.ini │ ├── signd-copr.service │ ├── application.py │ ├── copr-keygen.uwsgi.service │ └── dev_run.conf ├── requirements.txt ├── configs │ ├── sign │ │ └── sign.conf.example │ ├── sudoers │ │ └── copr_signer │ ├── copr-keygen.sysusers.conf │ ├── logrotate │ ├── local_settings.py.example │ ├── cron.daily │ └── lighttpd │ │ └── copr-keygene.vhost.conf.example └── src │ └── copr_keygen │ ├── gpg.py │ └── default_settings.py ├── releng ├── .vcs-diff-lint.yml ├── pylintrc ├── koji-infratag-move-prod └── lib.sh ├── selinux ├── pylintrc ├── copr.if └── copr-selinux-relabel ├── cli ├── pylintrc ├── man │ └── copr.1 ├── Makefile ├── copr_cli │ └── __init__.py ├── run_tests.sh ├── tests │ └── resources │ │ └── list_builds_expected.txt ├── requirements.txt ├── MANIFEST.in └── .coveragerc ├── messaging ├── pylintrc ├── copr_messaging │ └── private │ │ └── __init__.py ├── Makefile ├── requirements.txt ├── MANIFEST.in ├── run_tests.sh └── docs │ └── installation.rst ├── openshift ├── .gitignore ├── config │ ├── backend-nginx.conf │ ├── resalloc-aws-credentials.j2 │ ├── resalloc-server.yaml.j2 │ ├── distgit-copr.conf.j2 │ └── distgit-distgit.conf.j2 ├── Makefile └── project.yaml.j2 ├── .tito ├── packages │ ├── copr-cli │ ├── copr-backend │ ├── copr-dist-git │ ├── copr-frontend │ ├── copr-keygen │ ├── copr-rpmbuild │ ├── copr-selinux │ ├── python-copr │ ├── copr-messaging │ ├── python-copr-common │ └── .readme ├── tito.props └── releasers.conf ├── prunerepo ├── .gitignore └── README.md ├── beaker-tests ├── Regression │ ├── .gitignore │ ├── backend │ │ ├── .gitignore │ │ ├── distgit-files │ │ │ └── var │ │ │ │ └── lib │ │ │ │ ├── copr-dist-git │ │ │ │ └── cgit_pkg_list │ │ │ │ └── dist-git │ │ │ │ ├── git │ │ │ │ └── rpms │ │ │ │ │ └── @copr │ │ │ │ │ └── copr-dev │ │ │ │ │ ├── example.git │ │ │ │ │ ├── HEAD │ │ │ │ │ ├── description │ │ │ │ │ ├── refs │ │ │ │ │ │ └── heads │ │ │ │ │ │ │ ├── f23 │ │ │ │ │ │ │ ├── f24 │ │ │ │ │ │ │ ├── cauldron │ │ │ │ │ │ │ ├── custom1 │ │ │ │ │ │ │ ├── epel7 │ │ │ │ │ │ │ ├── master │ │ │ │ │ │ │ └── mga6 │ │ │ │ │ ├── hooks │ │ │ │ │ │ └── post-update.sample │ │ │ │ │ ├── objects │ │ │ │ │ │ ├── 10 │ │ │ │ │ │ │ └── d62caaddc43f73422d932ab3dd286f3ff36ca7 │ │ │ │ │ │ ├── 16 │ │ │ │ │ │ │ └── 72befb36f9665edb57941b9f91e09db1a5fdbe │ │ │ │ │ │ ├── 42 │ │ │ │ │ │ │ └── c936c3fe68a229daf83ca7803f6670b307d901 │ │ │ │ │ │ ├── 53 │ │ │ │ │ │ │ └── 677fae27782b4e970ce11e9fbf2523f7081b8d │ │ │ │ │ │ ├── 67 │ │ │ │ │ │ │ ├── 1bcede0ecc7bb69ba94ce44b91bb8ab4ac83a5 │ │ │ │ │ │ │ └── 794c0c14b692d8df0026d0cb03ab3237b7f36c │ │ │ │ │ │ ├── 91 │ │ │ │ │ │ │ └── d4f6f495895c306cad28358c4f13579f4e6bc5 │ │ │ │ │ │ ├── 94 │ │ │ │ │ │ │ └── a28c0412757a39697821e31ba38e5449441499 │ │ │ │ │ │ ├── 2a │ │ │ │ │ │ │ └── d305f17fdb541d2f561c19ae4345a648bcc06f │ │ │ │ │ │ ├── 3f │ │ │ │ │ │ │ └── df5aa21abb13fcf5b0383778c41e6b759ea363 │ │ │ │ │ │ ├── 4a │ │ │ │ │ │ │ └── 6d68506b05251c9f0fee10b5d289e579e17637 │ │ │ │ │ │ ├── 7e │ │ │ │ │ │ │ └── 56820d72404628bd092e042ba22ec5431fc118 │ │ │ │ │ │ ├── 8c │ │ │ │ │ │ │ └── b116cc07fe651dfc12105e2abdc49a5066d9fe │ │ │ │ │ │ ├── a9 │ │ │ │ │ │ │ └── e55d446131bd6548c7dd976e26af8f1df3bde5 │ │ │ │ │ │ ├── ab │ │ │ │ │ │ │ └── 16523e02d730d63279f41ee6f31433fa6d593e │ │ │ │ │ │ ├── ac │ │ │ │ │ │ │ └── ec4978f4bfd6a9214c523dba8aff9ca53f1273 │ │ │ │ │ │ ├── af │ │ │ │ │ │ │ └── 552a6b049c335a70d1389c7d57e9ddf3aa199a │ │ │ │ │ │ ├── b9 │ │ │ │ │ │ │ └── aa806d9da07288c0a6e454ddaa9d7672f5f654 │ │ │ │ │ │ ├── d1 │ │ │ │ │ │ │ └── 9d24884c26aa037fc31606b9efb88dae83b273 │ │ │ │ │ │ ├── e1 │ │ │ │ │ │ │ └── bbdf9fb4937c314db0750dca686c7ee1f21140 │ │ │ │ │ │ ├── e2 │ │ │ │ │ │ │ └── 61780f2578a4a2ce5e0f7cf10ef5b36ccd00ab │ │ │ │ │ │ ├── e4 │ │ │ │ │ │ │ └── 7c719aaffc3b71247f446fe81c0805513cd826 │ │ │ │ │ │ ├── e6 │ │ │ │ │ │ │ └── 9de29bb2d1d6434b8b29ae775ad8c2e48c5391 │ │ │ │ │ │ ├── e9 │ │ │ │ │ │ │ └── 456be25fba2e18a8fbc78dd18d27ecc02b5197 │ │ │ │ │ │ ├── f0 │ │ │ │ │ │ │ └── b32611e5f6819857e4da39d97c587bb3543408 │ │ │ │ │ │ ├── f1 │ │ │ │ │ │ │ └── 2560264853932a91822fc68632581ca781bed5 │ │ │ │ │ │ └── fc │ │ │ │ │ │ │ └── edcf5600e783b4f3218ed635b4cf05fc3ee592 │ │ │ │ │ ├── info │ │ │ │ │ │ └── exclude │ │ │ │ │ └── config │ │ │ │ │ ├── pyp2rpm.git │ │ │ │ │ ├── HEAD │ │ │ │ │ ├── description │ │ │ │ │ ├── refs │ │ │ │ │ │ └── heads │ │ │ │ │ │ │ ├── epel7 │ │ │ │ │ │ │ └── master │ │ │ │ │ ├── hooks │ │ │ │ │ │ └── post-update.sample │ │ │ │ │ ├── objects │ │ │ │ │ │ ├── 23 │ │ │ │ │ │ │ └── 721acb310fb444b79c38b432961102c0324b22 │ │ │ │ │ │ ├── 36 │ │ │ │ │ │ │ └── f2ccce5efd7ac0b2207a870cfef7ee98b61898 │ │ │ │ │ │ ├── 67 │ │ │ │ │ │ │ └── 1bcede0ecc7bb69ba94ce44b91bb8ab4ac83a5 │ │ │ │ │ │ ├── 81 │ │ │ │ │ │ │ └── aacaba47738ddb56b42d1d5b01e158f5df1410 │ │ │ │ │ │ ├── 89 │ │ │ │ │ │ │ └── b58f6071414d6241b584a484e994f5133ae5a1 │ │ │ │ │ │ ├── 7e │ │ │ │ │ │ │ └── 9cd6b0ca05f301dd4ea359dd93d7085468de67 │ │ │ │ │ │ ├── c2 │ │ │ │ │ │ │ └── f3756019387f94422bb656a520c873c412b317 │ │ │ │ │ │ └── e6 │ │ │ │ │ │ │ └── 9de29bb2d1d6434b8b29ae775ad8c2e48c5391 │ │ │ │ │ ├── info │ │ │ │ │ │ └── exclude │ │ │ │ │ └── config │ │ │ │ │ └── example_with_dep.git │ │ │ │ │ ├── HEAD │ │ │ │ │ ├── description │ │ │ │ │ ├── refs │ │ │ │ │ └── heads │ │ │ │ │ │ ├── f23 │ │ │ │ │ │ └── master │ │ │ │ │ ├── hooks │ │ │ │ │ └── post-update.sample │ │ │ │ │ ├── objects │ │ │ │ │ ├── 18 │ │ │ │ │ │ └── ec79b08dc79973a67cbbb1cbe82ac34bd23066 │ │ │ │ │ ├── 51 │ │ │ │ │ │ └── 748ac057454df07072d260e6865a22c74e7cd7 │ │ │ │ │ ├── 59 │ │ │ │ │ │ └── 5b5f1cc2d73d6bb9b4bd7cec977c182b71c001 │ │ │ │ │ ├── 67 │ │ │ │ │ │ └── 1bcede0ecc7bb69ba94ce44b91bb8ab4ac83a5 │ │ │ │ │ ├── 83 │ │ │ │ │ │ └── 02a2cc7a45fafdf31181e786d4ab46bfd1f458 │ │ │ │ │ ├── 3c │ │ │ │ │ │ └── 731071ebbde3dd6af7045b5124243067a9ef6e │ │ │ │ │ ├── de │ │ │ │ │ │ └── 4a8245ce347d51815c8efecfbab18ab38123d7 │ │ │ │ │ └── e6 │ │ │ │ │ │ └── 9de29bb2d1d6434b8b29ae775ad8c2e48c5391 │ │ │ │ │ └── info │ │ │ │ │ └── exclude │ │ │ │ └── cache │ │ │ │ └── lookaside │ │ │ │ └── pkgs │ │ │ │ └── @copr │ │ │ │ └── copr-dev │ │ │ │ ├── example │ │ │ │ └── example-1.0.5.tar.gz │ │ │ │ │ ├── ae7e41265376c2b9ffe5f230a9d1677d │ │ │ │ │ └── example-1.0.5.tar.gz │ │ │ │ │ └── e74869d626673787d36d47ef5a53d63f │ │ │ │ │ └── example-1.0.5.tar.gz │ │ │ │ └── pyp2rpm │ │ │ │ └── pyp2rpm-2.0.0.tar.gz │ │ │ │ └── 37b854e056e86aefff0c1978b83e8353 │ │ │ │ └── pyp2rpm-2.0.0.tar.gz │ │ ├── backend-files │ │ │ └── var │ │ │ │ └── lib │ │ │ │ └── copr │ │ │ │ └── public_html │ │ │ │ └── results │ │ │ │ ├── @actions │ │ │ │ ├── test-rename │ │ │ │ │ └── hello │ │ │ │ ├── copr-to-be-deleted │ │ │ │ │ └── hello │ │ │ │ ├── test-save-comps │ │ │ │ │ └── fedora-24-x86_64 │ │ │ │ │ │ └── hello │ │ │ │ ├── test-save-module_md │ │ │ │ │ └── fedora-24-x86_64 │ │ │ │ │ │ └── hello │ │ │ │ └── test-createrepo │ │ │ │ │ └── chroot-without-repodata │ │ │ │ │ └── 00000001-example │ │ │ │ │ ├── success │ │ │ │ │ ├── build.info │ │ │ │ │ ├── build.log.gz │ │ │ │ │ ├── root.log.gz │ │ │ │ │ ├── state.log.gz │ │ │ │ │ └── mockchain.log.gz │ │ │ │ ├── @builds │ │ │ │ └── rare_example_repo │ │ │ │ │ └── fedora-23-x86_64 │ │ │ │ │ ├── 00000063-rare_example │ │ │ │ │ ├── success │ │ │ │ │ ├── build.info │ │ │ │ │ ├── root.log.gz │ │ │ │ │ ├── build.log.gz │ │ │ │ │ ├── state.log.gz │ │ │ │ │ ├── mockchain.log.gz │ │ │ │ │ ├── rare_example-1.0.3-2.fc23.src.rpm │ │ │ │ │ └── rare_example-1.0.3-2.fc23.x86_64.rpm │ │ │ │ │ └── appdata │ │ │ │ │ ├── appstream.xml.gz │ │ │ │ │ ├── appstream-failed.xml.gz │ │ │ │ │ └── appstream-ignore.xml.gz │ │ │ │ └── @modularity │ │ │ │ └── template-project │ │ │ │ └── fedora-24-x86_64 │ │ │ │ ├── 00000063-rare_example │ │ │ │ ├── success │ │ │ │ ├── build.info │ │ │ │ ├── root.log.gz │ │ │ │ ├── build.log.gz │ │ │ │ ├── state.log.gz │ │ │ │ ├── mockchain.log.gz │ │ │ │ ├── rare_example-1.0.3-2.fc23.src.rpm │ │ │ │ └── rare_example-1.0.3-2.fc23.x86_64.rpm │ │ │ │ └── appdata │ │ │ │ ├── appstream.xml.gz │ │ │ │ ├── appstream-failed.xml.gz │ │ │ │ └── appstream-ignore.xml.gz │ │ ├── tests │ │ │ ├── detached-builds │ │ │ │ └── README │ │ │ ├── builds │ │ │ │ └── static │ │ │ │ │ └── rare_example-1.0.3-2.fc23.x86_64.rpm │ │ │ ├── mageia-builds │ │ │ │ └── static │ │ │ │ │ └── rare_example-1.0.3-2.fc23.x86_64.rpm │ │ │ ├── modularity │ │ │ │ └── _copr_@modularity-template-project.cfg │ │ │ ├── cancel_build │ │ │ │ ├── action-tasks.json │ │ │ │ └── respond_200_to_backend.py │ │ │ └── test-template │ │ │ │ └── run.sh │ │ ├── PURPOSE │ │ └── create_loopback_devices_for_docker.sh │ ├── frontend │ │ ├── .gitignore │ │ ├── PURPOSE │ │ ├── files │ │ │ └── root │ │ │ │ └── .config │ │ │ │ └── copr │ │ └── frontend-files │ │ │ └── setup-user.sql │ ├── dist-git │ │ ├── .gitignore │ │ ├── files │ │ │ ├── home │ │ │ │ └── git │ │ │ │ │ ├── example.git │ │ │ │ │ ├── HEAD │ │ │ │ │ ├── refs │ │ │ │ │ │ └── heads │ │ │ │ │ │ │ └── master │ │ │ │ │ ├── config │ │ │ │ │ ├── description │ │ │ │ │ ├── objects │ │ │ │ │ │ ├── 11 │ │ │ │ │ │ │ ├── 73c13b7e221e5cdf32742ee9bb85bdcfef9917 │ │ │ │ │ │ │ └── a398423801ace06c37f7f59c080403115a5b69 │ │ │ │ │ │ ├── 13 │ │ │ │ │ │ │ └── b766241e15fb285b8ba5061db3bd46c896aab7 │ │ │ │ │ │ ├── 14 │ │ │ │ │ │ │ └── 669f328f12a501614732fb61ede412e18895e0 │ │ │ │ │ │ ├── 21 │ │ │ │ │ │ │ └── 6eb0f2f7ae90b4685bb72ac3d0266dff921bc2 │ │ │ │ │ │ ├── 23 │ │ │ │ │ │ │ └── d6c41bc4647af3635408b8566796d2ebcbff6a │ │ │ │ │ │ ├── 24 │ │ │ │ │ │ │ ├── 202837a06396a5ba65694d9bc91f890f496aaf │ │ │ │ │ │ │ └── 808be9e5a69aa8b990f45e20dbd8b5a60813c2 │ │ │ │ │ │ ├── 33 │ │ │ │ │ │ │ └── a94c20b69fb1f983e1a3f51be46c61511c6abe │ │ │ │ │ │ ├── 37 │ │ │ │ │ │ │ ├── 9340a892ea786fddfc3ffe0297a587d02bd29e │ │ │ │ │ │ │ └── cc08218a8d5c6f295dd669fd1a32f915342816 │ │ │ │ │ │ ├── 39 │ │ │ │ │ │ │ ├── 17761bc2c4f108eaf9f14752cd9cb3fe54332f │ │ │ │ │ │ │ └── 189eddde02e4ec0b57f971c75c567b59e43dd3 │ │ │ │ │ │ ├── 46 │ │ │ │ │ │ │ └── 3c88417b1d155309d0537f1f1e4ee246fe1057 │ │ │ │ │ │ ├── 52 │ │ │ │ │ │ │ └── 4d98fc5f6f6d59e42be215d30af9ab3de0a33c │ │ │ │ │ │ ├── 60 │ │ │ │ │ │ │ └── 1ef961509953766cfc08f35359f992a6d10a6b │ │ │ │ │ │ ├── 63 │ │ │ │ │ │ │ └── 43bfa66f9aa5a3098f6b0d2a84c3f0b41a6baa │ │ │ │ │ │ ├── 66 │ │ │ │ │ │ │ └── 8340b5389a2a5a205d1b044d55a2a9ddb8c3cd │ │ │ │ │ │ ├── 69 │ │ │ │ │ │ │ └── aeb39eda45fc11e87ef1f530b83dafa391c44c │ │ │ │ │ │ ├── 76 │ │ │ │ │ │ │ └── 3f27b524855435281c21a57dc5839cd064b80f │ │ │ │ │ │ ├── 78 │ │ │ │ │ │ │ └── e06da14b19921f89dc2c30b7df84767901a07e │ │ │ │ │ │ ├── 80 │ │ │ │ │ │ │ └── f0db575e861f9b53f18a514e88395ee4c6aacf │ │ │ │ │ │ ├── 81 │ │ │ │ │ │ │ └── 5e192548909321a3cd983a2b344ce769899cb6 │ │ │ │ │ │ ├── 82 │ │ │ │ │ │ │ └── 681805e338d018d1d475783090e647ca99db8c │ │ │ │ │ │ ├── 87 │ │ │ │ │ │ │ └── 7387076c80573fd6c0c1b1a308ba9d092ba8df │ │ │ │ │ │ ├── 91 │ │ │ │ │ │ │ └── d5d36776a4c6d43c26fbc67457b520815af5d8 │ │ │ │ │ │ ├── 94 │ │ │ │ │ │ │ └── d402a2d1c5d639b06135ae073c9321614f61a0 │ │ │ │ │ │ ├── 97 │ │ │ │ │ │ │ └── 3358201bba54fce6e7ef7d07ef243b5388101e │ │ │ │ │ │ ├── 98 │ │ │ │ │ │ │ └── 4597cc6cc11e299444fd8422fe4805b9e07853 │ │ │ │ │ │ ├── 00 │ │ │ │ │ │ │ └── 46c46079233c5bb495b74592a82b807794ba7a │ │ │ │ │ │ ├── 02 │ │ │ │ │ │ │ ├── c21844f34dd92f3828ed5c0c0ea0d3683fe219 │ │ │ │ │ │ │ └── dc8ac17f7e5a0152aa8686d25464b3e04f70ff │ │ │ │ │ │ ├── 06 │ │ │ │ │ │ │ └── 2f38049edc6261b6bc17ce3bb06fd68a703663 │ │ │ │ │ │ ├── 07 │ │ │ │ │ │ │ └── 4e1ef76f179e1759265c8bc95c4d38b9fbc801 │ │ │ │ │ │ ├── 1b │ │ │ │ │ │ │ └── 2b423b72db2de32af53c0058242b4d8aa62787 │ │ │ │ │ │ ├── 3a │ │ │ │ │ │ │ └── ce92fbfae0e42787b6e5e4f6fcf93a973556ab │ │ │ │ │ │ ├── 3e │ │ │ │ │ │ │ ├── 04fed4dee14a7c5b9c79553f56a3bdc4773b53 │ │ │ │ │ │ │ └── 202c0799fbebd3aecf98dbc970b484a0836abd │ │ │ │ │ │ ├── 4b │ │ │ │ │ │ │ └── 3e01572f428224bf2c0032bf2832761ffc39a4 │ │ │ │ │ │ ├── 5f │ │ │ │ │ │ │ └── db7dc2aec0f1413cb8833eb7ecb21dab6cf37a │ │ │ │ │ │ ├── 7c │ │ │ │ │ │ │ └── fe5d9128f43f52d4325f4dc5af86951b2f693b │ │ │ │ │ │ ├── 7d │ │ │ │ │ │ │ └── 717c7d82f0a487037d67d1a2eb4d28f2d26559 │ │ │ │ │ │ ├── 8b │ │ │ │ │ │ │ ├── 6e26093f8edaa032a7b3d2bd8de261a7113be9 │ │ │ │ │ │ │ └── 91fce24f52e7c0360a06dc7654fd36199db5fc │ │ │ │ │ │ ├── 8e │ │ │ │ │ │ │ └── 6610688b178017963a261401a5b846f0250d07 │ │ │ │ │ │ ├── 8f │ │ │ │ │ │ │ └── ca724deb4c461428ea11e63caed5a1bb1cc187 │ │ │ │ │ │ ├── 9a │ │ │ │ │ │ │ └── e2623c5876a26f7e7e4a026560882a3f5d9e47 │ │ │ │ │ │ ├── 9f │ │ │ │ │ │ │ └── 13d0f92aeb303233abe561a85d0044e4390e0f │ │ │ │ │ │ ├── a4 │ │ │ │ │ │ │ └── 6866d92e52c6cb1a8c4cd3147876271a1a6236 │ │ │ │ │ │ ├── a5 │ │ │ │ │ │ │ ├── 2b1f529fad01143bfd34f15aa67fcc6a96efac │ │ │ │ │ │ │ ├── 6adfdca4f792c7a3948ead788616db86d628cc │ │ │ │ │ │ │ └── 97fce2a615acb1de43cc894296804d4ed515b5 │ │ │ │ │ │ ├── a6 │ │ │ │ │ │ │ └── 3bec8ce6e8082a39ffe6e5a51753331f7de2f7 │ │ │ │ │ │ ├── a7 │ │ │ │ │ │ │ └── e98e89f7ec420e53595784ca8fda697f63387b │ │ │ │ │ │ ├── ac │ │ │ │ │ │ │ └── 6b0f5917502957d01591e171f1f54ab170d3d4 │ │ │ │ │ │ ├── ad │ │ │ │ │ │ │ ├── 195037394123bca8a6ca291c3ce431218665be │ │ │ │ │ │ │ └── c6b7d7e243d24c2594947132a904fcbfa0b977 │ │ │ │ │ │ ├── ae │ │ │ │ │ │ │ └── 5913ad54042ae16bfafdf7495a3a528a378977 │ │ │ │ │ │ ├── af │ │ │ │ │ │ │ └── 552a6b049c335a70d1389c7d57e9ddf3aa199a │ │ │ │ │ │ ├── b3 │ │ │ │ │ │ │ ├── 11ce0259809da1e181a223a39b607c54cea1d2 │ │ │ │ │ │ │ └── 75a1d98505823b2a1d06146d2322c427731414 │ │ │ │ │ │ ├── b9 │ │ │ │ │ │ │ ├── 31da136a6f687df19f183046261d01cfbfd7cb │ │ │ │ │ │ │ └── 411e2d110f4fa98055149f68c2dc48f019d450 │ │ │ │ │ │ ├── bf │ │ │ │ │ │ │ └── 265e6951b40f6cbe7afc14c1eb768ae29a8c69 │ │ │ │ │ │ ├── cd │ │ │ │ │ │ │ └── bd8ca979280ba0262b7a2539d36c8cd3d92eb7 │ │ │ │ │ │ ├── ce │ │ │ │ │ │ │ └── 4d621e5ce468972fb541c9ec2dea2dbb6b285f │ │ │ │ │ │ ├── d6 │ │ │ │ │ │ │ └── c41d9feda475905f932eae76fe0852a59b54c8 │ │ │ │ │ │ ├── d7 │ │ │ │ │ │ │ ├── d733584a224ce1b4e9cdef315816f476f827cb │ │ │ │ │ │ │ └── ed2a469232ebcf3e44371586571d60f9b0f81c │ │ │ │ │ │ ├── de │ │ │ │ │ │ │ └── a9d0cda66c11a1a4d0b8206cd4d215c981a88a │ │ │ │ │ │ ├── e1 │ │ │ │ │ │ │ └── 7c033fd4cfb4436441e8cb9c5ae95f4a31c1d6 │ │ │ │ │ │ ├── e3 │ │ │ │ │ │ │ └── 720ff268e0f14661fcb8ca0268d6c331fc025b │ │ │ │ │ │ ├── e4 │ │ │ │ │ │ │ └── 4e8883ec482d9e86a902ef47e265f7e05cb01d │ │ │ │ │ │ ├── e5 │ │ │ │ │ │ │ └── 3c5633aa661dbb35a1c05f6a4ee8a9f8c38c81 │ │ │ │ │ │ ├── ea │ │ │ │ │ │ │ └── b3f190db652812a6d0568dd0ad9a7208f36688 │ │ │ │ │ │ ├── f2 │ │ │ │ │ │ │ └── 6caed9dd7e9f075e72620733cd7f87fe7ea2a7 │ │ │ │ │ │ └── f8 │ │ │ │ │ │ │ └── fe131e10efddaa02eaa897c0b3f9ba14ac58ba │ │ │ │ │ ├── hooks │ │ │ │ │ │ └── post-update.sample │ │ │ │ │ └── info │ │ │ │ │ │ └── exclude │ │ │ │ │ └── example2.git │ │ │ │ │ ├── HEAD │ │ │ │ │ ├── refs │ │ │ │ │ └── heads │ │ │ │ │ │ ├── master │ │ │ │ │ │ └── somebranch │ │ │ │ │ ├── config │ │ │ │ │ ├── description │ │ │ │ │ ├── objects │ │ │ │ │ ├── 11 │ │ │ │ │ │ └── 73c13b7e221e5cdf32742ee9bb85bdcfef9917 │ │ │ │ │ ├── 14 │ │ │ │ │ │ └── 669f328f12a501614732fb61ede412e18895e0 │ │ │ │ │ ├── 21 │ │ │ │ │ │ └── 6eb0f2f7ae90b4685bb72ac3d0266dff921bc2 │ │ │ │ │ ├── 24 │ │ │ │ │ │ └── 202837a06396a5ba65694d9bc91f890f496aaf │ │ │ │ │ ├── 25 │ │ │ │ │ │ └── b914fde4b10c3eacaddbf634cfadb42a972260 │ │ │ │ │ ├── 33 │ │ │ │ │ │ └── a94c20b69fb1f983e1a3f51be46c61511c6abe │ │ │ │ │ ├── 37 │ │ │ │ │ │ ├── 9340a892ea786fddfc3ffe0297a587d02bd29e │ │ │ │ │ │ └── cc08218a8d5c6f295dd669fd1a32f915342816 │ │ │ │ │ ├── 39 │ │ │ │ │ │ ├── 17761bc2c4f108eaf9f14752cd9cb3fe54332f │ │ │ │ │ │ └── 189eddde02e4ec0b57f971c75c567b59e43dd3 │ │ │ │ │ ├── 42 │ │ │ │ │ │ └── bdfe68c9e03e21e6dc5dcc4f4dc9a7bbbc8d12 │ │ │ │ │ ├── 46 │ │ │ │ │ │ └── 3c88417b1d155309d0537f1f1e4ee246fe1057 │ │ │ │ │ ├── 52 │ │ │ │ │ │ └── 4d98fc5f6f6d59e42be215d30af9ab3de0a33c │ │ │ │ │ ├── 60 │ │ │ │ │ │ └── 1ef961509953766cfc08f35359f992a6d10a6b │ │ │ │ │ ├── 63 │ │ │ │ │ │ └── 43bfa66f9aa5a3098f6b0d2a84c3f0b41a6baa │ │ │ │ │ ├── 66 │ │ │ │ │ │ └── 8340b5389a2a5a205d1b044d55a2a9ddb8c3cd │ │ │ │ │ ├── 87 │ │ │ │ │ │ └── 7387076c80573fd6c0c1b1a308ba9d092ba8df │ │ │ │ │ ├── 91 │ │ │ │ │ │ └── d5d36776a4c6d43c26fbc67457b520815af5d8 │ │ │ │ │ ├── 02 │ │ │ │ │ │ └── dc8ac17f7e5a0152aa8686d25464b3e04f70ff │ │ │ │ │ ├── 06 │ │ │ │ │ │ └── 2f38049edc6261b6bc17ce3bb06fd68a703663 │ │ │ │ │ ├── 07 │ │ │ │ │ │ └── 4e1ef76f179e1759265c8bc95c4d38b9fbc801 │ │ │ │ │ ├── 0b │ │ │ │ │ │ └── ce0ac9cc8c7f90d9150330d26546675fceabe0 │ │ │ │ │ ├── 1b │ │ │ │ │ │ └── 2b423b72db2de32af53c0058242b4d8aa62787 │ │ │ │ │ ├── 3e │ │ │ │ │ │ ├── 04fed4dee14a7c5b9c79553f56a3bdc4773b53 │ │ │ │ │ │ └── 202c0799fbebd3aecf98dbc970b484a0836abd │ │ │ │ │ ├── 4b │ │ │ │ │ │ └── 3e01572f428224bf2c0032bf2832761ffc39a4 │ │ │ │ │ ├── 5f │ │ │ │ │ │ └── db7dc2aec0f1413cb8833eb7ecb21dab6cf37a │ │ │ │ │ ├── 6b │ │ │ │ │ │ └── 399b5a4e36d70c325c699622f1ae34d5c8067c │ │ │ │ │ ├── 6d │ │ │ │ │ │ └── 4fc3f0f1f2273f6add23cbf38038cec77478e5 │ │ │ │ │ ├── 7d │ │ │ │ │ │ └── 717c7d82f0a487037d67d1a2eb4d28f2d26559 │ │ │ │ │ ├── 8b │ │ │ │ │ │ └── 6e26093f8edaa032a7b3d2bd8de261a7113be9 │ │ │ │ │ ├── 8f │ │ │ │ │ │ └── ca724deb4c461428ea11e63caed5a1bb1cc187 │ │ │ │ │ ├── 9e │ │ │ │ │ │ └── d0e82dbc7bbd475c5631e71e04a2058322c677 │ │ │ │ │ ├── 9f │ │ │ │ │ │ └── 13d0f92aeb303233abe561a85d0044e4390e0f │ │ │ │ │ ├── a4 │ │ │ │ │ │ └── 6866d92e52c6cb1a8c4cd3147876271a1a6236 │ │ │ │ │ ├── a5 │ │ │ │ │ │ └── 2b1f529fad01143bfd34f15aa67fcc6a96efac │ │ │ │ │ ├── a6 │ │ │ │ │ │ └── 3bec8ce6e8082a39ffe6e5a51753331f7de2f7 │ │ │ │ │ ├── a7 │ │ │ │ │ │ └── e98e89f7ec420e53595784ca8fda697f63387b │ │ │ │ │ ├── ad │ │ │ │ │ │ └── c6b7d7e243d24c2594947132a904fcbfa0b977 │ │ │ │ │ ├── b3 │ │ │ │ │ │ └── 75a1d98505823b2a1d06146d2322c427731414 │ │ │ │ │ ├── b9 │ │ │ │ │ │ └── 411e2d110f4fa98055149f68c2dc48f019d450 │ │ │ │ │ ├── cc │ │ │ │ │ │ └── 2b0f249fa988acafe036262bb4199a2f30b276 │ │ │ │ │ ├── ce │ │ │ │ │ │ └── 4d621e5ce468972fb541c9ec2dea2dbb6b285f │ │ │ │ │ ├── d6 │ │ │ │ │ │ └── c41d9feda475905f932eae76fe0852a59b54c8 │ │ │ │ │ ├── de │ │ │ │ │ │ └── a9d0cda66c11a1a4d0b8206cd4d215c981a88a │ │ │ │ │ ├── e3 │ │ │ │ │ │ └── 720ff268e0f14661fcb8ca0268d6c331fc025b │ │ │ │ │ ├── e4 │ │ │ │ │ │ └── 4e8883ec482d9e86a902ef47e265f7e05cb01d │ │ │ │ │ ├── e5 │ │ │ │ │ │ └── 3c5633aa661dbb35a1c05f6a4ee8a9f8c38c81 │ │ │ │ │ ├── ea │ │ │ │ │ │ └── b3f190db652812a6d0568dd0ad9a7208f36688 │ │ │ │ │ ├── f2 │ │ │ │ │ │ └── 6caed9dd7e9f075e72620733cd7f87fe7ea2a7 │ │ │ │ │ ├── f8 │ │ │ │ │ │ └── fe131e10efddaa02eaa897c0b3f9ba14ac58ba │ │ │ │ │ └── fd │ │ │ │ │ │ └── 8c7cbf3951b9a0332830dbeff5a38034de07f5 │ │ │ │ │ ├── hooks │ │ │ │ │ └── post-update.sample │ │ │ │ │ └── info │ │ │ │ │ └── exclude │ │ │ └── etc │ │ │ │ └── rpkg.conf │ │ ├── tests │ │ │ ├── old_files_are_deleted │ │ │ │ └── static │ │ │ │ │ ├── foo.src.rpm │ │ │ │ │ └── example.src.rpm │ │ │ ├── batch1 │ │ │ │ └── static │ │ │ │ │ ├── example-1.0.5-1.fc23.src.rpm │ │ │ │ │ ├── packagekit-1.1.3-2.mga6.src.rpm │ │ │ │ │ └── tmp2hagml │ │ │ │ │ └── example-1.0.5-1.fc23.src.rpm │ │ │ └── test-template │ │ │ │ └── run.sh │ │ └── PURPOSE │ ├── Copr-cli │ │ └── PURPOSE │ └── frontend-api │ │ └── PURPOSE └── Sanity │ └── copr-cli-basic-operations │ ├── files │ ├── auth_test.src.rpm │ └── copr-config-bad │ ├── PURPOSE │ └── bash-interactive-initialized.exp ├── kubernetes └── kustomize │ ├── cert │ ├── tls.crt │ └── tls.key │ ├── config │ ├── resalloc │ │ └── local-new │ ├── backend │ │ ├── sign.conf │ │ └── nginx.conf │ ├── database │ │ └── credential.env │ ├── distgit │ │ └── copr-dist-git.conf │ └── builder │ │ └── client.ini │ └── namespace.yaml ├── .mypy.ini ├── ansible ├── ansible.cfg └── README.txt ├── doc ├── .gitignore ├── _static │ ├── 9-edit.png │ ├── pagure.png │ ├── 2-profile.png │ ├── copr-logo.png │ ├── overview.png │ ├── 1-homepage.png │ ├── 11-monitor.png │ ├── 7-overview.png │ ├── 10-edit-chroot.png │ ├── 3-new-project.png │ ├── 3_5-new-build.png │ ├── 8-permissions.png │ ├── 8-premissions.png │ ├── quick_replies.png │ ├── 4-new-build-urls.png │ ├── overview_simple.png │ ├── pagure-pr-badges.png │ ├── 5-new-build-upload.png │ ├── pagure-push-badges.png │ ├── screenshot-tutorial.xcf │ ├── copr-logo-transparent.png │ └── 6-builds-running-failed-succeeded.png ├── _templates │ └── copr-logo.html ├── features.rst ├── img │ └── copr-workflow.png ├── database_erd.rst ├── plantuml │ └── dispatchers.dot ├── update_docs.sh ├── how_to_install.rst └── developer_documentation │ └── builder_actions.rst ├── docker ├── resalloc │ └── files │ │ └── home │ │ └── resalloc │ │ └── provision │ │ └── local-new ├── database │ └── Dockerfile ├── distgit │ └── files │ │ └── etc │ │ └── copr │ │ └── copr-dist-git.conf ├── frontend │ └── files │ │ └── entrypoint ├── builder │ └── files │ │ └── etc │ │ └── dist-git-client │ │ └── docker.ini └── backend │ └── files │ ├── home │ └── copr │ │ └── .config │ │ └── pulp │ │ └── cli.toml │ └── etc │ └── lighttpd │ └── conf.d │ └── dirlisting.conf ├── testing-farm ├── prepare │ └── roles │ │ ├── resalloc │ │ ├── defaults │ │ │ └── main.yaml │ │ ├── meta │ │ │ └── main.yaml │ │ ├── templates │ │ │ ├── podman-stop-builder.j2 │ │ │ ├── server.yaml.j2 │ │ │ └── pools.yaml.j2 │ │ └── handlers │ │ │ └── main.yaml │ │ ├── frontend │ │ ├── meta │ │ │ └── main.yaml │ │ └── defaults │ │ │ └── main.yaml │ │ ├── keygen │ │ └── handlers │ │ │ └── main.yaml │ │ ├── distgit │ │ ├── handlers │ │ │ └── main.yaml │ │ └── templates │ │ │ ├── copr-dist-git.conf.j2 │ │ │ └── httpd-dist-git.conf.j2 │ │ └── backend │ │ └── handlers │ │ └── main.yaml ├── tests │ └── sanity │ │ ├── main.fmf │ │ └── test.sh └── plans │ └── sanity.fmf ├── setup.cfg ├── misc └── README.md └── HACKING /.fmf/version: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /behave/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mocks/backend/TODO: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/copr/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rpmbuild/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/pylintrc: -------------------------------------------------------------------------------- 1 | ../pylintrc -------------------------------------------------------------------------------- /backend/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /behave/.vcs-diff-lint.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /behave/pylintrc: -------------------------------------------------------------------------------- 1 | ../pylintrc -------------------------------------------------------------------------------- /common/pylintrc: -------------------------------------------------------------------------------- 1 | ../pylintrc -------------------------------------------------------------------------------- /dist-git/pylintrc: -------------------------------------------------------------------------------- 1 | ../pylintrc -------------------------------------------------------------------------------- /frontend/data/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/pylintrc: -------------------------------------------------------------------------------- 1 | ../pylintrc -------------------------------------------------------------------------------- /keygen/pylintrc: -------------------------------------------------------------------------------- 1 | ../pylintrc -------------------------------------------------------------------------------- /releng/.vcs-diff-lint.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /releng/pylintrc: -------------------------------------------------------------------------------- 1 | ../pylintrc -------------------------------------------------------------------------------- /rpmbuild/pylintrc: -------------------------------------------------------------------------------- 1 | ../pylintrc -------------------------------------------------------------------------------- /selinux/pylintrc: -------------------------------------------------------------------------------- 1 | ../pylintrc -------------------------------------------------------------------------------- /behave/.gitignore: -------------------------------------------------------------------------------- 1 | reports/ 2 | -------------------------------------------------------------------------------- /cli/pylintrc: -------------------------------------------------------------------------------- 1 | ../pylintrc_clients -------------------------------------------------------------------------------- /common/copr_common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /messaging/pylintrc: -------------------------------------------------------------------------------- 1 | ../pylintrc -------------------------------------------------------------------------------- /openshift/.gitignore: -------------------------------------------------------------------------------- 1 | secret* 2 | -------------------------------------------------------------------------------- /python/.gitignore: -------------------------------------------------------------------------------- 1 | docs/_build 2 | -------------------------------------------------------------------------------- /.tito/packages/copr-cli: -------------------------------------------------------------------------------- 1 | 2.4-1 cli/ 2 | -------------------------------------------------------------------------------- /backend/docs/source/_static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cli/man/copr.1: -------------------------------------------------------------------------------- 1 | .so man1/copr-cli.1 2 | -------------------------------------------------------------------------------- /mocks/frontend/.gitignore: -------------------------------------------------------------------------------- 1 | data/out 2 | -------------------------------------------------------------------------------- /openshift/config/backend-nginx.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/copr/test/client_v3/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/pylintrc: -------------------------------------------------------------------------------- 1 | ../pylintrc_clients -------------------------------------------------------------------------------- /rpmbuild/copr_rpmbuild/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/copr_backend/daemons/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/run/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /prunerepo/.gitignore: -------------------------------------------------------------------------------- 1 | tests/*/repo-test 2 | -------------------------------------------------------------------------------- /rpmbuild/copr_rpmbuild/builders/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.tito/packages/copr-backend: -------------------------------------------------------------------------------- 1 | 2.11-1 backend/ 2 | -------------------------------------------------------------------------------- /.tito/packages/copr-dist-git: -------------------------------------------------------------------------------- 1 | 1.3-1 dist-git/ 2 | -------------------------------------------------------------------------------- /.tito/packages/copr-frontend: -------------------------------------------------------------------------------- 1 | 2.6-1 frontend/ 2 | -------------------------------------------------------------------------------- /.tito/packages/copr-keygen: -------------------------------------------------------------------------------- 1 | 2.2-1 keygen/ 2 | -------------------------------------------------------------------------------- /.tito/packages/copr-rpmbuild: -------------------------------------------------------------------------------- 1 | 1.6-1 rpmbuild/ 2 | -------------------------------------------------------------------------------- /.tito/packages/copr-selinux: -------------------------------------------------------------------------------- 1 | 1.57-1 selinux/ 2 | -------------------------------------------------------------------------------- /.tito/packages/python-copr: -------------------------------------------------------------------------------- 1 | 2.5-1 python/ 2 | -------------------------------------------------------------------------------- /backend/Makefile: -------------------------------------------------------------------------------- 1 | ../build_aux/per-subdir-makefile -------------------------------------------------------------------------------- /backend/copr_backend/stats_templates/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cli/Makefile: -------------------------------------------------------------------------------- 1 | ../build_aux/per-subdir-makefile -------------------------------------------------------------------------------- /common/Makefile: -------------------------------------------------------------------------------- 1 | ../build_aux/per-subdir-makefile -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/logic/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/tests/lib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /keygen/Makefile: -------------------------------------------------------------------------------- 1 | ../build_aux/per-subdir-makefile -------------------------------------------------------------------------------- /keygen/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = 'vgologuz' 2 | -------------------------------------------------------------------------------- /messaging/copr_messaging/private/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/Makefile: -------------------------------------------------------------------------------- 1 | ../build_aux/per-subdir-makefile -------------------------------------------------------------------------------- /.tito/packages/copr-messaging: -------------------------------------------------------------------------------- 1 | 1.2-1 messaging/ 2 | -------------------------------------------------------------------------------- /.tito/packages/python-copr-common: -------------------------------------------------------------------------------- 1 | 1.5-1 common/ 2 | -------------------------------------------------------------------------------- /beaker-tests/Regression/.gitignore: -------------------------------------------------------------------------------- 1 | *.out.json 2 | -------------------------------------------------------------------------------- /cli/copr_cli/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: UTF-8 -*- 2 | -------------------------------------------------------------------------------- /dist-git/.gitignore: -------------------------------------------------------------------------------- 1 | .coverage 2 | .cache 3 | dist 4 | -------------------------------------------------------------------------------- /dist-git/Makefile: -------------------------------------------------------------------------------- 1 | ../build_aux/per-subdir-makefile -------------------------------------------------------------------------------- /frontend/Makefile: -------------------------------------------------------------------------------- 1 | ../build_aux/per-subdir-makefile -------------------------------------------------------------------------------- /kubernetes/kustomize/cert/tls.crt: -------------------------------------------------------------------------------- 1 | # Add content here -------------------------------------------------------------------------------- /kubernetes/kustomize/cert/tls.key: -------------------------------------------------------------------------------- 1 | # Add content here -------------------------------------------------------------------------------- /messaging/Makefile: -------------------------------------------------------------------------------- 1 | ../build_aux/per-subdir-makefile -------------------------------------------------------------------------------- /releng/koji-infratag-move-prod: -------------------------------------------------------------------------------- 1 | koji-infratag-staging -------------------------------------------------------------------------------- /rpmbuild/Makefile: -------------------------------------------------------------------------------- 1 | ../build_aux/per-subdir-makefile -------------------------------------------------------------------------------- /.mypy.ini: -------------------------------------------------------------------------------- 1 | [mypy] 2 | ignore_missing_imports = True 3 | -------------------------------------------------------------------------------- /ansible/ansible.cfg: -------------------------------------------------------------------------------- 1 | [defaults] 2 | library = library 3 | -------------------------------------------------------------------------------- /dist-git/copr_dist_git/__init__.py: -------------------------------------------------------------------------------- 1 | # Copr Dist Git 2 | -------------------------------------------------------------------------------- /doc/.gitignore: -------------------------------------------------------------------------------- 1 | *.png 2 | _build 3 | copr_frontend.log 4 | -------------------------------------------------------------------------------- /backend/conf/sign/sign.conf.example: -------------------------------------------------------------------------------- 1 | server: 209.132.184.124 2 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/views/apiv3_ns/schema/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /messaging/requirements.txt: -------------------------------------------------------------------------------- 1 | copr-common 2 | fedora-messaging 3 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/.gitignore: -------------------------------------------------------------------------------- 1 | ^copr 2 | *.out.json 3 | -------------------------------------------------------------------------------- /beaker-tests/Regression/frontend/.gitignore: -------------------------------------------------------------------------------- 1 | ^copr 2 | *.out.json 3 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/chroot_logodir/alma.png: -------------------------------------------------------------------------------- 1 | almalinux.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/tests/data/comps.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /backend/docs/source/VmManagement.rst: -------------------------------------------------------------------------------- 1 | Vm Management 2 | ============= 3 | 4 | -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/.gitignore: -------------------------------------------------------------------------------- 1 | mockdata/batch1/out 2 | copr 3 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/chroot_logodir/rhel.png: -------------------------------------------------------------------------------- 1 | ../rhel_logo.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/.bowerrc: -------------------------------------------------------------------------------- 1 | {"directory" : "./components"} 2 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/chroot_logodir/centos.png: -------------------------------------------------------------------------------- 1 | ../centos_logo.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/chroot_logodir/mageia.png: -------------------------------------------------------------------------------- 1 | ../cauldron_logo.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/chroot_logodir/opensuse.png: -------------------------------------------------------------------------------- 1 | ../geeko_logo.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/chroot_logodir/rhelbeta-8.png: -------------------------------------------------------------------------------- 1 | ../rhel_logo.png -------------------------------------------------------------------------------- /selinux/copr.if: -------------------------------------------------------------------------------- 1 | # 2 | # This file is currently intentionally left blank. 3 | # 4 | -------------------------------------------------------------------------------- /kubernetes/kustomize/config/resalloc/local-new: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo copr-builder -------------------------------------------------------------------------------- /prunerepo/README.md: -------------------------------------------------------------------------------- 1 | Prunerepo upstream was moved to . 2 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/copr-dist-git/cgit_pkg_list: -------------------------------------------------------------------------------- 1 | @copr 2 | -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/HEAD: -------------------------------------------------------------------------------- 1 | ref: refs/heads/master 2 | -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/HEAD: -------------------------------------------------------------------------------- 1 | ref: refs/heads/master 2 | -------------------------------------------------------------------------------- /docker/resalloc/files/home/resalloc/provision/local-new: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo builder 4 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/chroot_logodir/openmandriva.png: -------------------------------------------------------------------------------- 1 | ../openmandriva_logo.png -------------------------------------------------------------------------------- /common/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from unittest import mock 2 | from unittest.mock import MagicMock 3 | -------------------------------------------------------------------------------- /doc/_static/9-edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/_static/9-edit.png -------------------------------------------------------------------------------- /doc/_static/pagure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/_static/pagure.png -------------------------------------------------------------------------------- /testing-farm/prepare/roles/resalloc/defaults/main.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | resalloc_image_dir: /resalloc 3 | -------------------------------------------------------------------------------- /doc/_static/2-profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/_static/2-profile.png -------------------------------------------------------------------------------- /doc/_static/copr-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/_static/copr-logo.png -------------------------------------------------------------------------------- /doc/_static/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/_static/overview.png -------------------------------------------------------------------------------- /doc/_templates/copr-logo.html: -------------------------------------------------------------------------------- 1 |

2 | -------------------------------------------------------------------------------- /doc/features.rst: -------------------------------------------------------------------------------- 1 | .. _features: 2 | 3 | Features 4 | ======== 5 | 6 | * :ref:`SrcRpmUpload` (Free) 7 | -------------------------------------------------------------------------------- /doc/img/copr-workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/img/copr-workflow.png -------------------------------------------------------------------------------- /keygen/run/gpg_copr.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | exec runuser -u copr-signer -- /usr/bin/gpg-copr "$@" 4 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [pep8] 2 | 3 | exclude=frontend/coprs_frontend/alembic/versions 4 | ignore=E711,E712 5 | -------------------------------------------------------------------------------- /testing-farm/prepare/roles/frontend/meta/main.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | dependencies: 3 | - role: postgres 4 | -------------------------------------------------------------------------------- /testing-farm/prepare/roles/resalloc/meta/main.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | dependencies: 3 | - role: postgres 4 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@actions/test-rename/hello: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist-git/conf/tmpfiles.d/copr-dist-git.conf: -------------------------------------------------------------------------------- 1 | D /var/lock/copr-dist-git 0700 copr-dist-git copr-dist-git - 2 | -------------------------------------------------------------------------------- /doc/_static/1-homepage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/_static/1-homepage.png -------------------------------------------------------------------------------- /doc/_static/11-monitor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/_static/11-monitor.png -------------------------------------------------------------------------------- /doc/_static/7-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/_static/7-overview.png -------------------------------------------------------------------------------- /frontend/documentation/copr-documentation.conf: -------------------------------------------------------------------------------- 1 | LOG_FILENAME = "/tmp/frontend.log" 2 | LOG_DIR = "/tmp/" 3 | -------------------------------------------------------------------------------- /keygen/requirements.txt: -------------------------------------------------------------------------------- 1 | sphinxcontrib-httpdomain 2 | flask 3 | mock 4 | pytest 5 | pytest-cov 6 | jinja2 7 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@actions/copr-to-be-deleted/hello: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/_static/10-edit-chroot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/_static/10-edit-chroot.png -------------------------------------------------------------------------------- /doc/_static/3-new-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/_static/3-new-project.png -------------------------------------------------------------------------------- /doc/_static/3_5-new-build.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/_static/3_5-new-build.png -------------------------------------------------------------------------------- /doc/_static/8-permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/_static/8-permissions.png -------------------------------------------------------------------------------- /doc/_static/8-premissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/_static/8-premissions.png -------------------------------------------------------------------------------- /doc/_static/quick_replies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/_static/quick_replies.png -------------------------------------------------------------------------------- /kubernetes/kustomize/namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: fedora-copr 5 | -------------------------------------------------------------------------------- /openshift/Makefile: -------------------------------------------------------------------------------- 1 | AP := ansible-playbook -vv -c local -i localhost, 2 | 3 | deploy: 4 | $(AP) deploy.yml 5 | -------------------------------------------------------------------------------- /testing-farm/tests/sanity/main.fmf: -------------------------------------------------------------------------------- 1 | --- 2 | summary: Execute Sanity tests 3 | test: ./test.sh 4 | duration: 2h 5 | -------------------------------------------------------------------------------- /common/run_tests.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | python3 -B -m pytest --cov-report term-missing --cov ./copr_common/ $@ 4 | -------------------------------------------------------------------------------- /doc/_static/4-new-build-urls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/_static/4-new-build-urls.png -------------------------------------------------------------------------------- /doc/_static/overview_simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/_static/overview_simple.png -------------------------------------------------------------------------------- /doc/_static/pagure-pr-badges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/_static/pagure-pr-badges.png -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/refs/heads/master: -------------------------------------------------------------------------------- 1 | b931da136a6f687df19f183046261d01cfbfd7cb 2 | -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/refs/heads/master: -------------------------------------------------------------------------------- 1 | cc2b0f249fa988acafe036262bb4199a2f30b276 2 | -------------------------------------------------------------------------------- /doc/_static/5-new-build-upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/_static/5-new-build-upload.png -------------------------------------------------------------------------------- /doc/_static/pagure-push-badges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/_static/pagure-push-badges.png -------------------------------------------------------------------------------- /doc/_static/screenshot-tutorial.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/_static/screenshot-tutorial.xcf -------------------------------------------------------------------------------- /kubernetes/kustomize/config/backend/sign.conf: -------------------------------------------------------------------------------- 1 | server: copr-keygen.fedora-copr.svc.cluster.local 2 | allowuser: copr 3 | -------------------------------------------------------------------------------- /python/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["setuptools", "wheel"] 3 | build-backend = "setuptools.build_meta" 4 | -------------------------------------------------------------------------------- /testing-farm/tests/sanity/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh -eux 2 | 3 | cd "$(git rev-parse --show-toplevel)" 4 | rpm -qa | grep copr 5 | -------------------------------------------------------------------------------- /backend/conf/tmpfiles.d/copr-backend.conf: -------------------------------------------------------------------------------- 1 | D /run/copr-backend 0755 copr copr - 2 | D /var/lock/copr-backend 0700 copr copr - 3 | -------------------------------------------------------------------------------- /backend/tests/fake-bin-sign: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | if test x"$1" = "x-u"; then 4 | echo "fake pub key content" 5 | fi 6 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@actions/test-save-comps/fedora-24-x86_64/hello: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/refs/heads/somebranch: -------------------------------------------------------------------------------- 1 | fd8c7cbf3951b9a0332830dbeff5a38034de07f5 2 | -------------------------------------------------------------------------------- /doc/_static/copr-logo-transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/_static/copr-logo-transparent.png -------------------------------------------------------------------------------- /kubernetes/kustomize/config/database/credential.env: -------------------------------------------------------------------------------- 1 | database-user=copr-fe 2 | database-password=coprpass 3 | database-name=coprdb -------------------------------------------------------------------------------- /backend/tests/_resources/1171796.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/backend/tests/_resources/1171796.tar.gz -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@actions/test-save-module_md/fedora-24-x86_64/hello: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/HEAD: -------------------------------------------------------------------------------- 1 | ref: refs/heads/master 2 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/HEAD: -------------------------------------------------------------------------------- 1 | ref: refs/heads/master 2 | -------------------------------------------------------------------------------- /docker/database/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM quay.io/centos7/postgresql-12-centos7:centos7 2 | MAINTAINER copr-devel@lists.fedorahosted.org 3 | -------------------------------------------------------------------------------- /keygen/configs/sign/sign.conf.example: -------------------------------------------------------------------------------- 1 | allow: 127.16.5.5 2 | phrases: /var/lib/copr-keygen/phrases 3 | gpg: /usr/bin/gpg_copr.sh 4 | -------------------------------------------------------------------------------- /openshift/project.yaml.j2: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: project.openshift.io/v1 3 | kind: Project 4 | metadata: 5 | name: {{ project }} 6 | -------------------------------------------------------------------------------- /backend/tests/_resources/testresults.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/backend/tests/_resources/testresults.tar.gz -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/description: -------------------------------------------------------------------------------- 1 | @copr/copr-dev/example 2 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/description: -------------------------------------------------------------------------------- 1 | @copr/copr-dev/pyp2rpm 2 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/tests/detached-builds/README: -------------------------------------------------------------------------------- 1 | This test is very rough and might not always pass. 2 | 3 | TODO: improve 4 | -------------------------------------------------------------------------------- /frontend/conf/copr-frontend.sysusers.conf: -------------------------------------------------------------------------------- 1 | u copr-fe - 'COPR frontend user' /usr/share/copr/coprs_frontend /bin/bash 2 | g copr-fe - 3 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example_with_dep.git/HEAD: -------------------------------------------------------------------------------- 1 | ref: refs/heads/master 2 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/views/tmp_ns/__init__.py: -------------------------------------------------------------------------------- 1 | import flask 2 | tmp_ns = flask.Blueprint("tmp_ns", __name__, url_prefix="/tmp") 3 | -------------------------------------------------------------------------------- /testing-farm/prepare/roles/resalloc/templates/podman-stop-builder.j2: -------------------------------------------------------------------------------- 1 | #! /bin/bash -x 2 | 3 | NAME=$RESALLOC_NAME 4 | podman kill "$NAME" 5 | -------------------------------------------------------------------------------- /backend/tests/_resources/1171796_doubled.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/backend/tests/_resources/1171796_doubled.tar.gz -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/config: -------------------------------------------------------------------------------- 1 | [core] 2 | repositoryformatversion = 0 3 | filemode = true 4 | bare = true 5 | -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/description: -------------------------------------------------------------------------------- 1 | Unnamed repository; edit this file 'description' to name the repository. 2 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/favicon.ico -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/templates/additional_token_info.html: -------------------------------------------------------------------------------- 1 |

Your information (you can directly paste this into ~/.config/copr):

2 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/views/rss_ns/__init__.py: -------------------------------------------------------------------------------- 1 | import flask 2 | 3 | rss_ns = flask.Blueprint("rss_ns", __name__, url_prefix="/rss") 4 | -------------------------------------------------------------------------------- /rpmbuild/builder-hooks/cleanup/README: -------------------------------------------------------------------------------- 1 | This directory contains *.sh files being executed (sourced) by 2 | /usr/bin/copr-builder-cleanup script. 3 | -------------------------------------------------------------------------------- /testing-farm/prepare/roles/keygen/handlers/main.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: restart signd 3 | service: 4 | name: signd 5 | state: restarted 6 | -------------------------------------------------------------------------------- /backend/conf/copr.sudoers.d: -------------------------------------------------------------------------------- 1 | Defaults:copr !requiretty 2 | 3 | copr ALL = (root) NOPASSWD: /bin/sign 4 | copr ALL = (root) NOPASSWD: /usr/bin/rpm 5 | -------------------------------------------------------------------------------- /backend/docs/source/package/job.rst: -------------------------------------------------------------------------------- 1 | backend.job 2 | ================== 3 | 4 | .. automodule:: backend.job 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/config: -------------------------------------------------------------------------------- 1 | [core] 2 | repositoryformatversion = 0 3 | filemode = true 4 | bare = true 5 | -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/description: -------------------------------------------------------------------------------- 1 | Unnamed repository; edit this file 'description' to name the repository. 2 | -------------------------------------------------------------------------------- /cli/run_tests.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | PYTHONPATH=../python/:./copr_cli:$PYTHONPATH python3 -B -m pytest --cov-report term-missing --cov ./copr_cli/ $@ 4 | -------------------------------------------------------------------------------- /doc/_static/6-builds-running-failed-succeeded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/doc/_static/6-builds-running-failed-succeeded.png -------------------------------------------------------------------------------- /doc/database_erd.rst: -------------------------------------------------------------------------------- 1 | .. _database-erd: 2 | 3 | Database ER diagram 4 | =================== 5 | 6 | .. image:: _static/db-erd.png 7 | :scale: 30% 8 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/copr_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/copr_logo.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/img/brand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/img/brand.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/img/logo.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/rhel_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/rhel_logo.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/views/admin_ns/__init__.py: -------------------------------------------------------------------------------- 1 | import flask 2 | 3 | admin_ns = flask.Blueprint("admin_ns", __name__, url_prefix="/admin") 4 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/views/api_ns/__init__.py: -------------------------------------------------------------------------------- 1 | import flask 2 | 3 | 4 | api_ns = flask.Blueprint("api_ns", __name__, url_prefix="/api") 5 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/views/user_ns/__init__.py: -------------------------------------------------------------------------------- 1 | import flask 2 | 3 | 4 | user_ns = flask.Blueprint("user_ns", __name__, url_prefix="/user") 5 | -------------------------------------------------------------------------------- /mocks/frontend/static/example-1.0.5-1.fc23.src.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/mocks/frontend/static/example-1.0.5-1.fc23.src.rpm -------------------------------------------------------------------------------- /testing-farm/prepare/roles/frontend/defaults/main.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | httpd_ssl_cert_dir: /etc/pki/tls/certs/ 3 | httpd_ssl_keys_dir: /etc/pki/tls/private/ 4 | -------------------------------------------------------------------------------- /backend/docs/source/package/sign.rst: -------------------------------------------------------------------------------- 1 | backend.sign 2 | ================== 3 | 4 | .. automodule:: backend.sign 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/refs/heads/f23: -------------------------------------------------------------------------------- 1 | 67794c0c14b692d8df0026d0cb03ab3237b7f36c 2 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/refs/heads/f24: -------------------------------------------------------------------------------- 1 | 94a28c0412757a39697821e31ba38e5449441499 2 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example_with_dep.git/description: -------------------------------------------------------------------------------- 1 | @copr/copr-dev/example_with_dep 2 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/centos_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/centos_logo.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/default_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/default_user.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fedora_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fedora_logo.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/geeko_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/geeko_logo.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/img/bg-login.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/img/bg-login.jpg -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/img/brand-lg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/img/brand-lg.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/img/favicon.ico -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/img/spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/img/spinner.gif -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/pink_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/pink_arrow.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/views/recent_ns/__init__.py: -------------------------------------------------------------------------------- 1 | import flask 2 | 3 | recent_ns = flask.Blueprint("recent_ns", __name__, url_prefix="/recent") 4 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/views/status_ns/__init__.py: -------------------------------------------------------------------------------- 1 | import flask 2 | 3 | status_ns = flask.Blueprint("status_ns", __name__, url_prefix="/status") 4 | -------------------------------------------------------------------------------- /backend/docs/source/package/actions.rst: -------------------------------------------------------------------------------- 1 | backend.actions 2 | ================== 3 | 4 | .. automodule:: backend.actions 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /backend/docs/source/package/helpers.rst: -------------------------------------------------------------------------------- 1 | backend.helpers 2 | ================== 3 | 4 | .. automodule:: backend.helpers 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@actions/test-createrepo/chroot-without-repodata/00000001-example/success: -------------------------------------------------------------------------------- 1 | done 2 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@builds/rare_example_repo/fedora-23-x86_64/00000063-rare_example/success: -------------------------------------------------------------------------------- 1 | done 2 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@modularity/template-project/fedora-24-x86_64/00000063-rare_example/success: -------------------------------------------------------------------------------- 1 | done 2 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/refs/heads/cauldron: -------------------------------------------------------------------------------- 1 | d19d24884c26aa037fc31606b9efb88dae83b273 2 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/refs/heads/custom1: -------------------------------------------------------------------------------- 1 | e9456be25fba2e18a8fbc78dd18d27ecc02b5197 2 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/refs/heads/epel7: -------------------------------------------------------------------------------- 1 | e261780f2578a4a2ce5e0f7cf10ef5b36ccd00ab 2 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/refs/heads/master: -------------------------------------------------------------------------------- 1 | 4a6d68506b05251c9f0fee10b5d289e579e17637 2 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/refs/heads/mga6: -------------------------------------------------------------------------------- 1 | d19d24884c26aa037fc31606b9efb88dae83b273 2 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/refs/heads/epel7: -------------------------------------------------------------------------------- 1 | 36f2ccce5efd7ac0b2207a870cfef7ee98b61898 2 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/refs/heads/master: -------------------------------------------------------------------------------- 1 | c2f3756019387f94422bb656a520c873c412b317 2 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/cauldron_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/cauldron_logo.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/img/spinner-lg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/img/spinner-lg.gif -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/img/spinner-sm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/img/spinner-sm.gif -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/img/spinner-xs.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/img/spinner-xs.gif -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/old_copr_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/old_copr_logo.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/templates/admin/index.html: -------------------------------------------------------------------------------- 1 | {% extends "admin/layout.html" %} 2 | 3 | {% block admin_body %} 4 | Admin body 5 | {% endblock %} 6 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/views/backend_ns/__init__.py: -------------------------------------------------------------------------------- 1 | import flask 2 | 3 | backend_ns = flask.Blueprint("backend_ns", __name__, url_prefix="/backend") 4 | -------------------------------------------------------------------------------- /backend/docs/source/package/frontend.rst: -------------------------------------------------------------------------------- 1 | backend.frontend 2 | ================== 3 | 4 | .. automodule:: backend.frontend 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/PURPOSE: -------------------------------------------------------------------------------- 1 | PURPOSE of /tools/copr/Regression/backend 2 | Description: Tests backend functionality. 3 | Author: clime 4 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/create_loopback_devices_for_docker.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for i in {0..21} 4 | do 5 | mknod -m0660 /dev/loop$i b 7 $i 6 | done 7 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example_with_dep.git/refs/heads/f23: -------------------------------------------------------------------------------- 1 | de4a8245ce347d51815c8efecfbab18ab38123d7 2 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/header_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/header_background.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/openmandriva_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/openmandriva_logo.png -------------------------------------------------------------------------------- /keygen/configs/sudoers/copr_signer: -------------------------------------------------------------------------------- 1 | Defaults:copr-signer !requiretty 2 | 3 | copr-signer ALL = (root) NOPASSWD: /bin/gpg, /bin/gpg2, /usr/bin/gpg, /usr/bin/gpg2 4 | -------------------------------------------------------------------------------- /python/requirements.txt: -------------------------------------------------------------------------------- 1 | # Used for when working from a virtualenv. 2 | # Use this file by running "$ pip install -r requirements.txt" 3 | 4 | pytest 5 | sphinx 6 | -------------------------------------------------------------------------------- /backend/docs/source/package/constants.rst: -------------------------------------------------------------------------------- 1 | backend.constants 2 | ================== 3 | 4 | .. automodule:: backend.constants 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /backend/docs/source/package/createrepo.rst: -------------------------------------------------------------------------------- 1 | backend.createrepo 2 | ================== 3 | 4 | .. automodule:: backend.createrepo 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /backend/docs/source/package/exceptions.rst: -------------------------------------------------------------------------------- 1 | backend.exceptions 2 | ================== 3 | 4 | .. automodule:: backend.exceptions 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example_with_dep.git/refs/heads/master: -------------------------------------------------------------------------------- 1 | 595b5f1cc2d73d6bb9b4bd7cec977c182b71c001 2 | -------------------------------------------------------------------------------- /beaker-tests/Regression/frontend/PURPOSE: -------------------------------------------------------------------------------- 1 | PURPOSE of /tools/copr/Regression/backend 2 | Description: Tests backend functionality. 3 | Author: clime 4 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/chroot_logodir/epel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/chroot_logodir/epel.png -------------------------------------------------------------------------------- /openshift/config/resalloc-aws-credentials.j2: -------------------------------------------------------------------------------- 1 | [default] 2 | aws_access_key_id={{ aws_config.access_key_id }} 3 | aws_secret_access_key={{ aws_config.secret_access_key }} 4 | -------------------------------------------------------------------------------- /rpmbuild/rpkg.conf.j2: -------------------------------------------------------------------------------- 1 | [rpkg] 2 | preprocess_spec = True 3 | 4 | [git] 5 | anon_clone_url = {{ clone_url }} 6 | 7 | [lookaside] 8 | download_url = {{ lookaside_url }} 9 | -------------------------------------------------------------------------------- /backend/docs/source/package/daemons/log.rst: -------------------------------------------------------------------------------- 1 | backend.daemons.log 2 | =================== 3 | 4 | .. automodule:: backend.daemons.log 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /docker/distgit/files/etc/copr/copr-dist-git.conf: -------------------------------------------------------------------------------- 1 | [dist-git] 2 | frontend_base_url=http://frontend:5000 3 | frontend_auth=1234 4 | 5 | redis_host=redis 6 | redis_port=6379 7 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/chroot_logodir/fedora.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/chroot_logodir/fedora.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/status_images/bad_url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/status_images/bad_url.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/status_images/failed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/status_images/failed.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/status_images/unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/status_images/unknown.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/chroot_logodir/almalinux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/chroot_logodir/almalinux.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/chroot_logodir/openeuler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/chroot_logodir/openeuler.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/status_images/succeeded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/status_images/succeeded.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/views/groups_ns/__init__.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | 3 | import flask 4 | 5 | groups_ns = flask.Blueprint("groups_ns", __name__, url_prefix="/groups") 6 | -------------------------------------------------------------------------------- /messaging/MANIFEST.in: -------------------------------------------------------------------------------- 1 | include LICENSE 2 | include MANIFEST.in 3 | include copr-messaging.spec 4 | include run_tests.sh 5 | include requirements.txt 6 | recursive-include docs/ * 7 | -------------------------------------------------------------------------------- /openshift/config/resalloc-server.yaml.j2: -------------------------------------------------------------------------------- 1 | db_url: 'sqlite:////var/lib/resallocserver/db.sqlite' 2 | logdir: '/var/log/resallocserver' 3 | hostname: '0.0.0.0' 4 | loglevel: 'debug' 5 | -------------------------------------------------------------------------------- /backend/conf/crontab/weekly: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | runuser -c "ionice --class idle /usr/bin/copr-backend-analyze-results && /usr/bin/copr-backend-generate-graphs" - copr >&2 >/dev/null 4 | -------------------------------------------------------------------------------- /beaker-tests/Regression/Copr-cli/PURPOSE: -------------------------------------------------------------------------------- 1 | PURPOSE of /tools/test.copr/Regression/Copr-cli 2 | Description: Test functionality of copr-cli 3 | Author: Miroslav Suchy 4 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/chroot_logodir/amazonlinux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/chroot_logodir/amazonlinux.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-Bold-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-Bold-webfont.eot -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-Bold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-Bold-webfont.ttf -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/status_images/in_progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/status_images/in_progress.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/views/stats_ns/__init__.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | import flask 3 | 4 | stats_rcv_ns = flask.Blueprint("stats_rcv_ns", __name__, url_prefix="/stats_rcv") 5 | -------------------------------------------------------------------------------- /testing-farm/prepare/roles/distgit/handlers/main.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: restart copr-dist-git 3 | ansible.builtin.systemd_service: 4 | name: copr-dist-git 5 | state: restarted 6 | -------------------------------------------------------------------------------- /.tito/packages/.readme: -------------------------------------------------------------------------------- 1 | the .tito/packages directory contains metadata files 2 | named after their packages. Each file has the latest tagged 3 | version and the project's relative directory. 4 | -------------------------------------------------------------------------------- /backend/docs/source/package/daemons/backend.rst: -------------------------------------------------------------------------------- 1 | backend.daemons.backend 2 | ======================= 3 | 4 | .. automodule:: backend.daemons.backend 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /backend/docs/source/package/vm_manage/check.rst: -------------------------------------------------------------------------------- 1 | backend.vm_manage.check 2 | ======================= 3 | 4 | .. automodule:: backend.vm_manage.check 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /backend/docs/source/package/vm_manage/spawn.rst: -------------------------------------------------------------------------------- 1 | backend.vm_manage.spawn 2 | ======================= 3 | 4 | .. automodule:: backend.vm_manage.spawn 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /backend/requirements.txt: -------------------------------------------------------------------------------- 1 | setproctitle 2 | PyYAML 3 | # ansible 4 | redis 5 | retask 6 | python-daemon 7 | # documentation 8 | sphinx 9 | sphinx-argparse 10 | netaddr 11 | munch 12 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@actions/test-createrepo/chroot-without-repodata/00000001-example/build.info: -------------------------------------------------------------------------------- 1 | build_id=1 2 | builder_ip=127.0.0.1 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@builds/rare_example_repo/fedora-23-x86_64/00000063-rare_example/build.info: -------------------------------------------------------------------------------- 1 | build_id=63 2 | builder_ip=127.0.0.1 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@modularity/template-project/fedora-24-x86_64/00000063-rare_example/build.info: -------------------------------------------------------------------------------- 1 | build_id=63 2 | builder_ip=127.0.0.1 -------------------------------------------------------------------------------- /beaker-tests/Sanity/copr-cli-basic-operations/files/auth_test.src.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Sanity/copr-cli-basic-operations/files/auth_test.src.rpm -------------------------------------------------------------------------------- /cli/tests/resources/list_builds_expected.txt: -------------------------------------------------------------------------------- 1 | 2088282 dummy-pkg succeeded 2 | 2014210 dummy-pkg failed 3 | 1966447 dummy-pkg failed 4 | 1958830 dummy-pkg succeeded 5 | 1939925 None failed 6 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-Bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-Bold-webfont.woff -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-Italic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-Italic-webfont.eot -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-Italic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-Italic-webfont.ttf -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-Light-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-Light-webfont.eot -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-Light-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-Light-webfont.ttf -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-Light-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-Light-webfont.woff -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/PatternFlyIcons-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/PatternFlyIcons-webfont.eot -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/PatternFlyIcons-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/PatternFlyIcons-webfont.ttf -------------------------------------------------------------------------------- /testing-farm/prepare/roles/backend/handlers/main.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: restart copr-backend 3 | ansible.builtin.systemd_service: 4 | name: copr-backend.target 5 | state: restarted 6 | -------------------------------------------------------------------------------- /backend/docs/source/package/daemons/job_grab.rst: -------------------------------------------------------------------------------- 1 | backend.daemons.job_grab 2 | ======================== 3 | 4 | .. automodule:: backend.daemons.job_grab 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /backend/docs/source/package/vm_manage/models.rst: -------------------------------------------------------------------------------- 1 | backend.vm_manage.models 2 | ======================== 3 | 4 | .. automodule:: backend.vm_manage.models 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/logic/backend_logic.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | 3 | from coprs import app 4 | 5 | log = app.logger 6 | 7 | 8 | class BackendLogic(object): 9 | pass 10 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-ExtraBold-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-ExtraBold-webfont.eot -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-ExtraBold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-ExtraBold-webfont.ttf -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-Italic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-Italic-webfont.woff -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-Regular-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-Regular-webfont.eot -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-Regular-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-Regular-webfont.ttf -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-Regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-Regular-webfont.woff -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-Semibold-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-Semibold-webfont.eot -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-Semibold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-Semibold-webfont.ttf -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-Semibold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-Semibold-webfont.woff -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/PatternFlyIcons-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/PatternFlyIcons-webfont.woff -------------------------------------------------------------------------------- /keygen/run/copr-keygen.fsgi: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | from flup.server.fcgi import WSGIServer 3 | from copr_keygen import app 4 | 5 | if __name__ == '__main__': 6 | WSGIServer(app).run() 7 | 8 | -------------------------------------------------------------------------------- /testing-farm/prepare/roles/resalloc/templates/server.yaml.j2: -------------------------------------------------------------------------------- 1 | --- 2 | db_url: 'postgresql://resalloc@/resalloc' 3 | logdir: '/var/log/resallocserver' 4 | hostname: 'localhost' 5 | port: 49100 6 | -------------------------------------------------------------------------------- /ansible/README.txt: -------------------------------------------------------------------------------- 1 | = How to test and use? 2 | 3 | ansible localhost -m copr --become --ask-become-pass -a 'host="copr.fedorainfracloud.org"' -a 'state="enabled"' -a 'copr_directory="@mock/mock"' 4 | -------------------------------------------------------------------------------- /backend/docs/source/package/daemons/vm_master.rst: -------------------------------------------------------------------------------- 1 | backend.daemons.vm_master 2 | ========================= 3 | 4 | .. automodule:: backend.daemons.vm_master 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /backend/docs/source/package/vm_manage/manager.rst: -------------------------------------------------------------------------------- 1 | backend.vm_manage.manager 2 | ========================= 3 | 4 | .. automodule:: backend.vm_manage.manager 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-BoldItalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-BoldItalic-webfont.eot -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-BoldItalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-BoldItalic-webfont.ttf -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-BoldItalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-BoldItalic-webfont.woff -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-ExtraBold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-ExtraBold-webfont.woff -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-LightItalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-LightItalic-webfont.eot -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-LightItalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-LightItalic-webfont.ttf -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /python/docs/client_v2/errors.rst: -------------------------------------------------------------------------------- 1 | .. warning:: 2 | Client version 2 is obsolete, please use Client version 3 instead. 3 | 4 | 5 | Error handling 6 | ============== 7 | 8 | .. todo:: implement 9 | -------------------------------------------------------------------------------- /releng/lib.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | function get_all_packages { 4 | gitroot=$(git rev-parse --show-toplevel) 5 | echo "$(find $gitroot -maxdepth 2 -path '*spec' -exec dirname {} \;)" 6 | } 7 | -------------------------------------------------------------------------------- /backend/docs/source/package/daemons/dispatcher.rst: -------------------------------------------------------------------------------- 1 | backend.daemons.dispatcher 2 | ========================== 3 | 4 | .. automodule:: backend.daemons.dispatcher 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /backend/docs/source/package/mockremote/__init__.rst: -------------------------------------------------------------------------------- 1 | backend.mockremote.__init__ 2 | =========================== 3 | 4 | .. automodule:: backend.mockremote.__init__ 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /backend/docs/source/package/mockremote/builder.rst: -------------------------------------------------------------------------------- 1 | backend.mockremote.builder 2 | ========================== 3 | 4 | .. automodule:: backend.mockremote.builder 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /backend/docs/source/package/vm_manage/__init__.rst: -------------------------------------------------------------------------------- 1 | backend.vm_manage.__init__ 2 | ========================== 3 | 4 | .. automodule:: backend.vm_manage.__init__ 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /backend/docs/source/package/vm_manage/executor.rst: -------------------------------------------------------------------------------- 1 | backend.vm_manage.executor 2 | ========================== 3 | 4 | .. automodule:: backend.vm_manage.executor 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /backend/docs/source/package/vm_manage/terminate.rst: -------------------------------------------------------------------------------- 1 | backend.vm_manage.terminate 2 | =========================== 3 | 4 | .. automodule:: backend.vm_manage.terminate 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /cli/requirements.txt: -------------------------------------------------------------------------------- 1 | # Used for when working from a virtualenv. 2 | # Use this file by running "$ pip install -r cli_requirements.txt" 3 | # copr # add when python-copr also present in PyPI 4 | requests 5 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-LightItalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-LightItalic-webfont.woff -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-SemiboldItalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-SemiboldItalic-webfont.eot -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-SemiboldItalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-SemiboldItalic-webfont.ttf -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/img/apple-touch-icon-114-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/img/apple-touch-icon-114-precomposed.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/img/apple-touch-icon-144-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/img/apple-touch-icon-144-precomposed.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/img/apple-touch-icon-57-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/img/apple-touch-icon-57-precomposed.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/img/apple-touch-icon-72-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/img/apple-touch-icon-72-precomposed.png -------------------------------------------------------------------------------- /keygen/configs/copr-keygen.sysusers.conf: -------------------------------------------------------------------------------- 1 | #Type Name ID GECOS Home directory Shell 2 | u copr-signer - 'Copr rpm signer' /usr/share/copr-keygen /bin/bash 3 | -------------------------------------------------------------------------------- /keygen/src/copr_keygen/gpg.py: -------------------------------------------------------------------------------- 1 | from copr_keygen import app 2 | 3 | gpg_cmd = [ 4 | app.config['GPG_BINARY'], 5 | '--homedir', app.config['GNUPG_HOMEDIR'], 6 | '--no-auto-check-trustdb' 7 | ] 8 | -------------------------------------------------------------------------------- /python/copr/test/resources/copr_cli.conf: -------------------------------------------------------------------------------- 1 | [copr-cli] 2 | login = api-login 3 | username = user_name 4 | token = api-token 5 | copr_url = https://copr.fedoraproject.org 6 | # expiration date: 2015-02-07 7 | -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/tests/old_files_are_deleted/static/foo.src.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/tests/old_files_are_deleted/static/foo.src.rpm -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/components/c3/extensions/exporter/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/components/c3/extensions/exporter/test.png -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-ExtraBoldItalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-ExtraBoldItalic-webfont.eot -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-ExtraBoldItalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-ExtraBoldItalic-webfont.ttf -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-ExtraBoldItalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-ExtraBoldItalic-webfont.woff -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/fonts/OpenSans-SemiboldItalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/frontend/coprs_frontend/coprs/static/fonts/OpenSans-SemiboldItalic-webfont.woff -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/templates/user_meta.html: -------------------------------------------------------------------------------- 1 | | 2 | 3 | Fedora badges 4 | 5 | -------------------------------------------------------------------------------- /openshift/config/distgit-copr.conf.j2: -------------------------------------------------------------------------------- 1 | [dist-git] 2 | frontend_base_url=http://copr-frontend:5000 3 | frontend_auth={{ frontend_backend_password }} 4 | per_task_log_dir=/var/lib/copr-dist-git/per-task-logs/ 5 | -------------------------------------------------------------------------------- /backend/copr_backend/__init__.py: -------------------------------------------------------------------------------- 1 | # part of copr backend 2 | # skvidal@fedoraproject.org - seth vidal 3 | # (c) copyright Red Hat, Inc 2012 4 | # gplv2+ 5 | 6 | __version__ = "0.1" 7 | __author__ = "Seth Vidal" 8 | -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/tests/batch1/static/example-1.0.5-1.fc23.src.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/tests/batch1/static/example-1.0.5-1.fc23.src.rpm -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/tests/old_files_are_deleted/static/example.src.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/tests/old_files_are_deleted/static/example.src.rpm -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/views/batches_ns/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Plug-in the /batches/ namespace 3 | """ 4 | 5 | import flask 6 | 7 | batches_ns = flask.Blueprint("batches_ns", __name__, url_prefix="/batches") 8 | -------------------------------------------------------------------------------- /messaging/run_tests.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | set -e 4 | 5 | dir=$(dirname "$(readlink -f "$0")") 6 | export PYTHONPATH=$dir:$dir/../common 7 | 8 | cd "$dir" 9 | python3 -m pytest -s copr_messaging/tests 10 | -------------------------------------------------------------------------------- /mocks/README: -------------------------------------------------------------------------------- 1 | For regression testing purposes, this package contains the most basic Flask projects that subtitute individual COPR system components while keeping their crucial interfaces to other system components. 2 | -------------------------------------------------------------------------------- /backend/docs/requirements.txt: -------------------------------------------------------------------------------- 1 | PyYAML 2 | # ansible 3 | setproctitle 4 | redis 5 | # retask 6 | mock 7 | requests 8 | python-daemon 9 | lockfile 10 | 11 | 12 | # documentation 13 | sphinx 14 | sphinx-argparse 15 | -------------------------------------------------------------------------------- /backend/docs/source/package/vm_manage/event_handle.rst: -------------------------------------------------------------------------------- 1 | backend.vm_manage.event_handle 2 | ============================== 3 | 4 | .. automodule:: backend.vm_manage.event_handle 5 | :members: 6 | :undoc-members: 7 | -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/tests/batch1/static/packagekit-1.1.3-2.mga6.src.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/tests/batch1/static/packagekit-1.1.3-2.mga6.src.rpm -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/tests/builds/static/rare_example-1.0.3-2.fc23.x86_64.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/tests/builds/static/rare_example-1.0.3-2.fc23.x86_64.rpm -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/PURPOSE: -------------------------------------------------------------------------------- 1 | PURPOSE of /tools/copr/Regression/dist-git 2 | Description: Test copr-dist-git features such as importing public or uploaded srpm into dist-git 3 | Author: clime 4 | -------------------------------------------------------------------------------- /beaker-tests/Sanity/copr-cli-basic-operations/PURPOSE: -------------------------------------------------------------------------------- 1 | PURPOSE of /tools/copr/Sanity/copr-cli-basic-operations 2 | Description: Tests basic operations of copr using copr-cli. 3 | Author: Adam Samalik 4 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/constants.py: -------------------------------------------------------------------------------- 1 | """ 2 | File which contains only constants. Nothing else. 3 | """ 4 | 5 | 6 | BANNER_LOCATION = "/var/lib/copr/data/banner-include.html" 7 | 8 | DEFAULT_COPR_REPO_PRIORITY = 99 9 | -------------------------------------------------------------------------------- /.tito/tito.props: -------------------------------------------------------------------------------- 1 | [buildconfig] 2 | builder = tito.builder.Builder 3 | tagger = tito.tagger.VersionTagger 4 | changelog_do_not_remove_cherrypick = 0 5 | changelog_format = %s 6 | fetch_sources = True 7 | test_version_suffix = .post1 8 | -------------------------------------------------------------------------------- /backend/conf/copr-backend.sysusers.conf: -------------------------------------------------------------------------------- 1 | #Type Name ID GECOS Home directory Shell 2 | u copr - 'COPR user' /home/copr /bin/bash 3 | m copr lighttpd 4 | -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/tests/batch1/static/tmp2hagml/example-1.0.5-1.fc23.src.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/tests/batch1/static/tmp2hagml/example-1.0.5-1.fc23.src.rpm -------------------------------------------------------------------------------- /beaker-tests/Regression/frontend-api/PURPOSE: -------------------------------------------------------------------------------- 1 | PURPOSE of /tools/copr/Regression/frontend-api 2 | Description: Test copr-frontend-api features such as importing public or uploaded srpm into frontend 3 | Author: clime 4 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/tests/mageia-builds/static/rare_example-1.0.3-2.fc23.x86_64.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/tests/mageia-builds/static/rare_example-1.0.3-2.fc23.x86_64.rpm -------------------------------------------------------------------------------- /doc/plantuml/dispatchers.dot: -------------------------------------------------------------------------------- 1 | @startuml 2 | 3 | start 4 | repeat 5 | :task_list = get_frontend_tasks(); 6 | :WorkerManager.add_tasks(task_list); 7 | :WorkerManager.run(timeout in seconds); 8 | repeat while 9 | 10 | @enduml 11 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/templates/contact_us.html: -------------------------------------------------------------------------------- 1 |

Contact us

2 |
3 | 6 |
7 | -------------------------------------------------------------------------------- /keygen/run/uwsgi.ini: -------------------------------------------------------------------------------- 1 | [uwsgi] 2 | http-socket = :3782 3 | uid = copr-signer 4 | master = true 5 | processes = 2 6 | die-on-term = true 7 | plugins = python 8 | module = copr_keygen 9 | callable = app 10 | memory-report = true 11 | 12 | -------------------------------------------------------------------------------- /beaker-tests/Regression/frontend/files/root/.config/copr: -------------------------------------------------------------------------------- 1 | [copr-cli] 2 | login = Y29wcg==##hyrsyqqyhfqzauksgzbi 3 | username = clime 4 | token = stamcnxmlllutompnkoieldzzkopmi 5 | copr_url = http://localhost:5000 6 | # expiration date: 2017-05-02 7 | -------------------------------------------------------------------------------- /docker/frontend/files/entrypoint: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | cd /usr/share/copr/coprs_frontend/ 4 | ./manage.py create-db --alembic alembic.ini 5 | ./manage.py create-chroot fedora-rawhide-x86_64 6 | TEST_REMOTE_USER=jdoe exec /usr/sbin/httpd -DFOREGROUND 7 | -------------------------------------------------------------------------------- /misc/README.md: -------------------------------------------------------------------------------- 1 | # [misc] 2 | 3 | ## Obsolete 4 | Please notice that scripts `pypi.py` and `rubygems.py` are obsoleted by . It provides superset of features and is much more consistent and extensible. 5 | -------------------------------------------------------------------------------- /HACKING: -------------------------------------------------------------------------------- 1 | 2 | * when you change models and you need to generate alembic upgrade file: 3 | cd /usr/share/copr 4 | alembic revision --autogenerate -m "describe the change" 5 | 6 | * upgrade schema: 7 | cd /usr/share/copr 8 | alembic upgrade head 9 | -------------------------------------------------------------------------------- /cli/MANIFEST.in: -------------------------------------------------------------------------------- 1 | include LICENSE 2 | include MANIFEST.in 3 | include copr-cli.spec 4 | include copr_cli/README.rst 5 | include requirements.txt 6 | include run_tests.sh 7 | recursive-include man/ * 8 | recursive-include tests/ *.py README* *.json *.txt 9 | -------------------------------------------------------------------------------- /beaker-tests/Sanity/copr-cli-basic-operations/files/copr-config-bad: -------------------------------------------------------------------------------- 1 | [copr-cli] 2 | login = arctfgmbntgnlgjnaioa 3 | username = clime 4 | token = cwkumbwcynvpbzwcucgqpkxucqhsaa 5 | copr_url = https://copr.stg.fedoraproject.org 6 | # expiration date: 2018-01-27 7 | -------------------------------------------------------------------------------- /docker/builder/files/etc/dist-git-client/docker.ini: -------------------------------------------------------------------------------- 1 | [distgit-httpd] 2 | clone_hostnames = distgit-httpd 3 | lookaside_location = http://distgit-httpd:5001 4 | lookaside_uri_pattern = repo/pkgs/{namespace[1]}/{namespace[0]}/{name}/{filename}/{hash}/{filename} 5 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/templates/coprs/external_dependency.repo: -------------------------------------------------------------------------------- 1 | [{{ repo_id }}] 2 | name={{ name }} 3 | baseurl={{ url }} 4 | type=rpm-md 5 | skip_if_unavailable=True 6 | repo_gpgcheck=0 7 | gpgcheck=0 8 | enabled=1 9 | enabled_metadata=1 10 | -------------------------------------------------------------------------------- /kubernetes/kustomize/config/distgit/copr-dist-git.conf: -------------------------------------------------------------------------------- 1 | [dist-git] 2 | frontend_base_url=http://copr-frontend.fedora-copr.svc.cluster.local:5000 3 | frontend_auth=1234 4 | per_task_log_dir=/var/lib/copr-dist-git/per-task-logs/ 5 | log_dir=/var/log/copr-dist-git -------------------------------------------------------------------------------- /cli/.coveragerc: -------------------------------------------------------------------------------- 1 | [report] 2 | exclude_lines = 3 | pragma: no cover 4 | def __repr__ 5 | if self.debug: 6 | if settings.DEBUG 7 | raise AssertionError 8 | raise NotImplementedError 9 | if 0: 10 | if __name__ == .__main__.: 11 | -------------------------------------------------------------------------------- /dist-git/conf/httpd/copr-dist-git.conf: -------------------------------------------------------------------------------- 1 | Alias /per-task-logs /var/lib/copr-dist-git/per-task-logs 2 | 3 | Options Indexes FollowSymLinks 4 | AllowOverride None 5 | Require all granted 6 | 7 | -------------------------------------------------------------------------------- /frontend/conf/logrotate: -------------------------------------------------------------------------------- 1 | # logrotation file for Copr frontend 2 | 3 | /var/log/copr-frontend/*.log { 4 | weekly 5 | rotate 6 6 | copytruncate 7 | compress 8 | notifempty 9 | missingok 10 | create 644 copr-fe copr-fe 11 | } 12 | -------------------------------------------------------------------------------- /backend/.coveragerc: -------------------------------------------------------------------------------- 1 | [report] 2 | exclude_lines = 3 | pragma: no cover 4 | def __repr__ 5 | if self.debug: 6 | if settings.DEBUG 7 | raise AssertionError 8 | raise NotImplementedError 9 | if 0: 10 | if __name__ == .__main__.: 11 | -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/00/46c46079233c5bb495b74592a82b807794ba7a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/00/46c46079233c5bb495b74592a82b807794ba7a -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/02/c21844f34dd92f3828ed5c0c0ea0d3683fe219: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/02/c21844f34dd92f3828ed5c0c0ea0d3683fe219 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/02/dc8ac17f7e5a0152aa8686d25464b3e04f70ff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/02/dc8ac17f7e5a0152aa8686d25464b3e04f70ff -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/06/2f38049edc6261b6bc17ce3bb06fd68a703663: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/06/2f38049edc6261b6bc17ce3bb06fd68a703663 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/07/4e1ef76f179e1759265c8bc95c4d38b9fbc801: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/07/4e1ef76f179e1759265c8bc95c4d38b9fbc801 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/11/73c13b7e221e5cdf32742ee9bb85bdcfef9917: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/11/73c13b7e221e5cdf32742ee9bb85bdcfef9917 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/11/a398423801ace06c37f7f59c080403115a5b69: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/11/a398423801ace06c37f7f59c080403115a5b69 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/13/b766241e15fb285b8ba5061db3bd46c896aab7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/13/b766241e15fb285b8ba5061db3bd46c896aab7 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/14/669f328f12a501614732fb61ede412e18895e0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/14/669f328f12a501614732fb61ede412e18895e0 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/1b/2b423b72db2de32af53c0058242b4d8aa62787: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/1b/2b423b72db2de32af53c0058242b4d8aa62787 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/21/6eb0f2f7ae90b4685bb72ac3d0266dff921bc2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/21/6eb0f2f7ae90b4685bb72ac3d0266dff921bc2 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/23/d6c41bc4647af3635408b8566796d2ebcbff6a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/23/d6c41bc4647af3635408b8566796d2ebcbff6a -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/24/202837a06396a5ba65694d9bc91f890f496aaf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/24/202837a06396a5ba65694d9bc91f890f496aaf -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/24/808be9e5a69aa8b990f45e20dbd8b5a60813c2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/24/808be9e5a69aa8b990f45e20dbd8b5a60813c2 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/33/a94c20b69fb1f983e1a3f51be46c61511c6abe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/33/a94c20b69fb1f983e1a3f51be46c61511c6abe -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/37/9340a892ea786fddfc3ffe0297a587d02bd29e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/37/9340a892ea786fddfc3ffe0297a587d02bd29e -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/37/cc08218a8d5c6f295dd669fd1a32f915342816: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/37/cc08218a8d5c6f295dd669fd1a32f915342816 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/39/17761bc2c4f108eaf9f14752cd9cb3fe54332f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/39/17761bc2c4f108eaf9f14752cd9cb3fe54332f -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/39/189eddde02e4ec0b57f971c75c567b59e43dd3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/39/189eddde02e4ec0b57f971c75c567b59e43dd3 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/3a/ce92fbfae0e42787b6e5e4f6fcf93a973556ab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/3a/ce92fbfae0e42787b6e5e4f6fcf93a973556ab -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/3e/04fed4dee14a7c5b9c79553f56a3bdc4773b53: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/3e/04fed4dee14a7c5b9c79553f56a3bdc4773b53 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/3e/202c0799fbebd3aecf98dbc970b484a0836abd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/3e/202c0799fbebd3aecf98dbc970b484a0836abd -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/46/3c88417b1d155309d0537f1f1e4ee246fe1057: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/46/3c88417b1d155309d0537f1f1e4ee246fe1057 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/4b/3e01572f428224bf2c0032bf2832761ffc39a4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/4b/3e01572f428224bf2c0032bf2832761ffc39a4 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/52/4d98fc5f6f6d59e42be215d30af9ab3de0a33c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/52/4d98fc5f6f6d59e42be215d30af9ab3de0a33c -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/5f/db7dc2aec0f1413cb8833eb7ecb21dab6cf37a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/5f/db7dc2aec0f1413cb8833eb7ecb21dab6cf37a -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/60/1ef961509953766cfc08f35359f992a6d10a6b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/60/1ef961509953766cfc08f35359f992a6d10a6b -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/63/43bfa66f9aa5a3098f6b0d2a84c3f0b41a6baa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/63/43bfa66f9aa5a3098f6b0d2a84c3f0b41a6baa -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/66/8340b5389a2a5a205d1b044d55a2a9ddb8c3cd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/66/8340b5389a2a5a205d1b044d55a2a9ddb8c3cd -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/69/aeb39eda45fc11e87ef1f530b83dafa391c44c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/69/aeb39eda45fc11e87ef1f530b83dafa391c44c -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/76/3f27b524855435281c21a57dc5839cd064b80f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/76/3f27b524855435281c21a57dc5839cd064b80f -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/78/e06da14b19921f89dc2c30b7df84767901a07e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/78/e06da14b19921f89dc2c30b7df84767901a07e -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/7c/fe5d9128f43f52d4325f4dc5af86951b2f693b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/7c/fe5d9128f43f52d4325f4dc5af86951b2f693b -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/7d/717c7d82f0a487037d67d1a2eb4d28f2d26559: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/7d/717c7d82f0a487037d67d1a2eb4d28f2d26559 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/80/f0db575e861f9b53f18a514e88395ee4c6aacf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/80/f0db575e861f9b53f18a514e88395ee4c6aacf -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/81/5e192548909321a3cd983a2b344ce769899cb6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/81/5e192548909321a3cd983a2b344ce769899cb6 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/82/681805e338d018d1d475783090e647ca99db8c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/82/681805e338d018d1d475783090e647ca99db8c -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/87/7387076c80573fd6c0c1b1a308ba9d092ba8df: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/87/7387076c80573fd6c0c1b1a308ba9d092ba8df -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/8b/6e26093f8edaa032a7b3d2bd8de261a7113be9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/8b/6e26093f8edaa032a7b3d2bd8de261a7113be9 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/8b/91fce24f52e7c0360a06dc7654fd36199db5fc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/8b/91fce24f52e7c0360a06dc7654fd36199db5fc -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/8e/6610688b178017963a261401a5b846f0250d07: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/8e/6610688b178017963a261401a5b846f0250d07 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/8f/ca724deb4c461428ea11e63caed5a1bb1cc187: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/8f/ca724deb4c461428ea11e63caed5a1bb1cc187 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/91/d5d36776a4c6d43c26fbc67457b520815af5d8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/91/d5d36776a4c6d43c26fbc67457b520815af5d8 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/94/d402a2d1c5d639b06135ae073c9321614f61a0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/94/d402a2d1c5d639b06135ae073c9321614f61a0 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/97/3358201bba54fce6e7ef7d07ef243b5388101e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/97/3358201bba54fce6e7ef7d07ef243b5388101e -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/98/4597cc6cc11e299444fd8422fe4805b9e07853: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/98/4597cc6cc11e299444fd8422fe4805b9e07853 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/9a/e2623c5876a26f7e7e4a026560882a3f5d9e47: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/9a/e2623c5876a26f7e7e4a026560882a3f5d9e47 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/9f/13d0f92aeb303233abe561a85d0044e4390e0f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/9f/13d0f92aeb303233abe561a85d0044e4390e0f -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/a4/6866d92e52c6cb1a8c4cd3147876271a1a6236: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/a4/6866d92e52c6cb1a8c4cd3147876271a1a6236 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/a5/2b1f529fad01143bfd34f15aa67fcc6a96efac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/a5/2b1f529fad01143bfd34f15aa67fcc6a96efac -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/a5/6adfdca4f792c7a3948ead788616db86d628cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/a5/6adfdca4f792c7a3948ead788616db86d628cc -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/a5/97fce2a615acb1de43cc894296804d4ed515b5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/a5/97fce2a615acb1de43cc894296804d4ed515b5 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/a6/3bec8ce6e8082a39ffe6e5a51753331f7de2f7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/a6/3bec8ce6e8082a39ffe6e5a51753331f7de2f7 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/a7/e98e89f7ec420e53595784ca8fda697f63387b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/a7/e98e89f7ec420e53595784ca8fda697f63387b -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/ac/6b0f5917502957d01591e171f1f54ab170d3d4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/ac/6b0f5917502957d01591e171f1f54ab170d3d4 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/ad/195037394123bca8a6ca291c3ce431218665be: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/ad/195037394123bca8a6ca291c3ce431218665be -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/ad/c6b7d7e243d24c2594947132a904fcbfa0b977: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/ad/c6b7d7e243d24c2594947132a904fcbfa0b977 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/ae/5913ad54042ae16bfafdf7495a3a528a378977: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/ae/5913ad54042ae16bfafdf7495a3a528a378977 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/af/552a6b049c335a70d1389c7d57e9ddf3aa199a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/af/552a6b049c335a70d1389c7d57e9ddf3aa199a -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/b3/11ce0259809da1e181a223a39b607c54cea1d2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/b3/11ce0259809da1e181a223a39b607c54cea1d2 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/b3/75a1d98505823b2a1d06146d2322c427731414: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/b3/75a1d98505823b2a1d06146d2322c427731414 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/b9/31da136a6f687df19f183046261d01cfbfd7cb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/b9/31da136a6f687df19f183046261d01cfbfd7cb -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/b9/411e2d110f4fa98055149f68c2dc48f019d450: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/b9/411e2d110f4fa98055149f68c2dc48f019d450 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/bf/265e6951b40f6cbe7afc14c1eb768ae29a8c69: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/bf/265e6951b40f6cbe7afc14c1eb768ae29a8c69 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/cd/bd8ca979280ba0262b7a2539d36c8cd3d92eb7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/cd/bd8ca979280ba0262b7a2539d36c8cd3d92eb7 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/ce/4d621e5ce468972fb541c9ec2dea2dbb6b285f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/ce/4d621e5ce468972fb541c9ec2dea2dbb6b285f -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/d6/c41d9feda475905f932eae76fe0852a59b54c8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/d6/c41d9feda475905f932eae76fe0852a59b54c8 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/d7/d733584a224ce1b4e9cdef315816f476f827cb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/d7/d733584a224ce1b4e9cdef315816f476f827cb -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/d7/ed2a469232ebcf3e44371586571d60f9b0f81c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/d7/ed2a469232ebcf3e44371586571d60f9b0f81c -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/de/a9d0cda66c11a1a4d0b8206cd4d215c981a88a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/de/a9d0cda66c11a1a4d0b8206cd4d215c981a88a -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/e1/7c033fd4cfb4436441e8cb9c5ae95f4a31c1d6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/e1/7c033fd4cfb4436441e8cb9c5ae95f4a31c1d6 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/e3/720ff268e0f14661fcb8ca0268d6c331fc025b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/e3/720ff268e0f14661fcb8ca0268d6c331fc025b -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/e4/4e8883ec482d9e86a902ef47e265f7e05cb01d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/e4/4e8883ec482d9e86a902ef47e265f7e05cb01d -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/e5/3c5633aa661dbb35a1c05f6a4ee8a9f8c38c81: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/e5/3c5633aa661dbb35a1c05f6a4ee8a9f8c38c81 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/ea/b3f190db652812a6d0568dd0ad9a7208f36688: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/ea/b3f190db652812a6d0568dd0ad9a7208f36688 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/f2/6caed9dd7e9f075e72620733cd7f87fe7ea2a7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/f2/6caed9dd7e9f075e72620733cd7f87fe7ea2a7 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/objects/f8/fe131e10efddaa02eaa897c0b3f9ba14ac58ba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example.git/objects/f8/fe131e10efddaa02eaa897c0b3f9ba14ac58ba -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/02/dc8ac17f7e5a0152aa8686d25464b3e04f70ff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/02/dc8ac17f7e5a0152aa8686d25464b3e04f70ff -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/06/2f38049edc6261b6bc17ce3bb06fd68a703663: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/06/2f38049edc6261b6bc17ce3bb06fd68a703663 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/07/4e1ef76f179e1759265c8bc95c4d38b9fbc801: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/07/4e1ef76f179e1759265c8bc95c4d38b9fbc801 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/0b/ce0ac9cc8c7f90d9150330d26546675fceabe0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/0b/ce0ac9cc8c7f90d9150330d26546675fceabe0 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/11/73c13b7e221e5cdf32742ee9bb85bdcfef9917: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/11/73c13b7e221e5cdf32742ee9bb85bdcfef9917 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/14/669f328f12a501614732fb61ede412e18895e0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/14/669f328f12a501614732fb61ede412e18895e0 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/1b/2b423b72db2de32af53c0058242b4d8aa62787: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/1b/2b423b72db2de32af53c0058242b4d8aa62787 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/21/6eb0f2f7ae90b4685bb72ac3d0266dff921bc2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/21/6eb0f2f7ae90b4685bb72ac3d0266dff921bc2 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/24/202837a06396a5ba65694d9bc91f890f496aaf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/24/202837a06396a5ba65694d9bc91f890f496aaf -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/25/b914fde4b10c3eacaddbf634cfadb42a972260: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/25/b914fde4b10c3eacaddbf634cfadb42a972260 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/33/a94c20b69fb1f983e1a3f51be46c61511c6abe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/33/a94c20b69fb1f983e1a3f51be46c61511c6abe -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/37/9340a892ea786fddfc3ffe0297a587d02bd29e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/37/9340a892ea786fddfc3ffe0297a587d02bd29e -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/37/cc08218a8d5c6f295dd669fd1a32f915342816: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/37/cc08218a8d5c6f295dd669fd1a32f915342816 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/39/17761bc2c4f108eaf9f14752cd9cb3fe54332f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/39/17761bc2c4f108eaf9f14752cd9cb3fe54332f -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/39/189eddde02e4ec0b57f971c75c567b59e43dd3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/39/189eddde02e4ec0b57f971c75c567b59e43dd3 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/3e/04fed4dee14a7c5b9c79553f56a3bdc4773b53: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/3e/04fed4dee14a7c5b9c79553f56a3bdc4773b53 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/3e/202c0799fbebd3aecf98dbc970b484a0836abd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/3e/202c0799fbebd3aecf98dbc970b484a0836abd -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/42/bdfe68c9e03e21e6dc5dcc4f4dc9a7bbbc8d12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/42/bdfe68c9e03e21e6dc5dcc4f4dc9a7bbbc8d12 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/46/3c88417b1d155309d0537f1f1e4ee246fe1057: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/46/3c88417b1d155309d0537f1f1e4ee246fe1057 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/4b/3e01572f428224bf2c0032bf2832761ffc39a4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/4b/3e01572f428224bf2c0032bf2832761ffc39a4 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/52/4d98fc5f6f6d59e42be215d30af9ab3de0a33c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/52/4d98fc5f6f6d59e42be215d30af9ab3de0a33c -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/5f/db7dc2aec0f1413cb8833eb7ecb21dab6cf37a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/5f/db7dc2aec0f1413cb8833eb7ecb21dab6cf37a -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/60/1ef961509953766cfc08f35359f992a6d10a6b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/60/1ef961509953766cfc08f35359f992a6d10a6b -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/63/43bfa66f9aa5a3098f6b0d2a84c3f0b41a6baa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/63/43bfa66f9aa5a3098f6b0d2a84c3f0b41a6baa -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/66/8340b5389a2a5a205d1b044d55a2a9ddb8c3cd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/66/8340b5389a2a5a205d1b044d55a2a9ddb8c3cd -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/6b/399b5a4e36d70c325c699622f1ae34d5c8067c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/6b/399b5a4e36d70c325c699622f1ae34d5c8067c -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/6d/4fc3f0f1f2273f6add23cbf38038cec77478e5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/6d/4fc3f0f1f2273f6add23cbf38038cec77478e5 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/7d/717c7d82f0a487037d67d1a2eb4d28f2d26559: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/7d/717c7d82f0a487037d67d1a2eb4d28f2d26559 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/87/7387076c80573fd6c0c1b1a308ba9d092ba8df: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/87/7387076c80573fd6c0c1b1a308ba9d092ba8df -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/8b/6e26093f8edaa032a7b3d2bd8de261a7113be9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/8b/6e26093f8edaa032a7b3d2bd8de261a7113be9 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/8f/ca724deb4c461428ea11e63caed5a1bb1cc187: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/8f/ca724deb4c461428ea11e63caed5a1bb1cc187 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/91/d5d36776a4c6d43c26fbc67457b520815af5d8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/91/d5d36776a4c6d43c26fbc67457b520815af5d8 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/9e/d0e82dbc7bbd475c5631e71e04a2058322c677: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/9e/d0e82dbc7bbd475c5631e71e04a2058322c677 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/9f/13d0f92aeb303233abe561a85d0044e4390e0f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/9f/13d0f92aeb303233abe561a85d0044e4390e0f -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/a4/6866d92e52c6cb1a8c4cd3147876271a1a6236: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/a4/6866d92e52c6cb1a8c4cd3147876271a1a6236 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/a5/2b1f529fad01143bfd34f15aa67fcc6a96efac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/a5/2b1f529fad01143bfd34f15aa67fcc6a96efac -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/a6/3bec8ce6e8082a39ffe6e5a51753331f7de2f7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/a6/3bec8ce6e8082a39ffe6e5a51753331f7de2f7 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/a7/e98e89f7ec420e53595784ca8fda697f63387b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/a7/e98e89f7ec420e53595784ca8fda697f63387b -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/ad/c6b7d7e243d24c2594947132a904fcbfa0b977: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/ad/c6b7d7e243d24c2594947132a904fcbfa0b977 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/b3/75a1d98505823b2a1d06146d2322c427731414: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/b3/75a1d98505823b2a1d06146d2322c427731414 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/b9/411e2d110f4fa98055149f68c2dc48f019d450: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/b9/411e2d110f4fa98055149f68c2dc48f019d450 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/cc/2b0f249fa988acafe036262bb4199a2f30b276: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/cc/2b0f249fa988acafe036262bb4199a2f30b276 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/ce/4d621e5ce468972fb541c9ec2dea2dbb6b285f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/ce/4d621e5ce468972fb541c9ec2dea2dbb6b285f -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/d6/c41d9feda475905f932eae76fe0852a59b54c8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/d6/c41d9feda475905f932eae76fe0852a59b54c8 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/de/a9d0cda66c11a1a4d0b8206cd4d215c981a88a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/de/a9d0cda66c11a1a4d0b8206cd4d215c981a88a -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/e3/720ff268e0f14661fcb8ca0268d6c331fc025b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/e3/720ff268e0f14661fcb8ca0268d6c331fc025b -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/e4/4e8883ec482d9e86a902ef47e265f7e05cb01d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/e4/4e8883ec482d9e86a902ef47e265f7e05cb01d -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/e5/3c5633aa661dbb35a1c05f6a4ee8a9f8c38c81: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/e5/3c5633aa661dbb35a1c05f6a4ee8a9f8c38c81 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/ea/b3f190db652812a6d0568dd0ad9a7208f36688: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/ea/b3f190db652812a6d0568dd0ad9a7208f36688 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/f2/6caed9dd7e9f075e72620733cd7f87fe7ea2a7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/f2/6caed9dd7e9f075e72620733cd7f87fe7ea2a7 -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/f8/fe131e10efddaa02eaa897c0b3f9ba14ac58ba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/f8/fe131e10efddaa02eaa897c0b3f9ba14ac58ba -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/fd/8c7cbf3951b9a0332830dbeff5a38034de07f5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/dist-git/files/home/git/example2.git/objects/fd/8c7cbf3951b9a0332830dbeff5a38034de07f5 -------------------------------------------------------------------------------- /testing-farm/plans/sanity.fmf: -------------------------------------------------------------------------------- 1 | --- 2 | summary: run the behave tests in Fedora Testing Farm 3 | discover: 4 | - how: fmf 5 | 6 | prepare: 7 | - how: ansible 8 | playbook: testing-farm/prepare/machine-prepare.yml 9 | 10 | execute: 11 | - how: tmt 12 | -------------------------------------------------------------------------------- /dist-git/conf/logrotate: -------------------------------------------------------------------------------- 1 | # logrotation file for Copr dist git 2 | 3 | /var/log/copr-dist-git/*.log { 4 | weekly 5 | rotate 6 6 | copytruncate 7 | compress 8 | notifempty 9 | missingok 10 | create 644 copr-dist-git copr-dist-git 11 | } 12 | -------------------------------------------------------------------------------- /testing-farm/prepare/roles/resalloc/handlers/main.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: build builder image 3 | ansible.builtin.command: 4 | cmd: "podman build -t builder_x86_64 ." 5 | args: 6 | chdir: "{{ resalloc_image_dir }}" 7 | become: true 8 | become_user: resalloc 9 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/tests/modularity/_copr_@modularity-template-project.cfg: -------------------------------------------------------------------------------- 1 | [group-modularity-template-project] 2 | name = Copr modules repo for @modularity/template-project 3 | url = http://localhost:5002/results/@modularity/template-project/modules 4 | enabled = 1 5 | -------------------------------------------------------------------------------- /beaker-tests/Regression/frontend/frontend-files/setup-user.sql: -------------------------------------------------------------------------------- 1 | DELETE FROM "user" WHERE username='clime'; 2 | INSERT INTO "user" values(1, 'clime', 'clime@redhat.com', 'UTC', false, false, 'Y29wcg==##hyrsyqqyhfqzauksgzbi', 'stamcnxmlllutompnkoieldzzkopmi', '2017-05-02', '{}'); 3 | -------------------------------------------------------------------------------- /kubernetes/kustomize/config/builder/client.ini: -------------------------------------------------------------------------------- 1 | [copr-distgit] 2 | clone_hostnames = copr-distgit 3 | lookaside_location = http://copr-distgit.fedora-copr.svc.cluster.local:5001 4 | lookaside_uri_pattern = repo/pkgs/{namespace[1]}/{namespace[0]}/{name}/{filename}/{hash}/{filename} -------------------------------------------------------------------------------- /messaging/docs/installation.rst: -------------------------------------------------------------------------------- 1 | .. _installation: 2 | 3 | 4 | Installation 5 | ============ 6 | 7 | Installing into Fedora:: 8 | 9 | dnf install -y python3-copr-messaging 10 | 11 | Installing from PyPI:: 12 | 13 | pip install copr-messaging 14 | 15 | 16 | -------------------------------------------------------------------------------- /backend/conf/logstash/lighttpd.pattern: -------------------------------------------------------------------------------- 1 | LIGHTTPD %{IPORHOST:clientip} %{IPORHOST:httphost} %{USER:auth} \[%{HTTPDATE:timestamp}\] "(?:%{WORD:verb} %{URIPATHPARAM:request}(?: HTTP/%{NUMBER:httpversion})|-)" %{NUMBER:response} (?:%{NUMBER:bytes}|-) "(?:%{URI:referrer}|-)" %{QS:agent} 2 | -------------------------------------------------------------------------------- /python/run_tests.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | absdir="$(dirname "$(readlink -f "$0")")" 6 | export PYTHONPATH="$absdir" 7 | 8 | coverage=( 9 | --cov-report term-missing 10 | --cov copr/v3 11 | ) 12 | python3 -B -m pytest "${coverage[@]}" copr/test "$@" 13 | -------------------------------------------------------------------------------- /common/MANIFEST.in: -------------------------------------------------------------------------------- 1 | include LICENSE 2 | include MANIFEST.in 3 | include copr/README.rst 4 | include python-copr-common.spec 5 | include requirements.txt 6 | include run_tests.sh 7 | recursive-include docs/ *.rst *.py Makefile README* 8 | recursive-include copr/test/ *.rst *.py *.json README* 9 | -------------------------------------------------------------------------------- /testing-farm/prepare/roles/resalloc/templates/pools.yaml.j2: -------------------------------------------------------------------------------- 1 | --- 2 | x86_64_on_demand: 3 | max: 10 4 | cmd_new: /usr/bin/podman-start-builder 5 | cmd_delete: /usr/bin/podman-stop-builder 6 | tags_on_demand: 7 | - arch_x86_64 8 | - arch_noarch 9 | - copr_builder 10 | -------------------------------------------------------------------------------- /python/MANIFEST.in: -------------------------------------------------------------------------------- 1 | include LICENSE 2 | include MANIFEST.in 3 | include copr/README.rst 4 | include python-copr.spec 5 | include requirements.txt 6 | include run_tests.sh 7 | recursive-include docs/ *.rst *.py Makefile README* 8 | recursive-include copr/test/ *.rst *.py *.json README* copr_cli.conf 9 | -------------------------------------------------------------------------------- /backend/conf/msbus-fedora-messaging.conf.example: -------------------------------------------------------------------------------- 1 | """ 2 | Example configuration file for fedora-messaging AMQP bus. 3 | """ 4 | 5 | bus_type = 'fedora-messaging' 6 | bus_id = 'fm' 7 | bus_publish_retries = 5 8 | 9 | toml_config = '/etc/fedora-messaging/fedora.toml' 10 | 11 | # vi: ft=python 12 | -------------------------------------------------------------------------------- /backend/test-data-copr-backend-1/build_results/00848963-example/results.json: -------------------------------------------------------------------------------- 1 | { 2 | "packages": [ 3 | { 4 | "name":"example", 5 | "epoch":0, 6 | "version":"1.0.14", 7 | "release":"1.fc30", 8 | "arch":"x86_64" 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /backend/units/copr-backend.target: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Copr Backend service 3 | After=syslog.target network.target auditd.service 4 | Requires=copr-backend-log.service copr-backend-build.service copr-backend-action.service 5 | Wants=logrotate.timer 6 | 7 | [Install] 8 | WantedBy=multi-user.target 9 | -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/hooks/post-update.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to prepare a packed repository for use over 4 | # dumb transports. 5 | # 6 | # To enable this hook, rename this file to "post-update". 7 | 8 | exec git update-server-info 9 | -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/hooks/post-update.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to prepare a packed repository for use over 4 | # dumb transports. 5 | # 6 | # To enable this hook, rename this file to "post-update". 7 | 8 | exec git update-server-info 9 | -------------------------------------------------------------------------------- /selinux/copr-selinux-relabel: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | for package in copr-backend copr-frontend copr-cli copr-selinux; do 4 | rpm -q $package &>/dev/null && /usr/sbin/fixfiles -R $package restore 5 | done 6 | 7 | if [ -d /var/lib/copr ]; then 8 | restorecon -rvvi /var/lib/copr 9 | fi 10 | -------------------------------------------------------------------------------- /doc/update_docs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | make html 4 | 5 | git clone "ssh://git@pagure.io/docs/copr/copr.git" copr-docs 6 | cp -r _build/html/* copr-docs/ 7 | ( 8 | cd copr-docs 9 | git add . 10 | git commit -av 11 | git push 12 | ) 13 | 14 | rm -rf _build 15 | rm -rf copr-docs 16 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/commands/get_admins.py: -------------------------------------------------------------------------------- 1 | import click 2 | from coprs import models 3 | 4 | @click.command() 5 | def get_admins(): 6 | """ 7 | Display list of admins 8 | """ 9 | for u in models.User.query.filter(models.User.admin == True).all(): 10 | print(u.username) 11 | -------------------------------------------------------------------------------- /keygen/run/signd-copr.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=GPG Sign Daemon 3 | After=syslog.target 4 | Wants=logrotate.timer 5 | 6 | [Service] 7 | Type=forking 8 | PIDFile=/var/run/signd.pid 9 | Environment="GNUPGHOME=/var/lib/copr-keygen/gnupg" 10 | ExecStart=/usr/sbin/signd -f 11 | Restart=on-abort 12 | -------------------------------------------------------------------------------- /mocks/frontend/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | 3 | from flask.ext.script import Server, Manager 4 | from app import app 5 | 6 | manager = Manager(app) 7 | manager.add_command("runserver", Server(use_debugger=True, use_reloader=True)) 8 | 9 | if __name__ == "__main__": 10 | manager.run() 11 | -------------------------------------------------------------------------------- /backend/run/copr-backend-process-build: -------------------------------------------------------------------------------- 1 | #! /usr/bin/python3 2 | 3 | """ 4 | Process one Build task provided by frontend (on backend). 5 | """ 6 | 7 | from copr_backend.background_worker_build import BuildBackgroundWorker 8 | 9 | if __name__ == "__main__": 10 | BuildBackgroundWorker().process() 11 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/tests/cancel_build/action-tasks.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "_description": "Test cancel build", 4 | "_expected_outcome": "success", 5 | 6 | "action_type": 10, 7 | "created_on": 1462513764, 8 | "id": 42, 9 | "data": "{\"task_id\": \"42-fedora-27-x86_64\"}" 10 | } 11 | ] 12 | -------------------------------------------------------------------------------- /docker/backend/files/home/copr/.config/pulp/cli.toml: -------------------------------------------------------------------------------- 1 | [cli] 2 | base_url = "http://pulp:80" 3 | api_root = "/pulp/" 4 | domain = "default" 5 | username = "admin" 6 | password = "admin" 7 | cert = "" 8 | key = "" 9 | verify_ssl = true 10 | format = "json" 11 | dry_run = false 12 | timeout = 0 13 | verbose = 0 14 | -------------------------------------------------------------------------------- /python/requirements.readthedocs.txt: -------------------------------------------------------------------------------- 1 | # Used solely for building documentation on readthedocs.org 2 | # Use this file by running "$ pip install -r requirements.readthedocs.txt" 3 | # http://docs.readthedocs.io/en/latest/faq.html#can-i-document-a-python-package-that-is-not-at-the-root-of-my-repository 4 | 5 | ./python 6 | -------------------------------------------------------------------------------- /backend/docs/source/Configuration.rst: -------------------------------------------------------------------------------- 1 | Configuration 2 | ============= 3 | 4 | Copr backend is configured by `.ini` file. 5 | Default location is: ``/etc/copr/copr-be.conf`` 6 | 7 | Example config shows all available options. 8 | 9 | .. literalinclude:: ../../conf/copr-be.conf.example 10 | :language: ini 11 | -------------------------------------------------------------------------------- /beaker-tests/Sanity/copr-cli-basic-operations/bash-interactive-initialized.exp: -------------------------------------------------------------------------------- 1 | #! /usr/bin/expect 2 | 3 | set bash_prompt {\$ $} 4 | set env(PS1) {$ } 5 | 6 | spawn bash --norc 7 | 8 | foreach arg $argv { 9 | expect -re $bash_prompt {send -- "$arg\r"} 10 | } 11 | 12 | interact 13 | puts "exiting subshell" 14 | -------------------------------------------------------------------------------- /keygen/run/application.py: -------------------------------------------------------------------------------- 1 | import logging 2 | import os 3 | import sys 4 | 5 | # so that errors are not sent to stdout 6 | logging.basicConfig(stream=sys.stderr) 7 | 8 | os.environ["COPRS_ENVIRON_PRODUCTION"] = "1" 9 | sys.path.insert(0, os.path.dirname(__file__)) 10 | 11 | from copr_keygen import app as application 12 | -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example.git/info/exclude: -------------------------------------------------------------------------------- 1 | # git ls-files --others --exclude-from=.git/info/exclude 2 | # Lines that start with '#' are comments. 3 | # For a project mostly in C, the following would be a good set of 4 | # exclude patterns (uncomment them if you want to use them): 5 | # *.[oa] 6 | # *~ 7 | -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/home/git/example2.git/info/exclude: -------------------------------------------------------------------------------- 1 | # git ls-files --others --exclude-from=.git/info/exclude 2 | # Lines that start with '#' are comments. 3 | # For a project mostly in C, the following would be a good set of 4 | # exclude patterns (uncomment them if you want to use them): 5 | # *.[oa] 6 | # *~ 7 | -------------------------------------------------------------------------------- /doc/how_to_install.rst: -------------------------------------------------------------------------------- 1 | .. _how_to_install: 2 | 3 | How to install 4 | ============== 5 | 6 | Prerequisites 7 | ------------- 8 | 9 | Currently Copr code base is tested and works only on Fedora 19+. 10 | 11 | Installation 12 | ------------ 13 | 14 | Follow up https://github.com/fedora-copr/copr/blob/main/copr-setup.txt 15 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/css/style-overwrite.css: -------------------------------------------------------------------------------- 1 | .footer dd ul{padding-left:0;list-style:none} 2 | .list-group-item-heading{font-weight:700} 3 | pre{background-color:#f8f8f8;padding: 9.5px 9.5px 0px 9.5px;} 4 | pre code div {margin-bottom:-11px; margin-top:-2px; font-size:12px} 5 | .c3-circles-avg-running{display: none;} 6 | -------------------------------------------------------------------------------- /mocks/copr-mocks-frontend.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=COPR mock for the frontend component 3 | 4 | [Service] 5 | User=copr-mocks 6 | Group=copr-mocks 7 | WorkingDirectory=/usr/share/copr/mocks/frontend 8 | ExecStart=/usr/share/copr/mocks/frontend/manage.py runserver 9 | 10 | [Install] 11 | WantedBy=multi-user.target 12 | -------------------------------------------------------------------------------- /keygen/configs/logrotate: -------------------------------------------------------------------------------- 1 | /var/log/copr-keygen/*.log { 2 | weekly 3 | rotate 6 4 | copytruncate 5 | compress 6 | notifempty 7 | missingok 8 | create 640 copr-signer copr-signer 9 | postrotate 10 | /bin/systemctl reload httpd.service > /dev/null 2>/dev/null || true 11 | endscript 12 | } 13 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@builds/rare_example_repo/fedora-23-x86_64/appdata/appstream.xml.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@builds/rare_example_repo/fedora-23-x86_64/appdata/appstream.xml.gz -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/hooks/post-update.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to prepare a packed repository for use over 4 | # dumb transports. 5 | # 6 | # To enable this hook, rename this file to "post-update". 7 | 8 | exec git update-server-info 9 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/10/d62caaddc43f73422d932ab3dd286f3ff36ca7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/10/d62caaddc43f73422d932ab3dd286f3ff36ca7 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/16/72befb36f9665edb57941b9f91e09db1a5fdbe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/16/72befb36f9665edb57941b9f91e09db1a5fdbe -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/2a/d305f17fdb541d2f561c19ae4345a648bcc06f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/2a/d305f17fdb541d2f561c19ae4345a648bcc06f -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/3f/df5aa21abb13fcf5b0383778c41e6b759ea363: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/3f/df5aa21abb13fcf5b0383778c41e6b759ea363 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/42/c936c3fe68a229daf83ca7803f6670b307d901: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/42/c936c3fe68a229daf83ca7803f6670b307d901 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/4a/6d68506b05251c9f0fee10b5d289e579e17637: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/4a/6d68506b05251c9f0fee10b5d289e579e17637 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/53/677fae27782b4e970ce11e9fbf2523f7081b8d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/53/677fae27782b4e970ce11e9fbf2523f7081b8d -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/67/1bcede0ecc7bb69ba94ce44b91bb8ab4ac83a5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/67/1bcede0ecc7bb69ba94ce44b91bb8ab4ac83a5 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/67/794c0c14b692d8df0026d0cb03ab3237b7f36c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/67/794c0c14b692d8df0026d0cb03ab3237b7f36c -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/7e/56820d72404628bd092e042ba22ec5431fc118: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/7e/56820d72404628bd092e042ba22ec5431fc118 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/8c/b116cc07fe651dfc12105e2abdc49a5066d9fe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/8c/b116cc07fe651dfc12105e2abdc49a5066d9fe -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/91/d4f6f495895c306cad28358c4f13579f4e6bc5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/91/d4f6f495895c306cad28358c4f13579f4e6bc5 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/94/a28c0412757a39697821e31ba38e5449441499: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/94/a28c0412757a39697821e31ba38e5449441499 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/a9/e55d446131bd6548c7dd976e26af8f1df3bde5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/a9/e55d446131bd6548c7dd976e26af8f1df3bde5 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/ab/16523e02d730d63279f41ee6f31433fa6d593e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/ab/16523e02d730d63279f41ee6f31433fa6d593e -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/ac/ec4978f4bfd6a9214c523dba8aff9ca53f1273: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/ac/ec4978f4bfd6a9214c523dba8aff9ca53f1273 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/af/552a6b049c335a70d1389c7d57e9ddf3aa199a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/af/552a6b049c335a70d1389c7d57e9ddf3aa199a -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/b9/aa806d9da07288c0a6e454ddaa9d7672f5f654: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/b9/aa806d9da07288c0a6e454ddaa9d7672f5f654 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/d1/9d24884c26aa037fc31606b9efb88dae83b273: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/d1/9d24884c26aa037fc31606b9efb88dae83b273 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/e1/bbdf9fb4937c314db0750dca686c7ee1f21140: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/e1/bbdf9fb4937c314db0750dca686c7ee1f21140 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/e2/61780f2578a4a2ce5e0f7cf10ef5b36ccd00ab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/e2/61780f2578a4a2ce5e0f7cf10ef5b36ccd00ab -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/e4/7c719aaffc3b71247f446fe81c0805513cd826: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/e4/7c719aaffc3b71247f446fe81c0805513cd826 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/e9/456be25fba2e18a8fbc78dd18d27ecc02b5197: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/e9/456be25fba2e18a8fbc78dd18d27ecc02b5197 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/f0/b32611e5f6819857e4da39d97c587bb3543408: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/f0/b32611e5f6819857e4da39d97c587bb3543408 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/f1/2560264853932a91822fc68632581ca781bed5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/f1/2560264853932a91822fc68632581ca781bed5 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/fc/edcf5600e783b4f3218ed635b4cf05fc3ee592: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/objects/fc/edcf5600e783b4f3218ed635b4cf05fc3ee592 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/hooks/post-update.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to prepare a packed repository for use over 4 | # dumb transports. 5 | # 6 | # To enable this hook, rename this file to "post-update". 7 | 8 | exec git update-server-info 9 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/objects/23/721acb310fb444b79c38b432961102c0324b22: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/objects/23/721acb310fb444b79c38b432961102c0324b22 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/objects/36/f2ccce5efd7ac0b2207a870cfef7ee98b61898: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/objects/36/f2ccce5efd7ac0b2207a870cfef7ee98b61898 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/objects/67/1bcede0ecc7bb69ba94ce44b91bb8ab4ac83a5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/objects/67/1bcede0ecc7bb69ba94ce44b91bb8ab4ac83a5 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/objects/7e/9cd6b0ca05f301dd4ea359dd93d7085468de67: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/objects/7e/9cd6b0ca05f301dd4ea359dd93d7085468de67 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/objects/81/aacaba47738ddb56b42d1d5b01e158f5df1410: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/objects/81/aacaba47738ddb56b42d1d5b01e158f5df1410 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/objects/89/b58f6071414d6241b584a484e994f5133ae5a1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/objects/89/b58f6071414d6241b584a484e994f5133ae5a1 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/objects/c2/f3756019387f94422bb656a520c873c412b317: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/objects/c2/f3756019387f94422bb656a520c873c412b317 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 -------------------------------------------------------------------------------- /keygen/configs/local_settings.py.example: -------------------------------------------------------------------------------- 1 | DEBUG = True 2 | 3 | PHRASES_DIR = "/var/lib/copr-keygen/phrases/" 4 | GPG_BINARY = "/bin/gpg2" 5 | GNUPG_HOMEDIR = "/var/lib/copr-keygen/gnupg" 6 | 7 | GPG_KEY_LENGTH = 2048 8 | GPG_EXPIRE = "5y" 9 | 10 | LOG_DIR = "/var/log/copr-keygen" 11 | import logging 12 | LOG_LEVEL = logging.INFO 13 | -------------------------------------------------------------------------------- /keygen/run/copr-keygen.uwsgi.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=uWSGI Module 3 | After=syslog.target 4 | 5 | [Service] 6 | ExecStart=/sbin/uwsgi --ini /etc/copr-keygen/uwsgi.ini 7 | Restart=always 8 | KillSignal=SIGQUIT 9 | Type=notify 10 | StandardError=syslog 11 | NotifyAccess=main 12 | 13 | [Install] 14 | WantedBy=multi-user.target 15 | -------------------------------------------------------------------------------- /openshift/config/distgit-distgit.conf.j2: -------------------------------------------------------------------------------- 1 | [dist-git] 2 | git_author_name = Copr Dist Git 3 | git_author_email = 4 | 5 | cache_dir = /var/lib/dist-git/cache 6 | gitroot_dir = /var/lib/dist-git/git 7 | #this is difference from standard config! 8 | git_gc_depth = 3 9 | 10 | gitolite = False 11 | -------------------------------------------------------------------------------- /backend/copr_backend/setup.py: -------------------------------------------------------------------------------- 1 | """ 2 | Singleton-like objects to simplify ubiquitous Copr Backend configuration. 3 | """ 4 | 5 | from copr_backend.app import App 6 | 7 | # the application 8 | app = App() 9 | 10 | # configuration, usually in /etc/copr/copr-be.conf 11 | config = app.opts 12 | 13 | # the default logger 14 | log = app.log 15 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@modularity/template-project/fedora-24-x86_64/appdata/appstream.xml.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@modularity/template-project/fedora-24-x86_64/appdata/appstream.xml.gz -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example_with_dep.git/hooks/post-update.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to prepare a packed repository for use over 4 | # dumb transports. 5 | # 6 | # To enable this hook, rename this file to "post-update". 7 | 8 | exec git update-server-info 9 | -------------------------------------------------------------------------------- /testing-farm/prepare/roles/distgit/templates/copr-dist-git.conf.j2: -------------------------------------------------------------------------------- 1 | [dist-git] 2 | frontend_base_url=https://{{ ansible_host }} 3 | frontend_auth={{ be_fe_token["content"] | b64decode }} 4 | log_dir=/var/log/copr-dist-git 5 | per_task_log_dir=/data/distgit/web/logs 6 | 7 | # TODO: This doesn't work. 8 | #git_base_url=/data/distgit/git/%(module)s 9 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@builds/rare_example_repo/fedora-23-x86_64/appdata/appstream-failed.xml.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@builds/rare_example_repo/fedora-23-x86_64/appdata/appstream-failed.xml.gz -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@builds/rare_example_repo/fedora-23-x86_64/appdata/appstream-ignore.xml.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@builds/rare_example_repo/fedora-23-x86_64/appdata/appstream-ignore.xml.gz -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/tests/cancel_build/respond_200_to_backend.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | 3 | import flask 4 | 5 | app = flask.Flask(__name__) 6 | @app.route('/backend/update/', methods=['POST', 'PUT']) 7 | def backend_update(): 8 | return flask.jsonify({}) 9 | 10 | if __name__ == '__main__': 11 | app.run(host='0.0.0.0') 12 | -------------------------------------------------------------------------------- /dist-git/conf/copr-dist-git.sysusers.conf: -------------------------------------------------------------------------------- 1 | #Type Name ID GECOS Home directory Shell 2 | g packager - 3 | g copr-dist-git - 4 | u copr-dist-git - 'copr-dist-git user' /var/lib/copr-dist-git /bin/bash 5 | m copr-dist-git copr-dist-git 6 | m copr-dist-git packager 7 | m copr-dist-git apache 8 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/templates/coprs/copr-modules.cfg: -------------------------------------------------------------------------------- 1 | [{{ copr.repo_id }}_{{ module.nsv }}] 2 | name = Copr modules repo for {{ module.full_name }} 3 | baseurl = {{ baseurl | fix_url_https_backend }} 4 | gpgcheck={{ config.REPO_GPGCHECK | default("1")}} 5 | gpgkey={{ pubkey_url | fix_url_https_backend }} 6 | repo_gpgcheck=0 7 | enabled = 1 8 | -------------------------------------------------------------------------------- /keygen/configs/cron.daily: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | # Do a periodic trustdb maintenance. Use --batch, so the maintenance is done 4 | # only when needed. 5 | runuser -u copr-signer -- /usr/bin/gpg-copr --check-trustdb --batch 6 | 7 | # prolong keys which would otherwise expire in the following 30 days 8 | runuser -u copr-signer -- /usr/bin/gpg-copr-prolong 9 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@builds/rare_example_repo/fedora-23-x86_64/00000063-rare_example/root.log.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@builds/rare_example_repo/fedora-23-x86_64/00000063-rare_example/root.log.gz -------------------------------------------------------------------------------- /dist-git/README: -------------------------------------------------------------------------------- 1 | Integration with cgit (webUI for dist-git): 2 | 3 | $ sudo dnf install cgit 4 | $ sudo echo "scan-path=/var/lib/dist-git/git/" >> /etc/cgitrc 5 | $ vim /etc/cgirc # and comment out line with `cache-size` configuration. 6 | 7 | See this about how to configure DistGit itself: 8 | - https://github.com/release-engineering/dist-git 9 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/static/components/c3/extensions/exporter/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "js": [ 3 | "../../bower_components/d3/d3.min.js", 4 | "../../c3.min.js" 5 | ], 6 | "css": [ 7 | "../../c3.css" 8 | ], 9 | 10 | "template": "
" 11 | } -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/templates/homepage_header.html: -------------------------------------------------------------------------------- 1 |

2 | Copr hosts {{ projects_count |int_with_commas }} projects from 3 |
4 | {{ users_count |int_with_commas }} Fedora users{% if packages_count %} with 5 |
6 | {{ packages_count | int_with_commas }} packages 7 | {% endif %} 8 |

9 | -------------------------------------------------------------------------------- /backend/conf/lighttpd/dirlisting.conf: -------------------------------------------------------------------------------- 1 | dir-listing.activate = "enable" 2 | dir-listing.hide-dotfiles = "disable" 3 | dir-listing.exclude = ( "~$" ) 4 | dir-listing.encoding = "UTF-8" 5 | dir-listing.hide-header-file = "disable" 6 | dir-listing.show-header = "disable" 7 | dir-listing.hide-readme-file = "disable" 8 | dir-listing.show-readme = "disable" 9 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@actions/test-createrepo/chroot-without-repodata/00000001-example/build.log.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@actions/test-createrepo/chroot-without-repodata/00000001-example/build.log.gz -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@actions/test-createrepo/chroot-without-repodata/00000001-example/root.log.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@actions/test-createrepo/chroot-without-repodata/00000001-example/root.log.gz -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@actions/test-createrepo/chroot-without-repodata/00000001-example/state.log.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@actions/test-createrepo/chroot-without-repodata/00000001-example/state.log.gz -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@builds/rare_example_repo/fedora-23-x86_64/00000063-rare_example/build.log.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@builds/rare_example_repo/fedora-23-x86_64/00000063-rare_example/build.log.gz -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@builds/rare_example_repo/fedora-23-x86_64/00000063-rare_example/state.log.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@builds/rare_example_repo/fedora-23-x86_64/00000063-rare_example/state.log.gz -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@modularity/template-project/fedora-24-x86_64/00000063-rare_example/root.log.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@modularity/template-project/fedora-24-x86_64/00000063-rare_example/root.log.gz -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@modularity/template-project/fedora-24-x86_64/appdata/appstream-failed.xml.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@modularity/template-project/fedora-24-x86_64/appdata/appstream-failed.xml.gz -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@modularity/template-project/fedora-24-x86_64/appdata/appstream-ignore.xml.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@modularity/template-project/fedora-24-x86_64/appdata/appstream-ignore.xml.gz -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example_with_dep.git/objects/18/ec79b08dc79973a67cbbb1cbe82ac34bd23066: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example_with_dep.git/objects/18/ec79b08dc79973a67cbbb1cbe82ac34bd23066 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example_with_dep.git/objects/3c/731071ebbde3dd6af7045b5124243067a9ef6e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example_with_dep.git/objects/3c/731071ebbde3dd6af7045b5124243067a9ef6e -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example_with_dep.git/objects/51/748ac057454df07072d260e6865a22c74e7cd7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example_with_dep.git/objects/51/748ac057454df07072d260e6865a22c74e7cd7 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example_with_dep.git/objects/59/5b5f1cc2d73d6bb9b4bd7cec977c182b71c001: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example_with_dep.git/objects/59/5b5f1cc2d73d6bb9b4bd7cec977c182b71c001 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example_with_dep.git/objects/67/1bcede0ecc7bb69ba94ce44b91bb8ab4ac83a5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example_with_dep.git/objects/67/1bcede0ecc7bb69ba94ce44b91bb8ab4ac83a5 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example_with_dep.git/objects/83/02a2cc7a45fafdf31181e786d4ab46bfd1f458: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example_with_dep.git/objects/83/02a2cc7a45fafdf31181e786d4ab46bfd1f458 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example_with_dep.git/objects/de/4a8245ce347d51815c8efecfbab18ab38123d7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example_with_dep.git/objects/de/4a8245ce347d51815c8efecfbab18ab38123d7 -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example_with_dep.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example_with_dep.git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 -------------------------------------------------------------------------------- /python/docs/README.txt: -------------------------------------------------------------------------------- 1 | To build documentation locally just run 2 | make html 3 | 4 | To publish new version to the https://readthedocs.org (RTHD), you need: 5 | 1. commit && push your changes into the Copr git 6 | 2. request documentation rebuild by sending POST request to the web hook 7 | curl -X POST http://readthedocs.org/build/python-copr 8 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@builds/rare_example_repo/fedora-23-x86_64/00000063-rare_example/mockchain.log.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@builds/rare_example_repo/fedora-23-x86_64/00000063-rare_example/mockchain.log.gz -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@modularity/template-project/fedora-24-x86_64/00000063-rare_example/build.log.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@modularity/template-project/fedora-24-x86_64/00000063-rare_example/build.log.gz -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@modularity/template-project/fedora-24-x86_64/00000063-rare_example/state.log.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@modularity/template-project/fedora-24-x86_64/00000063-rare_example/state.log.gz -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/templates/coprs/detail/add_build/scm.html: -------------------------------------------------------------------------------- 1 | {% extends "coprs/detail/add_build.html" %} 2 | {% from "coprs/detail/_builds_forms.html" import copr_build_form_scm with context %} 3 | 4 | {% set add_build_tab = "scm" %} 5 | 6 | {% block build_form %} 7 | 8 | {{ copr_build_form_scm(form, view, copr) }} 9 | 10 | {% endblock %} 11 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/templates/coprs/detail/add_build/url.html: -------------------------------------------------------------------------------- 1 | {% extends "coprs/detail/add_build.html" %} 2 | {% from "coprs/detail/_builds_forms.html" import copr_build_form_url with context %} 3 | 4 | {% set add_build_tab = "url" %} 5 | 6 | {% block build_form %} 7 | 8 | {{ copr_build_form_url(form, view, copr) }} 9 | 10 | {% endblock %} 11 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@actions/test-createrepo/chroot-without-repodata/00000001-example/mockchain.log.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@actions/test-createrepo/chroot-without-repodata/00000001-example/mockchain.log.gz -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@modularity/template-project/fedora-24-x86_64/00000063-rare_example/mockchain.log.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@modularity/template-project/fedora-24-x86_64/00000063-rare_example/mockchain.log.gz -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/info/exclude: -------------------------------------------------------------------------------- 1 | # git ls-files --others --exclude-from=.git/info/exclude 2 | # Lines that start with '#' are comments. 3 | # For a project mostly in C, the following would be a good set of 4 | # exclude patterns (uncomment them if you want to use them): 5 | # *.[oa] 6 | # *~ 7 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/info/exclude: -------------------------------------------------------------------------------- 1 | # git ls-files --others --exclude-from=.git/info/exclude 2 | # Lines that start with '#' are comments. 3 | # For a project mostly in C, the following would be a good set of 4 | # exclude patterns (uncomment them if you want to use them): 5 | # *.[oa] 6 | # *~ 7 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/templates/coprs/detail/add_build/pypi.html: -------------------------------------------------------------------------------- 1 | {% extends "coprs/detail/add_build.html" %} 2 | {% from "coprs/detail/_builds_forms.html" import copr_build_form_pypi with context %} 3 | 4 | {% set add_build_tab = "pypi" %} 5 | 6 | {% block build_form %} 7 | 8 | {{ copr_build_form_pypi(form, view, copr) }} 9 | 10 | {% endblock %} 11 | -------------------------------------------------------------------------------- /backend/run/copr_run_logger.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | # coding: utf-8 3 | 4 | from copr_backend.helpers import get_backend_opts 5 | from copr_backend.daemons.log import RedisLogHandler 6 | 7 | 8 | def main(): 9 | opts = get_backend_opts() 10 | handler = RedisLogHandler(opts) 11 | handler.run() 12 | 13 | 14 | if __name__ == "__main__": 15 | main() 16 | -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/files/etc/rpkg.conf: -------------------------------------------------------------------------------- 1 | [rpkg] 2 | preprocess_spec = True 3 | 4 | # auto-packing is deprecated: 5 | auto_pack = False 6 | 7 | base_output_path = /tmp/rpkg 8 | 9 | [git] 10 | lookaside = http://localhost/repo/pkgs/%(ns2)s/%(ns1)s/%(name)s/%(filename)s/%(hashtype)s/%(hash)s/%(filename)s 11 | anongiturl = http://localhost/git/%(module)s 12 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/views/tmp_ns/tmp_general.py: -------------------------------------------------------------------------------- 1 | import flask 2 | import os 3 | from coprs.views.tmp_ns import tmp_ns 4 | from coprs import app 5 | 6 | @tmp_ns.route("//") 7 | def give_srpm(directory, file_path): 8 | path = os.path.join(app.config["STORAGE_DIR"], directory) 9 | return flask.send_from_directory(path, file_path) 10 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example_with_dep.git/info/exclude: -------------------------------------------------------------------------------- 1 | # git ls-files --others --exclude-from=.git/info/exclude 2 | # Lines that start with '#' are comments. 3 | # For a project mostly in C, the following would be a good set of 4 | # exclude patterns (uncomment them if you want to use them): 5 | # *.[oa] 6 | # *~ 7 | -------------------------------------------------------------------------------- /docker/backend/files/etc/lighttpd/conf.d/dirlisting.conf: -------------------------------------------------------------------------------- 1 | dir-listing.activate = "enable" 2 | dir-listing.hide-dotfiles = "disable" 3 | dir-listing.exclude = ( "~$" ) 4 | dir-listing.encoding = "UTF-8" 5 | dir-listing.hide-header-file = "disable" 6 | dir-listing.show-header = "disable" 7 | dir-listing.hide-readme-file = "disable" 8 | dir-listing.show-readme = "disable" 9 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/templates/coprs/detail/add_build/custom.html: -------------------------------------------------------------------------------- 1 | {% extends "coprs/detail/add_build.html" %} 2 | 3 | {% from "coprs/detail/_builds_forms.html" import copr_build_form_custom with context %} 4 | 5 | {% set add_build_tab = "custom" %} 6 | 7 | {% block build_form %} 8 | 9 | {{ copr_build_form_custom(form, view, copr) }} 10 | 11 | {% endblock %} 12 | -------------------------------------------------------------------------------- /keygen/src/copr_keygen/default_settings.py: -------------------------------------------------------------------------------- 1 | DEBUG = False 2 | 3 | PHRASES_DIR = "/var/lib/copr-keygen/phrases/" 4 | GPG_BINARY = "/bin/gpg2" 5 | # TODO: rename to GPG_HOMEDIR 6 | GNUPG_HOMEDIR = "/var/lib/copr-keygen/gnupg" 7 | 8 | GPG_KEY_LENGTH = 2048 9 | GPG_EXPIRE = "5y" 10 | 11 | LOG_DIR = "/var/log/copr-keygen" 12 | import logging 13 | LOG_LEVEL = logging.INFO 14 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/templates/coprs/detail/add_build/distgit.html: -------------------------------------------------------------------------------- 1 | {% extends "coprs/detail/add_build.html" %} 2 | 3 | {% from "coprs/detail/_builds_forms.html" import copr_build_form_distgit with context %} 4 | 5 | {% set add_build_tab = "distgit" %} 6 | 7 | {% block build_form %} 8 | 9 | {{ copr_build_form_distgit(form, view, copr) }} 10 | 11 | {% endblock %} 12 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/templates/coprs/detail/add_build/rubygems.html: -------------------------------------------------------------------------------- 1 | {% extends "coprs/detail/add_build.html" %} 2 | {% from "coprs/detail/_builds_forms.html" import copr_build_form_rubygems with context %} 3 | 4 | {% set add_build_tab = "rubygems" %} 5 | 6 | {% block build_form %} 7 | 8 | {{ copr_build_form_rubygems(form, view, copr) }} 9 | 10 | {% endblock %} 11 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/coprs/templates/coprs/detail/add_build/upload.html: -------------------------------------------------------------------------------- 1 | {% extends "coprs/detail/add_build.html" %} 2 | {% from "coprs/detail/_builds_forms.html" import copr_build_form_upload with context %} 3 | 4 | 5 | {% set add_build_tab = "upload" %} 6 | 7 | {% block build_form %} 8 | 9 | {{ copr_build_form_upload(form, view, copr) }} 10 | 11 | {% endblock %} 12 | -------------------------------------------------------------------------------- /.tito/releasers.conf: -------------------------------------------------------------------------------- 1 | [fedora-git] 2 | # used by frontend, backend, dist-git, rpmbuild 3 | releaser = tito.release.FedoraGitReleaser 4 | branches = fedora-all 5 | 6 | [fedora-git-clients] 7 | releaser = tito.release.FedoraGitReleaser 8 | branches = fedora-all epel-all 9 | 10 | [fedora-git-common] 11 | releaser = tito.release.FedoraGitReleaser 12 | branches = fedora-all epel8 epel9 13 | -------------------------------------------------------------------------------- /frontend/coprs_frontend/commands/update_indexes_required.py: -------------------------------------------------------------------------------- 1 | import sys 2 | import click 3 | from coprs.whoosheers import WhoosheeStamp 4 | 5 | @click.command() 6 | def update_indexes_required(): 7 | """ 8 | Is whooshee indexes rebuild required? 9 | """ 10 | valid = WhoosheeStamp.is_valid() 11 | print("no" if valid else "yes") 12 | sys.exit(int(not valid)) 13 | -------------------------------------------------------------------------------- /kubernetes/kustomize/config/backend/nginx.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 5002; 3 | listen [::]:5002; 4 | server_tokens off; 5 | access_log /dev/stdout; 6 | error_log /dev/stdout; 7 | 8 | server_name localhost; 9 | charset utf-8; 10 | 11 | root /var/lib/copr/public_html/; 12 | 13 | location / { 14 | port_in_redirect off; 15 | autoindex on; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /backend/conf/crontab/daily: -------------------------------------------------------------------------------- 1 | #!/usr/bin/sh 2 | 3 | runuser -c "PYTHONUNBUFFERED=1 python3 /usr/bin/copr_prune_results.py &> /dev/null" - copr 4 | runuser -c "PYTHONUNBUFFERED=1 python3 /usr/bin/copr_prune_srpms.py &> /dev/null" - copr 5 | 6 | # Optional - Counting downloaded RPMs through Amazon CDN 7 | # runuser -c "PYTHONUNBUFFERED=1 python3 /usr/bin/copr-aws-s3-hitcounter &> /dev/null" - copr 8 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@builds/rare_example_repo/fedora-23-x86_64/00000063-rare_example/rare_example-1.0.3-2.fc23.src.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@builds/rare_example_repo/fedora-23-x86_64/00000063-rare_example/rare_example-1.0.3-2.fc23.src.rpm -------------------------------------------------------------------------------- /frontend/requirements.txt: -------------------------------------------------------------------------------- 1 | Flask 2 | Flask-OpenID 3 | Flask-SQLAlchemy 4 | Flask-Session 5 | Flask-WTF 6 | flask-whooshee 7 | pytest 8 | pytest-cov 9 | blinker 10 | markdown 11 | markupsafe 12 | pyLibravatar 13 | pydns # pyLibravatar uses this 14 | python-dateutil 15 | netaddr 16 | alembic 17 | redis 18 | python-openid-teams 19 | requests 20 | psycopg2 21 | decorator 22 | flexmock 23 | mock 24 | -------------------------------------------------------------------------------- /keygen/configs/lighttpd/copr-keygene.vhost.conf.example: -------------------------------------------------------------------------------- 1 | $SERVER["socket"] == "0.0.0.0:3782" { 2 | server.name = "localhost" 3 | 4 | fastcgi.server = ("/" => 5 | (( 6 | "socket" => "/tmp/copr-keygen-fcgi.sock", 7 | "bin-path" => "/usr/share/copr-keygen/app.fcgi", 8 | "check-local" => "disable", 9 | "max-procs" => 1 10 | )) 11 | ) 12 | 13 | } 14 | -------------------------------------------------------------------------------- /keygen/run/dev_run.conf: -------------------------------------------------------------------------------- 1 | DEBUG = True 2 | 3 | PHRASES_DIR = "/tmp/copr-keygen/var/lib/copr-keygen/phrases/" 4 | GPG_BINARY = "/bin/gpg2" 5 | GNUPG_HOMEDIR = "/tmp/copr-keygen/var/lib/copr-keygen/gnupg" 6 | 7 | GPG_KEY_LENGTH = 2048 8 | GPG_EXPIRE = "5y" 9 | 10 | LOG_DIR = "/tmp/copr-keygen/var/log/copr-keygen" 11 | import logging 12 | LOG_LEVEL = logging.DEBUG 13 | DEBUG_WITH_LOG = True 14 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@builds/rare_example_repo/fedora-23-x86_64/00000063-rare_example/rare_example-1.0.3-2.fc23.x86_64.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@builds/rare_example_repo/fedora-23-x86_64/00000063-rare_example/rare_example-1.0.3-2.fc23.x86_64.rpm -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@modularity/template-project/fedora-24-x86_64/00000063-rare_example/rare_example-1.0.3-2.fc23.src.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@modularity/template-project/fedora-24-x86_64/00000063-rare_example/rare_example-1.0.3-2.fc23.src.rpm -------------------------------------------------------------------------------- /doc/developer_documentation/builder_actions.rst: -------------------------------------------------------------------------------- 1 | .. _backend-build-process: 2 | 3 | Backend build process 4 | ===================== 5 | 6 | This is high level overview about what ``/bin/copr-backend-process-build`` 7 | script does (it is executed by WorkerManager from backend). 8 | 9 | .. image:: /_static/process-build-actions.uml.png 10 | 11 | See :ref:`worker_manager` how this is spawned. 12 | -------------------------------------------------------------------------------- /testing-farm/prepare/roles/distgit/templates/httpd-dist-git.conf.j2: -------------------------------------------------------------------------------- 1 | AliasMatch "/repo(/.*)/md5(/.*)" "/var/lib/dist-git/cache/lookaside$1$2" 2 | Alias /repo/ /var/lib/dist-git/cache/lookaside/ 3 | 4 | Alias /per-task-logs /data/distgit/web/logs 5 | 6 | Options Indexes FollowSymLinks 7 | AllowOverride None 8 | Require all granted 9 | 10 | -------------------------------------------------------------------------------- /backend/docs/source/README.rst: -------------------------------------------------------------------------------- 1 | README 2 | ====== 3 | 4 | COPR is lightweight build system. It allows you to create new project in WebUI, 5 | and submit new builds and COPR will create yum repository from latest builds. 6 | 7 | This package contains backend. Copr-backend is responsible for build process, package signing, manages project repositories. 8 | Currently copr-backend is intended to use at Fedora 20+. 9 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@modularity/template-project/fedora-24-x86_64/00000063-rare_example/rare_example-1.0.3-2.fc23.x86_64.rpm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/backend-files/var/lib/copr/public_html/results/@modularity/template-project/fedora-24-x86_64/00000063-rare_example/rare_example-1.0.3-2.fc23.x86_64.rpm -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/cache/lookaside/pkgs/@copr/copr-dev/example/example-1.0.5.tar.gz/ae7e41265376c2b9ffe5f230a9d1677d/example-1.0.5.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/cache/lookaside/pkgs/@copr/copr-dev/example/example-1.0.5.tar.gz/ae7e41265376c2b9ffe5f230a9d1677d/example-1.0.5.tar.gz -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/cache/lookaside/pkgs/@copr/copr-dev/example/example-1.0.5.tar.gz/e74869d626673787d36d47ef5a53d63f/example-1.0.5.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/cache/lookaside/pkgs/@copr/copr-dev/example/example-1.0.5.tar.gz/e74869d626673787d36d47ef5a53d63f/example-1.0.5.tar.gz -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/cache/lookaside/pkgs/@copr/copr-dev/pyp2rpm/pyp2rpm-2.0.0.tar.gz/37b854e056e86aefff0c1978b83e8353/pyp2rpm-2.0.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fedora-copr/copr/HEAD/beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/cache/lookaside/pkgs/@copr/copr-dev/pyp2rpm/pyp2rpm-2.0.0.tar.gz/37b854e056e86aefff0c1978b83e8353/pyp2rpm-2.0.0.tar.gz -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/tests/test-template/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | . /usr/bin/rhts-environment.sh || exit 1 4 | . /usr/share/beakerlib/beakerlib.sh || exit 1 5 | 6 | export TESTPATH="$( builtin cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 7 | 8 | rlJournalStart 9 | rlPhaseStartTest TestTemplate 10 | # write your test here 11 | rlPhaseEnd 12 | rlJournalEnd &> /dev/null 13 | -------------------------------------------------------------------------------- /backend/docs/source/Statistics.rst: -------------------------------------------------------------------------------- 1 | Statistics 2 | ========== 3 | 4 | Logstash [1] is used to parse web server logs, filter interesting events (i.e. rpm file downloads) and send json 5 | to frontend. Logstash config doesn't have a nice option to define variables, so config should be copied manually after 6 | the installation and frontend host should be fixed there. 7 | 8 | -- 9 | 1. - http://logstash.net/ 10 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/example.git/config: -------------------------------------------------------------------------------- 1 | [core] 2 | repositoryformatversion = 0 3 | filemode = true 4 | bare = true 5 | sharedrepository = 1 6 | [receive] 7 | denyNonFastforwards = true 8 | [hooks] 9 | mailinglist = @copr/copr-dev/example-owner@fedoraproject.org,scm-commits@lists.fedoraproject.org 10 | maildomain = fedoraproject.org 11 | -------------------------------------------------------------------------------- /beaker-tests/Regression/backend/distgit-files/var/lib/dist-git/git/rpms/@copr/copr-dev/pyp2rpm.git/config: -------------------------------------------------------------------------------- 1 | [core] 2 | repositoryformatversion = 0 3 | filemode = true 4 | bare = true 5 | sharedrepository = 1 6 | [receive] 7 | denyNonFastforwards = true 8 | [hooks] 9 | mailinglist = @copr/copr-dev/pyp2rpm-owner@fedoraproject.org,scm-commits@lists.fedoraproject.org 10 | maildomain = fedoraproject.org 11 | -------------------------------------------------------------------------------- /beaker-tests/Regression/dist-git/tests/test-template/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | . /usr/bin/rhts-environment.sh || exit 1 4 | . /usr/share/beakerlib/beakerlib.sh || exit 1 5 | 6 | export TESTPATH="$( builtin cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 7 | 8 | rlJournalStart 9 | rlPhaseStartTest TestTemplate 10 | # write your test here 11 | rlPhaseEnd 12 | rlJournalEnd &> /dev/null 13 | --------------------------------------------------------------------------------