This commit is contained in:
Pavel Raiskup 2024-02-16 20:38:58 +01:00
parent 26bd19017f
commit ce3a7fd4f3
2 changed files with 72 additions and 3 deletions

View file

@ -0,0 +1,65 @@
include('/etc/mock/{{ chroot }}.cfg')
config_opts.setdefault('plugin_conf', {})
config_opts['plugin_conf'].setdefault('tmpfs_opts', {})
config_opts['plugin_conf']['tmpfs_opts']['keep_mounted'] = True
{% if buildroot_pkgs %}
config_opts['chroot_additional_packages'] = '{{ buildroot_pkgs| join(" ") }}'
{% endif %}
{% if enable_net %}
config_opts['rpmbuild_networking'] = True
config_opts['use_host_resolv'] = True
{% else %}
config_opts['rpmbuild_networking'] = False
config_opts['use_host_resolv'] = False
{% endif %}
{%- if isolation not in ["default", None] %}
config_opts['isolation'] = '{{ isolation }}'
{%- endif %}
{%- for key, value in macros.items() %}
config_opts['macros']['{{ key }}'] = '{{ value }}'
{%- endfor %}
{%- if bootstrap == "on" %}
config_opts['use_bootstrap'] = True
config_opts['use_bootstrap_image'] = False
{%- elif bootstrap == "off" %}
config_opts['use_bootstrap'] = False
config_opts['use_bootstrap_image'] = False
{%- elif bootstrap in ["image", "custom_image"] %}
config_opts['use_bootstrap'] = True
config_opts['use_bootstrap_image'] = True
{%- if bootstrap_image %}
config_opts['bootstrap_image'] = "{{ bootstrap_image }}"
{%- endif %}
{%- endif %}
{%- if modules %}
config_opts['module_setup_commands'] = {{ modules |pprint }}
{%- endif %}
{% if repos %}
config_opts["dnf.conf"] += """
{% for repo in repos %}
[{{ repo["id"] }}]
name='{{ repo["name"] }}'
baseurl={{ repo["baseurl"] }}
gpgcheck=0
enabled=1
skip_if_unavailable=0
metadata_expire=0
cost=1
best=1
{%- if repo.get("priority") is not none %}
priority={{ repo["priority"] }}
{%- endif %}
{%- if "module_hotfixes" in repo %}
module_hotfixes={{ repo["module_hotfixes"] }}
{% endif -%}
{% endfor %}
"""
{% endif %}

View file

@ -273,9 +273,13 @@
version: '40.2'
# Hotfix for https://github.com/fedora-copr/copr/issues/3140
# Hotfix for https://github.com/fedora-copr/copr/issues/3146
- name: Install custom mock-custom-build.cfg.j2
copy:
src: files/mock-custom-build.cfg.j2
dest: /etc/copr-rpmbuild/mock-custom-build.cfg.j2
src: "files/{{ item }}"
dest: "/etc/copr-rpmbuild/{{ item }}"
when:
- prepare_base_image is not defined
- prepare_base_image is not defined
loop:
- mock-custom-build.cfg.j2
- mock-cfg.j2