blob: 4e4572e18a845cf4b1b44d97325c6a775312d1ee (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
|
stages:
- build
- deploy
image: registry.gitlab.gnome.org/gnome/gobject-introspection:v8
cache:
paths:
- _ccache/
example-meson:
stage: build
script:
- python3 -m pip install --user mako markdown
- meson --prefix /usr --libdir /usr/lib64 --buildtype debug -Ddoctool=enabled -Dgtk_doc=true -Dcairo=enabled -Dpython=python3 _build .
- ninja -C _build
- sudo ninja -C _build install
- g-ir-scanner --version
- cd examples/library
- meson --prefix /usr --default-library both _build
- ninja -C _build
- sudo ninja -C _build install
- g-ir-inspect --print-typelibs --print-shlibs GISample
# also build a small program using libgirepository
- cd ../girepository
- meson _build
- ninja -C _build
example-autotools:
stage: build
script:
- python3 -m pip install --user mako markdown
- meson --prefix /usr --libdir /usr/lib64 --buildtype debug -Ddoctool=enabled -Dgtk_doc=true -Dcairo=enabled -Dpython=python3 _build .
- ninja -C _build
- sudo ninja -C _build install
- g-ir-scanner --version
- cd examples/library
- ./autogen.sh --prefix /usr
- make -j
- sudo make install
- g-ir-inspect --print-typelibs --print-shlibs GISample
fedora-x86_64-meson:
stage: build
variables:
CCACHE_BASEDIR: "${CI_PROJECT_DIR}"
CCACHE_DIR: "${CI_PROJECT_DIR}/_ccache"
CFLAGS: "-Werror"
script:
- python3 -m pip install --user mako markdown
- meson --prefix /usr --libdir /usr/lib64 --buildtype debug -Ddoctool=enabled -Dgtk_doc=true -Dcairo=enabled -Dpython=python3 _build .
- cd _build
- ninja
- meson test --print-errorlogs --suite=gobject-introspection --no-suite=glib
- ninja gi-doc
- cd ..
- mkdir -p public
- mv _build/docs/reference/html/ public/girepository/
- python3 -m pip install --user flake8 mypy==0.790
- python3 -m flake8 --count
- python3 -m mypy _build
except:
- tags
artifacts:
when: always
name: "gi-_${CI_COMMIT_REF_NAME}"
paths:
- "${CI_PROJECT_DIR}/_build/meson-logs"
- public
fedora-x86_64-subprojects:
image: registry.gitlab.gnome.org/gnome/gobject-introspection:min-v1
stage: build
variables:
CCACHE_BASEDIR: "${CI_PROJECT_DIR}"
CCACHE_DIR: "${CI_PROJECT_DIR}/_ccache"
script:
- meson _build .
- cd _build
- ninja
- meson test --print-errorlogs --suite=gobject-introspection
except:
- tags
artifacts:
when: always
name: "gi-_${CI_COMMIT_REF_NAME}"
paths:
- "${CI_PROJECT_DIR}/_build/meson-logs"
- public
fedora-x86_64-no-introspection-data:
stage: build
variables:
CCACHE_BASEDIR: "${CI_PROJECT_DIR}"
CCACHE_DIR: "${CI_PROJECT_DIR}/_ccache"
CFLAGS: "-Werror"
script:
- python3 -m pip install --user mako markdown
- meson --prefix /usr --libdir /usr/lib64 --buildtype debug -Dbuild_introspection_data=false -Dpython=python3 _build .
- cd _build
- ninja
- meson test --print-errorlogs --suite=gobject-introspection --no-suite=glib
except:
- tags
artifacts:
when: always
name: "gi-_${CI_COMMIT_REF_NAME}"
paths:
- "${CI_PROJECT_DIR}/_build/meson-logs"
- public
fedora-x86_64-python3.6:
stage: build
variables:
CCACHE_BASEDIR: "${CI_PROJECT_DIR}"
CCACHE_DIR: "${CI_PROJECT_DIR}/_ccache"
PYENV_VERSION: "3.6.12"
script:
- python3 -m pip install --user mako markdown
- meson --prefix /usr --libdir /usr/lib64 --buildtype debug -Ddoctool=enabled -Dgtk_doc=true -Dcairo=enabled -Dpython=python3 _build .
- cd _build
- ninja
- meson test --print-errorlogs --suite=gobject-introspection --no-suite=glib
except:
- tags
artifacts:
when: always
name: "gi-_${CI_COMMIT_REF_NAME}"
paths:
- "${CI_PROJECT_DIR}/_build/meson-logs"
- public
msys2-mingw64-meson:
stage: build
tags:
- win32-ps
variables:
MSYSTEM: "MINGW64"
CHERE_INVOKING: "yes"
script:
- C:\msys64\usr\bin\pacman --noconfirm -Syyuu --ask 20
- C:\msys64\usr\bin\bash -lc "bash -x ./.gitlab-ci/test-msys2-meson.sh"
artifacts:
when: on_failure
name: "gi-_${env:CI_COMMIT_REF_NAME}"
paths:
- _build/meson-logs
vs2017-x64-meson:
stage: build
tags:
- win32-ps
script:
- .gitlab-ci/test-msvc.bat
artifacts:
when: on_failure
name: "gi-_${env:CI_COMMIT_REF_NAME}"
paths:
- _build/meson-logs
pages:
stage: deploy
dependencies:
- fedora-x86_64-meson
script:
- echo
artifacts:
paths:
- public
only:
- master
|