From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.1 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,NICE_REPLY_A,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9D5A1C2D0E4 for ; Tue, 17 Nov 2020 11:54:12 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id E1F3824248 for ; Tue, 17 Nov 2020 11:54:11 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="TgwmVybf" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E1F3824248 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:58254 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kezYo-0006nO-Ul for qemu-devel@archiver.kernel.org; Tue, 17 Nov 2020 06:54:10 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:51020) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kezW8-0004CB-Kf for qemu-devel@nongnu.org; Tue, 17 Nov 2020 06:51:24 -0500 Received: from us-smtp-delivery-124.mimecast.com ([63.128.21.124]:56749) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1kezW6-0001ed-K1 for qemu-devel@nongnu.org; Tue, 17 Nov 2020 06:51:24 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1605613881; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=qgaAb9ZoxtNc9WPQJYPCbrWfpXOmX9ZNnYf4JRwEtCM=; b=TgwmVybfzwfxBcKnLdWV0F3G5M25c6EdjR1111jgq5uSj3xyOADEjljAjyhrFqiE9rqIZt nKkojsJ+6ZbqQJxQdP1X9ZTQUA4VXX+UYSIA6oh2s1wKxtLca/j9R0D/Rorsw8eW0/Qmbq cjHqGqu/4dr7h/7hyplGbg2p+oz6BKo= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-442-fpOiE0CJOGuk1z5oQi9osg-1; Tue, 17 Nov 2020 06:51:18 -0500 X-MC-Unique: fpOiE0CJOGuk1z5oQi9osg-1 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id AE35281CB02; Tue, 17 Nov 2020 11:51:16 +0000 (UTC) Received: from thuth.remote.csb (ovpn-113-138.ams2.redhat.com [10.36.113.138]) by smtp.corp.redhat.com (Postfix) with ESMTP id 5B50719C78; Tue, 17 Nov 2020 11:51:11 +0000 (UTC) Subject: Re: [PATCH] gitlab-ci.yml: Add openSUSE Leap 15.2 for gitlab CI/CD To: "Cho, Yu-Chen" , qemu-devel@nongnu.org References: <20201116113046.11362-1-acho@suse.com> <20201117065719.30150-1-acho@suse.com> From: Thomas Huth Message-ID: <877a38a0-0f39-eba7-618a-658f16fe56bc@redhat.com> Date: Tue, 17 Nov 2020 12:51:10 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <20201117065719.30150-1-acho@suse.com> X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=thuth@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=63.128.21.124; envelope-from=thuth@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/11/17 00:41:22 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: fam@euphon.net, lyan@suse.com, philmd@redhat.com, wainersm@redhat.com, brogers@suse.com, cfontana@suse.de, alex.bennee@linaro.org Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" On 17/11/2020 07.57, Cho, Yu-Chen wrote: > Add build-system-opensuse jobs and add opensuse-leap.docker dockerfile. > Use openSUSE Leap 15.2 container image in the gitlab-CI. > > Signed-off-by: Cho, Yu-Chen > --- > .gitlab-ci.d/containers.yml | 5 ++ > .gitlab-ci.yml | 30 +++++++ > tests/docker/dockerfiles/opensuse-leap.docker | 88 +++++++++++++++++++ > 3 files changed, 123 insertions(+) > create mode 100644 tests/docker/dockerfiles/opensuse-leap.docker > > diff --git a/.gitlab-ci.d/containers.yml b/.gitlab-ci.d/containers.yml > index 11d079ea58..082624a6fa 100644 > --- a/.gitlab-ci.d/containers.yml > +++ b/.gitlab-ci.d/containers.yml > @@ -246,3 +246,8 @@ amd64-ubuntu-container: > <<: *container_job_definition > variables: > NAME: ubuntu > + > +amd64-opensuse-leap-container: > + <<: *container_job_definition > + variables: > + NAME: opensuse-leap > diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml > index 9a8b375188..bf4759296a 100644 > --- a/.gitlab-ci.yml > +++ b/.gitlab-ci.yml > @@ -195,6 +195,36 @@ acceptance-system-centos: > MAKE_CHECK_ARGS: check-acceptance > <<: *acceptance_definition > > +build-system-opensuse: > + <<: *native_build_job_definition > + variables: > + IMAGE: opensuse-leap > + TARGETS: s390x-softmmu x86_64-softmmu aarch64-softmmu > + MAKE_CHECK_ARGS: check-build > + artifacts: > + expire_in: 2 days > + paths: > + - build > + > +check-system-opensuse: > + <<: *native_test_job_definition > + needs: > + - job: build-system-opensuse > + artifacts: true > + variables: > + IMAGE: opensuse-leap > + MAKE_CHECK_ARGS: check > + > +acceptance-system-opensuse: > + <<: *native_test_job_definition > + needs: > + - job: build-system-opensuse > + artifacts: true > + variables: > + IMAGE: opensuse-leap > + MAKE_CHECK_ARGS: check-acceptance > + <<: *acceptance_definition > + > build-disabled: > <<: *native_build_job_definition > variables: > diff --git a/tests/docker/dockerfiles/opensuse-leap.docker b/tests/docker/dockerfiles/opensuse-leap.docker > new file mode 100644 > index 0000000000..712eb4fe3a > --- /dev/null > +++ b/tests/docker/dockerfiles/opensuse-leap.docker > @@ -0,0 +1,88 @@ > +FROM opensuse/leap:15.2 > + > +RUN zypper update -y > + > +# Please keep this list sorted alphabetically > +ENV PACKAGES \ > + bc \ > + brlapi-devel \ > + bzip2 \ > + libzip-devel \ > + ccache \ > + clang \ > + cyrus-sasl-devel \ > + dbus-1 \ > + device-mapper-devel \ > + gcc \ > + gcc-c++ \ > + mkisofs \ > + gettext-runtime \ > + git \ > + glib2-devel \ > + glusterfs-devel \ > + libgnutls-devel \ > + gtk3-devel \ > + hostname \ > + libaio-devel \ > + libasan5 \ > + libattr-devel \ > + libblockdev-devel \ > + libcap-ng-devel \ > + libcurl-devel \ > + libepoxy-devel \ > + libfdt-devel \ > + libiscsi-devel \ > + libjpeg8-devel \ > + libpmem-devel \ > + libpng16-devel \ > + librbd-devel \ > + libseccomp-devel \ > + libssh-devel \ > + libubsan0 \ > + libudev-devel \ > + libxml2-devel \ > + libzstd-devel \ > + llvm \ > + lzo-devel \ > + make \ > + mingw32-filesystem \ > + glibc-devel-32bit \ > + libSDL2_image-devel \ > + mingw64-binutils \ > + nmap \ > + ncat \ > + ncurses-devel \ > + libnettle-devel \ > + ninja \ > + mozilla-nss-devel \ > + libnuma-devel \ > + perl \ > + libpixman-1-0-devel \ > + python3-base \ > + python3-PyYAML \ > + python3-numpy \ > + python3-opencv \ > + python3-Pillow \ > + python3-pip \ > + python3-Sphinx \ > + python3-virtualenv \ > + rdma-core-devel \ > + libSDL2-devel \ > + snappy-devel \ > + sparse \ > + libspice-server-devel \ > + systemd-devel \ > + systemtap-sdt-devel \ > + tar \ > + tesseract-ocr \ > + tesseract-ocr-traineddata-english \ > + usbredir-devel \ > + virglrenderer-devel \ > + libvte-2_91-0 \ > + which \ > + xen-devel \ > + zlib-devel > +ENV QEMU_CONFIGURE_OPTS --python=/usr/bin/python3.8 > + > +RUN zypper --non-interactive install -y $PACKAGES > +RUN rpm -q $PACKAGES | sort > /packages.txt Thanks, I gave it a try now and it seems to work fine so far ... but the initial creation of the container was quite slow, 28 minutes, that's quite a bit more from what I've seen with the other containers so far: https://gitlab.com/huth/qemu/-/jobs/853630446 (other containers took e.g. only 10 minutes like https://gitlab.com/huth/qemu/-/jobs/853630446 or 15 minutes like https://gitlab.com/qemu-project/qemu/-/jobs/812284100) Did I maybe just hit a bad point in time? Or would it make sense to trim the list of packages that need to be installed? For example, unless you want to test m68k-softmmu in this container, too, you don't need tesseract-ocr. And why do you need mozilla-nss-devel ? And I think you could also drop the mingw packages for now, unless you want to cross-compile some Windows binaries with this container? Also, do we need clang/llvm in here? sparse? nmap? glibc-devel-32bit? libzip-devel? And why is there libvte-2_91-0, but no libvte-2_91-devel ? I think at least some of those packages could be dropped, indeed. Thomas