Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp427760rwb; Thu, 27 Jul 2023 15:17:09 -0700 (PDT) X-Google-Smtp-Source: APBJJlHjZPohlKMZTTQCOwAnHlmyGIBtLte635TO2aP/lPu6DuHiLw5QqGNcWZREKwI2AAvgtOmB X-Received: by 2002:a17:902:b486:b0:1b8:6cbd:96f1 with SMTP id y6-20020a170902b48600b001b86cbd96f1mr624831plr.66.1690496228941; Thu, 27 Jul 2023 15:17:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690496228; cv=none; d=google.com; s=arc-20160816; b=IYBgEgHdZN+c1EUsOVIPtW2MAiJJ7e8K09AFTI9y/wlmhSJBWEFwAQ90wLM6j6AUaL lhroGyLrgjBDgNIWby/yk3RUy03pqczXqkPcHVSj/J9cinpUCREqxcKkY0xTqpV/eYiH kWenUv+2mwnZ87Ombqi9l/iqShjC4CPv4J9i8W3eyPAH3sqRVZh9UV4XWoRKbFA6Twzi FBjXkhBVpQsApCz4PvgvtK6Zn+Pv4zT9jp0Z+m4rswUrrIaq4Ffm7E5xCrCb7JwZl+n0 F2M313l3VbG9Sh8VgDio7PjbQsZxUQ7gzWOORZSS7BwcFE3LEuDVqY2TynBSOYnQdfC+ DJlQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=ZQT20ya3umarGlkx91bSiJhfieCi0SQZjcxxXhKKL6k=; fh=dvyGZ1qAwmkLzazfwa7QEYHKEBZMu5dmdg31rMEOWPM=; b=eU+JGnaCZdVdY/UCq2qzOCiu66RU+EaCeLA2xzz9GSe1t9sOKAcBXxS2+AfJVeo1Fi IX7QUYiuJvqIbxnJaTj6o400J0myobJuChPBDg9y599XhJ9Vr/g/AnmvdyNe0QNYAr1+ fMU7SqSHM8Yze71FtOExzd11u4gH7+hf68D2pZERc+Ag3gwNuQKrUhnz2/A5QHov0rU+ H4FQuvuYTjyJKmZ01A9Cpp+jTJpfrBH1vzwCBZt4+JKBR6XOM5f6ayNcWLBFlHzhVnWr c6V/34bRxt8/uGSoA/7KYIeE03m1Wntu8bFEYXDLTcyG+zDS4xH12LgDPfQXO+T+NPUR DFhA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=OavclEzq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e15-20020a17090301cf00b001ac6d4e1d72si1892106plh.149.2023.07.27.15.16.57; Thu, 27 Jul 2023 15:17:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=OavclEzq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231649AbjG0VrW (ORCPT + 99 others); Thu, 27 Jul 2023 17:47:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58434 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229817AbjG0VrV (ORCPT ); Thu, 27 Jul 2023 17:47:21 -0400 Received: from mail-ed1-x534.google.com (mail-ed1-x534.google.com [IPv6:2a00:1450:4864:20::534]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 626722135; Thu, 27 Jul 2023 14:47:18 -0700 (PDT) Received: by mail-ed1-x534.google.com with SMTP id 4fb4d7f45d1cf-5221b90f763so1831029a12.0; Thu, 27 Jul 2023 14:47:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690494437; x=1691099237; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=ZQT20ya3umarGlkx91bSiJhfieCi0SQZjcxxXhKKL6k=; b=OavclEzq9N93PryalxWE0J5P0zkddtwF3xlKnn1r58/hfOFi4Om3L1N/lcn18ch1Es oMaJL4WhW7NDTu6a8lSj7UIjsBCRtt/c8fd4FK4Bl0C8eZtVBO+jMT9LoLWj/eJhIJok n0jjQ/SkEJ2raSVbkz6oo1FeK2Xlp6DIxlknyQTUMBNrtoudAQ3Ht9+tyISqZRUXQyBX /sRPmhQrtclz6I2N10XNwAlMOp69FWlOXjgAlTpp3xaz9MOWQN3w3qG5oKJ3FJjyzaXy Ttw5FcUIRveJ3W1z3C+jlqpXLtk87lWhu9OaWU30eZHyb957Q+4hIYRPt94cb7mI5E5F lwkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690494437; x=1691099237; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ZQT20ya3umarGlkx91bSiJhfieCi0SQZjcxxXhKKL6k=; b=C1FO9zNr4jQFVcgxqsvRdKQgPWOczahhMf/7xK5vJSQcnKU80npDftJeeMtZiuTvqR LdOmZDvx+YrW8whw2PB+dFPlCpZ/Lbmh2IQtMfhr9Z29UfabCX356lLQsONBIlMnCr8e Lf/pdIgm59cw/0NTLYPLXSLde2p7acXyeMpxkDJ7KxM+I69akzOyqEFZa+Yy2MQLgMhQ rpXS5+8LxBiirYn18dbWShPnCCiseKcvocoHnBjxsrSHECghzbWDWZG711ocowpPVwmF ReNLjUbHxM5DWixRlXMapOTs/I4g8sFugpF/TJHPNTF9BdCcCEbhA33NBmIbloD3WWeb WlFg== X-Gm-Message-State: ABy/qLbIG+6gdiWqiv9btfTpkwSZnSeRqdh5U6Qqlkf2YTYfL3x/+RR9 CA1qgAf1B5HJZzGJMS2T+VrRd/wsvGJTQWMvo3E= X-Received: by 2002:a05:6402:613:b0:522:3fc6:91e6 with SMTP id n19-20020a056402061300b005223fc691e6mr188712edv.9.1690494436484; Thu, 27 Jul 2023 14:47:16 -0700 (PDT) MIME-Version: 1.0 References: <20230720152737.102382-1-helen.koike@collabora.com> In-Reply-To: From: Rob Clark Date: Thu, 27 Jul 2023 14:47:04 -0700 Message-ID: Subject: Re: [PATCH v10] drm: Add initial ci/ subdirectory To: Helen Koike Cc: dri-devel@lists.freedesktop.org, guilherme.gallo@collabora.com, sergi.blanch.torne@collabora.com, david.heidelberg@collabora.com, daniels@collabora.com, emma@anholt.net, robclark@freedesktop.org, gustavo.padovan@collabora.com, robdclark@google.com, anholt@google.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, daniel@ffwll.ch, corbet@lwn.net, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, neil.armstrong@linaro.org, khilman@baylibre.com, jbrunet@baylibre.com, martin.blumenstingl@googlemail.com, heiko@sntech.de, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-rockchip@lists.infradead.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jul 27, 2023 at 12:49=E2=80=AFPM Rob Clark wr= ote: > > On Thu, Jul 20, 2023 at 8:27=E2=80=AFAM Helen Koike wrote: > > > > From: Tomeu Vizoso > > > > Developers can easily execute several tests on different devices > > by just pushing their branch to their fork in a repository hosted > > on gitlab.freedesktop.org which has an infrastructure to run jobs > > in several runners and farms with different devices. > > > > There are also other automated tools that uprev dependencies, > > monitor the infra, and so on that are already used by the Mesa > > project, and we can reuse them too. > > > > Also, store expectations about what the DRM drivers are supposed > > to pass in the IGT test suite. By storing the test expectations > > along with the code, we can make sure both stay in sync with each > > other so we can know when a code change breaks those expectations. > > > > Also, include a configuration file that points to the out-of-tree > > CI scripts. > > > > This will allow all contributors to drm to reuse the infrastructure > > already in gitlab.freedesktop.org to test the driver on several > > generations of the hardware. > > > > Signed-off-by: Tomeu Vizoso > > Signed-off-by: Helen Koike > > > > --- > > > > Hello, > > > > I'm re-spining this patch sent originally by Tomeu. > > > > This is meant to be an auxiliary tool where developers and > > maintainers can just submit their code to fdo and see if > > tests passes, than they can decide if it is worthy merging > > it or not. > > > > This tool has proven its value on the Mesa community > > and it can bring a lot of value here too. > > > > Please review and let me know your thoughts. > > > > You can also see this patch on > > https://gitlab.freedesktop.org/helen.fornazier/linux/-/tree/drm-ci-test= s > > > > Thanks! > > > > v2: > > - Fix names of result expectation files to match SoC > > - Don't execute tests that are going to skip on all boards > > > > v3: > > - Remove tracking of dmesg output during test execution > > > > v4: > > - Move up to drivers/gpu/drm > > - Add support for a bunch of other drivers > > - Explain how to incorporate fixes for CI from a > > ${TARGET_BRANCH}-external-fixes branch > > - Remove tests that pass from expected results file, to reduce the > > size of in-tree files > > - Add docs about how to deal with outages in automated testing labs > > - Specify the exact SHA of the CI scripts to be used > > > > v5: > > - Remove unneeded skips from Meson expectations file > > - Use a more advanced runner that detects flakes automatically > > - Use a more succint format for the expectations > > - Run many more tests (and use sharding to finish in time) > > - Use skip lists to avoid hanging machines > > - Add some build testing > > - Build IGT in each pipeline for faster uprevs > > - List failures in the GitLab UI > > > > v6: > > - Rebase on top of latest drm-next > > - Lower priority of LAVA jobs to not impact Mesa CI as much > > - Update docs > > > > v7: > > - Rebase on top of latest drm-next > > > > v8: > > - Move all files specific to testing the kernel into the kernel tree > > (thus I have dropped the r-bs I had collected so far) > > - Uprev Gitlab CI infrastructure scripts to the latest from Mesa > > - Add MAINTAINERS entry > > - Fix boot on MT8173 by adding some Kconfigs that are now needed > > - Link to the docs from index.rst and hard-wrap the file > > > > v9: > > - Only automatically run the pipelines for merge requests > > - Switch to zstd for the build artifacts to align with Mesa > > - Add Qcom USB PHYs to config as they are now =3Dm in the defconfig > > > > v10: > > - Include ci yml files from mesa/mesa (where the development is > > current active) instead of a spin off project. > > - Uprev Gitlab CI infrastructure scripts to the latest from Mesa > > - Update MAINTAINERS entry > > - Uprev igt tool > > - add LAVA_JOB_PRIORITY: 30 > > - pipeline example: > > https://gitlab.freedesktop.org/helen.fornazier/linux/-/pipelines/9405= 06 > > --- > > Documentation/gpu/automated_testing.rst | 144 + > > Documentation/gpu/index.rst | 1 + > > MAINTAINERS | 8 + > > drivers/gpu/drm/ci/arm.config | 69 + > > drivers/gpu/drm/ci/arm64.config | 199 ++ > > drivers/gpu/drm/ci/build-igt.sh | 35 + > > drivers/gpu/drm/ci/build.sh | 157 + > > drivers/gpu/drm/ci/build.yml | 110 + > > drivers/gpu/drm/ci/check-patch.py | 57 + > > drivers/gpu/drm/ci/container.yml | 61 + > > drivers/gpu/drm/ci/gitlab-ci.yml | 252 ++ > > drivers/gpu/drm/ci/igt_runner.sh | 77 + > > drivers/gpu/drm/ci/image-tags.yml | 15 + > > drivers/gpu/drm/ci/lava-submit.sh | 57 + > > drivers/gpu/drm/ci/static-checks.yml | 12 + > > drivers/gpu/drm/ci/test.yml | 335 ++ > > drivers/gpu/drm/ci/testlist.txt | 2912 +++++++++++++++++ > > drivers/gpu/drm/ci/x86_64.config | 111 + > > .../gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 22 + > > .../drm/ci/xfails/amdgpu-stoney-flakes.txt | 19 + > > .../gpu/drm/ci/xfails/amdgpu-stoney-skips.txt | 2 + > > drivers/gpu/drm/ci/xfails/i915-amly-fails.txt | 17 + > > .../gpu/drm/ci/xfails/i915-amly-flakes.txt | 32 + > > drivers/gpu/drm/ci/xfails/i915-amly-skips.txt | 4 + > > drivers/gpu/drm/ci/xfails/i915-apl-fails.txt | 57 + > > drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt | 1 + > > drivers/gpu/drm/ci/xfails/i915-apl-skips.txt | 4 + > > drivers/gpu/drm/ci/xfails/i915-cml-fails.txt | 18 + > > drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt | 37 + > > drivers/gpu/drm/ci/xfails/i915-cml-skips.txt | 2 + > > drivers/gpu/drm/ci/xfails/i915-glk-fails.txt | 18 + > > drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt | 41 + > > drivers/gpu/drm/ci/xfails/i915-glk-skips.txt | 5 + > > drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt | 26 + > > drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt | 25 + > > drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt | 5 + > > drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt | 37 + > > drivers/gpu/drm/ci/xfails/i915-tgl-flakes.txt | 5 + > > drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt | 11 + > > drivers/gpu/drm/ci/xfails/i915-whl-fails.txt | 47 + > > drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt | 1 + > > drivers/gpu/drm/ci/xfails/i915-whl-skips.txt | 2 + > > .../drm/ci/xfails/mediatek-mt8173-fails.txt | 29 + > > .../drm/ci/xfails/mediatek-mt8173-flakes.txt | 0 > > .../drm/ci/xfails/mediatek-mt8183-fails.txt | 10 + > > .../drm/ci/xfails/mediatek-mt8183-flakes.txt | 14 + > > .../gpu/drm/ci/xfails/meson-g12b-fails.txt | 12 + > > .../gpu/drm/ci/xfails/meson-g12b-flakes.txt | 4 + > > .../gpu/drm/ci/xfails/msm-apq8016-fails.txt | 15 + > > .../gpu/drm/ci/xfails/msm-apq8016-flakes.txt | 4 + > > .../gpu/drm/ci/xfails/msm-apq8096-fails.txt | 2 + > > .../gpu/drm/ci/xfails/msm-apq8096-flakes.txt | 4 + > > .../gpu/drm/ci/xfails/msm-apq8096-skips.txt | 2 + > > .../gpu/drm/ci/xfails/msm-sc7180-fails.txt | 25 + > > .../gpu/drm/ci/xfails/msm-sc7180-flakes.txt | 7 + > > .../gpu/drm/ci/xfails/msm-sc7180-skips.txt | 23 + > > .../gpu/drm/ci/xfails/msm-sdm845-fails.txt | 68 + > > .../gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 11 + > > .../gpu/drm/ci/xfails/msm-sdm845-skips.txt | 2 + > > .../drm/ci/xfails/rockchip-rk3288-fails.txt | 49 + > > .../drm/ci/xfails/rockchip-rk3288-flakes.txt | 8 + > > .../drm/ci/xfails/rockchip-rk3288-skips.txt | 52 + > > .../drm/ci/xfails/rockchip-rk3399-fails.txt | 39 + > > .../drm/ci/xfails/rockchip-rk3399-flakes.txt | 23 + > > .../drm/ci/xfails/rockchip-rk3399-skips.txt | 5 + > > .../drm/ci/xfails/virtio_gpu-none-fails.txt | 38 + > > .../drm/ci/xfails/virtio_gpu-none-flakes.txt | 0 > > .../drm/ci/xfails/virtio_gpu-none-skips.txt | 6 + > > test | 0 > > 69 files changed, 5502 insertions(+) > > create mode 100644 Documentation/gpu/automated_testing.rst > > create mode 100644 drivers/gpu/drm/ci/arm.config > > create mode 100644 drivers/gpu/drm/ci/arm64.config > > create mode 100644 drivers/gpu/drm/ci/build-igt.sh > > create mode 100644 drivers/gpu/drm/ci/build.sh > > create mode 100644 drivers/gpu/drm/ci/build.yml > > create mode 100755 drivers/gpu/drm/ci/check-patch.py > > create mode 100644 drivers/gpu/drm/ci/container.yml > > create mode 100644 drivers/gpu/drm/ci/gitlab-ci.yml > > create mode 100755 drivers/gpu/drm/ci/igt_runner.sh > > create mode 100644 drivers/gpu/drm/ci/image-tags.yml > > create mode 100755 drivers/gpu/drm/ci/lava-submit.sh > > create mode 100644 drivers/gpu/drm/ci/static-checks.yml > > create mode 100644 drivers/gpu/drm/ci/test.yml > > create mode 100644 drivers/gpu/drm/ci/testlist.txt > > create mode 100644 drivers/gpu/drm/ci/x86_64.config > > create mode 100644 drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/i915-amly-fails.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/i915-amly-skips.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/i915-apl-fails.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/i915-apl-skips.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/i915-cml-fails.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/i915-cml-skips.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/i915-glk-fails.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/i915-glk-skips.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/i915-tgl-flakes.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/i915-whl-fails.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/i915-whl-skips.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-fails.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.tx= t > > create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-fails.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.tx= t > > create mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-flakes.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-flakes.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-fails.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-flakes.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-skips.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3288-fails.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3288-flakes.tx= t > > create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3399-fails.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3399-flakes.tx= t > > create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/virtio_gpu-none-fails.txt > > create mode 100644 drivers/gpu/drm/ci/xfails/virtio_gpu-none-flakes.tx= t > > create mode 100644 drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt > > create mode 100644 test > > > > [snip] > > > diff --git a/drivers/gpu/drm/ci/gitlab-ci.yml b/drivers/gpu/drm/ci/gitl= ab-ci.yml > > new file mode 100644 > > index 000000000000..32d8e2258eb6 > > --- /dev/null > > +++ b/drivers/gpu/drm/ci/gitlab-ci.yml > > @@ -0,0 +1,252 @@ > > +variables: > > + # Change this to use your fork of drm-ci > > nit, I think this comment mostly doesn't make sense since everyone > would be using the same version of this gitlab-ci.yml, Ie. we can't > have msm and nouveau and intel and so on with there own conflicting > patches on gitlab-ci.yml > > I did run into a bit of a chicken vs. egg problem with testing the "in > tree" version (compared to earlier versions which kept most of the yml > and scripts in a separate tree), is that it actually requires this > commit to exist in the branch you want to run CI on. My earlier > workaround of pulling the drm/ci commit in via > ${branchname}-external-fixes no longer works. After unwinding some more gitlab repo settings that were for the previous out-of-tree yml setup, I have this working. Tested-by: Rob Clark Acked-by: Rob Clark