From 5a45d3c34e1aa64ae10c11ffb9fc768bf648d8fe Mon Sep 17 00:00:00 2001 From: clime Date: Mon, 30 Apr 2018 11:20:17 +0200 Subject: [PATCH] copr-builder: add open-suse mock configs --- .../files/mock/opensuse-leap-15.0-x86_64.cfg | 45 +++++++++++++++++++ .../mock/opensuse-tumbleweed-ppc64le.cfg | 38 ++++++++++++++++ .../files/mock/opensuse-tumbleweed-x86_64.cfg | 38 ++++++++++++++++ .../provision/provision_builder_tasks.yml | 5 +-- 4 files changed, 123 insertions(+), 3 deletions(-) create mode 100644 roles/copr/backend/files/provision/files/mock/opensuse-leap-15.0-x86_64.cfg create mode 100644 roles/copr/backend/files/provision/files/mock/opensuse-tumbleweed-ppc64le.cfg create mode 100644 roles/copr/backend/files/provision/files/mock/opensuse-tumbleweed-x86_64.cfg diff --git a/roles/copr/backend/files/provision/files/mock/opensuse-leap-15.0-x86_64.cfg b/roles/copr/backend/files/provision/files/mock/opensuse-leap-15.0-x86_64.cfg new file mode 100644 index 0000000000..153a530b3f --- /dev/null +++ b/roles/copr/backend/files/provision/files/mock/opensuse-leap-15.0-x86_64.cfg @@ -0,0 +1,45 @@ +config_opts['root'] = 'opensuse-leap-15.0-x86_64' +config_opts['target_arch'] = 'x86_64' +config_opts['legal_host_arches'] = ('x86_64',) +config_opts['chroot_setup_cmd'] = 'install patterns-devel-base-devel_rpm_build' +config_opts['dist'] = 'suse.lp150' # only useful for --resultdir variable subst +config_opts['extra_chroot_dirs'] = [ '/run/lock', ] +config_opts['useradd'] = '/usr/sbin/useradd -o -m -u %(uid)s -g %(gid)s -d %(home)s %(user)s' +config_opts['releasever'] = '15.0' +config_opts['macros']['%dist'] = '.suse.lp150' +config_opts['package_manager'] = 'dnf' + +config_opts['yum.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 +excludepkgs=*.i586,*.i686 + +# repos + +[opensuse-leap-oss] +name=openSUSE Leap $releasever - x86_64 - OSS +#baseurl=http://download.opensuse.org/distribution/leap/$releasever/repo/oss/ +metalink=http://download.opensuse.org/distribution/leap/$releasever/repo/oss/repodata/repomd.xml.metalink +gpgkey=file:///usr/share/distribution-gpg-keys/opensuse/RPM-GPG-KEY-openSUSE +gpgcheck=1 + +[updates-oss] +name=openSUSE Leap $releasever - x86_64 - Updates - OSS +#baseurl=http://download.opensuse.org/update/leap/$releasever/oss/ +metalink=http://download.opensuse.org/update/leap/$releasever/oss/repodata/repomd.xml.metalink +gpgkey=file:///usr/share/distribution-gpg-keys/opensuse/RPM-GPG-KEY-openSUSE +gpgcheck=1 + +""" diff --git a/roles/copr/backend/files/provision/files/mock/opensuse-tumbleweed-ppc64le.cfg b/roles/copr/backend/files/provision/files/mock/opensuse-tumbleweed-ppc64le.cfg new file mode 100644 index 0000000000..3b857ab736 --- /dev/null +++ b/roles/copr/backend/files/provision/files/mock/opensuse-tumbleweed-ppc64le.cfg @@ -0,0 +1,38 @@ +config_opts['root'] = 'opensuse-tumbleweed-ppc64le' +config_opts['target_arch'] = 'ppc64le' +config_opts['legal_host_arches'] = ('ppc64le',) +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['useradd'] = '/usr/sbin/useradd -o -m -u %(uid)s -g %(gid)s -d %(home)s %(user)s' +config_opts['releasever'] = '0' +config_opts['macros']['%dist'] = '.suse.tw%(. /etc/os-release; echo $VERSION_ID)' +config_opts['package_manager'] = 'dnf' + +config_opts['yum.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 +excludepkgs=*.ppc,*.ppc64 + +# repos + +[opensuse-tumbleweed-oss] +name=openSUSE Tumbleweed - ppc64le - OSS +#baseurl=http://download.opensuse.org/ports/ppc/tumbleweed/repo/oss/ +metalink=http://download.opensuse.org/ports/ppc/tumbleweed/repo/oss/repodata/repomd.xml.metalink +gpgkey=file:///usr/share/distribution-gpg-keys/opensuse/RPM-GPG-KEY-openSUSE +gpgcheck=1 + +""" diff --git a/roles/copr/backend/files/provision/files/mock/opensuse-tumbleweed-x86_64.cfg b/roles/copr/backend/files/provision/files/mock/opensuse-tumbleweed-x86_64.cfg new file mode 100644 index 0000000000..e092f837be --- /dev/null +++ b/roles/copr/backend/files/provision/files/mock/opensuse-tumbleweed-x86_64.cfg @@ -0,0 +1,38 @@ +config_opts['root'] = 'opensuse-tumbleweed-x86_64' +config_opts['target_arch'] = 'x86_64' +config_opts['legal_host_arches'] = ('x86_64',) +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['useradd'] = '/usr/sbin/useradd -o -m -u %(uid)s -g %(gid)s -d %(home)s %(user)s' +config_opts['releasever'] = '0' +config_opts['macros']['%dist'] = '.suse.tw%(. /etc/os-release; echo $VERSION_ID)' +config_opts['package_manager'] = 'dnf' + +config_opts['yum.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 +excludepkgs=*.i586,*.i686 + +# repos + +[opensuse-tumbleweed-oss] +name=openSUSE Tumbleweed - x86_64 - OSS +#baseurl=http://download.opensuse.org/tumbleweed/repo/oss/ +metalink=http://download.opensuse.org/tumbleweed/repo/oss/repodata/repomd.xml.metalink +gpgkey=file:///usr/share/distribution-gpg-keys/opensuse/RPM-GPG-KEY-openSUSE +gpgcheck=1 + +""" diff --git a/roles/copr/backend/files/provision/provision_builder_tasks.yml b/roles/copr/backend/files/provision/provision_builder_tasks.yml index 5fc4d477b6..26228635b1 100644 --- a/roles/copr/backend/files/provision/provision_builder_tasks.yml +++ b/roles/copr/backend/files/provision/provision_builder_tasks.yml @@ -59,11 +59,10 @@ - copr-rpmbuild - rpkg - nosync + - distribution-gpg-keys - name: put updated mock configs into /etc/mock - template: src=files/mock/{{ item }} dest=/etc/mock - with_items: - - site-defaults.cfg + copy: src=files/mock/ dest=/etc/mock - name: put copr-rpmbuild configuration file in the right place copy: src=files/main.ini dest=/etc/copr-rpmbuild/main.ini