{% from "_helpers.html" import render_field, render_form_errors, copr_url, render_pypi_python_versions_field, render_additional_build_options, render_srpm_build_method_box with context %} {% from "coprs/detail/_method_forms.html" import copr_method_form_fileds_custom %} {% macro copr_package_form_begin(form, view, copr, package) %} {{ render_form_errors(form) }} {% if not package.name %} {# Add package #}

{{ counter('instructions') }}. Provide the source

{{ render_field(form.package_name) }} {% else %} {# Edit package #}

{{ counter('instructions') }}. Provide the source

{% endif %} {% endmacro %} {% macro copr_package_form_end(form, package, source_type_text) %} {{ form.csrf_token }}

You agree to build only allowed content in Copr. Check if your license is allowed.

{% if package.name %}{% endif %} {% endmacro %} {% macro render_webhook_rebuild(form) %}
Auto-rebuild the package? (i.e. every commit or new tag) | See Integrations
{% endmacro %} {% macro render_generic_pkg_form(form) %}

{{ counter('instructions') }}. Generic package setup

{{ render_field(form.chroot_denylist, placeholder="Optional - comma-separated list of wildcard-patterns, e.g. fedora-*, *-i386", info="What chroots should be skipped for this package, by default we build for all.", )}} {{ render_field(form.max_builds)}} {% endmacro %} {% macro render_anitya_autorebuild(form) %}
{% endmacro %} {% macro copr_package_delete_form(package, page, class="") %}
{% endmacro %} {% macro copr_package_form_pypi(form, view, copr, package) %} {{ copr_package_form_begin(form, view, copr, package) }} {{ render_field(form.pypi_package_name, placeholder="Package name in the Python Package Index.") }} {{ render_field( form.spec_generator, info="Tool for generating specfile from a PyPI package. The options " "are full-featured pyp2rpm with cross " "distribution support, and pyp2spec that is " "being actively developed and considered to be the future." ) }} {# End the previous instructions box #}

{{ counter('instructions') }}. Options specific for pyp2rpm

{{ render_field( form.spec_template, placeholder="Distribution specific spec template", info="Limited to pyp2rpm spec generator") }} {{ render_pypi_python_versions_field(form.python_versions) }} {{ render_generic_pkg_form(form) }} {{ render_anitya_autorebuild(form) }} {{ copr_package_form_end(form, package, 'rubygems') }} {% endmacro %} {% macro copr_package_form_rubygems(form, view, copr, package) %} {{ copr_package_form_begin(form, view, copr, package) }} {{ render_field(form.gem_name, placeholder="Gem name from RubyGems.org") }} {{ render_generic_pkg_form(form) }} {{ render_anitya_autorebuild(form) }} {{ copr_package_form_end(form, package, 'rubygems') }} {% endmacro %} {% macro copr_package_form_custom(form, view, copr, package) %} {{ copr_package_form_begin(form, view, copr, package) }} {{ copr_method_form_fileds_custom(form) }} {{ render_generic_pkg_form(form) }} {{ render_webhook_rebuild(form) }} {{ copr_package_form_end(form, package, 'custom') }} {% endmacro %} {% macro copr_package_form_distgit(form, view, copr, package) %} {{ copr_package_form_begin(form, view, copr, package) }} {{ render_field(form.distgit) }} {{ render_field(form.committish) }} {{ render_field(form.namespace) }} {{ render_generic_pkg_form(form) }}
Auto-rebuild the package on commits/PRs (currently supported only for fedora distgit packages) | See also Pagure Integration
{{ copr_package_form_end(form, package, 'disgit') }} {% endmacro %} {% macro copr_package_form_scm(form, view, copr, package) %} {{ copr_package_form_begin(form, view, copr, package) }} {{ render_field(form.scm_type) }} {{ render_field(form.clone_url, placeholder="URL to your Git or SVN repository") }} {{ render_field(form.committish, placeholder="Optional - Specific branch, tag, or commit that you want to build.") }} {{ render_field(form.subdirectory, placeholder="Optional - Subdirectory where source files and .spec are located.") }} {{ render_field(form.spec, placeholder="Optional - Path to your .spec file under the specified subdirectory.") }} {{ render_srpm_build_method_box(form) }} {{ render_generic_pkg_form(form) }} {{ render_webhook_rebuild(form) }} {{ copr_package_form_end(form, package, 'mock_scm') }} {% endmacro %} {% macro copr_packages_rebuild_all(form, view, copr) %} {# TODO: try to clean the the markup up, move into common helper methods etc. at least there should be a helper renderrer to render multicheckboxes, see also render_pypi_python_versions_field in _helpers.py #} {% if form.errors %} {% endif %}

Select chroots and other options

{{ render_additional_build_options(form, copr) }}

Select packages for rebuild

{% for choice in form.packages.choices %}
{% endfor %} {% if form.packages.errors %} {% for error in form.packages.errors %}
  • {{ error }}
  • {% endfor %} {% endif %}
    {% endmacro %}