2021-07-09 17:29:26 +03:00
|
|
|
# The CI jobs defined here require GitLab runners installed and
|
|
|
|
# registered on machines that match their operating system names,
|
|
|
|
# versions and architectures. This is in contrast to the other CI
|
|
|
|
# jobs that are intended to run on GitLab's "shared" runners.
|
|
|
|
|
|
|
|
# Different than the default approach on "shared" runners, based on
|
|
|
|
# containers, the custom runners have no such *requirement*, as those
|
|
|
|
# jobs should be capable of running on operating systems with no
|
|
|
|
# compatible container implementation, or no support from
|
|
|
|
# gitlab-runner. To avoid problems that gitlab-runner can cause while
|
|
|
|
# reusing the GIT repository, let's enable the clone strategy, which
|
|
|
|
# guarantees a fresh repository on each job run.
|
|
|
|
variables:
|
|
|
|
GIT_STRATEGY: clone
|
2021-07-09 17:29:29 +03:00
|
|
|
|
2023-01-24 21:01:09 +03:00
|
|
|
# All custom runners can extend this template to upload the testlog
|
|
|
|
# data as an artifact and also feed the junit report
|
2023-02-28 22:06:35 +03:00
|
|
|
.custom_runner_template:
|
|
|
|
extends: .base_job_template
|
2023-01-24 21:01:09 +03:00
|
|
|
artifacts:
|
|
|
|
name: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
|
|
|
|
expire_in: 7 days
|
2023-05-18 09:51:52 +03:00
|
|
|
when: always
|
2023-01-24 21:01:09 +03:00
|
|
|
paths:
|
2023-05-18 09:51:52 +03:00
|
|
|
- build/build.ninja
|
|
|
|
- build/meson-logs
|
2023-01-24 21:01:09 +03:00
|
|
|
reports:
|
|
|
|
junit: build/meson-logs/testlog.junit.xml
|
|
|
|
|
2021-11-15 17:29:15 +03:00
|
|
|
include:
|
2022-02-25 20:20:18 +03:00
|
|
|
- local: '/.gitlab-ci.d/custom-runners/ubuntu-20.04-s390x.yml'
|
2022-09-14 18:59:40 +03:00
|
|
|
- local: '/.gitlab-ci.d/custom-runners/ubuntu-22.04-aarch64.yml'
|
|
|
|
- local: '/.gitlab-ci.d/custom-runners/ubuntu-22.04-aarch32.yml'
|
2021-11-15 17:29:15 +03:00
|
|
|
- local: '/.gitlab-ci.d/custom-runners/centos-stream-8-x86_64.yml'
|