From patchwork Fri Mar 10 13:32:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 661624 Delivered-To: patch@linaro.org Received: by 2002:adf:a3c6:0:0:0:0:0 with SMTP id m6csp845646wrb; Fri, 10 Mar 2023 05:33:25 -0800 (PST) X-Google-Smtp-Source: AK7set8qfKUmtfkMiApgWC+qtBdvWQ5TP294VEG/D5aI2B3/RiFV5Ea/l7oCKpufszZIPLPAcOIk X-Received: by 2002:ac8:7f01:0:b0:3ae:189c:7455 with SMTP id f1-20020ac87f01000000b003ae189c7455mr35040211qtk.47.1678455205121; Fri, 10 Mar 2023 05:33:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1678455205; cv=none; d=google.com; s=arc-20160816; b=u3UD1jpvOVOReuLJVTQf2vjhenp/Fg5T/D5s/pPT9nmmCFrMGkOqXfok6RW2PHwit4 A1KU09VvJmAuc+ZGR0nRmblER/1dNZVrIaAQr8tkEr6pFkUF+MFsty9bfZG3w1s9W/cn IrFFfWhv/7qo8PwOyA/fO4aoOssUoBawEX5EhZoXQRGy8N7NjAnh3JdrWwD4ApxCSUXG im0kQlX4DBg6zSA8Xqvb0GdluM5Aju5qHaDppc+i3/AIE//bXsHsYMUb4kWqdi9ef9wu lRfmSWL76n/Lt94DdBqERLhOrBLey5qjSk0GRRa1HLDSoGWgAEFgcZXgEG4OQyAnpfBH +Bsg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from:dkim-signature; bh=sG6fxS8mUpZaps0svw/uq0/LnEG+xdWyB5Bnv6LtoAk=; b=f4f2D4YJ4VWMeCC46O3kCrtUdzVsDtswckh6br3LJIkvecmOJ/YZK4ouBTRXMEB81x MSHhmsPmuDhTLCxIr4OoOMayynQMXNKnC46AlzXShAbiXSTFcXzU1HkEXIICsUUHlcwF YfA112/GpsYbulxO+f0iybdVdQqzX9upPYZ2Fecnwf4ADqQ71v1+RBHhgtZorU2hm/sE Md8gF4dTppGPebDlQfgutbDiQKZBX+A0Ziz2d/wIZbl8chEQc6EmH3597UiU8zWZVQyD xGkSMl7H7ftMF64HomZE55Qf8tJkrporXLKXWOFvekYzrDZ6BbJ3ZZzaBZ2SOVloHebm s5Tw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="lyJIF6/t"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id o12-20020ac85a4c000000b003b9c4297817si1451289qta.378.2023.03.10.05.33.24 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 10 Mar 2023 05:33:25 -0800 (PST) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="lyJIF6/t"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pacrh-0001dK-UE; Fri, 10 Mar 2023 08:32:57 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pacrg-0001cf-Cv for qemu-devel@nongnu.org; Fri, 10 Mar 2023 08:32:56 -0500 Received: from mail-wr1-x431.google.com ([2a00:1450:4864:20::431]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pacre-00028D-GO for qemu-devel@nongnu.org; Fri, 10 Mar 2023 08:32:56 -0500 Received: by mail-wr1-x431.google.com with SMTP id q16so5052776wrw.2 for ; Fri, 10 Mar 2023 05:32:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678455171; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=sG6fxS8mUpZaps0svw/uq0/LnEG+xdWyB5Bnv6LtoAk=; b=lyJIF6/tQCp2jr75xvPEQvOEvhHH4ZP5oeDYp9Pa25BLnou0QK60BGXsF/3c4MBFRH WnINfHnyVo4ExFC7wx2sREp5ZGlwnOEywWqPFwN+NnmOmuRNwReneSjEDI/XOVmpCwnX 12etz4TvsZ3i8OwHFAP953KsUfM/Ur3Af4U4m/EqguNG6kT6/6UVdFPYYnWN4pnmXsXr hFunJIboZz0NF8Ea6/tZ00StkdoaEB41oSVI/5QEMGGi+y3g4VHYcPzh6R/xTjsUvH5M PUZMwzz0vsx330WvLbNiUMLiuaVIlp66p3lrJyfuQE4+5wPquuvbWsFOvIDsLouPYv+n AJxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678455171; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=sG6fxS8mUpZaps0svw/uq0/LnEG+xdWyB5Bnv6LtoAk=; b=Dm7uPlpsrz+vD1Pwu9MluSMMZZhNVyYirxhaEl25UaEWTdBP/5BiEdxWSC6w6jPi3T d6vyQjglstrpNy0dZJjf+IWhBw+grKMm53ZR0XhZWsQZRJguCfqD1A1sLRDE5YWPBx2r ZEnFCDhzMgsoyWe5Y8XpSI2zNdNlFKdM86PxMuXD2Gj8nxZtu2igSkY9ayWGUbPtB7A2 5IB04x8W6a4crkTka5/OxEbnv6uGExt+LPU8q9ndCYTb4AimEM2FdpSw96rDDr8DP8v8 /unBUXn/ZOg+qOmrcVww3kdzQX4D6m5WkqyenTIz9GlzXz/Z7pl3SCf8hMrnTsJi18fE Uq9g== X-Gm-Message-State: AO0yUKVT5QpxZcBt9AaciWjHybw7VxgS4uOYk/XtGdOYXDGmiUtGzCoo ZcC/z/QSxQm+9kqlOrhT7Ey55IHs0SH9yIrFLAw= X-Received: by 2002:adf:e8d1:0:b0:2cb:19c2:e9a8 with SMTP id k17-20020adfe8d1000000b002cb19c2e9a8mr16421172wrn.53.1678455171262; Fri, 10 Mar 2023 05:32:51 -0800 (PST) Received: from localhost.localdomain (4.red-95-127-40.staticip.rima-tde.net. [95.127.40.4]) by smtp.gmail.com with ESMTPSA id s8-20020adfdb08000000b002c70d97af78sm2104947wri.85.2023.03.10.05.32.49 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 10 Mar 2023 05:32:50 -0800 (PST) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Wainer dos Santos Moschetta , Simon Glass , Thomas Huth , Beraldo Leal , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Gerd Hoffmann , =?utf-8?q?Pawe=C5=82_Po=C5=82awski?= , =?utf-8?q?Alex_?= =?utf-8?q?Benn=C3=A9e?= , Palmer Dabbelt Subject: [PATCH-for-8.0] gitlab-ci: Remove job building EDK2 firmware binaries Date: Fri, 10 Mar 2023 14:32:47 +0100 Message-Id: <20230310133247.39268-1-philmd@linaro.org> X-Mailer: git-send-email 2.38.1 MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::431; envelope-from=philmd@linaro.org; helo=mail-wr1-x431.google.com 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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org When we introduced this Gitlab-CI job in commit 71920809ce ("gitlab-ci.yml: Add jobs to build EDK2 firmware binaries"), the naive plan was to have reproducible binaries by downloading what this job would build, testing it and eventually committing it. With retrospective, nothing happened 3 years later and this job is just bitrotting: Step 1/3 : FROM ubuntu:18.04 18.04: Pulling from library/ubuntu mediaType in manifest should be 'application/vnd.docker.distribution.manifest.v2+json' not 'application/vnd.oci.image.manifest.v1+json' Remove this job to avoid wasting maintenance and CI ressources. Reported-by: Palmer Dabbelt Signed-off-by: Philippe Mathieu-Daudé --- Supersedes: <20230222155341.10127-1-palmer@rivosinc.com> --- .gitlab-ci.d/edk2.yml | 85 ----------------------------------- .gitlab-ci.d/edk2/Dockerfile | 27 ----------- .gitlab-ci.d/qemu-project.yml | 1 - MAINTAINERS | 2 - 4 files changed, 115 deletions(-) delete mode 100644 .gitlab-ci.d/edk2.yml delete mode 100644 .gitlab-ci.d/edk2/Dockerfile diff --git a/.gitlab-ci.d/edk2.yml b/.gitlab-ci.d/edk2.yml deleted file mode 100644 index 314e101745..0000000000 --- a/.gitlab-ci.d/edk2.yml +++ /dev/null @@ -1,85 +0,0 @@ -# All jobs needing docker-edk2 must use the same rules it uses. -.edk2_job_rules: - rules: - # Forks don't get pipelines unless QEMU_CI=1 or QEMU_CI=2 is set - - if: '$QEMU_CI != "1" && $QEMU_CI != "2" && $CI_PROJECT_NAMESPACE != "qemu-project"' - when: never - - # In forks, if QEMU_CI=1 is set, then create manual job - # if any of the files affecting the build are touched - - if: '$QEMU_CI == "1" && $CI_PROJECT_NAMESPACE != "qemu-project"' - changes: - - .gitlab-ci.d/edk2.yml - - .gitlab-ci.d/edk2/Dockerfile - - roms/edk2/* - when: manual - - # In forks, if QEMU_CI=1 is set, then create manual job - # if the branch/tag starts with 'edk2' - - if: '$QEMU_CI == "1" && $CI_PROJECT_NAMESPACE != "qemu-project" && $CI_COMMIT_REF_NAME =~ /^edk2/' - when: manual - - # In forks, if QEMU_CI=1 is set, then create manual job - # if last commit msg contains 'EDK2' (case insensitive) - - if: '$QEMU_CI == "1" && $CI_PROJECT_NAMESPACE != "qemu-project" && $CI_COMMIT_MESSAGE =~ /edk2/i' - when: manual - - # Run if any files affecting the build output are touched - - changes: - - .gitlab-ci.d/edk2.yml - - .gitlab-ci.d/edk2/Dockerfile - - roms/edk2/* - when: on_success - - # Run if the branch/tag starts with 'edk2' - - if: '$CI_COMMIT_REF_NAME =~ /^edk2/' - when: on_success - - # Run if last commit msg contains 'EDK2' (case insensitive) - - if: '$CI_COMMIT_MESSAGE =~ /edk2/i' - when: on_success - -docker-edk2: - extends: .edk2_job_rules - stage: containers - image: docker:19.03.1 - services: - - docker:19.03.1-dind - variables: - GIT_DEPTH: 3 - IMAGE_TAG: $CI_REGISTRY_IMAGE:edk2-cross-build - # We don't use TLS - DOCKER_HOST: tcp://docker:2375 - DOCKER_TLS_CERTDIR: "" - before_script: - - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - script: - - docker pull $IMAGE_TAG || true - - docker build --cache-from $IMAGE_TAG --tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA - --tag $IMAGE_TAG .gitlab-ci.d/edk2 - - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA - - docker push $IMAGE_TAG - -build-edk2: - extends: .edk2_job_rules - stage: build - needs: ['docker-edk2'] - artifacts: - paths: # 'artifacts.zip' will contains the following files: - - pc-bios/edk2*bz2 - - pc-bios/edk2-licenses.txt - - edk2-stdout.log - - edk2-stderr.log - image: $CI_REGISTRY_IMAGE:edk2-cross-build - variables: - GIT_DEPTH: 3 - script: # Clone the required submodules and build EDK2 - - git submodule update --init roms/edk2 - - git -C roms/edk2 submodule update --init -- - ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3 - BaseTools/Source/C/BrotliCompress/brotli - CryptoPkg/Library/OpensslLib/openssl - MdeModulePkg/Library/BrotliCustomDecompressLib/brotli - - export JOBS=$(($(getconf _NPROCESSORS_ONLN) + 1)) - - echo "=== Using ${JOBS} simultaneous jobs ===" - - make -j${JOBS} -C roms efi 2>&1 1>edk2-stdout.log | tee -a edk2-stderr.log >&2 diff --git a/.gitlab-ci.d/edk2/Dockerfile b/.gitlab-ci.d/edk2/Dockerfile deleted file mode 100644 index bbe50ff832..0000000000 --- a/.gitlab-ci.d/edk2/Dockerfile +++ /dev/null @@ -1,27 +0,0 @@ -# -# Docker image to cross-compile EDK2 firmware binaries -# -FROM ubuntu:18.04 - -MAINTAINER Philippe Mathieu-Daudé - -# Install packages required to build EDK2 -RUN apt update \ - && \ - \ - DEBIAN_FRONTEND=noninteractive \ - apt install --assume-yes --no-install-recommends \ - build-essential \ - ca-certificates \ - dos2unix \ - gcc-aarch64-linux-gnu \ - gcc-arm-linux-gnueabi \ - git \ - iasl \ - make \ - nasm \ - python3 \ - uuid-dev \ - && \ - \ - rm -rf /var/lib/apt/lists/* diff --git a/.gitlab-ci.d/qemu-project.yml b/.gitlab-ci.d/qemu-project.yml index 691d9bf5dc..a7ed447fe4 100644 --- a/.gitlab-ci.d/qemu-project.yml +++ b/.gitlab-ci.d/qemu-project.yml @@ -4,7 +4,6 @@ include: - local: '/.gitlab-ci.d/base.yml' - local: '/.gitlab-ci.d/stages.yml' - - local: '/.gitlab-ci.d/edk2.yml' - local: '/.gitlab-ci.d/opensbi.yml' - local: '/.gitlab-ci.d/containers.yml' - local: '/.gitlab-ci.d/crossbuilds.yml' diff --git a/MAINTAINERS b/MAINTAINERS index 3f24bc2787..b45b540fbd 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -3329,8 +3329,6 @@ F: roms/edk2 F: roms/edk2-* F: tests/data/uefi-boot-images/ F: tests/uefi-test-tools/ -F: .gitlab-ci.d/edk2.yml -F: .gitlab-ci.d/edk2/ VT-d Emulation M: Michael S. Tsirkin