2020-10-24 13:58:52 -04:00
|
|
|
include:
|
2021-12-07 04:23:37 -05: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 15:01:35 -04:00
|
|
|
|
|
|
|
stages:
|
2019-02-05 12:19:43 -05:00
|
|
|
- review
|
2020-11-20 11:56:31 -05:00
|
|
|
- prepare
|
2021-07-08 10:01:23 -04:00
|
|
|
- code-review
|
2018-06-14 15:01:35 -04:00
|
|
|
- build
|
2018-08-17 08:15:29 -04:00
|
|
|
- test
|
2020-02-29 09:06:26 -05:00
|
|
|
- analyze
|
2021-08-31 05:54:30 -04:00
|
|
|
- deploy
|
2018-06-14 15:01:35 -04:00
|
|
|
|
2021-07-19 07:56:55 -04:00
|
|
|
variables:
|
|
|
|
FDO_UPSTREAM_REPO: GNOME/mutter
|
|
|
|
|
2021-12-07 04:23:37 -05:00
|
|
|
.mutter.fedora:35@common:
|
2020-10-24 13:58:52 -04:00
|
|
|
variables:
|
2021-12-07 04:23:37 -05:00
|
|
|
FDO_DISTRIBUTION_VERSION: 35
|
2021-03-22 06:49:11 -04:00
|
|
|
BASE_TAG: '2022-03-04.1'
|
2020-05-04 13:22:35 -04:00
|
|
|
FDO_DISTRIBUTION_PACKAGES:
|
2021-08-31 11:18:31 -04:00
|
|
|
asciidoc
|
2020-05-04 13:22:35 -04:00
|
|
|
clang
|
|
|
|
gcovr
|
|
|
|
gdm
|
|
|
|
gnome-shell
|
2022-01-18 17:29:33 -05:00
|
|
|
mozjs91-devel
|
2020-05-04 13:22:35 -04:00
|
|
|
python3-dbusmock
|
|
|
|
sassc
|
|
|
|
uncrustify
|
|
|
|
xorg-x11-server-Xvfb
|
2021-12-07 04:23:37 -05:00
|
|
|
mesa-dri-drivers
|
2021-07-08 02:50:46 -04:00
|
|
|
xorg-x11-proto-devel
|
2021-03-16 12:46:44 -04:00
|
|
|
|
2020-10-24 13:58:52 -04:00
|
|
|
FDO_DISTRIBUTION_EXEC: |
|
|
|
|
dnf install -y 'dnf-command(builddep)' &&
|
|
|
|
|
2021-12-20 14:07:57 -05:00
|
|
|
dnf builddep -y gsettings-desktop-schemas --setopt=install_weak_deps=False &&
|
2021-03-16 12:46:44 -04:00
|
|
|
dnf builddep -y mutter --setopt=install_weak_deps=False &&
|
2020-10-24 13:58:52 -04:00
|
|
|
dnf builddep -y gnome-shell --setopt=install_weak_deps=False &&
|
2021-09-15 12:37:43 -04:00
|
|
|
dnf builddep -y libinput --setopt=install_weak_deps=False &&
|
2021-03-22 06:49:11 -04:00
|
|
|
dnf builddep -y wayland --setopt=install_weak_deps=False &&
|
2021-09-15 12:37:43 -04:00
|
|
|
dnf builddep -y wayland-protocols --setopt=install_weak_deps=False &&
|
2021-01-21 13:14:23 -05:00
|
|
|
|
2021-07-08 02:50:46 -04: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 \
|
2022-02-03 09:49:41 -05:00
|
|
|
xwayland-22.1.0 \
|
|
|
|
. &&
|
2021-07-08 02:50:46 -04:00
|
|
|
|
2022-01-18 17:29:33 -05:00
|
|
|
./.gitlab-ci/install-meson-project.sh \
|
|
|
|
https://gitlab.gnome.org/GNOME/gjs.git \
|
2022-02-14 17:45:01 -05:00
|
|
|
1.71.1 . &&
|
2022-01-18 17:29:33 -05:00
|
|
|
|
2021-12-20 14:07:57 -05:00
|
|
|
./.gitlab-ci/install-meson-project.sh \
|
|
|
|
https://gitlab.gnome.org/GNOME/gsettings-desktop-schemas.git \
|
2022-02-14 17:45:01 -05:00
|
|
|
42.beta . &&
|
2021-12-20 14:07:57 -05:00
|
|
|
|
2021-03-22 06:49:11 -04:00
|
|
|
./.gitlab-ci/install-meson-project.sh \
|
|
|
|
https://gitlab.freedesktop.org/wayland/wayland.git \
|
|
|
|
1.20.0 . &&
|
|
|
|
|
2021-09-15 12:37:43 -04:00
|
|
|
./.gitlab-ci/install-meson-project.sh \
|
|
|
|
https://gitlab.freedesktop.org/wayland/wayland-protocols.git \
|
2022-02-07 11:42:47 -05:00
|
|
|
1.25 . &&
|
2021-09-15 12:37:43 -04:00
|
|
|
|
2022-01-04 22:04:35 -05:00
|
|
|
./.gitlab-ci/install-meson-project.sh \
|
|
|
|
-Dgtk_doc=false \
|
|
|
|
https://gitlab.gnome.org/GNOME/libgweather.git \
|
|
|
|
main . 1f687f6375a3f3f006600119f7eee7df7348ade5 &&
|
|
|
|
|
2021-03-16 12:46:44 -04:00
|
|
|
rpm -e --nodeps gnome-bluetooth-libs-devel \
|
|
|
|
mutter mutter-devel \
|
|
|
|
gnome-shell &&
|
2021-02-04 07:18:00 -05:00
|
|
|
|
2020-10-24 13:58:52 -04:00
|
|
|
dnf clean all
|
|
|
|
|
2020-11-19 17:40:34 -05: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 04:23:37 -05:00
|
|
|
.mutter.fedora:35@x86_64:
|
|
|
|
extends: .mutter.fedora:35@common
|
2020-11-19 08:48:28 -05:00
|
|
|
variables:
|
|
|
|
FDO_DISTRIBUTION_TAG: "x86_64-${BASE_TAG}"
|
|
|
|
|
2021-12-07 04:23:37 -05:00
|
|
|
.mutter.fedora:35@aarch64:
|
|
|
|
extends: .mutter.fedora:35@common
|
2020-11-19 08:48:28 -05:00
|
|
|
variables:
|
|
|
|
FDO_DISTRIBUTION_TAG: "aarch64-${BASE_TAG}"
|
|
|
|
tags:
|
|
|
|
- aarch64
|
|
|
|
|
2020-11-19 09:59:01 -05:00
|
|
|
workflow:
|
|
|
|
rules:
|
|
|
|
- if: '$CI_MERGE_REQUEST_IID'
|
|
|
|
- if: '$CI_COMMIT_TAG'
|
|
|
|
- if: '$CI_COMMIT_BRANCH'
|
|
|
|
|
2020-11-20 13:07:29 -05:00
|
|
|
.pipline-guard: &pipline-guard
|
2020-11-19 09:59:01 -05: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 11:21:53 -05:00
|
|
|
|
2019-02-05 12:19:43 -05:00
|
|
|
check-commit-log:
|
2020-10-24 13:58:52 -04:00
|
|
|
extends:
|
2020-11-20 11:56:31 -05:00
|
|
|
- .fdo.ci-fairy
|
2019-02-05 12:19:43 -05:00
|
|
|
stage: review
|
2019-04-24 06:24:12 -04:00
|
|
|
variables:
|
|
|
|
GIT_DEPTH: "100"
|
2019-02-05 12:19:43 -05:00
|
|
|
script:
|
2020-12-12 21:57:00 -05: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 12:35:04 -05:00
|
|
|
artifacts:
|
|
|
|
expire_in: 1 week
|
|
|
|
paths:
|
|
|
|
- commit-message-junit-report.xml
|
|
|
|
reports:
|
|
|
|
junit: commit-message-junit-report.xml
|
2020-11-20 13:09:33 -05:00
|
|
|
<<: *pipline-guard
|
2019-02-05 12:19:43 -05:00
|
|
|
|
2020-11-20 03:37:08 -05:00
|
|
|
check-merge-request:
|
|
|
|
extends:
|
|
|
|
- .fdo.ci-fairy
|
|
|
|
stage: review
|
2020-12-17 09:49:10 -05:00
|
|
|
variables:
|
|
|
|
GIT_STRATEGY: none
|
2020-11-20 03:37:08 -05: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 13:09:33 -05:00
|
|
|
<<: *pipline-guard
|
|
|
|
|
2020-11-19 08:48:28 -05:00
|
|
|
build-fedora-container@x86_64:
|
2020-11-20 13:09:33 -05:00
|
|
|
extends:
|
|
|
|
- .fdo.container-build@fedora@x86_64
|
2021-12-07 04:23:37 -05:00
|
|
|
- .mutter.fedora:35@x86_64
|
2020-11-19 08:48:28 -05:00
|
|
|
stage: prepare
|
|
|
|
needs:
|
|
|
|
- check-commit-log
|
|
|
|
- check-merge-request
|
2020-12-17 09:49:10 -05:00
|
|
|
variables:
|
|
|
|
GIT_STRATEGY: none
|
2020-11-19 08:48:28 -05:00
|
|
|
|
|
|
|
build-fedora-container@aarch64:
|
|
|
|
extends:
|
|
|
|
- .fdo.container-build@fedora@aarch64
|
2021-12-07 04:23:37 -05:00
|
|
|
- .mutter.fedora:35@aarch64
|
2020-11-20 13:09:33 -05:00
|
|
|
stage: prepare
|
|
|
|
needs:
|
|
|
|
- check-commit-log
|
|
|
|
- check-merge-request
|
2020-12-17 09:49:10 -05:00
|
|
|
variables:
|
|
|
|
GIT_STRATEGY: none
|
2020-11-20 03:37:08 -05:00
|
|
|
|
2021-07-08 10:01:23 -04:00
|
|
|
check-code-style:
|
|
|
|
extends:
|
|
|
|
- .fdo.distribution-image@fedora
|
2021-12-07 04:23:37 -05:00
|
|
|
- .mutter.fedora:35@x86_64
|
2021-07-08 10:01:23 -04:00
|
|
|
stage: code-review
|
|
|
|
needs:
|
|
|
|
- build-fedora-container@x86_64
|
|
|
|
script:
|
|
|
|
- if [[ x"$CI_MERGE_REQUEST_TARGET_BRANCH_NAME" != "x" ]] ;
|
|
|
|
then
|
2021-08-27 06:37:47 -04: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 10:01:23 -04: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 08:48:28 -05:00
|
|
|
.build-mutter:
|
2020-10-24 13:58:52 -04:00
|
|
|
extends:
|
|
|
|
- .fdo.distribution-image@fedora
|
2018-06-14 15:01:35 -04:00
|
|
|
stage: build
|
|
|
|
script:
|
2022-03-04 15:04:16 -05:00
|
|
|
- meson . build
|
|
|
|
--prefix /usr
|
|
|
|
--werror
|
|
|
|
--fatal-meson-warnings
|
|
|
|
--warnlevel 2
|
|
|
|
-Dbuildtype=debugoptimized
|
|
|
|
-Db_coverage=true
|
|
|
|
-Degl_device=true
|
|
|
|
-Dwayland_eglstream=true
|
2021-08-05 08:57:09 -04:00
|
|
|
- meson compile -C build
|
|
|
|
- meson install -C build
|
2019-01-23 07:28:38 -05:00
|
|
|
artifacts:
|
2019-06-22 10:55:08 -04:00
|
|
|
expire_in: 1 day
|
|
|
|
paths:
|
|
|
|
- build
|
|
|
|
|
2020-11-19 08:48:28 -05:00
|
|
|
build-mutter@x86_64:
|
|
|
|
extends:
|
|
|
|
- .build-mutter
|
2021-12-07 04:23:37 -05:00
|
|
|
- .mutter.fedora:35@x86_64
|
2020-11-19 08:48:28 -05:00
|
|
|
needs:
|
|
|
|
- build-fedora-container@x86_64
|
|
|
|
|
|
|
|
build-mutter@aarch64:
|
|
|
|
extends:
|
|
|
|
- .build-mutter
|
2021-12-07 04:23:37 -05:00
|
|
|
- .mutter.fedora:35@aarch64
|
2020-11-19 08:48:28 -05:00
|
|
|
needs:
|
|
|
|
- build-fedora-container@aarch64
|
|
|
|
|
|
|
|
build-without-opengl-and-glx@x86_64:
|
2020-10-24 13:58:52 -04:00
|
|
|
extends:
|
|
|
|
- .fdo.distribution-image@fedora
|
2021-12-07 04:23:37 -05:00
|
|
|
- .mutter.fedora:35@x86_64
|
2020-03-26 17:23:26 -04:00
|
|
|
stage: build
|
2020-11-19 08:47:12 -05:00
|
|
|
needs:
|
2020-11-19 08:48:28 -05:00
|
|
|
- build-fedora-container@x86_64
|
2020-03-26 17:23:26 -04:00
|
|
|
script:
|
2021-02-13 12:49:58 -05:00
|
|
|
- meson . build -Dbuildtype=debugoptimized -Dopengl=false -Dglx=false -Degl_device=true -Dwayland_eglstream=true --werror --prefix /usr
|
2021-08-05 08:57:09 -04:00
|
|
|
- meson compile -C build
|
|
|
|
- meson install -C build
|
2020-03-26 17:23:26 -04:00
|
|
|
artifacts:
|
|
|
|
paths:
|
2020-05-06 09:44:46 -04:00
|
|
|
- build/meson-logs
|
2020-03-26 17:23:26 -04:00
|
|
|
|
2020-11-19 08:48:28 -05:00
|
|
|
build-without-native-backend-and-wayland@x86_64:
|
2020-10-24 13:58:52 -04:00
|
|
|
extends:
|
|
|
|
- .fdo.distribution-image@fedora
|
2021-12-07 04:23:37 -05:00
|
|
|
- .mutter.fedora:35@x86_64
|
2019-06-22 10:55:08 -04:00
|
|
|
stage: build
|
2020-11-19 08:47:12 -05:00
|
|
|
needs:
|
2020-11-19 08:48:28 -05:00
|
|
|
- build-fedora-container@x86_64
|
2019-06-22 10:55:08 -04:00
|
|
|
script:
|
2021-01-19 11:48:04 -05:00
|
|
|
- meson . build -Dbuildtype=debugoptimized -Dnative_backend=false -Dudev=false -Dwayland=false -Dcore_tests=false -Dnative_tests=false --werror --prefix /usr
|
2021-08-05 08:57:09 -04:00
|
|
|
- meson compile -C build
|
|
|
|
- meson install -C build
|
2019-06-22 10:55:08 -04:00
|
|
|
artifacts:
|
2019-01-23 07:28:38 -05:00
|
|
|
paths:
|
2020-05-06 09:44:46 -04:00
|
|
|
- build/meson-logs
|
2018-08-17 08:15:29 -04:00
|
|
|
|
2021-08-31 13:08:27 -04:00
|
|
|
.test-setup: &test-setup
|
2019-01-23 18:24:32 -05:00
|
|
|
variables:
|
|
|
|
XDG_RUNTIME_DIR: "$CI_PROJECT_DIR/runtime-dir"
|
|
|
|
GSETTINGS_SCHEMA_DIR: "$CI_PROJECT_DIR/build/data"
|
2021-08-31 13:08:27 -04: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 18:06:04 -04:00
|
|
|
G_SLICE: "always-malloc"
|
2019-05-15 19:41:17 -04:00
|
|
|
MALLOC_CHECK_: "3"
|
2019-05-20 12:40:34 -04:00
|
|
|
NO_AT_BRIDGE: "1"
|
2021-08-31 13:08:27 -04:00
|
|
|
before_script:
|
|
|
|
- glib-compile-schemas $GSETTINGS_SCHEMA_DIR
|
|
|
|
# Disable e.g. audio support to not dead lock screen cast tests
|
2021-02-13 12:46:13 -05:00
|
|
|
- mkdir -m 700 $XDG_RUNTIME_DIR
|
2021-08-31 13:08:27 -04: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 05:54:33 -05:00
|
|
|
./.gitlab-ci/run-meson.sh test -C build --no-rebuild -t 10
|
2022-02-28 19:12:58 -05:00
|
|
|
after_script:
|
|
|
|
- pushd build
|
|
|
|
- gcovr --root=..
|
|
|
|
--filter='\.\./src/' --filter='\.\./clutter/' --filter='\.\./cogl/'
|
|
|
|
--exclude='\.\./build/.*\.[ch]$' --exclude='.*/tests/.*\.[ch]$'
|
|
|
|
--json --output=../coverage-${CI_JOB_NAME}.json
|
|
|
|
- popd
|
2019-04-08 08:34:13 -04:00
|
|
|
artifacts:
|
2020-10-27 15:29:54 -04:00
|
|
|
expire_in: 1 day
|
2019-04-08 08:34:13 -04:00
|
|
|
reports:
|
2021-10-26 11:53:50 -04:00
|
|
|
junit: "build/meson-logs/testlog.junit.xml"
|
2019-04-08 08:34:13 -04:00
|
|
|
name: "mutter-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}"
|
|
|
|
when: always
|
|
|
|
paths:
|
2020-10-27 15:29:54 -04:00
|
|
|
- build
|
2022-02-28 19:12:58 -05:00
|
|
|
- coverage-*.json
|
2019-04-22 13:54:11 -04:00
|
|
|
|
2020-11-19 08:48:28 -05:00
|
|
|
test-mutter@x86_64:
|
2020-10-24 13:58:52 -04:00
|
|
|
extends:
|
2020-11-19 08:48:28 -05:00
|
|
|
- .test-mutter
|
2021-12-07 04:23:37 -05:00
|
|
|
- .mutter.fedora:35@x86_64
|
2020-11-19 08:48:28 -05:00
|
|
|
needs:
|
|
|
|
- build-mutter@x86_64
|
|
|
|
|
|
|
|
test-mutter@aarch64:
|
|
|
|
extends:
|
|
|
|
- .test-mutter
|
2021-12-07 04:23:37 -05:00
|
|
|
- .mutter.fedora:35@aarch64
|
2020-11-19 08:47:12 -05:00
|
|
|
needs:
|
2020-11-19 08:48:28 -05:00
|
|
|
- build-mutter@aarch64
|
|
|
|
|
2022-02-28 19:12:58 -05:00
|
|
|
coverage:
|
2020-11-19 08:48:28 -05:00
|
|
|
extends:
|
|
|
|
- .fdo.distribution-image@fedora
|
2022-02-28 19:12:58 -05:00
|
|
|
- .mutter.fedora:35@x86_64
|
2020-02-29 09:06:26 -05:00
|
|
|
stage: analyze
|
2020-05-06 09:27:41 -04:00
|
|
|
script:
|
2022-02-28 19:12:58 -05:00
|
|
|
- mkdir coveragereport
|
2022-03-07 04:16:01 -05:00
|
|
|
- gcovr --add-tracefile 'coverage-*.json'
|
2022-02-28 19:12:58 -05:00
|
|
|
--html-details --print-summary --output coveragereport/index.html
|
2020-05-06 09:27:41 -04:00
|
|
|
artifacts:
|
|
|
|
paths:
|
2022-02-28 19:12:58 -05:00
|
|
|
- coveragereport
|
|
|
|
coverage: '/^lines: (\d+\.\d+\%)/'
|
2020-11-19 08:48:28 -05:00
|
|
|
needs:
|
|
|
|
- test-mutter@x86_64
|
|
|
|
- test-mutter@aarch64
|
|
|
|
|
|
|
|
can-build-gnome-shell@x86_64:
|
2020-10-24 13:58:52 -04:00
|
|
|
extends:
|
|
|
|
- .fdo.distribution-image@fedora
|
2021-12-07 04:23:37 -05:00
|
|
|
- .mutter.fedora:35@x86_64
|
2019-04-22 13:54:11 -04:00
|
|
|
stage: test
|
2020-11-19 08:47:12 -05:00
|
|
|
needs:
|
2020-11-19 08:48:28 -05:00
|
|
|
- build-mutter@x86_64
|
2019-04-22 13:54:11 -04:00
|
|
|
before_script:
|
|
|
|
- meson install --no-rebuild -C build
|
|
|
|
script:
|
|
|
|
- .gitlab-ci/checkout-gnome-shell.sh
|
2019-08-21 16:30:41 -04:00
|
|
|
- meson gnome-shell gnome-shell/build --prefix /usr -Dman=false
|
2021-08-05 08:57:09 -04:00
|
|
|
- meson install -C gnome-shell/build
|
2020-02-29 09:06:26 -05: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 04:23:37 -05:00
|
|
|
- .mutter.fedora:35@x86_64
|
2020-02-29 09:06:26 -05: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 08:57:09 -04:00
|
|
|
- ./coverity/cov-analysis-linux64-*/bin/cov-build --dir cov-int meson compile -C coverity-build
|
2020-02-29 09:06:26 -05: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 05:54:30 -04:00
|
|
|
|
|
|
|
dist-mutter:
|
|
|
|
extends:
|
|
|
|
- .fdo.distribution-image@fedora
|
2021-12-07 04:23:37 -05:00
|
|
|
- .mutter.fedora:35@x86_64
|
2021-08-31 05:54:30 -04:00
|
|
|
<<: *test-setup
|
|
|
|
stage: deploy
|
|
|
|
needs:
|
|
|
|
- build-mutter@x86_64
|
|
|
|
script:
|
2022-01-04 05:54:33 -05:00
|
|
|
- dbus-run-session -- xvfb-run -a -s "$XVFB_SERVER_ARGS"
|
|
|
|
./.gitlab-ci/run-meson.sh dist -C build
|
2021-08-31 05:54:30 -04: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'
|