 2b0a605c5d
			
		
	
	2b0a605c5d
	
	
	
		
			
			CI and downstream packagers have been using the Meson build for a while now, and we checked that it's idempotent to the Autotools build. Having two build systems in tree doesn't make maintaining and releasing GTK any easier, even if it's the stable/frozen branch.
		
			
				
	
	
		
			78 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| stages:
 | |
|   - build
 | |
|   - docs
 | |
| 
 | |
| cache:
 | |
|   paths:
 | |
|     - _ccache/
 | |
| 
 | |
| fedora-distcheck:
 | |
|   image: registry.gitlab.gnome.org/gnome/gtk/fedora-gtk3:v3
 | |
|   variables:
 | |
|     DO_DISTCHECK: "yes"
 | |
|   when: manual
 | |
|   stage: build
 | |
|   script:
 | |
|     - bash -x ./.gitlab-ci/test-docker-meson.sh
 | |
| 
 | |
| fedora-meson:
 | |
|   image: registry.gitlab.gnome.org/gnome/gtk/fedora-gtk3:v3
 | |
|   stage: build
 | |
|   variables:
 | |
|     EXTRA_MESON_FLAGS: "-Ddefault_library=both"
 | |
|   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"
 | |
|   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"
 |