summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
blob: fd377a26242d9f8940668d871af76917d01ad6e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
stages:
  - lint
  - test

lint:
  stage: lint
  image: python:3
  before_script:
    - pip install pre-commit
  script:
    - pre-commit run -a

test:
  stage: test
  image: debian:stretch
  needs: []
  before_script:
    - apt-get update -y
    - apt-get install -y -qq python3-dev python3-pip

    # Deps for running tests
    - apt-get install -y -qq cmdtest

    # Deps to run lorry tests
    - apt-get install -y -qq git bzr cvs mercurial subversion hg-fast-export git-svn git-cvs bzr-fastimport
    - pip3 install pyyaml
    - pip3 install https://gitlab.com/trovekube/cliapp/-/archive/cliapp-1.20180812.1/cliapp-cliapp-1.20180812.1.tar.gz

    # Configure git and bzr to run tests
    - git config --global user.email "jdoe@example.com"
    - git config --global user.name "Lorry Baserocker"
    - bzr whoami "Lorry Baserocker <jdoe@example.com>"
  script:
    - ./check