-
Notifications
You must be signed in to change notification settings - Fork 1
/
.gitlab-ci.yml
56 lines (51 loc) · 1.03 KB
/
.gitlab-ci.yml
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
stages:
- test
- deploy
##########
## Develop
##########
test to develop: &tox
stage: test
image: python:3.6
script:
- pip install -e .[dev] -U tox
- tox
only:
- /develop/
environment: development
##########
## Homolog
##########
test to homolog:
<< : *tox
only:
- /master/
environment: homolog
deploy to homolog:
stage: deploy
image: python:3.6
script:
- python setup.py sdist
- pip install twine
- ls ./dist | while read pkg; do twine upload -u $TESTPYPI_USER -p $TESTPYPI_PASSWORD --config-file .pypirc --repository testpypi ./dist/$pkg; done
only:
- /master/
environment: homolog
##########
## Production
##########
test to production:
<< : *tox
only:
- tags
environment: production
deploy to production:
stage: deploy
image: python:3.6
script:
- python setup.py sdist
- pip install twine
- ls ./dist | while read pkg; do twine upload -u $TESTPYPI_USER -p $TESTPYPI_PASSWORD --config-file .pypirc ./dist/$pkg; done
only:
- tags
environment: production