From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 23 Jan 2026 09:37:19 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f57.google.com (mail-lf1-f57.google.com [209.85.167.57]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 60N8bI2X016467 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 23 Jan 2026 09:37:18 +0100 Received: by mail-lf1-f57.google.com with SMTP id 2adb3069b0e04-59dde1f5e41sf1131088e87.1 for ; Fri, 23 Jan 2026 00:37:18 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1769157433; cv=pass; d=google.com; s=arc-20240605; b=QsJB+KHDD8JNpq49ICqkhz+KTLy9mTPMNIYCVH8rQ5JyBT+Gfge5aojNfpYEJxNOLk /bcfZx8D5PhiDdRyGAMgRUIPI9HbJjs/61i846m8bzV0LzH/WX9cyJsHRcWAk2QWjyWr dciQxcQ0YoNif2zKEcjJ44OkxJ1Tb3FtOeh6PSM8whWSKpCR+CrtczPNhPS0a7RZ0keM IMcH+Z2Q38joUdoPA0dq2wFN+M/e5S7H1JFPlAuWdRnO+J8LqKUfA6FMNR4XZPoqCmPW lYGxIBB2cEgJjzwJF69odVhbSFw+w+AkxtWkQjPLg1Lj6SfurYfOXWDtC55Zkg3vSL0v /hmA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:sender:dkim-signature; bh=7/qKuZ585lNtJcZjI30e51S0A25gB3ZNYXrRXLC4cRU=; fh=XuaG21FMy2bSb5nn8mu5FsUQKhh6a6heX9G7SAShHJA=; b=UKHvYobGsrRTyDhpDEvCFx3TEn6ga22rxXy5WiCwN07l3tVpFVr7hFvHs8GNKSWfR3 dITXD6Bn1XELEzoAhp3oqC66PmHJYu1TWW2ZwkaJ6JP2ABQI4d7qg2Slqg7WKYACYAE8 iJWJO7aP73dpanCm+k2ie1HfPaoayQDwhigcDIKdGP8gMtP9sJf40VvOmqD39eg1g2A8 dgQgvrmthb+LPq294s3tCN3nEK7n5XQ6BnWbCU1wgY7JkkzTDARGwEIcdi2RvrOSKc95 aCLMUuRlQFLmXX6BrttAEgx4foe5YVAxIWpxeR1CSyCdrLa5hNbWhEzApAx1O9rfxISi frWg==; darn=ilbers.de ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of wzh@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=wzh@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1769157433; x=1769762233; darn=ilbers.de; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:sender:from:to:cc:subject:date:message-id :reply-to; bh=7/qKuZ585lNtJcZjI30e51S0A25gB3ZNYXrRXLC4cRU=; b=wdISGhtO3p5OjUzrE7XKyGuWk0iv7O8sB8rj1YiOWQC7Vqynq4Y8yseIctQm5U8sPe Cz5/36PAKISuqN05oSa9BLuW9KzkKs/T4VhU6WfdOWlrJMgFV5Mirelsk7TyEi5ER3qU tVIOjf+caAZxO1yfEt5T8a/t46FMXvY2ogqYRM2gwLZvjPQ74q+zRJQVpG3AQIgzJyYy 6jv8VIyd0NmR82WqlgSuw8x6NODFScOM39vCvKyTd6KSeaFHoxJt3Bi3RT3Nl87ohjI+ e/HvuHbQb5RGHVIZVwAik1DXt3YNC87YzXySwXELRzV+BIACZFjOA22YlHzqhe9dHGRI jqGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769157433; x=1769762233; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:sender:from:to:cc:subject:date :message-id:reply-to; bh=7/qKuZ585lNtJcZjI30e51S0A25gB3ZNYXrRXLC4cRU=; b=hXlwKmoq8PpVC4rQOWToKBDO1IDoZNByDBoJA98kWv8HlWoBJWzqLy44K7h84jKqSq Z3ToaFy78GFQpueevzk1E3oABHqHK6lNpSAgViskkjNy86sF9h/bIWcATxI2Q8I9l11I oO/9oq05aHVSXPMlhdsrfrjVc/1bPzw0zPj60vjvX7r1nLbEqQwUu9s06h4wxUPQLJuE kb/tH/gG2emTDhw/FOwb5jTsuknPTXDUrtfZ/KooBzGdvbmQ5rv2OdH/a/eBJFstFblb RFfojPq1fvUdLfFAYD6XyzBRrokP38TNaJsJCFp7fxw10cI23KpBteTitb1dMMC4SePw dB7A== Sender: isar-users@googlegroups.com X-Forwarded-Encrypted: i=2; AJvYcCWGo4mOW0UWUXMGc7NUlCiSC/vcbRwddqLWuOEQbtdTFtWPq+TA3GQA/EMyAhFjtgQN7HV/@ilbers.de X-Gm-Message-State: AOJu0YyEsVEWJE/T/BeI5AzXPUAHLeGnuJpC0wlYNDI9eUzR+84AGzln kDgmxvS7SqKDjviCHs5ggN2IFFX3BN9rcps5DummAWcR/JNKUo6j1mwd X-Received: by 2002:a05:600c:34d0:b0:47d:25ac:3a94 with SMTP id 5b1f17b1804b1-4804f5adcbfmr19267685e9.17.1769156707230; Fri, 23 Jan 2026 00:25:07 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="AV1CL+FHhMJlysmYWhRgwZEGovPaabomqzILSZGx/YF5DlljjA==" Received: by 2002:a05:600c:3b89:b0:47e:e788:97d5 with SMTP id 5b1f17b1804b1-48046e3a47bls14481795e9.0.-pod-prod-06-eu; Fri, 23 Jan 2026 00:25:05 -0800 (PST) X-Received: by 2002:a5d:5d11:0:b0:435:b068:d3be with SMTP id ffacd0b85a97d-435b16057bfmr3464067f8f.41.1769156705044; Fri, 23 Jan 2026 00:25:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1769156705; cv=none; d=google.com; s=arc-20240605; b=IM6/jHkyqhwYyjBv27g996JQRox5/3uAlgWh0q0pW5s5QIeEVeHaWE4h9ASmoQ2B71 8fADTSm+4UrXsiDD0jB33H5WGEGqlBrcSP5G/reljxDgI3idhcdHX5Cd+80tzxpfb5P+ p0g8S4wkFcGYkVXw7jOByqJtjCtiTa8nVDI3bfPYw76RbuDS8WRhp3DADej3BsMLIK6k xONhRoU6B48TbG4Fusd1g7ZGg5/PiBRKQcfrBxiu2VFOI+Ej9xYAHtQODcKXiy9ATEjH DUcqhzRil2XTeCQahe7scB5NktNv0Wl8nGwf8xpPpsj+hdm9bAMWnK2zA4QYyrG7aj0f 6f+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from; bh=7M5lNn8bVD2FmTZrAeVEVw+XZugNUvFFCANVEMJ5r7g=; fh=V42d4Y/lNDOgZ/9/qsphFBeZCU4sz3YugfOOjBc+1H8=; b=dGaqROsEUWZWnq5Dym+Zpu6OUn7v7JFBPZPRHrit97192LrDcQTBBiYGbU4MHTcF6h KoKrkBKAPDkxSIkK30G462X1T1L//hmvJ74pa+b5MC4dLrU6URb4gRNz0yW8R8YfNBnq jOmJDUgvCnRmlFLYoMeAhSnYHmDECpjEL+CbkxJCqr/b0MaT341ZBffS6dhU94lIeUdj yuoQuWeJRKqaLddZQkrSvlAho9kzGP0/nUiZF52T1lG+eIij5K/fH0Rv4lsn3dispJ/u Gu7VkXCMJFX36HPYhPlbT2h5rBuyYayGjQq+2Kl+FB9fPLqXaS8vAQglr5qYkEkJguhl I3DQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of wzh@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=wzh@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id ffacd0b85a97d-435b1bfa5f5si43882f8f.1.2026.01.23.00.25.04 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 23 Jan 2026 00:25:05 -0800 (PST) Received-SPF: pass (google.com: domain of wzh@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from debian-zwei.m.ilbers.de ([88.130.203.42]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPA id 60N8P1Xn014977; Fri, 23 Jan 2026 09:25:04 +0100 From: Zhihang Wei To: isar-users@googlegroups.com, felix.moessbauer@siemens.com, amikan@ilbers.de Cc: wzh@ilbers.de, cedric.hombourger@siemens.com Subject: [PATCH v3 08/20] ci: add support for sstate cache Date: Fri, 23 Jan 2026 09:24:49 +0100 Message-Id: <20260123082501.240751-9-wzh@ilbers.de> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20260123082501.240751-1-wzh@ilbers.de> References: <20260123082501.240751-1-wzh@ilbers.de> MIME-Version: 1.0 X-Spam-Status: No, score=-4.6 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-Original-Sender: wzh@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of wzh@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=wzh@ilbers.de Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-TUID: fvpgr9eBmLRq From: "MOESSBAUER, Felix" The gitlab CI jobs should finish in a timely manner to give quick feedback to the developer. By running the tests with sstate cache, simple changes require far less CI time. We prepare the gitlab ci job description to pick up the sstate cache configuration from the environment and enable the caching for all jobs (we always enable it, even if running without sstate cache, as then the cache is simply thrown away later on). We further introduce a (manual) info task to show the state of the cache, as well as a cleanup task to drain the cache. Signed-off-by: Felix Moessbauer --- .gitlab-ci.yml | 36 ++++++++++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f82ddf11..ce12e26c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -6,12 +6,22 @@ variables: .common-build: &common-build stage: build + variables: + RUNNER_AFTER_SCRIPT_TIMEOUT: 15m before_script: - export http_proxy=$HTTP_PROXY - export https_proxy=$HTTPS_PROXY - export ftp_proxy=$FTP_PROXY - export no_proxy=$NO_PROXY - export DISTRO_APT_PREMIRRORS=$DISTRO_APT_PREMIRRORS + after_script: + - | + if [[ -n "${SSTATE_LOCATION}" ]] && [[ -d "sstate-cache" ]]; then + echo "=== Upload sstate artifacts to ${SSTATE_LOCATION} ===" + ./scripts/isar-sstate --filter '^(?!isar-image-)' upload "sstate-cache" "${SSTATE_LOCATION}" + ./scripts/isar-sstate info -v "${SSTATE_LOCATION}" + fi + artifacts: name: "logs-$CI_JOB_ID" paths: @@ -48,7 +58,7 @@ dev-ci: - *use-default-image - if: $TESTSUITE == 'dev' || $CI_PIPELINE_SOURCE != 'schedule' script: - - scripts/ci_build.sh -T dev + - scripts/ci_build.sh --sstate 1 -T dev fast-ci: <<: *common-build @@ -56,7 +66,7 @@ fast-ci: - *use-default-image - if: $TESTSUITE == 'fast' script: - - scripts/ci_build.sh -T fast + - scripts/ci_build.sh --sstate 1 -T fast full-ci: <<: *common-build @@ -68,7 +78,7 @@ full-ci: - PREVIOUS_SHA="$(cat .CI_COMMIT_SHA || true)" - if [ "$CI_COMMIT_SHA" != "$PREVIOUS_SHA" ]; then echo "$CI_COMMIT_SHA" > .CI_COMMIT_SHA; - scripts/ci_build.sh -T full; + scripts/ci_build.sh --sstate 1 -T full; fi cache: key: "$CI_COMMIT_REF_SLUG" @@ -83,7 +93,7 @@ dev-ci-isar: - *use-docker-isar-image - if: $TESTSUITE == 'dev' script: - - scripts/ci_build.sh -T dev + - scripts/ci_build.sh --sstate 1 -T dev fast-ci-isar: <<: *docker-isar @@ -92,7 +102,7 @@ fast-ci-isar: - *use-docker-isar-image - if: $TESTSUITE == 'fast' script: - - scripts/ci_build.sh -T fast + - scripts/ci_build.sh --sstate 1 -T fast full-ci-isar: <<: *docker-isar @@ -101,4 +111,18 @@ full-ci-isar: - *use-docker-isar-image - if: $TESTSUITE == 'full' script: - - scripts/ci_build.sh -T full + - scripts/ci_build.sh --sstate 1 -T full + +sstate-cache-info: + stage: build + when: manual + script: + - ./scripts/isar-sstate info -v "${SSTATE_LOCATION}" + +sstate-cache-clean: + stage: build + when: manual + variables: + SSTATE_MAX_AGE: "0d" + script: + - ./scripts/isar-sstate clean "${SSTATE_LOCATION}" --max-age "${SSTATE_MAX_AGE}" -- 2.39.5 -- You received this message because you are subscribed to the Google Groups "isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/20260123082501.240751-9-wzh%40ilbers.de.