blueprint-compiler/.gitlab-ci.yml
James Westman 6c67e1fc5a
xml: Fix flags and enums
GtkBuilder XML uses enum nicknames, full names, or integer values, but
we accept GIR names, so passing those through doesn't work if the name
has an underscore (which traditionally turns into a dash in the
nickname). Avoid the problem by always writing the integer value of the
enum member.
2022-12-19 15:15:25 -06:00

60 lines
1.3 KiB
YAML

stages:
- build
- pages
build:
image: registry.gitlab.gnome.org/jwestman/blueprint-compiler
stage: build
script:
- black --check --diff blueprintcompiler tests
- mypy --python-version=3.9 blueprintcompiler
- G_DEBUG=fatal-warnings coverage run -m unittest
- coverage report
- coverage html
- coverage xml
- meson _build -Ddocs=true --prefix=/usr
- ninja -C _build
- ninja -C _build test
- ninja -C _build install
- ninja -C _build docs/en
- git clone https://gitlab.gnome.org/jwestman/blueprint-regression-tests.git
- cd blueprint-regression-tests
- git checkout 58fda9381dac4a9c42c18a4b06149ed59ee702dc
- ./test.sh
- cd ..
coverage: '/TOTAL.*\s([.\d]+)%/'
artifacts:
paths:
- _build
- htmlcov
reports:
coverage_report:
coverage_format: cobertura
path: coverage.xml
fuzz:
image: registry.gitlab.gnome.org/jwestman/blueprint-compiler
stage: build
allow_failure: true
script:
- meson _build
- ninja -C _build install
- ./tests/fuzz.sh 5000
artifacts:
when: always
paths:
- corpus
- crashes
pages:
stage: pages
dependencies:
- build
script:
- mv _build/docs/en public
- mv htmlcov public/coverage
artifacts:
paths:
- public
only:
- main