2018-02-13 16:21:18 +00:00
|
|
|
stages:
|
2020-02-11 13:28:16 +00:00
|
|
|
- style-check
|
2018-02-13 16:21:18 +00:00
|
|
|
- build
|
2020-01-29 08:16:57 +00:00
|
|
|
- deploy
|
2020-02-12 18:10:49 +00:00
|
|
|
- flatpak
|
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:
|
|
|
|
COMMON_MESON_FLAGS: "--fatal-meson-warnings --werror"
|
|
|
|
MESON_TEST_TIMEOUT_MULTIPLIER: 2
|
2020-01-29 10:45:33 +00:00
|
|
|
G_MESSAGES_DEBUG: "all"
|
2020-01-29 09:35:10 +00:00
|
|
|
|
2020-02-11 13:28:16 +00:00
|
|
|
.only-default:
|
|
|
|
only:
|
|
|
|
- branches
|
|
|
|
except:
|
|
|
|
- tags
|
|
|
|
|
|
|
|
style-check-diff:
|
|
|
|
extends: .only-default
|
|
|
|
image: registry.gitlab.gnome.org/gnome/gtk/fedora:v13
|
|
|
|
stage: style-check
|
|
|
|
allow_failure: true
|
|
|
|
script:
|
|
|
|
- .gitlab-ci/run-style-check-diff.sh
|
|
|
|
|
2020-01-29 09:35:10 +00:00
|
|
|
fedora-x86_64:
|
2020-02-11 13:28:16 +00:00
|
|
|
image: registry.gitlab.gnome.org/gnome/gtk/fedora:v13
|
2018-02-13 16:21:18 +00:00
|
|
|
stage: build
|
2020-01-29 09:35:10 +00:00
|
|
|
variables:
|
2020-01-29 11:23:06 +00:00
|
|
|
EXTRA_MESON_FLAGS: "--buildtype=debug --default-library=both"
|
2018-02-13 16:21:18 +00:00
|
|
|
script:
|
2020-01-29 09:35:10 +00:00
|
|
|
- meson ${COMMON_MESON_FLAGS} ${EXTRA_MESON_FLAGS}
|
|
|
|
-Dx11-backend=true
|
|
|
|
-Dwayland-backend=true
|
|
|
|
-Dbroadway-backend=true
|
|
|
|
-Dvulkan=yes
|
|
|
|
-Dprofiler=true
|
|
|
|
_build
|
|
|
|
- ninja -C _build
|
|
|
|
- .gitlab-ci/run-tests.sh _build
|
2018-03-01 10:09:22 +00:00
|
|
|
artifacts:
|
2019-04-05 17:23:13 +00:00
|
|
|
when: always
|
|
|
|
reports:
|
|
|
|
junit:
|
2020-01-29 10:31:47 +00:00
|
|
|
- "${CI_PROJECT_DIR}/_build/report.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"
|
2019-04-05 17:23:13 +00:00
|
|
|
- "${CI_PROJECT_DIR}/_build/report.xml"
|
2019-04-13 13:11:30 +00:00
|
|
|
- "${CI_PROJECT_DIR}/_build/report.html"
|
2019-04-12 19:58:29 +00:00
|
|
|
- "${CI_PROJECT_DIR}/_build/testsuite/reftests/output/*.png"
|
2019-06-03 01:06:31 +00:00
|
|
|
- "${CI_PROJECT_DIR}/_build/testsuite/gsk/compare/*/*.png"
|
2020-01-22 20:55:31 +00:00
|
|
|
- "${CI_PROJECT_DIR}/_build/testsuite/css/output/*.syscap"
|
2018-04-11 10:18:55 +00:00
|
|
|
cache:
|
|
|
|
key: "$CI_JOB_NAME"
|
|
|
|
<<: *cache-paths
|
2018-03-20 16:08:45 +00:00
|
|
|
|
2020-01-29 10:31:47 +00:00
|
|
|
release-build:
|
2020-02-11 13:28:16 +00:00
|
|
|
image: registry.gitlab.gnome.org/gnome/gtk/fedora:v13
|
2020-01-29 09:35:10 +00:00
|
|
|
stage: build
|
2019-11-11 19:11:16 +00:00
|
|
|
variables:
|
2020-01-29 09:35:10 +00:00
|
|
|
EXTRA_MESON_FLAGS: "--buildtype=release"
|
|
|
|
script:
|
|
|
|
- meson ${COMMON_MESON_FLAGS} ${EXTRA_MESON_FLAGS}
|
|
|
|
-Dx11-backend=true
|
|
|
|
-Dwayland-backend=true
|
|
|
|
-Dbroadway-backend=true
|
|
|
|
-Dvulkan=yes
|
|
|
|
_build
|
|
|
|
- ninja -C _build
|
2020-01-29 10:31:47 +00:00
|
|
|
- .gitlab-ci/run-tests.sh _build
|
|
|
|
artifacts:
|
|
|
|
when: always
|
|
|
|
reports:
|
|
|
|
junit:
|
|
|
|
- "${CI_PROJECT_DIR}/_build/report.xml"
|
|
|
|
name: "gtk-${CI_COMMIT_REF_NAME}"
|
|
|
|
paths:
|
|
|
|
- "${CI_PROJECT_DIR}/_build/meson-logs"
|
|
|
|
- "${CI_PROJECT_DIR}/_build/report.xml"
|
2020-01-29 13:36:23 +00:00
|
|
|
- "${CI_PROJECT_DIR}/_build/report.html"
|
|
|
|
- "${CI_PROJECT_DIR}/_build/testsuite/reftests/output/*.png"
|
|
|
|
- "${CI_PROJECT_DIR}/_build/testsuite/gsk/compare/*/*.png"
|
|
|
|
- "${CI_PROJECT_DIR}/_build/testsuite/css/output/*.syscap"
|
2020-01-29 10:31:47 +00:00
|
|
|
cache:
|
|
|
|
key: "$CI_JOB_NAME"
|
|
|
|
<<: *cache-paths
|
2019-11-11 19:11:16 +00:00
|
|
|
|
2018-04-06 16:15:38 +00:00
|
|
|
.mingw-defaults: &mingw-defaults
|
|
|
|
stage: build
|
|
|
|
tags:
|
|
|
|
- win32
|
|
|
|
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:
|
|
|
|
key: "%CI_JOB_NAME%"
|
|
|
|
<<: *cache-paths
|
2018-04-06 16:15:38 +00:00
|
|
|
|
2018-04-11 10:18:55 +00:00
|
|
|
msys2-mingw32:
|
2018-04-06 16:15:38 +00:00
|
|
|
variables:
|
|
|
|
MSYSTEM: "MINGW32"
|
|
|
|
CHERE_INVOKING: "yes"
|
|
|
|
<<: *mingw-defaults
|
|
|
|
|
2018-04-11 16:45:29 +00:00
|
|
|
.flatpak-defaults: &flatpak-defaults
|
2018-07-04 17:32:59 +00:00
|
|
|
image: registry.gitlab.gnome.org/gnome/gnome-runtime-images/gnome:master
|
2018-03-20 16:08:45 +00:00
|
|
|
stage: flatpak
|
|
|
|
artifacts:
|
|
|
|
paths:
|
2018-04-11 16:45:29 +00:00
|
|
|
- "${APPID}-dev.flatpak"
|
2018-03-20 16:08:45 +00:00
|
|
|
expire_in: 1 day
|
2018-04-11 16:45:29 +00:00
|
|
|
script:
|
|
|
|
- bash -x ./.gitlab-ci/flatpak-build.sh "${APPID}"
|
|
|
|
|
2019-04-05 18:15:11 +00:00
|
|
|
# Manual jobs, for branches and MRs
|
|
|
|
.flatpak-manual: &flatpak-manual
|
|
|
|
<<: *flatpak-defaults
|
|
|
|
when: manual
|
|
|
|
|
|
|
|
# Only build Flatpak bundles automatically on master
|
|
|
|
.flatpak-master: &flatpak-master
|
|
|
|
<<: *flatpak-defaults
|
|
|
|
only:
|
|
|
|
- master
|
|
|
|
|
|
|
|
flatpak-manual:demo:
|
2018-04-11 16:45:29 +00:00
|
|
|
variables:
|
2019-04-01 22:49:09 +00:00
|
|
|
APPID: org.gtk.Demo4
|
2019-04-05 18:15:11 +00:00
|
|
|
<<: *flatpak-manual
|
|
|
|
|
|
|
|
flatpak-master:demo:
|
|
|
|
variables:
|
|
|
|
APPID: org.gtk.Demo4
|
|
|
|
<<: *flatpak-master
|
2018-03-20 16:08:45 +00:00
|
|
|
|
2019-04-05 18:15:11 +00:00
|
|
|
flatpak-manual:widget-factory:
|
2018-04-11 16:45:29 +00:00
|
|
|
variables:
|
2019-04-01 23:58:30 +00:00
|
|
|
APPID: org.gtk.WidgetFactory4
|
2019-04-05 18:15:11 +00:00
|
|
|
<<: *flatpak-manual
|
|
|
|
|
|
|
|
flatpak-master:widget-factory:
|
|
|
|
variables:
|
|
|
|
APPID: org.gtk.WidgetFactory4
|
|
|
|
<<: *flatpak-master
|
2018-04-30 14:12:20 +00:00
|
|
|
|
2019-04-05 18:15:11 +00:00
|
|
|
flatpak-manual:icon-browser:
|
2019-04-02 00:31:17 +00:00
|
|
|
variables:
|
|
|
|
APPID: org.gtk.IconBrowser4
|
2019-04-05 18:15:11 +00:00
|
|
|
<<: *flatpak-manual
|
|
|
|
|
|
|
|
flatpak-master:icon-browser:
|
|
|
|
variables:
|
|
|
|
APPID: org.gtk.IconBrowser4
|
|
|
|
<<: *flatpak-master
|
2019-04-02 00:31:17 +00:00
|
|
|
|
2020-01-29 08:16:57 +00:00
|
|
|
pages:
|
2020-02-11 13:28:16 +00:00
|
|
|
image: registry.gitlab.gnome.org/gnome/gtk/fedora:v13
|
2020-01-29 08:16:57 +00:00
|
|
|
stage: deploy
|
2020-01-29 10:01:10 +00:00
|
|
|
variables:
|
|
|
|
EXTRA_MESON_FLAGS: "--buildtype=release"
|
2020-01-29 08:16:57 +00:00
|
|
|
script:
|
2020-01-29 10:01:10 +00:00
|
|
|
- meson ${COMMON_MESON_FLAGS} -Dgtk_doc=true _build
|
2020-01-29 08:16:57 +00:00
|
|
|
- ninja -C _build gdk4-doc gsk4-doc gtk4-doc
|
|
|
|
- mkdir -p public/
|
|
|
|
- mv _build/docs/reference/gdk/html/ public/gdk/
|
|
|
|
- mv _build/docs/reference/gsk/html/ public/gsk/
|
2020-02-12 18:10:49 +00:00
|
|
|
- mv _build/docs/reference/gtk/html/ public/gtk/
|
2020-01-29 08:16:57 +00:00
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- public
|
|
|
|
only:
|
|
|
|
- master
|