openlp/.gitlab-ci.yml

98 lines
2.3 KiB
YAML
Raw Normal View History

2019-09-17 05:20:23 +00:00
stages:
2019-09-18 16:44:39 +00:00
- lint
2019-09-17 05:20:23 +00:00
- test
- deploy
2019-09-17 05:20:23 +00:00
2019-09-18 16:44:39 +00:00
lint:
stage: lint
image: openlp/debian
2019-09-18 16:44:39 +00:00
before_script:
- sh scripts/generate_resources.sh
2019-09-18 16:44:39 +00:00
script:
- flake8
2019-09-17 05:20:23 +00:00
test-debian:
stage: test
image: openlp/debian
2019-09-17 05:20:23 +00:00
before_script:
- sh scripts/generate_resources.sh
script:
2019-10-11 18:48:27 +00:00
- xvfb-run -s '-screen 0 1024x768x24' pytest-3 --color=no --disable-warnings --ignore tests/functional/openlp_plugins/presentations/test_pdfcontroller.py --cov openlp --cov-report term
- mv .coverage linux.coverage
artifacts:
paths:
2019-10-11 18:48:27 +00:00
- linux.coverage
2019-09-17 05:20:23 +00:00
test-ubuntu:
stage: test
image: openlp/ubuntu
2019-09-17 05:20:23 +00:00
before_script:
- sh scripts/generate_resources.sh
script:
- xvfb-run -s '-screen 0 1024x768x24' pytest-3 --color=no --disable-warnings --ignore tests/functional/openlp_plugins/presentations/test_pdfcontroller.py
2019-09-17 05:20:23 +00:00
test-fedora:
stage: test
image: openlp/fedora
2019-09-17 05:20:23 +00:00
before_script:
- sh scripts/generate_resources.sh
script:
- xvfb-run -s '-screen 0 1024x768x24' pytest-3 --color=no --disable-warnings --ignore tests/functional/openlp_plugins/presentations/test_pdfcontroller.py
2019-09-17 05:20:23 +00:00
2019-10-06 06:09:33 +00:00
test-arch:
stage: test
image: openlp/arch
before_script:
- sh scripts/generate_resources.sh
script:
- xvfb-run -s '-screen 0 1024x768x24' pytest --color=no --disable-warnings --ignore tests/functional/openlp_plugins/presentations/test_pdfcontroller.py
2019-09-17 05:20:23 +00:00
test-macos:
stage: test
tags:
- macos
before_script:
- export PATH=/opt/local/bin:$PATH
2019-09-17 05:20:23 +00:00
- sh scripts/generate_resources.sh
script:
2019-10-11 18:48:27 +00:00
- python3 -m pytest --color=no --disable-warnings --cov openlp
- mv .coverage macos.coverage
artifacts:
paths:
- macos.coverage
only:
- master@openlp/openlp
test-windows:
stage: test
tags:
- windows
script:
- C:\Users\raoul\GitLab-Runner\venv\Scripts\pytest.exe --color=no --disable-warnings --cov openlp
- mv .coverage windows.coverage
artifacts:
paths:
- windows.coverage
only:
- master@openlp/openlp
pages:
stage: deploy
2019-10-11 18:48:27 +00:00
image: openlp/debian
script:
- python3-coverage combine linux.coverage macos.coverage windows.coverage
- fixpaths .coverage
2019-10-11 18:48:27 +00:00
- python3-coverage html
- mv htmlcov public
2019-10-11 18:48:27 +00:00
- python3-coverage report
artifacts:
paths:
- public
expire_in: 30 days
dependencies:
- test-debian
2019-10-11 18:48:27 +00:00
- test-macos
- test-windows
only:
- master@openlp/openlp