From cd7df06b8730f31f83ae777f82391a9cf04d5f27 Mon Sep 17 00:00:00 2001 From: Pavel Raiskup Date: Tue, 13 Jun 2023 08:31:48 +0200 Subject: [PATCH] copr: enable bootstrap image for openSUSE chroots Copy the latest configs from mock-core-configs, and add 'use_bootstrap_image = True'. --- .../mock/templates/opensuse-leap-15.3.tpl | 85 +++++++++++++++++++ .../mock/templates/opensuse-leap-15.4.tpl | 85 +++++++++++++++++++ .../mock/templates/opensuse-tumbleweed.tpl | 70 +++++++++++++++ 3 files changed, 240 insertions(+) create mode 100644 roles/copr/backend/files/provision/files/mock/templates/opensuse-leap-15.3.tpl create mode 100644 roles/copr/backend/files/provision/files/mock/templates/opensuse-leap-15.4.tpl create mode 100644 roles/copr/backend/files/provision/files/mock/templates/opensuse-tumbleweed.tpl diff --git a/roles/copr/backend/files/provision/files/mock/templates/opensuse-leap-15.3.tpl b/roles/copr/backend/files/provision/files/mock/templates/opensuse-leap-15.3.tpl new file mode 100644 index 0000000000..7aeb394541 --- /dev/null +++ b/roles/copr/backend/files/provision/files/mock/templates/opensuse-leap-15.3.tpl @@ -0,0 +1,85 @@ +config_opts['chroot_setup_cmd'] = 'install patterns-devel-base-devel_rpm_build' +config_opts['dist'] = 'suse.lp153' # only useful for --resultdir variable subst +config_opts['extra_chroot_dirs'] = [ '/run/lock', ] +config_opts['releasever'] = '15.3' +config_opts['macros']['%dist'] = '.suse.lp153' +config_opts['package_manager'] = 'dnf' +config_opts['bootstrap_image'] = 'registry.opensuse.org/opensuse/leap-dnf:15.3' +config_opts['use_bootstrap_image'] = True +config_opts['ssl_ca_bundle_path'] = '/var/lib/ca-certificates/ca-bundle.pem' +config_opts['description'] = 'openSUSE Leap {{ releasever }}' + +# Due to the nature of the OpenSUSE mirroring system, we can not use +# metalinks easily and also we can not rely on the fact that baseurl's +# always work (issue #553) -- by design we need to expect a one minute +# repository problems (configured four attempts means 3 periods of 20s). +config_opts['package_manager_max_attempts'] = 4 +config_opts['package_manager_attempt_delay'] = 20 + +config_opts['dnf.conf'] = """ +[main] +keepcache=1 +debuglevel=2 +reposdir=/dev/null +logfile=/var/log/yum.log +retries=20 +obsoletes=1 +gpgcheck=0 +assumeyes=1 +syslog_ident=mock +syslog_device= +install_weak_deps=0 +metadata_expire=0 +best=1 +{% if target_arch == 'x86_64' %} +excludepkgs=*.i586,*.i686,*.ppc,*.ppc64,*.ppc64le,*.s390x +{% elif target_arch == 'i586' %} +excludepkgs=*.x86_64,*.ppc,*.ppc64,*.ppc64le,*.s390x +{% elif target_arch == 'ppc64le' %} +excludepkgs=*.ppc,*.ppc64,*.x86_64,*.i586,*.i686,*.s390x +{% elif target_arch == 'ppc64' %} +excludepkgs=*.ppc,*.ppc64le,*.x86_64,*.i586,*.i686,*.s390x +{% elif target_arch == 's390x' %} +excludepkgs=*.ppc,*.ppc64,*.ppc64le,*.x86_64,*.i586,*.i686 +{% endif %} + +protected_packages= +user_agent={{ user_agent }} + +# repos + +[opensuse-leap-oss] +name=openSUSE Leap $releasever - {{ target_arch }} - OSS +baseurl=https://download.opensuse.org/distribution/leap/$releasever/repo/oss/ +#metalink=https://download.opensuse.org/distribution/leap/$releasever/repo/oss/repodata/repomd.xml.metalink +enabled=1 +gpgkey=file:///usr/share/distribution-gpg-keys/opensuse/RPM-GPG-KEY-openSUSE + file:///usr/share/distribution-gpg-keys/opensuse/RPM-GPG-KEY-openSUSE-Backports + file:///usr/share/distribution-gpg-keys/suse/RPM-GPG-KEY-SuSE-SLE-15 +gpgcheck=1 + +[opensuse-leap-oss-update] +name=openSUSE Leap $releasever - {{ target_arch }} - OSS - Updates +baseurl=https://download.opensuse.org/update/leap/$releasever/oss/ +#metalink=https://download.opensuse.org/update/leap/$releasever/oss/repodata/repomd.xml.metalink +enabled=1 +gpgkey=file:///usr/share/distribution-gpg-keys/opensuse/RPM-GPG-KEY-openSUSE +gpgcheck=1 + +[opensuse-leap-sle-update] +name=openSUSE Leap $releasever - {{ target_arch }} - Updates from SUSE Linux Enterprise +baseurl=https://download.opensuse.org/update/leap/$releasever/sle/ +#metalink=https://download.opensuse.org/update/leap/$releasever/sle/repodata/repomd.xml.metalink +enabled=1 +gpgkey=file:///usr/share/distribution-gpg-keys/suse/RPM-GPG-KEY-SuSE-SLE-15 +gpgcheck=1 + +[opensuse-leap-sle-backports-update] +name=openSUSE Leap $releasever - {{ target_arch }} - Updates from Backports for SUSE Linux Enterprise +baseurl=https://download.opensuse.org/update/leap/$releasever/backports/ +#metalink=https://download.opensuse.org/update/leap/$releasever/backports/repodata/repomd.xml.metalink +enabled=1 +gpgkey=file:///usr/share/distribution-gpg-keys/opensuse/RPM-GPG-KEY-openSUSE-Backports +gpgcheck=1 + +""" diff --git a/roles/copr/backend/files/provision/files/mock/templates/opensuse-leap-15.4.tpl b/roles/copr/backend/files/provision/files/mock/templates/opensuse-leap-15.4.tpl new file mode 100644 index 0000000000..b0ed3ba8be --- /dev/null +++ b/roles/copr/backend/files/provision/files/mock/templates/opensuse-leap-15.4.tpl @@ -0,0 +1,85 @@ +config_opts['chroot_setup_cmd'] = 'install patterns-devel-base-devel_rpm_build' +config_opts['dist'] = 'suse.lp154' # only useful for --resultdir variable subst +config_opts['extra_chroot_dirs'] = [ '/run/lock', ] +config_opts['releasever'] = '15.4' +config_opts['macros']['%dist'] = '.suse.lp154' +config_opts['package_manager'] = 'dnf' +config_opts['bootstrap_image'] = 'registry.opensuse.org/opensuse/leap-dnf:15.4' +config_opts['use_bootstrap_image'] = True +config_opts['ssl_ca_bundle_path'] = '/var/lib/ca-certificates/ca-bundle.pem' +config_opts['description'] = 'openSUSE Leap {{ releasever }}' + +# Due to the nature of the OpenSUSE mirroring system, we can not use +# metalinks easily and also we can not rely on the fact that baseurl's +# always work (issue #553) -- by design we need to expect a one minute +# repository problems (configured four attempts means 3 periods of 20s). +config_opts['package_manager_max_attempts'] = 4 +config_opts['package_manager_attempt_delay'] = 20 + +config_opts['dnf.conf'] = """ +[main] +keepcache=1 +debuglevel=2 +reposdir=/dev/null +logfile=/var/log/yum.log +retries=20 +obsoletes=1 +gpgcheck=0 +assumeyes=1 +syslog_ident=mock +syslog_device= +install_weak_deps=0 +metadata_expire=0 +best=1 +{% if target_arch == 'x86_64' %} +excludepkgs=*.i586,*.i686,*.ppc,*.ppc64,*.ppc64le,*.s390x +{% elif target_arch == 'i586' %} +excludepkgs=*.x86_64,*.ppc,*.ppc64,*.ppc64le,*.s390x +{% elif target_arch == 'ppc64le' %} +excludepkgs=*.ppc,*.ppc64,*.x86_64,*.i586,*.i686,*.s390x +{% elif target_arch == 'ppc64' %} +excludepkgs=*.ppc,*.ppc64le,*.x86_64,*.i586,*.i686,*.s390x +{% elif target_arch == 's390x' %} +excludepkgs=*.ppc,*.ppc64,*.ppc64le,*.x86_64,*.i586,*.i686 +{% endif %} + +protected_packages= +user_agent={{ user_agent }} + +# repos + +[opensuse-leap-oss] +name=openSUSE Leap $releasever - {{ target_arch }} - OSS +baseurl=https://download.opensuse.org/distribution/leap/$releasever/repo/oss/ +#metalink=https://download.opensuse.org/distribution/leap/$releasever/repo/oss/repodata/repomd.xml.metalink +enabled=1 +gpgkey=file:///usr/share/distribution-gpg-keys/opensuse/RPM-GPG-KEY-openSUSE + file:///usr/share/distribution-gpg-keys/opensuse/RPM-GPG-KEY-openSUSE-Backports + file:///usr/share/distribution-gpg-keys/suse/RPM-GPG-KEY-SuSE-SLE-15 +gpgcheck=1 + +[opensuse-leap-oss-update] +name=openSUSE Leap $releasever - {{ target_arch }} - OSS - Updates +baseurl=https://download.opensuse.org/update/leap/$releasever/oss/ +#metalink=https://download.opensuse.org/update/leap/$releasever/oss/repodata/repomd.xml.metalink +enabled=1 +gpgkey=file:///usr/share/distribution-gpg-keys/opensuse/RPM-GPG-KEY-openSUSE +gpgcheck=1 + +[opensuse-leap-sle-update] +name=openSUSE Leap $releasever - {{ target_arch }} - Updates from SUSE Linux Enterprise +baseurl=https://download.opensuse.org/update/leap/$releasever/sle/ +#metalink=https://download.opensuse.org/update/leap/$releasever/sle/repodata/repomd.xml.metalink +enabled=1 +gpgkey=file:///usr/share/distribution-gpg-keys/suse/RPM-GPG-KEY-SuSE-SLE-15 +gpgcheck=1 + +[opensuse-leap-sle-backports-update] +name=openSUSE Leap $releasever - {{ target_arch }} - Updates from Backports for SUSE Linux Enterprise +baseurl=https://download.opensuse.org/update/leap/$releasever/backports/ +#metalink=https://download.opensuse.org/update/leap/$releasever/backports/repodata/repomd.xml.metalink +enabled=1 +gpgkey=file:///usr/share/distribution-gpg-keys/opensuse/RPM-GPG-KEY-openSUSE-Backports +gpgcheck=1 + +""" diff --git a/roles/copr/backend/files/provision/files/mock/templates/opensuse-tumbleweed.tpl b/roles/copr/backend/files/provision/files/mock/templates/opensuse-tumbleweed.tpl new file mode 100644 index 0000000000..d8ff416af9 --- /dev/null +++ b/roles/copr/backend/files/provision/files/mock/templates/opensuse-tumbleweed.tpl @@ -0,0 +1,70 @@ +config_opts['chroot_setup_cmd'] = 'install patterns-devel-base-devel_rpm_build' +config_opts['dist'] = 'tumbleweed' # only useful for --resultdir variable subst +config_opts['extra_chroot_dirs'] = [ '/run/lock', ] +config_opts['releasever'] = '0' +config_opts['macros']['%dist'] = '.suse.tw%(sh -c ". /etc/os-release; echo \$VERSION_ID")' +config_opts['package_manager'] = 'dnf' +config_opts['bootstrap_image'] = 'registry.opensuse.org/opensuse/tumbleweed-dnf' +config_opts['use_bootstrap_image'] = True +config_opts['ssl_ca_bundle_path'] = '/var/lib/ca-certificates/ca-bundle.pem' +config_opts['description'] = 'openSUSE Tumbleweed' + +# Due to the nature of the OpenSUSE mirroring system, we can not use +# metalinks easily and also we can not rely on the fact that baseurl's +# always work (issue #553) -- by design we need to expect a one minute +# repository problems (configured four attempts means 3 periods of 20s). +config_opts['package_manager_max_attempts'] = 4 +config_opts['package_manager_attempt_delay'] = 20 + +config_opts['dnf.conf'] = """ +[main] +keepcache=1 +debuglevel=2 +reposdir=/dev/null +logfile=/var/log/yum.log +retries=20 +obsoletes=1 +gpgcheck=0 +assumeyes=1 +syslog_ident=mock +syslog_device= +install_weak_deps=0 +metadata_expire=0 +best=1 +{% if target_arch == 'x86_64' %} +excludepkgs=*.i586,*.i686 +{% elif target_arch == 'i586' %} +excludepkgs=*.x86_64 +{% elif target_arch == 'ppc64le' %} +excludepkgs=*.ppc,*.ppc64 +{% elif target_arch == 'ppc64' %} +excludepkgs=*.ppc,*.ppc64le +{% endif %} + +protected_packages= +user_agent={{ user_agent }} + +# repos + +[opensuse-tumbleweed-oss] +name=openSUSE Tumbleweed - {{ target_arch }} - OSS +{% if target_arch in ['x86_64'] %} +baseurl=https://download.opensuse.org/tumbleweed/repo/oss/ +#metalink=https://download.opensuse.org/tumbleweed/repo/oss/repodata/repomd.xml.metalink +{% elif target_arch in ['ppc64le', 'ppc64'] %} +baseurl=https://download.opensuse.org/ports/ppc/tumbleweed/repo/oss/ +#metalink=https://download.opensuse.org/ports/ppc/tumbleweed/repo/oss/repodata/repomd.xml.metalink +{% elif target_arch in ['aarch64'] %} +baseurl=https://download.opensuse.org/ports/aarch64/tumbleweed/repo/oss/ +#metalink=https://download.opensuse.org/ports/aarch64/tumbleweed/repo/oss/repodata/repomd.xml.metalink +{% elif target_arch in ['i586'] %} +baseurl=https://download.opensuse.org/ports/i586/tumbleweed/repo/oss/ +#metalink=https://download.opensuse.org/ports/i586/tumbleweed/repo/oss/repodata/repomd.xml.metalink +{% elif target_arch in ['s390x'] %} +baseurl=https://download.opensuse.org/ports/zsystems/tumbleweed/repo/oss/ +#metalink=https://download.opensuse.org/ports/zsystems/tumbleweed/repo/oss/repodata/repomd.xml.metalink +{% endif %} +gpgkey=file:///usr/share/distribution-gpg-keys/opensuse/RPM-GPG-KEY-openSUSE file:///usr/share/distribution-gpg-keys/opensuse/RPM-GPG-KEY-openSUSE-Tumbleweed +gpgcheck=1 + +"""