Skip to content
Snippets Groups Projects
Commit dd527df1 authored by Timm Fitschen's avatar Timm Fitschen
Browse files

DEV: Added .gitlab-ci.yml

parent 060ab961
No related branches found
No related tags found
No related merge requests found
# dot files
.*
!/.gitignore
!/.gitlab-ci.yml
# compiled python and dist stuff
*.egg
......
#
# ** header v3.0
# This file is a part of the CaosDB Project.
#
# Copyright (C) 2018 Research Group Biomedical Physics,
# Max-Planck-Institute for Dynamics and Self-Organization Göttingen
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
# ** end header
#
stages:
- setup
- code_style
- build
- test
#########
# Setup
#########
# install formatters
setup:install_formatters:python2.7:
tags: [ py27 ]
stage: setup
script:
- pip2 install --upgrade pycodestyle --user
setup:install_formatters:python3.4:
tags: [ py34 ]
stage: setup
script:
- pip3.4 install --upgrade pycodestyle --user
############
# code_style
############
code_style:pycodestyle:python2.7:
tags: [ py27 ]
stage: code_style
script:
- ~/.local/bin/pycodestyle --count ./
code_style:pycodestyle:python3.4:
tags: [ py34 ]
stage: code_style
script:
- ~/.local/bin/pycodestyle --count ./
#########
# Build
#########
# install python client (python 2.7)
build:pycaosdb:python2.7:
tags: [ py27 ]
stage: build
script:
- python2.7 setup.py install --user
# install python client (python 3.4)
build:pycaosdb:python3.4:
tags: [ py34 ]
stage: build
script:
- python3.4 setup.py install --user
########
# Test
########
# unit tests for pycaosdb
test:pycaosdb:py34:
tags: [ py34 ]
stage: test
script:
- py.test-3.4
test:pycaosdb:py27:
tags: [ py27 ]
stage: test
script:
- py.test-2.7
# pylint tests for pycaosdb (python 3.4)
.test:pycaosdb:python3.4:pylint:
stage: test
script:
- /usr/bin/env python3.4 /home/caosdb/.local/bin/pylint --unsafe-load-any-extension=y -d all -e E,F client/PyCaosDB/caosdb/common/models.py
# pylint tests for pycaosdb (python 2.7)
.test:pycaosdb:python2.7:pylint:
stage: test
script:
- /usr/bin/env python2.7 /home/caosdb/.local/bin/pylint --unsafe-load-any-extension=y -d all -e E,F client/PyCaosDB/caosdb/common/models.py
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment