OSDN Git Service

Jobs based on custom runners: add CentOS Stream 8
authorCleber Rosa <crosa@redhat.com>
Mon, 15 Nov 2021 14:29:14 +0000 (14:29 +0000)
committerAlex Bennée <alex.bennee@linaro.org>
Tue, 16 Nov 2021 16:19:53 +0000 (16:19 +0000)
commitd7c2e2b3f447133175be5817663147d1309bde2d
tree5e99ef63bf3132bf3be4712ffb9298b168900b42
parenta399f9143e801efbc574495c7df0eba3bd729e9f
Jobs based on custom runners: add CentOS Stream 8

This introduces three different parts of a job designed to run
on a custom runner managed by Red Hat.  The goals include:

  a) propose a model for other organizations that want to onboard
     their own runners, with their specific platforms, build
     configuration and tests.

  b) bring awareness to the differences between upstream QEMU and the
     version available under CentOS Stream, which is "A preview of
     upcoming Red Hat Enterprise Linux minor and major releases".

  c) because of b), it should be easier to identify and reduce the gap
     between Red Hat's downstream and upstream QEMU.

The components of this custom job are:

  I) OS build environment setup code:

     - additions to the existing "build-environment.yml" playbook
       that can be used to set up CentOS/EL 8 systems.

     - a CentOS Stream 8 specific "build-environment.yml" playbook
       that adds to the generic one.

 II) QEMU build configuration: a script that will produce binaries with
     features as similar as possible to the ones built and packaged on
     CentOS stream 8.

III) Scripts that define the minimum amount of testing that the
     binaries built with the given configuration (point II) under the
     given OS build environment (point I) should be subjected to.

 IV) Job definition: GitLab CI jobs that will dispatch the build/test
     jobs (see points #II and #III) to the machine specifically
     configured according to #I.

Signed-off-by: Cleber Rosa <crosa@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Willian Rampazzo <willianr@redhat.com>
Tested-by: Willian Rampazzo <willianr@redhat.com>
Message-Id: <20211111160501.862396-2-crosa@redhat.com>
Message-Id: <20211115142915.3797652-6-alex.bennee@linaro.org>
.gitlab-ci.d/custom-runners.yml
docs/devel/ci-jobs.rst.inc
scripts/ci/org.centos/stream/8/build-environment.yml [new file with mode: 0644]
scripts/ci/org.centos/stream/8/x86_64/configure [new file with mode: 0755]
scripts/ci/org.centos/stream/8/x86_64/test-avocado [new file with mode: 0755]
scripts/ci/org.centos/stream/README [new file with mode: 0644]
scripts/ci/setup/build-environment.yml