From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6742437293266567168 X-Received: by 2002:a1c:80c6:: with SMTP id b189mr2329927wmd.34.1569910278245; Mon, 30 Sep 2019 23:11:18 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a7b:cf01:: with SMTP id l1ls642674wmg.0.gmail; Mon, 30 Sep 2019 23:11:17 -0700 (PDT) X-Google-Smtp-Source: APXvYqxfuR0UjRLe+rNK7J5XEHIkM6+DNCu/yEgGQP7B1yOC2EK94Ek3dc9QeHASTpiIQs4tneDw X-Received: by 2002:a1c:80c6:: with SMTP id b189mr2329890wmd.34.1569910277699; Mon, 30 Sep 2019 23:11:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1569910277; cv=none; d=google.com; s=arc-20160816; b=N1mAMyb66NwFlLeYPUwW1W7URR+CYmJMwRpR9Hk/OE9ALk0CeiA4SmJt3kIYiOriPR t0Kt0iwaDG5g8jFcBblgMIiFjOj92V+4rGBaO1B7eZnwl7idMnYWZA1JtQ89GckIwTRg gPYoMCRkK8KfXc0fy7lGbVOILqbuDkYw4szIQjXlj3TILGkiUNpjMCx5pIQ/ou6JtxZr bOv9O3khrcF/HwN/F237I0Vq3A7XHOBZkxuVmtS46pwIthc5xPjHPqE4TlLoCmtnIzjz y7cRbhpmNBgD1wJhgQF96BkhqI9Gngf07P5jiv6fPqXxnVu3ds9vLoQrKr3ey/x09wwy dGIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:content-language:in-reply-to:mime-version :user-agent:date:message-id:references:to:from:subject; bh=MMYGFdUksXxdrNLb/Q2RhkjMB/WsLubzwXo1i9hPOsI=; b=hkLqGL1mD3W9ZpEqbwc/scGO7FtuuWjUZcwTqQ3tpAEC3o7uLwvOJj/3epL5nq594c bKoj2wBKKwDA/I25wWgwjUQUgJ4D9B/er8moPFRN9H5qDj5zgMm5649eb0FJIbkW0xOc zQJIbjN7aKvGlkPre1rE1r1LsTffe+8EIZOkw8EMXcbhs307CTec7iIqDjyRmeu8Q4V8 fJIFjW6nZbSXcZv3u8XK/OQs4WO9wTWTtOY7uFhn5eWjukuUwDR1uo4BxHGaaMeWoGDs HxGcRLqmL5wZJa6jtGp5p28KdhBKBFkBXGZyVLp8+sePHXijGkODQb9dVr057rk0OBdV m21w== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 192.35.17.14 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from david.siemens.de (david.siemens.de. [192.35.17.14]) by gmr-mx.google.com with ESMTPS id l3si169425wmg.0.2019.09.30.23.11.17 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 30 Sep 2019 23:11:17 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 192.35.17.14 as permitted sender) client-ip=192.35.17.14; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 192.35.17.14 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from mail2.sbs.de (mail2.sbs.de [192.129.41.66]) by david.siemens.de (8.15.2/8.15.2) with ESMTPS id x916BHSx022155 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 1 Oct 2019 08:11:17 +0200 Received: from [139.22.40.172] ([139.22.40.172]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id x916BG6j012477 for ; Tue, 1 Oct 2019 08:11:17 +0200 Subject: Re: [PATCH] gitlab-ci: Add full nightly build From: Jan Kiszka To: isar-users References: Message-ID: <3625acaa-cfac-7f97-c088-d7f98dcb85ec@siemens.com> Date: Tue, 1 Oct 2019 08:11:15 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-TUID: CCAHPML+yrq1 On 30.09.19 14:20, [ext] Jan Kiszka wrote: > From: Jan Kiszka > > Add a job that can be scheduled for nightly build. It performs a full CI > run, but only if its commit SHA wasn't tried to build yet. > More precisely, only successful builds count. I was hoping that the cache would be filled unconditionally, but that's only the case when the job succeeded. Anyway, rerunning has a use case as well: failing network connections. Jan > Signed-off-by: Jan Kiszka > --- > > I've now set up our CI to perform this for jan/next. > > .gitlab-ci.yml | 27 ++++++++++++++++++++++++--- > 1 file changed, 24 insertions(+), 3 deletions(-) > > diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml > index 5c64adc..dd6e12b 100644 > --- a/.gitlab-ci.yml > +++ b/.gitlab-ci.yml > @@ -3,17 +3,38 @@ image: kasproject/kas-isar:latest > variables: > GIT_STRATEGY: clone > > -all: > +.common-build: &common-build > stage: build > - script: > + before_script: > - export http_proxy=$HTTP_PROXY > - export https_proxy=$HTTPS_PROXY > - export ftp_proxy=$FTP_PROXY > - export no_proxy=$NO_PROXY > - - scripts/ci_build.sh -q -f > artifacts: > name: "logs-$CI_JOB_ID" > paths: > - build/tmp/work/*/*/*/temp > when: on_failure > expire_in: 1 week > + > +fast-ci: > + <<: *common-build > + except: > + - schedules > + script: > + - scripts/ci_build.sh -q -f > + > +full-ci: > + <<: *common-build > + only: > + - schedules > + script: > + - 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 -q -c -r -s; > + fi > + cache: > + key: "$CI_COMMIT_REF_SLUG" > + paths: > + - .CI_COMMIT_SHA > -- Siemens AG, Corporate Technology, CT RDA IOT SES-DE Corporate Competence Center Embedded Linux