public inbox for isar-users@googlegroups.com
 help / color / mirror / Atom feed
From: Claudius Heine <claudius.heine.ext@siemens.com>
To: "[ext] Jan Kiszka" <jan.kiszka@siemens.com>,
	isar-users <isar-users@googlegroups.com>
Subject: Re: [DISCUSSIONS] CI build
Date: Thu, 23 May 2019 10:32:50 +0200	[thread overview]
Message-ID: <a8b0007d-0f98-eef7-52f8-506b1ad16aeb@siemens.com> (raw)
In-Reply-To: <e5130254-792c-ac93-bb9b-47c25857a709@siemens.com>

Hi Jan, hi Baurzhan,

On 23/05/2019 06.44, [ext] Jan Kiszka wrote:
>>>   - Not transparent configuration/environment:
>>>     -> parameters with which ci_build.sh is called are not 
>>> controllable from
>>> the repository
>>
>> Hmm, the intention actually was that everyone runs the same fixed 
>> testsuites.
>> If desired, we could publish the arguments and gradually move them to 
>> the isar
>> repo.

Which is currently not the case, we have a 'normal' build, a 'fast' 
build, a 'cross' build and a 'repo' build, which can be combined with 
'normal', 'fast' and 'cross' IIUC.

>>
>>
>>>     -> difficult to select which test case should be run
>>
>> This is the motivation for Avocado.
>>
>>
>>>     -> Configuration of the environment is not controllable from the
>>> repository: Installed packages, System configuration (locales),
>>> Distribution, etc.
>>
>> Here the intention has also been to have one standard testing 
>> environment, and
>> it is Debian stable + instructions from Quick Start, nothing more. I'd 
>> welcome
>> moving to kas + docker. If desired, we could publish the current setup.
>>
>> I'd like to have the testsuite be runnable from any CI system with the 
>> same
>> script, without arguments. Then people could deploy any system they like
>> (Jenkins, GitLab, Travis CI, AWS...). The same testsuite should also be
>> runnable on one's host (already the case with ci_build, 
>> vm_smoke_test). Under
>> the hood, every test case should be defined and runnable individually
>> (Avocado).

Personally I don't really care about executing the whole CI process 
locally. I am much more interested in triggering single failed 
test-cases locally to work on them. So the 'ci_build.sh' is not really 
useful for me.

'ci_build.sh' is just to unhandy to use locally.

[...]
>>>     -> Cannot be spread over multiple servers
>>
>> Haven't looked at that, ideas welcome. Jan told us he is preparing 
>> something,
>> but load balancing would spread multiple pipelines, not tasks within one
>> pipeline. Depending on the costs, it might or might not be cheaper for 
>> us to
>> throw more physical servers on the task.
>>
> 
> https://lists.cip-project.org/pipermail/cip-dev/2019-May/002371.html

Would have been nice to have this cross-posted to this ML as well.

Will Michael write patches for isar to integrate this, or does he needs 
anything to do this?

>>
>>>     -> Patches on ML should be automatically tested and reported back 
>>> to ML
>>> (that only makes sense if the build is reliable though)
>>
>> I haven't looked at that. Is there a tool that does this?

Not really. But I posted a patchwork+jenkins integration howto some time 
ago: https://that.guru/blog/patchwork-and-ci-in-a-tree/

>>>   - Logs aren't public accessible
>>
>> Logs are accessible with authentication. Jenkins has public mode, but 
>> it lists
>> the users publicly, that is why we haven't opened it till now. If 
>> desired, we
>> could look at that. Is it that high-priority, given that all major 
>> contributors
>> here have access?
>>
> 
> Let's stop wasting thoughts on legacy Jenkins, rather discuss how we can 
> move on to gitlab-ci, if something is missing there etc.

I can only figure out what is missing after I tried it out.

regards,
Claudius

-- 
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-54 Fax: (+49)-8142-66989-80 Email: ch@denx.de

  reply	other threads:[~2019-05-23  8:32 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-05-22  7:26 Claudius Heine
2019-05-22  8:20 ` Maxim Yu. Osipov
2019-05-22  9:10   ` Claudius Heine
2019-05-22  9:50     ` Maxim Yu. Osipov
2019-05-22 11:28       ` Claudius Heine
2019-05-23  8:10         ` Claudius Heine
2019-05-23 13:43           ` Claudius Heine
2019-05-23 13:56             ` Maxim Yu. Osipov
2019-05-23 14:36               ` Claudius Heine
2019-05-22 19:44 ` Baurzhan Ismagulov
2019-05-23  4:44   ` Jan Kiszka
2019-05-23  8:32     ` Claudius Heine [this message]
2019-05-23  8:39       ` Jan Kiszka
2019-05-23 10:58       ` Maxim Yu. Osipov
2019-05-23 11:35 ` Henning Schild
2019-05-23 12:11   ` Baurzhan Ismagulov
2019-05-30  8:29 ` Jenkins project configuration by user Maxim Yu. Osipov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=a8b0007d-0f98-eef7-52f8-506b1ad16aeb@siemens.com \
    --to=claudius.heine.ext@siemens.com \
    --cc=isar-users@googlegroups.com \
    --cc=jan.kiszka@siemens.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox