summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
blob: 970c34f749ae85ec1ac237eafd90c4acfa535631 (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
35
36
37
38
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

    # Download git-lfs repo
    - apt-get install -y -qq curl
    - curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash

    # Deps to run lorry tests
    - apt-get install -y -qq git bzr cvs mercurial subversion hg-fast-export git-svn git-cvs git-lfs 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