2020-11-13 18:00:17 +00:00
|
|
|
include:
|
|
|
|
- project: 'gnome/citemplates'
|
|
|
|
file: 'flatpak/flatpak_ci_initiative.yml'
|
|
|
|
|
2018-02-13 16:21:18 +00:00
|
|
|
stages:
|
2022-09-09 22:39:20 +00:00
|
|
|
- check
|
2018-02-13 16:21:18 +00:00
|
|
|
- build
|
2020-02-25 19:06:39 +00:00
|
|
|
- analysis
|
2020-02-25 16:42:07 +00:00
|
|
|
- docs
|
2020-02-12 18:10:49 +00:00
|
|
|
- flatpak
|
2021-07-31 16:08:56 +00:00
|
|
|
- publish
|
2020-02-25 16:42:07 +00:00
|
|
|
- deploy
|
2018-02-13 16:21:18 +00:00
|
|
|
|
2018-04-11 10:18:55 +00:00
|
|
|
.cache-paths: &cache-paths
|
|
|
|
paths:
|
|
|
|
- _ccache/
|
|
|
|
- subprojects/gdk-pixbuf/
|
|
|
|
- subprojects/glib/
|
|
|
|
- subprojects/graphene/
|
|
|
|
- subprojects/libepoxy/
|
|
|
|
- subprojects/pango/
|
|
|
|
|
2020-01-29 09:35:10 +00:00
|
|
|
# Common variables
|
|
|
|
variables:
|
2021-11-04 00:41:05 +00:00
|
|
|
COMMON_MESON_FLAGS: "-Dwerror=true -Dcairo:werror=false -Dgi-docgen:werror=false -Dgraphene:werror=false -Dlibepoxy:werror=false -Dlibsass:werror=false -Dpango:werror=false -Dsassc:werror=false -Dgdk-pixbuf:werror=false -Dglib:werror=false -Dlibcloudproviders:werror=false -Dlibpng:werror=false -Dlibtiff:werror=false -Dsysprof:werror=false -Dwayland-protocols:werror=false -Dharfbuzz:werror=false -Dfreetype2:werror=false -Dfontconfig:werror=false -Dfribidi:werror=false -Dlibffi:werror=false -Dlibjpeg-turbo:werror=false -Dmutest:werror=false -Dpixman:werror=false -Dproxy-libintl:werror=false"
|
2020-08-21 23:36:17 +00:00
|
|
|
BACKEND_FLAGS: "-Dx11-backend=true -Dwayland-backend=true -Dbroadway-backend=true"
|
2023-05-21 11:22:50 +00:00
|
|
|
FEATURE_FLAGS: "-Dvulkan=enabled -Dcloudproviders=enabled -Dbuild-testsuite=true -Dintrospection=enabled"
|
2020-07-10 15:08:59 +00:00
|
|
|
MESON_TEST_TIMEOUT_MULTIPLIER: 3
|
2023-11-27 14:51:14 +00:00
|
|
|
FEDORA_IMAGE: "registry.gitlab.gnome.org/gnome/gtk/fedora:v49"
|
2020-01-29 09:35:10 +00:00
|
|
|
|
2023-02-15 19:10:40 +00:00
|
|
|
workflow:
|
|
|
|
rules:
|
2023-08-11 18:52:07 +00:00
|
|
|
# run merge request pipelines
|
|
|
|
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
|
|
|
|
# do not run branch pipelines if corresponding merge requests exist...
|
|
|
|
# (this avoids duplicate pipelines)
|
|
|
|
- if: $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS
|
|
|
|
when: never
|
|
|
|
# ...but otherwise run branch pipelines
|
2023-02-15 19:10:40 +00:00
|
|
|
- if: $CI_COMMIT_BRANCH
|
2023-08-11 18:52:07 +00:00
|
|
|
# run tag pipelines
|
|
|
|
- if: $CI_COMMIT_TAG
|
2023-02-15 19:10:40 +00:00
|
|
|
|
|
|
|
default:
|
2023-02-15 19:38:24 +00:00
|
|
|
retry:
|
|
|
|
max: 2
|
|
|
|
when:
|
|
|
|
- 'runner_system_failure'
|
|
|
|
- 'stuck_or_timeout_failure'
|
|
|
|
- 'scheduler_failure'
|
|
|
|
- 'api_failure'
|
2023-02-15 19:10:40 +00:00
|
|
|
interruptible: true
|
2020-02-11 13:28:16 +00:00
|
|
|
|
|
|
|
style-check-diff:
|
2020-06-08 10:00:20 +00:00
|
|
|
image: $FEDORA_IMAGE
|
2022-09-09 22:39:20 +00:00
|
|
|
stage: check
|
2023-02-14 23:53:02 +00:00
|
|
|
when: manual
|
2020-02-11 13:28:16 +00:00
|
|
|
script:
|
|
|
|
- .gitlab-ci/run-style-check-diff.sh
|
|
|
|
|
2020-05-15 12:21:45 +00:00
|
|
|
.build-fedora-default:
|
2020-06-08 10:00:20 +00:00
|
|
|
image: $FEDORA_IMAGE
|
2018-03-01 10:09:22 +00:00
|
|
|
artifacts:
|
2019-04-05 17:23:13 +00:00
|
|
|
when: always
|
|
|
|
reports:
|
|
|
|
junit:
|
2020-05-15 13:44:24 +00:00
|
|
|
- "${CI_PROJECT_DIR}/_build/report-x11.xml"
|
|
|
|
- "${CI_PROJECT_DIR}/_build/report-wayland.xml"
|
2023-11-25 14:20:16 +00:00
|
|
|
- "${CI_PROJECT_DIR}/_build/report-wayland_gl.xml"
|
2023-11-18 14:30:56 +00:00
|
|
|
- "${CI_PROJECT_DIR}/_build/report-wayland_gles2.xml"
|
2020-05-15 13:44:24 +00:00
|
|
|
- "${CI_PROJECT_DIR}/_build/report-broadway.xml"
|
2018-03-01 10:09:22 +00:00
|
|
|
name: "gtk-${CI_COMMIT_REF_NAME}"
|
|
|
|
paths:
|
2018-03-01 10:23:14 +00:00
|
|
|
- "${CI_PROJECT_DIR}/_build/meson-logs"
|
2020-05-15 13:44:24 +00:00
|
|
|
- "${CI_PROJECT_DIR}/_build/report*.xml"
|
|
|
|
- "${CI_PROJECT_DIR}/_build/report*.html"
|
|
|
|
- "${CI_PROJECT_DIR}/_build/testsuite/reftests/output/*/*.png"
|
2022-05-18 17:13:39 +00:00
|
|
|
- "${CI_PROJECT_DIR}/_build/testsuite/reftests/output/*/*.node"
|
2021-07-28 17:41:33 +00:00
|
|
|
- "${CI_PROJECT_DIR}/_build/testsuite/tools/output/*/*"
|
2020-05-15 13:44:24 +00:00
|
|
|
- "${CI_PROJECT_DIR}/_build/testsuite/gsk/compare/*/*/*.png"
|
2024-02-12 00:02:39 +00:00
|
|
|
- "${CI_PROJECT_DIR}/_build/testsuite/gsk/compare/*/*/*.node"
|
2020-05-15 13:44:24 +00:00
|
|
|
- "${CI_PROJECT_DIR}/_build/testsuite/css/output/*/*.syscap"
|
2023-05-06 13:00:27 +00:00
|
|
|
- "${CI_PROJECT_DIR}/_build/testsuite/headless/*/*.log"
|
2021-06-09 11:35:25 +00:00
|
|
|
- "${CI_PROJECT_DIR}/_build_hello/meson-logs"
|
2018-04-11 10:18:55 +00:00
|
|
|
cache:
|
|
|
|
key: "$CI_JOB_NAME"
|
2020-05-15 12:21:45 +00:00
|
|
|
paths:
|
|
|
|
- _ccache/
|
|
|
|
|
|
|
|
fedora-x86_64:
|
|
|
|
extends: .build-fedora-default
|
|
|
|
stage: build
|
2020-07-27 11:44:36 +00:00
|
|
|
needs: []
|
2020-05-15 12:21:45 +00:00
|
|
|
variables:
|
|
|
|
EXTRA_MESON_FLAGS: "--buildtype=debug --default-library=both"
|
|
|
|
script:
|
2021-05-05 20:22:32 +00:00
|
|
|
- .gitlab-ci/show-info-linux.sh
|
2022-12-14 18:35:52 +00:00
|
|
|
- export PATH="$HOME/.local/bin:$PATH"
|
2022-11-26 14:28:00 +00:00
|
|
|
- meson subprojects download
|
2022-12-19 03:38:28 +00:00
|
|
|
- meson subprojects update --reset
|
2022-12-14 18:35:52 +00:00
|
|
|
- meson setup
|
|
|
|
${COMMON_MESON_FLAGS}
|
|
|
|
${EXTRA_MESON_FLAGS}
|
|
|
|
${BACKEND_FLAGS}
|
|
|
|
${FEATURE_FLAGS}
|
2020-05-15 12:21:45 +00:00
|
|
|
_build
|
2021-06-08 21:39:34 +00:00
|
|
|
- meson compile -C _build
|
2023-11-25 16:03:15 +00:00
|
|
|
- .gitlab-ci/run-tests.sh _build x11 gtk
|
|
|
|
# only repeat test runs that are likely affected by test setups
|
2023-11-22 03:20:47 +00:00
|
|
|
- .gitlab-ci/run-tests.sh _build wayland_gl gtk:gdk,gtk:gsk-gl
|
2018-03-20 16:08:45 +00:00
|
|
|
|
2020-01-29 10:31:47 +00:00
|
|
|
release-build:
|
2020-05-15 12:21:45 +00:00
|
|
|
extends: .build-fedora-default
|
2020-01-29 09:35:10 +00:00
|
|
|
stage: build
|
2020-07-27 11:44:36 +00:00
|
|
|
needs: []
|
2019-11-11 19:11:16 +00:00
|
|
|
variables:
|
2020-01-29 09:35:10 +00:00
|
|
|
EXTRA_MESON_FLAGS: "--buildtype=release"
|
|
|
|
script:
|
2021-05-05 20:22:32 +00:00
|
|
|
- .gitlab-ci/show-info-linux.sh
|
2022-12-14 18:35:52 +00:00
|
|
|
- export PATH="$HOME/.local/bin:$PATH"
|
2022-11-26 14:28:00 +00:00
|
|
|
- meson subprojects download
|
2022-12-19 03:38:28 +00:00
|
|
|
- meson subprojects update --reset
|
2023-05-11 12:39:38 +00:00
|
|
|
- mkdir _install
|
2023-01-02 16:24:05 +00:00
|
|
|
- meson setup
|
2023-05-11 12:39:38 +00:00
|
|
|
--prefix=${CI_PROJECT_DIR}/_install
|
2023-01-02 16:24:05 +00:00
|
|
|
${COMMON_MESON_FLAGS}
|
|
|
|
${EXTRA_MESON_FLAGS}
|
|
|
|
${BACKEND_FLAGS}
|
|
|
|
${FEATURE_FLAGS}
|
|
|
|
_build
|
2022-12-14 17:44:27 +00:00
|
|
|
- meson compile -C _build
|
2023-05-11 12:39:38 +00:00
|
|
|
- meson install -C _build
|
|
|
|
- PKG_CONFIG_PATH=${CI_PROJECT_DIR}/_install/lib64/pkgconfig:${CI_PROJECT_DIR}/_install/share/pkgconfig meson setup _build_hello examples/hello
|
|
|
|
- LD_LIBRARY_PATH=${CI_PROJECT_DIR}/_install/lib64 meson compile -C _build_hello
|
2023-11-22 03:20:47 +00:00
|
|
|
- .gitlab-ci/run-tests.sh _build wayland gtk
|
2023-11-25 16:03:15 +00:00
|
|
|
# only repeat test runs that are likely affected by test setups
|
|
|
|
- .gitlab-ci/run-tests.sh _build wayland_gles2 gtk:gdk,gtk:gsk-gl
|
2019-11-11 19:11:16 +00:00
|
|
|
|
2023-05-17 15:36:57 +00:00
|
|
|
fedora-clang:
|
|
|
|
extends: .build-fedora-default
|
|
|
|
stage: build
|
|
|
|
needs: []
|
|
|
|
variables:
|
|
|
|
EXTRA_MESON_FLAGS: "--buildtype=release"
|
|
|
|
script:
|
|
|
|
- .gitlab-ci/show-info-linux.sh
|
|
|
|
- export PATH="$HOME/.local/bin:$PATH"
|
|
|
|
- export CC=clang
|
|
|
|
- meson subprojects download
|
|
|
|
- meson subprojects update --reset
|
|
|
|
- meson setup
|
|
|
|
${COMMON_MESON_FLAGS}
|
|
|
|
${EXTRA_MESON_FLAGS}
|
|
|
|
${BACKEND_FLAGS}
|
|
|
|
${FEATURE_FLAGS}
|
|
|
|
_build
|
|
|
|
- meson compile -C _build
|
|
|
|
|
2022-01-06 12:01:40 +00:00
|
|
|
fedora-mingw64:
|
|
|
|
extends: .build-fedora-default
|
|
|
|
stage: build
|
|
|
|
needs: []
|
|
|
|
before_script:
|
|
|
|
- sudo dnf install -y
|
|
|
|
mingw64-filesystem
|
|
|
|
mingw64-gcc
|
|
|
|
mingw64-binutils
|
|
|
|
mingw64-cairo
|
|
|
|
mingw64-gdk-pixbuf
|
|
|
|
mingw64-gstreamer1-plugins-bad-free
|
|
|
|
mingw64-glib2
|
|
|
|
mingw64-libepoxy
|
|
|
|
mingw64-pango
|
|
|
|
# mingw64-graphene (rawhide)
|
|
|
|
script:
|
|
|
|
- .gitlab-ci/show-info-linux.sh
|
2022-12-14 18:35:52 +00:00
|
|
|
- export PATH="$HOME/.local/bin:$PATH"
|
2023-05-04 00:01:20 +00:00
|
|
|
- pip3 install --user meson~=1.0
|
2022-11-26 14:28:00 +00:00
|
|
|
- meson subprojects download
|
2022-12-19 03:38:28 +00:00
|
|
|
- meson subprojects update --reset
|
2023-05-04 02:32:00 +00:00
|
|
|
- meson -Dintrospection=disabled -Dgraphene:introspection=disabled _build
|
|
|
|
- meson compile -C _build
|
2022-01-06 12:01:40 +00:00
|
|
|
|
2020-05-15 12:21:45 +00:00
|
|
|
.mingw-defaults:
|
2018-04-06 16:15:38 +00:00
|
|
|
stage: build
|
|
|
|
tags:
|
2020-04-29 17:36:40 +00:00
|
|
|
- win32-ps
|
2018-04-06 16:15:38 +00:00
|
|
|
script:
|
|
|
|
- C:\msys64\usr\bin\pacman --noconfirm -Syyuu
|
|
|
|
- C:\msys64\usr\bin\bash -lc "bash -x ./.gitlab-ci/test-msys2.sh"
|
2018-04-11 10:18:55 +00:00
|
|
|
cache:
|
2020-05-06 19:19:52 +00:00
|
|
|
key: "$CI_JOB_NAME"
|
2020-05-15 12:21:45 +00:00
|
|
|
paths:
|
|
|
|
- _ccache/
|
|
|
|
- subprojects/gdk-pixbuf/
|
|
|
|
- subprojects/glib/
|
|
|
|
- subprojects/graphene/
|
|
|
|
- subprojects/libepoxy/
|
|
|
|
- subprojects/pango/
|
2018-04-06 16:15:38 +00:00
|
|
|
|
2020-06-14 18:02:46 +00:00
|
|
|
msys2-mingw64:
|
2020-05-15 12:21:45 +00:00
|
|
|
extends: .mingw-defaults
|
2020-07-27 11:44:36 +00:00
|
|
|
needs: []
|
2018-04-06 16:15:38 +00:00
|
|
|
variables:
|
2020-06-14 18:02:46 +00:00
|
|
|
MSYSTEM: "MINGW64"
|
2018-04-06 16:15:38 +00:00
|
|
|
CHERE_INVOKING: "yes"
|
2022-01-19 11:17:28 +00:00
|
|
|
artifacts:
|
|
|
|
when: always
|
2022-01-19 15:39:44 +00:00
|
|
|
expose_as: 'Windows_DLL_MSYS2_64_bit_toolchain'
|
2022-01-19 11:17:28 +00:00
|
|
|
paths:
|
2022-01-19 15:37:36 +00:00
|
|
|
- "${CI_PROJECT_DIR}/_build/gtkdll.tar.gz"
|
2018-04-06 16:15:38 +00:00
|
|
|
|
2023-07-19 11:51:50 +00:00
|
|
|
macos-x86_64:
|
2023-02-15 19:10:40 +00:00
|
|
|
rules:
|
2023-08-25 23:56:59 +00:00
|
|
|
# Do not run in forks as the runner is not available there.
|
2024-02-01 22:42:44 +00:00
|
|
|
# (except for dehesselle who maintains the runner)
|
2023-02-15 19:10:40 +00:00
|
|
|
- if: $CI_PROJECT_NAMESPACE == "GNOME"
|
2024-02-01 22:42:44 +00:00
|
|
|
- if: $CI_PROJECT_NAMESPACE == "dehesselle"
|
2021-01-03 03:34:52 +00:00
|
|
|
stage: build
|
|
|
|
tags:
|
2023-07-19 11:51:50 +00:00
|
|
|
- macosintel
|
2021-01-03 03:34:52 +00:00
|
|
|
needs: []
|
2023-07-19 11:51:50 +00:00
|
|
|
variables:
|
|
|
|
MESON_FORCE_BACKTRACKE: 1
|
|
|
|
TMPDIR: /Users/Shared/work/tmp
|
|
|
|
SDKROOT: /opt/sdks/MacOSX10.13.4.sdk
|
|
|
|
PIP_CACHE_DIR: /Users/Shared/build/cache
|
|
|
|
PIPENV_CACHE_DIR: $PIP_CACHE_DIR
|
|
|
|
PYTHONPYCACHEPREFIX: $PIP_CACHE_DIR
|
2023-08-24 14:44:34 +00:00
|
|
|
EXTRA_MESON_FLAGS: "-Dgobject-introspection:werror=false"
|
2021-01-03 03:34:52 +00:00
|
|
|
before_script:
|
2023-10-04 18:07:47 +00:00
|
|
|
# Not using ccache on purpose as it accelerates the build so much that it
|
|
|
|
# can trigger race conditions in the gobject-introspection subproject.
|
2021-05-05 20:22:32 +00:00
|
|
|
- bash .gitlab-ci/show-info-osx.sh
|
2023-08-24 14:44:34 +00:00
|
|
|
- /opt/macports/bin/python3.10 -m venv .venv
|
2023-07-19 11:51:50 +00:00
|
|
|
- ln -s /opt/cmake/CMake.app/Contents/bin/cmake .venv/bin
|
2023-08-24 14:44:34 +00:00
|
|
|
- ln -s /opt/pkg-config/bin/pkg-config .venv/bin
|
|
|
|
- ln -s /opt/bison/bin/bison .venv/bin
|
2023-07-19 11:51:50 +00:00
|
|
|
- source .venv/bin/activate
|
|
|
|
- pip3 install meson==1.2.0
|
|
|
|
- pip3 install ninja==1.11.1
|
2023-08-24 14:44:34 +00:00
|
|
|
- pip3 install /Users/Shared/build/pkgs/PyGObject-3.44.0-cp310-cp310-macosx_10_13_x86_64.whl
|
|
|
|
/Users/Shared/build/pkgs/pycairo-1.23.0-cp310-cp310-macosx_10_13_x86_64.whl
|
2021-01-03 03:34:52 +00:00
|
|
|
script:
|
2023-08-24 14:44:34 +00:00
|
|
|
- meson setup
|
|
|
|
${COMMON_MESON_FLAGS}
|
|
|
|
${EXTRA_MESON_FLAGS}
|
2022-12-14 17:44:27 +00:00
|
|
|
-Dx11-backend=false
|
2021-06-18 13:08:32 +00:00
|
|
|
-Dbroadway-backend=true
|
|
|
|
-Dmacos-backend=true
|
2021-04-01 15:59:18 +00:00
|
|
|
-Dmedia-gstreamer=disabled
|
2023-08-24 14:44:34 +00:00
|
|
|
-Dintrospection=enabled
|
2021-01-03 03:34:52 +00:00
|
|
|
_build
|
2022-12-14 17:44:27 +00:00
|
|
|
- meson compile -C _build
|
2021-01-03 03:34:52 +00:00
|
|
|
artifacts:
|
|
|
|
when: always
|
|
|
|
paths:
|
|
|
|
- "${CI_PROJECT_DIR}/_build/meson-logs"
|
|
|
|
|
2021-04-29 15:09:04 +00:00
|
|
|
vs2017-x64:
|
|
|
|
# TODO: Uncomment this when ready to merge.
|
2023-02-15 19:10:40 +00:00
|
|
|
# rules:
|
|
|
|
# - if: $CI_PROJECT_NAMESPACE == "GNOME"
|
2021-04-29 15:09:04 +00:00
|
|
|
stage: build
|
|
|
|
tags:
|
|
|
|
- win32-ps
|
|
|
|
needs: []
|
|
|
|
script:
|
|
|
|
- .gitlab-ci/test-msvc.bat
|
|
|
|
artifacts:
|
|
|
|
when: always
|
|
|
|
paths:
|
|
|
|
- "${CI_PROJECT_DIR}/_build/meson-logs"
|
|
|
|
|
2020-05-15 12:21:45 +00:00
|
|
|
.flatpak-defaults:
|
2023-02-15 19:10:40 +00:00
|
|
|
image: "quay.io/gnome_infrastructure/gnome-runtime-images:gnome-master"
|
2018-03-20 16:08:45 +00:00
|
|
|
stage: flatpak
|
2020-02-13 17:09:35 +00:00
|
|
|
allow_failure: true
|
2020-02-19 15:04:58 +00:00
|
|
|
tags:
|
|
|
|
- flatpak
|
2018-03-20 16:08:45 +00:00
|
|
|
artifacts:
|
|
|
|
paths:
|
2018-04-11 16:45:29 +00:00
|
|
|
- "${APPID}-dev.flatpak"
|
2020-11-13 18:00:17 +00:00
|
|
|
- 'repo.tar'
|
2018-03-20 16:08:45 +00:00
|
|
|
expire_in: 1 day
|
2023-02-15 19:10:40 +00:00
|
|
|
rules:
|
|
|
|
# Only build Flatpak bundles automatically on main
|
|
|
|
- if: $CI_COMMIT_BRANCH == "main"
|
|
|
|
- if: $CI_COMMIT_BRANCH != "main"
|
|
|
|
when: "manual"
|
2018-04-11 16:45:29 +00:00
|
|
|
script:
|
|
|
|
- bash -x ./.gitlab-ci/flatpak-build.sh "${APPID}"
|
|
|
|
|
2023-02-15 19:10:40 +00:00
|
|
|
flatpak:demo:
|
|
|
|
extends: '.flatpak-defaults'
|
2020-07-27 11:44:36 +00:00
|
|
|
needs: []
|
2019-04-05 18:15:11 +00:00
|
|
|
variables:
|
|
|
|
APPID: org.gtk.Demo4
|
2018-03-20 16:08:45 +00:00
|
|
|
|
2023-02-15 19:18:56 +00:00
|
|
|
flatpak:demo:aarch64:
|
|
|
|
extends: '.flatpak-defaults'
|
|
|
|
needs: []
|
|
|
|
tags:
|
|
|
|
- flatpak-aarch64
|
|
|
|
variables:
|
|
|
|
APPID: org.gtk.Demo4
|
|
|
|
|
2023-02-15 19:10:40 +00:00
|
|
|
flatpak:widget-factory:
|
|
|
|
extends: '.flatpak-defaults'
|
2020-07-27 11:44:36 +00:00
|
|
|
needs: []
|
2019-04-05 18:15:11 +00:00
|
|
|
variables:
|
|
|
|
APPID: org.gtk.WidgetFactory4
|
2018-04-30 14:12:20 +00:00
|
|
|
|
2023-02-15 19:18:56 +00:00
|
|
|
flatpak:widget-factory:aarch64:
|
|
|
|
extends: '.flatpak-defaults'
|
|
|
|
needs: []
|
|
|
|
tags:
|
|
|
|
- flatpak-aarch64
|
|
|
|
variables:
|
|
|
|
APPID: org.gtk.WidgetFactory4
|
|
|
|
|
2023-02-15 19:10:40 +00:00
|
|
|
flatpak:icon-browser:
|
|
|
|
extends: '.flatpak-defaults'
|
2020-07-27 11:44:36 +00:00
|
|
|
needs: []
|
2019-04-05 18:15:11 +00:00
|
|
|
variables:
|
|
|
|
APPID: org.gtk.IconBrowser4
|
2019-04-02 00:31:17 +00:00
|
|
|
|
2023-02-15 19:18:56 +00:00
|
|
|
flatpak:icon-browser:aarch64:
|
|
|
|
extends: '.flatpak-defaults'
|
|
|
|
needs: []
|
|
|
|
tags:
|
|
|
|
- flatpak-aarch64
|
|
|
|
variables:
|
|
|
|
APPID: org.gtk.IconBrowser4
|
|
|
|
|
2023-02-15 19:10:40 +00:00
|
|
|
flatpak:node-editor:
|
|
|
|
extends: '.flatpak-defaults'
|
2022-07-25 12:38:55 +00:00
|
|
|
needs: []
|
|
|
|
variables:
|
|
|
|
APPID: org.gtk.gtk4.NodeEditor
|
|
|
|
|
2023-02-15 19:18:56 +00:00
|
|
|
flatpak:node-editor:aarch64:
|
|
|
|
extends: '.flatpak-defaults'
|
|
|
|
needs: []
|
|
|
|
tags:
|
|
|
|
- flatpak-aarch64
|
|
|
|
variables:
|
|
|
|
APPID: org.gtk.gtk4.NodeEditor
|
|
|
|
|
2020-11-13 18:00:17 +00:00
|
|
|
# Publish the demo apps to the GNOME Nightly repo
|
|
|
|
# https://wiki.gnome.org/Apps/Nightly
|
|
|
|
# https://gitlab.gnome.org/GNOME/Initiatives/-/wikis/DevOps-with-Flatpak
|
|
|
|
nightly demo:
|
|
|
|
extends: '.publish_nightly'
|
2023-02-15 19:10:40 +00:00
|
|
|
needs: ['flatpak:demo']
|
2020-11-13 18:00:17 +00:00
|
|
|
|
2023-02-15 19:18:56 +00:00
|
|
|
nightly demo aarch64:
|
|
|
|
extends: '.publish_nightly'
|
|
|
|
needs: ['flatpak:demo:aarch64']
|
|
|
|
|
2020-11-13 18:00:17 +00:00
|
|
|
nightly factory:
|
|
|
|
extends: '.publish_nightly'
|
2023-02-15 19:10:40 +00:00
|
|
|
needs: ['flatpak:widget-factory']
|
2020-11-13 18:00:17 +00:00
|
|
|
|
2023-02-15 19:18:56 +00:00
|
|
|
nightly factory aarch64:
|
|
|
|
extends: '.publish_nightly'
|
|
|
|
needs: ['flatpak:widget-factory:aarch64']
|
|
|
|
|
2020-11-13 18:00:17 +00:00
|
|
|
nightly icon-browser:
|
|
|
|
extends: '.publish_nightly'
|
2023-02-15 19:10:40 +00:00
|
|
|
needs: ['flatpak:icon-browser']
|
2020-11-13 18:00:17 +00:00
|
|
|
|
2023-02-15 19:18:56 +00:00
|
|
|
nightly icon-browser aarch64:
|
|
|
|
extends: '.publish_nightly'
|
|
|
|
needs: ['flatpak:icon-browser:aarch64']
|
|
|
|
|
2022-07-25 12:38:55 +00:00
|
|
|
nightly node-editor:
|
|
|
|
extends: '.publish_nightly'
|
2023-02-15 19:10:40 +00:00
|
|
|
needs: ['flatpak:node-editor']
|
2022-07-25 12:38:55 +00:00
|
|
|
|
2023-02-15 19:18:56 +00:00
|
|
|
nightly node-editor aarch64:
|
|
|
|
extends: '.publish_nightly'
|
|
|
|
needs: ['flatpak:node-editor:aarch64']
|
|
|
|
|
2020-02-25 19:06:39 +00:00
|
|
|
static-scan:
|
2020-06-08 10:00:20 +00:00
|
|
|
image: $FEDORA_IMAGE
|
2020-02-25 19:06:39 +00:00
|
|
|
stage: analysis
|
2020-07-27 11:44:36 +00:00
|
|
|
needs: []
|
2020-02-25 19:06:39 +00:00
|
|
|
variables:
|
|
|
|
EXTRA_MESON_FLAGS: "--buildtype=debug"
|
|
|
|
script:
|
2022-12-14 18:35:52 +00:00
|
|
|
- export PATH="$HOME/.local/bin:$PATH"
|
2023-01-02 16:24:05 +00:00
|
|
|
- meson setup
|
|
|
|
${COMMON_MESON_FLAGS}
|
|
|
|
${EXTRA_MESON_FLAGS}
|
2023-05-11 14:16:34 +00:00
|
|
|
${BACKEND_FLAGS}
|
|
|
|
${FEATURE_FLAGS}
|
2023-01-02 16:24:05 +00:00
|
|
|
_scan_build
|
2020-02-25 19:06:39 +00:00
|
|
|
- ninja -C _scan_build scan-build
|
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- _scan_build/meson-logs
|
|
|
|
allow_failure: true
|
|
|
|
|
2022-12-20 05:29:48 +00:00
|
|
|
# Run tests with the address sanitizer. We need to turn off introspection
|
|
|
|
# and f16c, since they are incompatible with asan
|
2020-07-09 02:22:31 +00:00
|
|
|
asan-build:
|
|
|
|
image: $FEDORA_IMAGE
|
2020-07-20 14:41:46 +00:00
|
|
|
tags: [ asan ]
|
2020-07-09 02:22:31 +00:00
|
|
|
stage: analysis
|
2020-07-27 11:44:36 +00:00
|
|
|
needs: []
|
2020-07-09 02:22:31 +00:00
|
|
|
variables:
|
|
|
|
script:
|
2022-12-14 18:35:52 +00:00
|
|
|
- export PATH="$HOME/.local/bin:$PATH"
|
2023-06-06 02:05:16 +00:00
|
|
|
- CC=clang meson setup
|
|
|
|
--buildtype=debugoptimized
|
|
|
|
-Db_sanitize=address
|
|
|
|
-Db_lundef=false
|
|
|
|
-Dbuild-demos=false
|
|
|
|
-Dbuild-tests=false
|
|
|
|
-Dbuild-examples=false
|
|
|
|
-Dintrospection=disabled
|
|
|
|
-Df16c=disabled
|
|
|
|
_build
|
2020-07-09 02:22:31 +00:00
|
|
|
- ninja -C _build
|
2023-11-19 13:22:27 +00:00
|
|
|
- .gitlab-ci/run-tests.sh _build wayland gtk
|
2020-07-09 02:22:31 +00:00
|
|
|
|
2020-02-25 16:42:07 +00:00
|
|
|
reference:
|
2021-06-09 11:10:13 +00:00
|
|
|
image: $FEDORA_IMAGE
|
2020-02-25 16:42:07 +00:00
|
|
|
stage: docs
|
2020-07-27 11:44:36 +00:00
|
|
|
needs: []
|
2020-01-29 08:16:57 +00:00
|
|
|
script:
|
2022-12-14 18:35:52 +00:00
|
|
|
- export PATH="$HOME/.local/bin:$PATH"
|
2023-01-02 16:24:05 +00:00
|
|
|
- meson setup
|
|
|
|
${COMMON_MESON_FLAGS}
|
|
|
|
--buildtype=release
|
|
|
|
--force-fallback-for=gdk-pixbuf,pango
|
|
|
|
-Dintrospection=enabled
|
2023-08-05 00:05:07 +00:00
|
|
|
-Ddocumentation=true
|
2023-01-02 16:24:05 +00:00
|
|
|
-Dgtk_doc=true
|
|
|
|
-Dgdk-pixbuf:gtk_doc=true
|
|
|
|
-Dpango:gtk_doc=true
|
2023-08-05 00:05:07 +00:00
|
|
|
-Dbuild-demos=false
|
2023-01-13 12:26:41 +00:00
|
|
|
-Dbuild-examples=false
|
|
|
|
-Dbuild-tests=false
|
|
|
|
-Dbuild-testsuite=false
|
2023-01-02 16:24:05 +00:00
|
|
|
_build
|
2021-02-15 00:56:35 +00:00
|
|
|
- meson compile -C _build
|
2020-02-25 16:42:07 +00:00
|
|
|
- mkdir -p _reference/
|
2021-02-15 00:56:35 +00:00
|
|
|
- mv _build/docs/reference/gdk/gdk4/ _reference/gdk4/
|
|
|
|
- mv _build/docs/reference/gdk/gdk4-x11/ _reference/gdk4-x11/
|
|
|
|
- mv _build/docs/reference/gdk/gdk4-wayland/ _reference/gdk4-wayland/
|
|
|
|
- mv _build/docs/reference/gsk/gsk4/ _reference/gsk4/
|
|
|
|
- mv _build/docs/reference/gtk/gtk4/ _reference/gtk4/
|
2021-03-23 12:25:08 +00:00
|
|
|
- mv _build/subprojects/pango/docs/Pango/ _reference/Pango/
|
|
|
|
- mv _build/subprojects/pango/docs/PangoCairo/ _reference/PangoCairo/
|
|
|
|
- mv _build/subprojects/pango/docs/PangoFc/ _reference/PangoFc/
|
|
|
|
- mv _build/subprojects/pango/docs/PangoFT2/ _reference/PangoFT2/
|
|
|
|
- mv _build/subprojects/pango/docs/PangoOT/ _reference/PangoOT/
|
|
|
|
- mv _build/subprojects/pango/docs/PangoXft/ _reference/PangoXft/
|
|
|
|
- mv _build/subprojects/gdk-pixbuf/docs/gdk-pixbuf/ _reference/gdk-pixbuf/
|
|
|
|
- mv _build/subprojects/gdk-pixbuf/docs/gdk-pixdata/ _reference/gdk-pixdata/
|
2020-02-25 16:42:07 +00:00
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- _reference
|
|
|
|
|
2021-07-31 16:08:56 +00:00
|
|
|
publish-docs:
|
2022-06-28 20:31:07 +00:00
|
|
|
image: fedora:latest
|
2021-07-31 16:08:56 +00:00
|
|
|
stage: publish
|
2023-02-15 19:10:40 +00:00
|
|
|
interruptible: false
|
2020-07-27 11:44:36 +00:00
|
|
|
needs: ['reference']
|
2020-02-25 16:42:07 +00:00
|
|
|
script:
|
2021-07-31 16:08:56 +00:00
|
|
|
- "curl -X POST -F token=${PAGES_TRIGGER_TOKEN} -F ref=docs-gtk-org https://gitlab.gnome.org/api/v4/projects/665/trigger/pipeline"
|
2023-02-15 19:10:40 +00:00
|
|
|
rules:
|
|
|
|
- if: $CI_COMMIT_REF_NAME == "main"
|