.gitlab-ci.yml 1.6 KB
Newer Older
A
Ansgar Burchardt 已提交
1
---
2 3 4 5
.template: &template
  except:
    - deploy@ftp-team/dak

A
Ansgar Burchardt 已提交
6
test buster:
7
  <<: *template
A
Ansgar Burchardt 已提交
8
  image: debian:buster
9
  parallel: 2
I
Ivo De Decker 已提交
10 11
  script: debian/run-ci --with-coverage
  artifacts:
12
    expire_in: 1 day
I
Ivo De Decker 已提交
13 14
    paths:
      - coverage
I
Ivo De Decker 已提交
15
      - output
16

17 18 19
tests buster python3:
  <<: *template
  image: debian:buster
20
  parallel: 2
21 22 23 24
  script: debian/run-ci --python3
  artifacts:
    paths:
      - coverage
I
Ivo De Decker 已提交
25
      - output
26

27 28 29
tests bullseye python3:
  <<: *template
  image: debian:bullseye
30
  parallel: 2
31 32 33 34 35
  script: debian/run-ci --python3
  artifacts:
    paths:
      - coverage
      - output
36
  allow_failure: true
37

B
Bastian Blank 已提交
38
flake8:
39
  <<: *template
40
  image: debian:buster
B
Bastian Blank 已提交
41 42
  script:
    - apt-get update
43 44
    - apt-get install -y flake8
    - flake8
45

I
Ivo De Decker 已提交
46
get coverage:
I
Ivo De Decker 已提交
47
  <<: *template
I
Ivo De Decker 已提交
48 49
  image: debian:buster
  stage: coverage
50 51
  dependencies:
    - test buster
I
Ivo De Decker 已提交
52 53 54 55 56
  script:
    - debian/run-coverage
  artifacts:
    paths:
      - coverage
57
      - logs
I
Ivo De Decker 已提交
58

59 60 61
contributors:
  image: debian:buster
  stage: deploy
62
  dependencies: []
63 64 65 66 67 68 69
  script:
    - apt update && apt install -y git python3-debiancontributors
    - dc-tool --mine config/debian/contributor.patch --auth-token "@$DC_TOKEN" --source ftp.debian.org --post
  allow_failure: true
  only:
    - master@ftp-team/dak

70
pages:
71
  image: debian:buster
72 73 74 75
  script:
    - apt-get update
    - apt-get install -y python-epydoc
    - mkdir -p public/epydoc
76
    - epydoc -q --html --graph all --css white -n DAK -o public/epydoc --include-log --show-imports dak daklib dakweb
I
Ivo De Decker 已提交
77
    - mv coverage public/coverage
78
  stage: deploy
79 80
  dependencies:
    - get coverage
81 82 83 84 85
  artifacts:
    paths:
      - public
  only:
    - master
I
Ivo De Decker 已提交
86 87 88 89 90

stages:
  - test
  - coverage
  - deploy