Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp325734rwb; Thu, 27 Jul 2023 13:24:00 -0700 (PDT) X-Google-Smtp-Source: APBJJlHnyDs3Y/EsmoiT+fasNdBJoxfASmIsQ+GP8zM26NyZBot9w8dZLVh0ETu3flXd2YHeEvDv X-Received: by 2002:a17:90b:4a42:b0:268:2500:b17e with SMTP id lb2-20020a17090b4a4200b002682500b17emr352782pjb.23.1690489439839; Thu, 27 Jul 2023 13:23:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690489439; cv=none; d=google.com; s=arc-20160816; b=ulFBBoUJgx+IcSWRKMeCmAdRoVwsjy90VrzBdd7luMGXvZTERyAmBnV3tmvW5iaoC8 HFjMMtjL+Lr+42fBfwGxlNez1ISs/fA0BBFIvfwYSWFsPRMuxhUvc37lTG4dbdw+eTLc 0CDp3KioDTqWK3/J4HOiWLHDNcv6CbBBfAUkoZvfVAFAkfhtl0gSK/oJliko3XneebwO w/07/Kg0uPWVNlEeLShL/zQCSmRedTC87pCr2AuSSbUXlgt+bRTF+1x2p6i3GEVXIZQH 9nrOuhOb815C89vwV1TAhxfy04EX7NvGzpNSp3hhOOiFWz/2Gs8aTlkFztZ1X6I/N62W sH5A== 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=ojkcqNP3uNOpjlJhJHIBQRfHAVcUXxAGMw8NVAHP+Aw=; fh=dvyGZ1qAwmkLzazfwa7QEYHKEBZMu5dmdg31rMEOWPM=; b=x/j7Ut1vcJcZiQNL2iWJs4oAcM9uZMvZsWICbBM2GaDGUPFjjI0PIA9aNzUb8xoGM6 H6I0aepdH114fq68NuhqXxzKYPyBKFRVWVqYcjx8OiGAAIMnfCckiLz826RM+55JA7We w8dZFYCgQqEekGx/WWy2WGKXuWoZD0sHtDWCSugIVa82R6BiFKkC8aXE0LZlDcLK9FVj rWm/cb8P9KJdF2fvuuNEAEgf2omjALcN4QaQNJITV7nbjX2ll1aABceYmAD9FieKGEi/ LwrpCjENbxhPlehVxgyt68bQ8JGLsNgMCUx/WXR1sf+d0UF8jeNKW7yE4jgNNE2d1FEW 1lQA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=I7XbOwk9; 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-20020a17090a9a8f00b002682b173a2fsi3362869pjp.148.2023.07.27.13.23.47; Thu, 27 Jul 2023 13:23:59 -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=I7XbOwk9; 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 S232212AbjG0Tuq (ORCPT + 99 others); Thu, 27 Jul 2023 15:50:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33032 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231866AbjG0Tup (ORCPT ); Thu, 27 Jul 2023 15:50:45 -0400 Received: from mail-ed1-x52c.google.com (mail-ed1-x52c.google.com [IPv6:2a00:1450:4864:20::52c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C822F3AA5; Thu, 27 Jul 2023 12:50:14 -0700 (PDT) Received: by mail-ed1-x52c.google.com with SMTP id 4fb4d7f45d1cf-51bece5d935so1712205a12.1; Thu, 27 Jul 2023 12:50:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690487392; x=1691092192; 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=ojkcqNP3uNOpjlJhJHIBQRfHAVcUXxAGMw8NVAHP+Aw=; b=I7XbOwk9ivyvO02VJOEgZz8t6BFEFy+fODHwc2cu5KkKlIVGnd/zMdTBD0S1ssLnWX byXU2HxeC38ySEEvcOfdacZKANB/U+rFesxnDxrouuEcqneXSYUu0HEcNNmf/oCIIQBl /Nj1IiX0c2HXOCT3UPUbV1jsrgss1xp7gu6tRVR3juTLQ9jCug15ExCKMv9RapobxkKR bZNntp5mlPkkOvpjMjQaXRB2GvMYkvRqFtDFm/ZqslSI9AL304KAnR/sorjwrHJHG6ui 5ev1hADND1vGVccUiVbhstBkd0kK6cgv/FUP0jCJyvX7IgX5RfAjfsn8q59fFkDr+Ur0 Wh8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690487392; x=1691092192; 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=ojkcqNP3uNOpjlJhJHIBQRfHAVcUXxAGMw8NVAHP+Aw=; b=kUyziFERK1b2kpHxe8ByGKInKLoVh22hluPrZYMpxakvh6ILACHS0Gf4TTY4fxG0pX CQauuTyAbxDh2tKc6gxaLQ3vvak9gLhYmIaba2s87Ha4NBcQWo4MGCc6Ed1qzhzu01lr gmbRm3tYQ1xMrCdJO3v3+DEGyItTXil0/lhYkKVYzj2w41Ko9U9KfRg3pd9D3yOd3GOk uiN6hUiKPKRtClYtBLUMbwLFJwjqiOpEtfxx6Bx1JcTdFDqlEZQE+dUXbB6GRGHLkQqc Pd7/9CbQLCNsqLq9W85/CCkVWeTbOaF0j63dNRO+r4UiKZVjlkjMYRZIlprNYnnCOuzt qC4A== X-Gm-Message-State: ABy/qLZ2kbjZhrK3tgT3BfpGm27cDl8OS/qmwBP9oHZVe9BnxBKMbcX5 Pym5Vox0wxA2KVtX9E9V2l4qgYZukzkp9x6ffzQ= X-Received: by 2002:a05:6402:1003:b0:51d:9905:6f60 with SMTP id c3-20020a056402100300b0051d99056f60mr4563edu.41.1690487392315; Thu, 27 Jul 2023 12:49:52 -0700 (PDT) MIME-Version: 1.0 References: <20230720152737.102382-1-helen.koike@collabora.com> In-Reply-To: <20230720152737.102382-1-helen.koike@collabora.com> From: Rob Clark Date: Thu, 27 Jul 2023 12:49:39 -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_NONE,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 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-tests > > 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/940506 > --- > 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.txt > create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-fails.txt > create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt > 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.txt > 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.txt > 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.txt > 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/gitlab= -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. BR, -R