From patchwork Tue Jun 8 14:09:34 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cleber Rosa X-Patchwork-Id: 12306879 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=-13.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 6686AC4743E for ; Tue, 8 Jun 2021 14:10:48 +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 03D1B6127A for ; Tue, 8 Jun 2021 14:10:47 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 03D1B6127A 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]:58192 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lqcRK-0003vt-VO for qemu-devel@archiver.kernel.org; Tue, 08 Jun 2021 10:10:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53560) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lqcQS-0002qC-FE for qemu-devel@nongnu.org; Tue, 08 Jun 2021 10:09:52 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:24060) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lqcQQ-0001wT-Iu for qemu-devel@nongnu.org; Tue, 08 Jun 2021 10:09:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1623161389; 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; bh=ekybRASnZbFapBoW+E2EM8b42hqfSwbke1GpLrXFCaE=; b=WmqsUev8UyBqyl29TexKY7hVXrYIybtXQbc8gmf6LDRuQEBFYxW4o2XqqhHj7suf/MvFsx iVkRc+Ga0b6+WibLCeHJLgRF+6CeLCgx1pEA147ewvRPIf2JBYvzfBdwdv1w5bWQ2A8WSt Q+n8e2WDBAolmO+E95ShwPwV0T4wNOI= 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-146-219sB7t4MQ6Z2x7rPejFCg-1; Tue, 08 Jun 2021 10:09:48 -0400 X-MC-Unique: 219sB7t4MQ6Z2x7rPejFCg-1 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 996461802226; Tue, 8 Jun 2021 14:09:47 +0000 (UTC) Received: from localhost.localdomain.com (ovpn-112-153.phx2.redhat.com [10.3.112.153]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 9B50E5D9DE; Tue, 8 Jun 2021 14:09:39 +0000 (UTC) From: Cleber Rosa To: qemu-devel@nongnu.org Subject: [PATCH 0/4] Jobs based on custom runners: add CentOS Stream 8 Date: Tue, 8 Jun 2021 10:09:34 -0400 Message-Id: <20210608140938.863580-1-crosa@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=crosa@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Received-SPF: pass client-ip=170.10.133.124; envelope-from=crosa@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -29 X-Spam_score: -3.0 X-Spam_bar: --- X-Spam_report: (-3.0 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.197, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=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: Kevin Wolf , Fam Zheng , Thomas Huth , Eduardo Habkost , qemu-block@nongnu.org, Erik Skultety , =?utf-8?q?Phili?= =?utf-8?q?ppe_Mathieu-Daud=C3=A9?= , Cleber Rosa , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Wainer dos Santos Moschetta , Andrea Bolognani , Willian Rampazzo , John Snow , Willian Rampazzo , Stefan Hajnoczi , Max Reitz , =?utf-8?q?Alex_Benn=C3=A9e?= , Beraldo Leal Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" This builds on top the "GitLab Custom Runners and Jobs (was: QEMU Gating CI)" series, showing an example of how other entities can add their own custom jobs to the GitLab CI pipeline. First of all, it may be useful to see an actual pipeline (and the reespective job introduced here) combined with the jobs introduced on "GitLab Custom Runners and Jobs (was: QEMU Gating CI)": * https://gitlab.com/cleber.gnu/qemu/-/pipelines/316527166 * https://gitlab.com/cleber.gnu/qemu/-/jobs/1325976765 The runner (the machine and job) is to be managed by Red Hat, and adds, at the very least, bare metal x86_64 KVM testing capabilities to the QEMU pipeline. This brings extra coverage for some unittests, and the ability to run the acceptance tests dependent on KVM. The runner is already completely set up and registered to the https://gitlab.com/qemu-project/qemu project instance, and jobs will be triggered according to the same rules for the jobs introduced on "GitLab Custom Runners and Jobs (was: QEMU Gating CI)", that is, but pushes to the staging branch. Still, the job is set with mode "allow failures", so it should not disrupt the existing pipeline. Once its reliability is proved (rules and service levels are to be determined), that can be reverted. Even though the formal method of tracking machine/job maintainers have not been formalized, it should be known that the contacts/admins for this machine and job are: - Cleber Rosa clebergnu on #qemu - Willian Rampazzo willianr on #qemu Based-on: <20210608031425.833536-1-crosa@redhat.com> Cleber Rosa (4): block.c: fix compilation error on possible unitialized variable Python QEMU utils: introduce a generic feature list Acceptance Tests: introduce method to require a feature and option Jobs based on custom runners: add CentOS Stream 8 .gitlab-ci.d/custom-runners.yml | 29 ++++ block.c | 2 +- python/qemu/utils/__init__.py | 2 + python/qemu/utils/accel.py | 15 +- python/qemu/utils/feature.py | 44 +++++ scripts/ci/org.centos/stream/README | 2 + scripts/ci/org.centos/stream/configure | 190 ++++++++++++++++++++++ scripts/ci/setup/build-environment.yml | 38 +++++ tests/acceptance/avocado_qemu/__init__.py | 29 +++- tests/acceptance/multiprocess.py | 1 + 10 files changed, 337 insertions(+), 15 deletions(-) create mode 100644 python/qemu/utils/feature.py create mode 100644 scripts/ci/org.centos/stream/README create mode 100755 scripts/ci/org.centos/stream/configure Acked-by: Willian Rampazzo