2020-10-24 17:58:52 +00:00
|
|
|
include:
|
2021-12-07 09:23:37 +00:00
|
|
|
- remote: 'https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/34f4ade99434043f88e164933f570301fd18b125/templates/fedora.yml'
|
|
|
|
- remote: 'https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/34f4ade99434043f88e164933f570301fd18b125/templates/ci-fairy.yml'
|
2018-06-14 19:01:35 +00:00
|
|
|
|
|
|
|
stages:
|
2019-02-05 17:19:43 +00:00
|
|
|
- review
|
2020-11-20 16:56:31 +00:00
|
|
|
- prepare
|
2021-07-08 14:01:23 +00:00
|
|
|
- code-review
|
2018-06-14 19:01:35 +00:00
|
|
|
- build
|
2018-08-17 12:15:29 +00:00
|
|
|
- test
|
2020-02-29 14:06:26 +00:00
|
|
|
- analyze
|
2021-08-31 09:54:30 +00:00
|
|
|
- deploy
|
2018-06-14 19:01:35 +00:00
|
|
|
|
2021-07-19 11:56:55 +00:00
|
|
|
variables:
|
|
|
|
FDO_UPSTREAM_REPO: GNOME/mutter
|
|
|
|
|
2021-12-07 09:23:37 +00:00
|
|
|
.mutter.fedora:35@common:
|
2020-10-24 17:58:52 +00:00
|
|
|
variables:
|
2021-12-07 09:23:37 +00:00
|
|
|
FDO_DISTRIBUTION_VERSION: 35
|
2021-07-08 06:50:46 +00:00
|
|
|
BASE_TAG: '2022-01-26.0'
|
2020-05-04 17:22:35 +00:00
|
|
|
FDO_DISTRIBUTION_PACKAGES:
|
2021-08-31 15:18:31 +00:00
|
|
|
asciidoc
|
2020-05-04 17:22:35 +00:00
|
|
|
clang
|
|
|
|
gcovr
|
|
|
|
gdm
|
|
|
|
gnome-shell
|
2022-01-18 22:29:33 +00:00
|
|
|
mozjs91-devel
|
2020-05-04 17:22:35 +00:00
|
|
|
python3-dbusmock
|
|
|
|
sassc
|
|
|
|
uncrustify
|
|
|
|
xorg-x11-server-Xvfb
|
2021-12-07 09:23:37 +00:00
|
|
|
mesa-dri-drivers
|
2021-07-08 06:50:46 +00:00
|
|
|
xorg-x11-proto-devel
|
2021-03-16 16:46:44 +00:00
|
|
|
|
2020-10-24 17:58:52 +00:00
|
|
|
FDO_DISTRIBUTION_EXEC: |
|
|
|
|
dnf install -y 'dnf-command(builddep)' &&
|
|
|
|
|
2021-12-20 19:07:57 +00:00
|
|
|
dnf builddep -y gsettings-desktop-schemas --setopt=install_weak_deps=False &&
|
2021-03-16 16:46:44 +00:00
|
|
|
dnf builddep -y mutter --setopt=install_weak_deps=False &&
|
2020-10-24 17:58:52 +00:00
|
|
|
dnf builddep -y gnome-shell --setopt=install_weak_deps=False &&
|
2021-09-15 16:37:43 +00:00
|
|
|
dnf builddep -y libinput --setopt=install_weak_deps=False &&
|
|
|
|
dnf builddep -y wayland-protocols --setopt=install_weak_deps=False &&
|
2021-01-21 18:14:23 +00:00
|
|
|
|
2021-07-08 06:50:46 +00:00
|
|
|
# For Xwayland
|
|
|
|
dnf builddep -y xorg-x11-server-Xwayland --setopt=install_weak_deps=False &&
|
|
|
|
dnf install -y 'pkgconfig(fontutil)' &&
|
|
|
|
dnf install -y 'pkgconfig(libxcvt)' &&
|
|
|
|
|
|
|
|
./.gitlab-ci/install-meson-project.sh \
|
|
|
|
-Dxwayland=true \
|
|
|
|
-Dxwayland_eglstream=true \
|
|
|
|
-D{xorg,xnest,xvfb}=false \
|
|
|
|
-Dvendor_name="Mutter CI" \
|
|
|
|
-D{xdmcp,udev,udev_kms}=false \
|
|
|
|
-Dxcsecurity=true \
|
|
|
|
-Dglamor=true \
|
|
|
|
-D{dri1,dri2}=false \
|
|
|
|
-Ddri3=true \
|
|
|
|
https://gitlab.freedesktop.org/xorg/xserver.git \
|
|
|
|
xwayland-22.1 \
|
|
|
|
. \
|
|
|
|
xwayland-22.0.99.901 &&
|
|
|
|
|
2022-01-18 22:29:33 +00:00
|
|
|
./.gitlab-ci/install-meson-project.sh \
|
|
|
|
https://gitlab.gnome.org/GNOME/gjs.git \
|
|
|
|
master . 5a1237aeb81feddd016fb9f71e77d5ee872bccd0 &&
|
|
|
|
|
2021-12-20 19:07:57 +00:00
|
|
|
./.gitlab-ci/install-meson-project.sh \
|
|
|
|
https://gitlab.gnome.org/GNOME/gsettings-desktop-schemas.git \
|
2022-01-20 01:49:08 +00:00
|
|
|
master . ace838603802370954f784b244679a4274a3266f &&
|
2021-12-20 19:07:57 +00:00
|
|
|
|
2021-09-15 16:37:43 +00:00
|
|
|
./.gitlab-ci/install-meson-project.sh \
|
|
|
|
https://gitlab.freedesktop.org/wayland/wayland-protocols.git \
|
2022-01-03 17:11:01 +00:00
|
|
|
1.24 . &&
|
2021-09-15 16:37:43 +00:00
|
|
|
|
2022-01-05 03:04:35 +00:00
|
|
|
./.gitlab-ci/install-meson-project.sh \
|
|
|
|
-Dgtk_doc=false \
|
|
|
|
https://gitlab.gnome.org/GNOME/libgweather.git \
|
|
|
|
main . 1f687f6375a3f3f006600119f7eee7df7348ade5 &&
|
|
|
|
|
2021-03-16 16:46:44 +00:00
|
|
|
rpm -e --nodeps gnome-bluetooth-libs-devel \
|
|
|
|
mutter mutter-devel \
|
|
|
|
gnome-shell &&
|
2021-02-04 12:18:00 +00:00
|
|
|
|
2020-10-24 17:58:52 +00:00
|
|
|
dnf clean all
|
|
|
|
|
2020-11-19 22:40:34 +00:00
|
|
|
default:
|
|
|
|
# Cancel jobs if newer commits are pushed to the branch
|
|
|
|
interruptible: true
|
|
|
|
# Auto-retry jobs in case of infra failures
|
|
|
|
retry:
|
|
|
|
max: 1
|
|
|
|
when:
|
|
|
|
- 'runner_system_failure'
|
|
|
|
- 'stuck_or_timeout_failure'
|
|
|
|
- 'scheduler_failure'
|
|
|
|
- 'api_failure'
|
|
|
|
|
2021-12-07 09:23:37 +00:00
|
|
|
.mutter.fedora:35@x86_64:
|
|
|
|
extends: .mutter.fedora:35@common
|
2020-11-19 13:48:28 +00:00
|
|
|
variables:
|
|
|
|
FDO_DISTRIBUTION_TAG: "x86_64-${BASE_TAG}"
|
|
|
|
|
2021-12-07 09:23:37 +00:00
|
|
|
.mutter.fedora:35@aarch64:
|
|
|
|
extends: .mutter.fedora:35@common
|
2020-11-19 13:48:28 +00:00
|
|
|
variables:
|
|
|
|
FDO_DISTRIBUTION_TAG: "aarch64-${BASE_TAG}"
|
|
|
|
tags:
|
|
|
|
- aarch64
|
|
|
|
|
2020-11-19 14:59:01 +00:00
|
|
|
workflow:
|
|
|
|
rules:
|
|
|
|
- if: '$CI_MERGE_REQUEST_IID'
|
|
|
|
- if: '$CI_COMMIT_TAG'
|
|
|
|
- if: '$CI_COMMIT_BRANCH'
|
|
|
|
|
2020-11-20 18:07:29 +00:00
|
|
|
.pipline-guard: &pipline-guard
|
2020-11-19 14:59:01 +00:00
|
|
|
rules:
|
|
|
|
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
|
|
|
|
- if: '$CI_COMMIT_TAG'
|
|
|
|
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
|
|
|
|
- if: '$CI_COMMIT_BRANCH =~ /^gnome-[0-9-]+$/'
|
|
|
|
- when: 'manual'
|
2020-11-16 16:21:53 +00:00
|
|
|
|
2019-02-05 17:19:43 +00:00
|
|
|
check-commit-log:
|
2020-10-24 17:58:52 +00:00
|
|
|
extends:
|
2020-11-20 16:56:31 +00:00
|
|
|
- .fdo.ci-fairy
|
2019-02-05 17:19:43 +00:00
|
|
|
stage: review
|
2019-04-24 10:24:12 +00:00
|
|
|
variables:
|
|
|
|
GIT_DEPTH: "100"
|
2019-02-05 17:19:43 +00:00
|
|
|
script:
|
2020-12-13 02:57:00 +00:00
|
|
|
- if [[ x"$CI_MERGE_REQUEST_TARGET_BRANCH_NAME" != "x" ]] ;
|
|
|
|
then
|
|
|
|
ci-fairy check-commits --junit-xml=commit-message-junit-report.xml ;
|
|
|
|
else
|
|
|
|
echo "Not a merge request" ;
|
|
|
|
fi
|
2020-11-04 17:35:04 +00:00
|
|
|
artifacts:
|
|
|
|
expire_in: 1 week
|
|
|
|
paths:
|
|
|
|
- commit-message-junit-report.xml
|
|
|
|
reports:
|
|
|
|
junit: commit-message-junit-report.xml
|
2020-11-20 18:09:33 +00:00
|
|
|
<<: *pipline-guard
|
2019-02-05 17:19:43 +00:00
|
|
|
|
2020-11-20 08:37:08 +00:00
|
|
|
check-merge-request:
|
|
|
|
extends:
|
|
|
|
- .fdo.ci-fairy
|
|
|
|
stage: review
|
2020-12-17 14:49:10 +00:00
|
|
|
variables:
|
|
|
|
GIT_STRATEGY: none
|
2020-11-20 08:37:08 +00:00
|
|
|
script:
|
|
|
|
- if [[ x"$CI_MERGE_REQUEST_TARGET_BRANCH_NAME" != "x" ]] ;
|
|
|
|
then
|
|
|
|
ci-fairy check-merge-request --require-allow-collaboration --junit-xml=check-merge-request-report.xml ;
|
|
|
|
else
|
|
|
|
echo "Not a merge request" ;
|
|
|
|
fi
|
|
|
|
artifacts:
|
|
|
|
expire_in: 1 week
|
|
|
|
paths:
|
|
|
|
- check-merge-request-report.xml
|
|
|
|
reports:
|
|
|
|
junit: check-merge-request-report.xml
|
2020-11-20 18:09:33 +00:00
|
|
|
<<: *pipline-guard
|
|
|
|
|
2020-11-19 13:48:28 +00:00
|
|
|
build-fedora-container@x86_64:
|
2020-11-20 18:09:33 +00:00
|
|
|
extends:
|
|
|
|
- .fdo.container-build@fedora@x86_64
|
2021-12-07 09:23:37 +00:00
|
|
|
- .mutter.fedora:35@x86_64
|
2020-11-19 13:48:28 +00:00
|
|
|
stage: prepare
|
|
|
|
needs:
|
|
|
|
- check-commit-log
|
|
|
|
- check-merge-request
|
2020-12-17 14:49:10 +00:00
|
|
|
variables:
|
|
|
|
GIT_STRATEGY: none
|
2020-11-19 13:48:28 +00:00
|
|
|
|
|
|
|
build-fedora-container@aarch64:
|
|
|
|
extends:
|
|
|
|
- .fdo.container-build@fedora@aarch64
|
2021-12-07 09:23:37 +00:00
|
|
|
- .mutter.fedora:35@aarch64
|
2020-11-20 18:09:33 +00:00
|
|
|
stage: prepare
|
|
|
|
needs:
|
|
|
|
- check-commit-log
|
|
|
|
- check-merge-request
|
2020-12-17 14:49:10 +00:00
|
|
|
variables:
|
|
|
|
GIT_STRATEGY: none
|
2020-11-20 08:37:08 +00:00
|
|
|
|
2021-07-08 14:01:23 +00:00
|
|
|
check-code-style:
|
|
|
|
extends:
|
|
|
|
- .fdo.distribution-image@fedora
|
2021-12-07 09:23:37 +00:00
|
|
|
- .mutter.fedora:35@x86_64
|
2021-07-08 14:01:23 +00:00
|
|
|
stage: code-review
|
|
|
|
needs:
|
|
|
|
- build-fedora-container@x86_64
|
|
|
|
script:
|
|
|
|
- if [[ x"$CI_MERGE_REQUEST_TARGET_BRANCH_NAME" != "x" ]] ;
|
|
|
|
then
|
2021-08-27 10:37:47 +00:00
|
|
|
git remote add target $CI_MERGE_REQUEST_PROJECT_URL.git ;
|
|
|
|
git fetch target $CI_MERGE_REQUEST_TARGET_BRANCH_NAME ;
|
|
|
|
export common_parent_sha=$(diff --old-line-format='' --new-line-format='' <(git rev-list --first-parent "target/$CI_MERGE_REQUEST_TARGET_BRANCH_NAME") <(git rev-list --first-parent HEAD) | head -1) ;
|
2021-07-08 14:01:23 +00:00
|
|
|
python3 -u ./check-style.py --dry-run --sha $common_parent_sha ;
|
|
|
|
else
|
|
|
|
echo "Not a merge request" ;
|
|
|
|
fi
|
|
|
|
allow_failure: true
|
|
|
|
|
2020-11-19 13:48:28 +00:00
|
|
|
.build-mutter:
|
2020-10-24 17:58:52 +00:00
|
|
|
extends:
|
|
|
|
- .fdo.distribution-image@fedora
|
2018-06-14 19:01:35 +00:00
|
|
|
stage: build
|
|
|
|
script:
|
2021-02-13 17:49:58 +00:00
|
|
|
- meson . build -Dbuildtype=debugoptimized -Db_coverage=true -Degl_device=true -Dwayland_eglstream=true --werror --prefix /usr
|
2021-08-05 12:57:09 +00:00
|
|
|
- meson compile -C build
|
|
|
|
- meson install -C build
|
2019-01-23 12:28:38 +00:00
|
|
|
artifacts:
|
2019-06-22 14:55:08 +00:00
|
|
|
expire_in: 1 day
|
|
|
|
paths:
|
|
|
|
- build
|
|
|
|
|
2020-11-19 13:48:28 +00:00
|
|
|
build-mutter@x86_64:
|
|
|
|
extends:
|
|
|
|
- .build-mutter
|
2021-12-07 09:23:37 +00:00
|
|
|
- .mutter.fedora:35@x86_64
|
2020-11-19 13:48:28 +00:00
|
|
|
needs:
|
|
|
|
- build-fedora-container@x86_64
|
|
|
|
|
|
|
|
build-mutter@aarch64:
|
|
|
|
extends:
|
|
|
|
- .build-mutter
|
2021-12-07 09:23:37 +00:00
|
|
|
- .mutter.fedora:35@aarch64
|
2020-11-19 13:48:28 +00:00
|
|
|
needs:
|
|
|
|
- build-fedora-container@aarch64
|
|
|
|
|
|
|
|
build-without-opengl-and-glx@x86_64:
|
2020-10-24 17:58:52 +00:00
|
|
|
extends:
|
|
|
|
- .fdo.distribution-image@fedora
|
2021-12-07 09:23:37 +00:00
|
|
|
- .mutter.fedora:35@x86_64
|
2020-03-26 21:23:26 +00:00
|
|
|
stage: build
|
2020-11-19 13:47:12 +00:00
|
|
|
needs:
|
2020-11-19 13:48:28 +00:00
|
|
|
- build-fedora-container@x86_64
|
2020-03-26 21:23:26 +00:00
|
|
|
script:
|
2021-02-13 17:49:58 +00:00
|
|
|
- meson . build -Dbuildtype=debugoptimized -Dopengl=false -Dglx=false -Degl_device=true -Dwayland_eglstream=true --werror --prefix /usr
|
2021-08-05 12:57:09 +00:00
|
|
|
- meson compile -C build
|
|
|
|
- meson install -C build
|
2020-03-26 21:23:26 +00:00
|
|
|
artifacts:
|
|
|
|
paths:
|
2020-05-06 13:44:46 +00:00
|
|
|
- build/meson-logs
|
2020-03-26 21:23:26 +00:00
|
|
|
|
2020-11-19 13:48:28 +00:00
|
|
|
build-without-native-backend-and-wayland@x86_64:
|
2020-10-24 17:58:52 +00:00
|
|
|
extends:
|
|
|
|
- .fdo.distribution-image@fedora
|
2021-12-07 09:23:37 +00:00
|
|
|
- .mutter.fedora:35@x86_64
|
2019-06-22 14:55:08 +00:00
|
|
|
stage: build
|
2020-11-19 13:47:12 +00:00
|
|
|
needs:
|
2020-11-19 13:48:28 +00:00
|
|
|
- build-fedora-container@x86_64
|
2019-06-22 14:55:08 +00:00
|
|
|
script:
|
2021-01-19 16:48:04 +00:00
|
|
|
- meson . build -Dbuildtype=debugoptimized -Dnative_backend=false -Dudev=false -Dwayland=false -Dcore_tests=false -Dnative_tests=false --werror --prefix /usr
|
2021-08-05 12:57:09 +00:00
|
|
|
- meson compile -C build
|
|
|
|
- meson install -C build
|
2019-06-22 14:55:08 +00:00
|
|
|
artifacts:
|
2019-01-23 12:28:38 +00:00
|
|
|
paths:
|
2020-05-06 13:44:46 +00:00
|
|
|
- build/meson-logs
|
2018-08-17 12:15:29 +00:00
|
|
|
|
2021-08-31 17:08:27 +00:00
|
|
|
.test-setup: &test-setup
|
2019-01-23 23:24:32 +00:00
|
|
|
variables:
|
|
|
|
XDG_RUNTIME_DIR: "$CI_PROJECT_DIR/runtime-dir"
|
|
|
|
GSETTINGS_SCHEMA_DIR: "$CI_PROJECT_DIR/build/data"
|
2021-08-31 17:08:27 +00:00
|
|
|
MUTTER_DEBUG_DUMMY_MODE_SPECS: "800x600@10.0"
|
|
|
|
PIPEWIRE_DEBUG: 2
|
|
|
|
PIPEWIRE_LOG: "$CI_PROJECT_DIR/build/meson-logs/pipewire.log"
|
|
|
|
XVFB_SERVER_ARGS: "+iglx -noreset"
|
2019-05-16 22:06:04 +00:00
|
|
|
G_SLICE: "always-malloc"
|
2019-05-15 23:41:17 +00:00
|
|
|
MALLOC_CHECK_: "3"
|
2019-05-20 16:40:34 +00:00
|
|
|
NO_AT_BRIDGE: "1"
|
2021-08-31 17:08:27 +00:00
|
|
|
before_script:
|
|
|
|
- glib-compile-schemas $GSETTINGS_SCHEMA_DIR
|
|
|
|
# Disable e.g. audio support to not dead lock screen cast tests
|
2021-02-13 17:46:13 +00:00
|
|
|
- mkdir -m 700 $XDG_RUNTIME_DIR
|
2021-08-31 17:08:27 +00:00
|
|
|
- pipewire & sleep 2
|
|
|
|
|
|
|
|
.test-mutter:
|
|
|
|
extends:
|
|
|
|
- .fdo.distribution-image@fedora
|
|
|
|
<<: *test-setup
|
|
|
|
stage: test
|
|
|
|
script:
|
|
|
|
- dbus-run-session -- xvfb-run -a -s "$XVFB_SERVER_ARGS"
|
2022-01-04 10:54:33 +00:00
|
|
|
./.gitlab-ci/run-meson.sh test -C build --no-rebuild -t 10
|
2019-04-08 12:34:13 +00:00
|
|
|
artifacts:
|
2020-10-27 19:29:54 +00:00
|
|
|
expire_in: 1 day
|
2019-04-08 12:34:13 +00:00
|
|
|
reports:
|
2021-10-26 15:53:50 +00:00
|
|
|
junit: "build/meson-logs/testlog.junit.xml"
|
2019-04-08 12:34:13 +00:00
|
|
|
name: "mutter-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}"
|
|
|
|
when: always
|
|
|
|
paths:
|
2020-10-27 19:29:54 +00:00
|
|
|
- build
|
2019-04-22 17:54:11 +00:00
|
|
|
|
2020-11-19 13:48:28 +00:00
|
|
|
test-mutter@x86_64:
|
2020-10-24 17:58:52 +00:00
|
|
|
extends:
|
2020-11-19 13:48:28 +00:00
|
|
|
- .test-mutter
|
2021-12-07 09:23:37 +00:00
|
|
|
- .mutter.fedora:35@x86_64
|
2020-11-19 13:48:28 +00:00
|
|
|
needs:
|
|
|
|
- build-mutter@x86_64
|
|
|
|
|
|
|
|
test-mutter@aarch64:
|
|
|
|
extends:
|
|
|
|
- .test-mutter
|
2021-12-07 09:23:37 +00:00
|
|
|
- .mutter.fedora:35@aarch64
|
2020-11-19 13:47:12 +00:00
|
|
|
needs:
|
2020-11-19 13:48:28 +00:00
|
|
|
- build-mutter@aarch64
|
|
|
|
|
|
|
|
.test-mutter-coverage:
|
|
|
|
extends:
|
|
|
|
- .fdo.distribution-image@fedora
|
2020-02-29 14:06:26 +00:00
|
|
|
stage: analyze
|
2020-05-06 13:27:41 +00:00
|
|
|
script:
|
|
|
|
- ninja -C build coverage
|
|
|
|
- cat build/meson-logs/coverage.txt
|
|
|
|
artifacts:
|
|
|
|
paths:
|
2020-10-27 19:29:54 +00:00
|
|
|
- build/meson-logs/coveragereport
|
|
|
|
coverage: '/^TOTAL.*\s+(\d+\%)$/'
|
2020-05-06 13:27:41 +00:00
|
|
|
|
2020-11-19 13:48:28 +00:00
|
|
|
test-mutter-coverage@x86_64:
|
|
|
|
extends:
|
|
|
|
- .test-mutter-coverage
|
2021-12-07 09:23:37 +00:00
|
|
|
- .mutter.fedora:35@x86_64
|
2020-11-19 13:48:28 +00:00
|
|
|
needs:
|
|
|
|
- test-mutter@x86_64
|
|
|
|
|
|
|
|
test-mutter-coverage@aarch64:
|
|
|
|
extends:
|
|
|
|
- .test-mutter-coverage
|
2021-12-07 09:23:37 +00:00
|
|
|
- .mutter.fedora:35@aarch64
|
2020-11-19 13:48:28 +00:00
|
|
|
needs:
|
|
|
|
- test-mutter@aarch64
|
|
|
|
|
|
|
|
can-build-gnome-shell@x86_64:
|
2020-10-24 17:58:52 +00:00
|
|
|
extends:
|
|
|
|
- .fdo.distribution-image@fedora
|
2021-12-07 09:23:37 +00:00
|
|
|
- .mutter.fedora:35@x86_64
|
2019-04-22 17:54:11 +00:00
|
|
|
stage: test
|
2020-11-19 13:47:12 +00:00
|
|
|
needs:
|
2020-11-19 13:48:28 +00:00
|
|
|
- build-mutter@x86_64
|
2019-04-22 17:54:11 +00:00
|
|
|
before_script:
|
|
|
|
- meson install --no-rebuild -C build
|
|
|
|
script:
|
|
|
|
- .gitlab-ci/checkout-gnome-shell.sh
|
2019-08-21 20:30:41 +00:00
|
|
|
- meson gnome-shell gnome-shell/build --prefix /usr -Dman=false
|
2021-08-05 12:57:09 +00:00
|
|
|
- meson install -C gnome-shell/build
|
2020-02-29 14:06:26 +00:00
|
|
|
|
|
|
|
test-mutter-coverity:
|
|
|
|
rules:
|
|
|
|
- if: '$CI_PIPELINE_SOURCE == "schedule" && $MUTTER_SCHEDULED_JOB == "coverity"'
|
|
|
|
when: always
|
|
|
|
- when: manual
|
|
|
|
extends:
|
|
|
|
- .fdo.distribution-image@fedora
|
2021-12-07 09:23:37 +00:00
|
|
|
- .mutter.fedora:35@x86_64
|
2020-02-29 14:06:26 +00:00
|
|
|
needs:
|
|
|
|
- build-fedora-container@x86_64
|
|
|
|
stage: analyze
|
|
|
|
allow_failure: true
|
|
|
|
script:
|
|
|
|
- .gitlab-ci/download-coverity-tarball.sh
|
|
|
|
- CC=clang meson coverity-build -Dprofiler=false
|
2021-08-05 12:57:09 +00:00
|
|
|
- ./coverity/cov-analysis-linux64-*/bin/cov-build --dir cov-int meson compile -C coverity-build
|
2020-02-29 14:06:26 +00:00
|
|
|
- tar czf cov-int.tar.gz cov-int
|
|
|
|
- curl https://scan.coverity.com/builds?project=mutter
|
|
|
|
--form token=$COVERITY_TOKEN --form email=carlosg@gnome.org
|
|
|
|
--form file=@cov-int.tar.gz --form version="`git describe --tags`"
|
|
|
|
--form description="GitLab CI build"
|
|
|
|
cache:
|
|
|
|
key: coverity-tarball
|
|
|
|
paths:
|
|
|
|
- coverity
|
2021-08-31 09:54:30 +00:00
|
|
|
|
|
|
|
dist-mutter:
|
|
|
|
extends:
|
|
|
|
- .fdo.distribution-image@fedora
|
2021-12-07 09:23:37 +00:00
|
|
|
- .mutter.fedora:35@x86_64
|
2021-08-31 09:54:30 +00:00
|
|
|
<<: *test-setup
|
|
|
|
stage: deploy
|
|
|
|
needs:
|
|
|
|
- build-mutter@x86_64
|
|
|
|
script:
|
2022-01-04 10:54:33 +00:00
|
|
|
- dbus-run-session -- xvfb-run -a -s "$XVFB_SERVER_ARGS"
|
|
|
|
./.gitlab-ci/run-meson.sh dist -C build
|
2021-08-31 09:54:30 +00:00
|
|
|
rules:
|
|
|
|
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
|
|
|
|
changes:
|
|
|
|
- "**/meson.build"
|
|
|
|
- meson/*
|
|
|
|
|
|
|
|
dist-mutter-tarball:
|
|
|
|
extends: dist-mutter
|
|
|
|
artifacts:
|
|
|
|
expose_as: 'Get tarball here'
|
|
|
|
paths:
|
|
|
|
- build/meson-dist/$CI_PROJECT_NAME-$CI_COMMIT_TAG.tar.xz
|
|
|
|
rules:
|
|
|
|
- if: '$CI_COMMIT_TAG'
|