95 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			95 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| include:
 | |
|   - project: 'gnome/citemplates'
 | |
|     file: 'flatpak/flatpak_ci_initiative.yml'
 | |
|   - component:  gitlab.gnome.org/GNOME/citemplates/release-service@master
 | |
|     inputs:
 | |
|       dist-job-name: "fedora-distcheck"
 | |
|       tarball-artifact-path: "_build/meson-dist/${CI_PROJECT_NAME}-${CI_COMMIT_TAG}.tar.xz"
 | |
| 
 | |
| stages:
 | |
|   - build
 | |
|   - docs
 | |
|   - deploy
 | |
| 
 | |
| cache:
 | |
|   paths:
 | |
|     - _ccache/
 | |
| 
 | |
| fedora-distcheck:
 | |
|   image: registry.gitlab.gnome.org/gnome/gtk/fedora-gtk3:v3
 | |
|   variables:
 | |
|     DO_DISTCHECK: "yes"
 | |
|   when: always
 | |
|   stage: build
 | |
|   script:
 | |
|     - git config --global --add safe.directory $CI_PROJECT_DIR
 | |
|     - bash -x ./.gitlab-ci/test-docker-meson.sh
 | |
|   artifacts:
 | |
|     when: always
 | |
|     name: "gtk3-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}"
 | |
|     paths:
 | |
|       - "_build/meson-dist"
 | |
| 
 | |
| fedora-meson:
 | |
|   image: registry.gitlab.gnome.org/gnome/gtk/fedora-gtk3:v3
 | |
|   stage: build
 | |
|   variables:
 | |
|     EXTRA_MESON_FLAGS: "-Ddefault_library=both"
 | |
|     DO_TEST: "yes"
 | |
|   script:
 | |
|     - bash -x ./.gitlab-ci/test-docker-meson.sh
 | |
|   artifacts:
 | |
|     when: always
 | |
|     name: "gtk3-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}"
 | |
|     paths:
 | |
|       - "_build/meson-logs"
 | |
|       - "_build/testsuite/reftests/output"
 | |
| 
 | |
| debian-meson:
 | |
|   image: registry.gitlab.gnome.org/gnome/gtk/debian-gtk3:v2
 | |
|   stage: build
 | |
|   variables:
 | |
|     EXTRA_MESON_FLAGS: "-Ddefault_library=both"
 | |
|     DO_TEST: "yes"
 | |
|   script:
 | |
|     - bash -x ./.gitlab-ci/test-docker-meson.sh
 | |
|   artifacts:
 | |
|     when: always
 | |
|     name: "gtk3-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}"
 | |
|     paths:
 | |
|       - "_build/meson-logs"
 | |
|       - "_build/testsuite/reftests/output"
 | |
| 
 | |
| reference:
 | |
|   image: registry.gitlab.gnome.org/gnome/gtk/fedora-gtk3:v3
 | |
|   stage: docs
 | |
|   variables:
 | |
|     EXTRA_MESON_FLAGS: "--buildtype=release -Dgtk_doc=true -Dman=true"
 | |
|   script:
 | |
|     - bash -x ./.gitlab-ci/test-docker-meson.sh
 | |
|     - ninja -C _build gdk3-doc gtk3-doc
 | |
|     - tar -c -J -f gdk3-docs.tar.xz _build/docs/reference/gdk
 | |
|     - tar -c -J -f gtk3-docs.tar.xz _build/docs/reference/gtk
 | |
|   artifacts:
 | |
|     paths:
 | |
|       - gdk3-docs.tar.xz
 | |
|       - gtk3-docs.tar.xz
 | |
| 
 | |
| msys2-mingw64-meson:
 | |
|   variables:
 | |
|     MSYSTEM: "MINGW64"
 | |
|     CHERE_INVOKING: "yes"
 | |
|   stage: build
 | |
|   tags:
 | |
|     - win32-ps
 | |
|   script:
 | |
|     - C:\msys64\usr\bin\pacman --noconfirm -Syyuu
 | |
|     - C:\msys64\usr\bin\bash -lc "bash -x ./.gitlab-ci/test-msys2-meson.sh"
 | |
|   artifacts:
 | |
|     when: always
 | |
|     name: "gtk3-${env:CI_JOB_NAME}-${env:CI_COMMIT_REF_NAME}"
 | |
|     paths:
 | |
|       - "_build/meson-logs"
 | |
|       - "_build/gdk/libgdk-3-0.dll"
 | |
|       - "_build/gtk/libgtk-3-0.dll"
 | 
