mirror of
https://gitlab.gnome.org/jwestman/blueprint-compiler.git
synced 2025-05-04 15:59:08 -04:00
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.
60 lines
1.3 KiB
YAML
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
|