openlp/.gitlab-ci.yml

125 lines
2.7 KiB
YAML
Raw Normal View History

2019-09-17 05:20:23 +00:00
stages:
- test
- deploy
2019-09-17 05:20:23 +00:00
variables:
IMAGE_BASE: $CI_REGISTRY/openlp/runners
lint-python:
2019-10-26 17:59:24 +00:00
stage: test
image: $IMAGE_BASE/debian
2019-09-18 16:44:39 +00:00
script:
- sh scripts/generate_resources.sh
2019-09-18 16:44:39 +00:00
- flake8
lint-javascript:
2019-10-26 17:59:24 +00:00
stage: test
image: $IMAGE_BASE/angular
script:
- yarn install
- yarn lint
2019-09-17 05:20:23 +00:00
test-debian:
stage: test
image: $IMAGE_BASE/debian
2019-09-17 05:20:23 +00:00
script:
- sh scripts/generate_resources.sh
- xvfb-run -s '-screen 0 1024x768x24' pytest-3 --color=no --disable-warnings --cov openlp --cov-report term --cov-report xml:coverage.xml
2019-10-11 18:48:27 +00:00
- mv .coverage linux.coverage
coverage: '/(?i)total.*? (100(?:\.0+)?\%|[1-9]?\d(?:\.\d+)?\%)$/'
artifacts:
paths:
2019-10-11 18:48:27 +00:00
- linux.coverage
reports:
coverage_report:
coverage_format: cobertura
path: coverage.xml
2019-09-17 05:20:23 +00:00
test-ubuntu:
stage: test
image: $IMAGE_BASE/ubuntu
2019-09-17 05:20:23 +00:00
script:
- sh scripts/generate_resources.sh
- xvfb-run -s '-screen 0 1024x768x24' pytest-3 --color=no --disable-warnings
2019-09-17 05:20:23 +00:00
test-fedora:
stage: test
image: $IMAGE_BASE/fedora
2019-09-17 05:20:23 +00:00
script:
- sh scripts/generate_resources.sh
- xvfb-run -s '-screen 0 1024x768x24' pytest-3 --color=no --disable-warnings
2019-09-17 05:20:23 +00:00
2019-10-06 06:09:33 +00:00
test-arch:
stage: test
image: $IMAGE_BASE/arch
2019-10-06 06:09:33 +00:00
script:
- sh scripts/generate_resources.sh
- xvfb-run -s '-screen 0 1024x768x24' pytest --color=no --disable-warnings
2019-10-06 06:09:33 +00:00
test-macos-intel:
2019-09-17 05:20:23 +00:00
stage: test
tags:
- apple-amd64
script:
- export PATH=/opt/local/bin:$PATH
- sh scripts/generate_resources.sh
- python3 -m pytest --color=no --disable-warnings --cov openlp
- mv .coverage macos.coverage
artifacts:
paths:
- macos.coverage
only:
- master@openlp/openlp
test-macos-arm:
stage: test
tags:
- apple-arm
script:
- export PATH=/opt/local/bin:$PATH
2019-09-17 05:20:23 +00:00
- sh scripts/generate_resources.sh
2023-06-06 14:42:10 +00:00
- python3 -m pytest --color=no --disable-warnings
only:
- master@openlp/openlp
test-display:
stage: test
image: $IMAGE_BASE/angular
script:
- yarn install
- yarn test --browsers ChromiumHeadlessCI
upload-pypi:
stage: deploy
image: $IMAGE_BASE/debian
script:
- python3 setup.py sdist bdist_wheel
- twine upload dist/*
only:
- tags
pages:
stage: deploy
image: $IMAGE_BASE/debian
script:
2020-09-28 18:28:57 +00:00
- fixpaths linux.coverage
- fixpaths macos.coverage
- python3-coverage combine linux.coverage macos.coverage
2019-10-11 18:48:27 +00:00
- python3-coverage html
- mv htmlcov public
- python3-coverage xml
coverage: '/(?i)total.*? (100(?:\.0+)?\%|[1-9]?\d(?:\.\d+)?\%)$/'
artifacts:
paths:
- public
expire_in: 30 days
reports:
coverage_report:
coverage_format: cobertura
path: coverage.xml
dependencies:
- test-debian
2023-06-06 14:42:10 +00:00
- test-macos-intel
only:
- master@openlp/openlp