stages: - build - flatpak # - deploy .cache-paths: &cache-paths paths: - _ccache/ - subprojects/gdk-pixbuf/ - subprojects/glib/ - subprojects/graphene/ - subprojects/libepoxy/ - subprojects/pango/ fedora-x86_64: &fedora-x86_64-defaults image: registry.gitlab.gnome.org/gnome/gtk/master:v7 stage: build script: - bash -x ./.gitlab-ci/test-docker.sh 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" - "${CI_PROJECT_DIR}/_build/report.html" - "${CI_PROJECT_DIR}/_build/testsuite/reftests/output/*.png" - "${CI_PROJECT_DIR}/_build/testsuite/gsk/compare/*/*.png" cache: key: "$CI_JOB_NAME" <<: *cache-paths fedora-x86_64-staticlibs: variables: EXTRA_MESON_FLAGS: "-Ddefault_library=both" <<: *fedora-x86_64-defaults .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" allow_failure: true cache: key: "%CI_JOB_NAME%" <<: *cache-paths msys2-mingw32: variables: MSYSTEM: "MINGW32" CHERE_INVOKING: "yes" <<: *mingw-defaults .flatpak-defaults: &flatpak-defaults image: registry.gitlab.gnome.org/gnome/gnome-runtime-images/gnome:master stage: flatpak artifacts: paths: - "${APPID}-dev.flatpak" expire_in: 1 day script: - bash -x ./.gitlab-ci/flatpak-build.sh "${APPID}" # 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: variables: APPID: org.gtk.Demo4 <<: *flatpak-manual flatpak-master:demo: variables: APPID: org.gtk.Demo4 <<: *flatpak-master flatpak-manual:widget-factory: variables: APPID: org.gtk.WidgetFactory4 <<: *flatpak-manual flatpak-master:widget-factory: variables: APPID: org.gtk.WidgetFactory4 <<: *flatpak-master flatpak-manual:icon-browser: variables: APPID: org.gtk.IconBrowser4 <<: *flatpak-manual flatpak-master:icon-browser: variables: APPID: org.gtk.IconBrowser4 <<: *flatpak-master #pages: # image: registry.gitlab.gnome.org/gnome/gtk/master:v6 # stage: deploy # script: # - meson -Dgtk_doc=true _build . # - ninja -C _build # - ninja -C _build gdk4-doc gsk4-doc gtk4-doc # - mkdir -p public/ # - mv _build/docs/reference/gtk/html/ public/gtk/ # - mv _build/docs/reference/gdk/html/ public/gdk/ # - mv _build/docs/reference/gsk/html/ public/gsk/ # artifacts: # paths: # - public # only: # - master