summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
blob: f4b51cd8a89e9a022fa882d96ac99029c66ef40d (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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
image: python

stages:
  - tests
  - after-tests

before_script:
  - pip install tox

py3:
  stage: tests
  script: tox -e py3
  artifacts:
    paths:
      - py3-deprecated-warnings.json

flake8:
  stage: tests
  script: tox -e flake8

check-manifest:
  stage: tests
  script: tox -e check-manifest

black:
  stage: tests
  script: tox -e black

mypy:
  stage: tests
  script: tox -e mypy

trigger-cubicweb-pipeline:
  stage: after-tests
  except:
    variables:
      - $TRIGGERED_FROM_OTHER_PROJECT && $TRIGGERED_FROM_OTHER_PROJECT != "logilab-common"
  variables:
    TRIGGERED_FROM_OTHER_PROJECT: "logilab-common"
  trigger:
    project: cubicweb/cubicweb
    branch: branch/default
    strategy: depend

trigger-yams-pipeline:
  stage: after-tests
  except:
    variables:
      - $TRIGGERED_FROM_OTHER_PROJECT && $TRIGGERED_FROM_OTHER_PROJECT != "logilab-common"
  variables:
    TRIGGERED_FROM_OTHER_PROJECT: "logilab-common"
  trigger:
    project: open-source/yams
    branch: branch/default
    strategy: depend

trigger-rql-pipeline:
  stage: after-tests
  except:
    variables:
      - $TRIGGERED_FROM_OTHER_PROJECT && $TRIGGERED_FROM_OTHER_PROJECT != "logilab-common"
  variables:
    TRIGGERED_FROM_OTHER_PROJECT: "logilab-common"
  trigger:
    project: open-source/CubicWeb/RQL
    branch: branch/default
    strategy: depend

trigger-logilab-database-pipeline:
  stage: after-tests
  except:
    variables:
      - $TRIGGERED_FROM_OTHER_PROJECT && $TRIGGERED_FROM_OTHER_PROJECT != "logilab-common"
  variables:
    TRIGGERED_FROM_OTHER_PROJECT: "logilab-common"
  trigger:
    project: open-source/logilab-database
    branch: branch/default
    strategy: depend

trigger-logilab-constraint-pipeline:
  stage: after-tests
  except:
    variables:
      - $TRIGGERED_FROM_OTHER_PROJECT && $TRIGGERED_FROM_OTHER_PROJECT != "logilab-common"
  variables:
    TRIGGERED_FROM_OTHER_PROJECT: "logilab-common"
  trigger:
    project: open-source/logilab-constraint
    branch: branch/default
    strategy: depend

trigger-logilab-mtconverter-pipeline:
  stage: after-tests
  except:
    variables:
      - $TRIGGERED_FROM_OTHER_PROJECT && $TRIGGERED_FROM_OTHER_PROJECT != "logilab-common"
  variables:
    TRIGGERED_FROM_OTHER_PROJECT: "logilab-common"
  trigger:
    project: open-source/logilab-mtconverter
    branch: branch/default
    strategy: depend

trigger-readthedocs:
  only:
    refs:
      - branch/default
  stage: after-tests
  script:
  # regarding the " everywhere when there is a '%': yaml is extremly weird when % are involved
  - curl -X POST -d "token=${READTHEDOCS_TOKEN}" https://readthedocs.org/api/v2/webhook/logilab-common/89595/ -w "\nhttp code:"\ "%{http_code}\n" -f