forked from chestm007/amdgpu-fan
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.yml
116 lines (105 loc) · 2.34 KB
/
config.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
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
113
114
115
116
install_deps: &install_deps
name: install dependencies
command: |
sudo apt-get update
sudo apt-get install -y virtualenv
create_venv: &create_venv
name: create virtualenv
command: |
python -m venv venv
chmod_usr_share: &chmod_usr_share
name: chmod usr share to be world read/write/exec
command: |
sudo chmod a+rwx /usr/share
install_project: &install_project
name: install project in venv
command: |
. venv/bin/activate
pip install .
test_project: &test_project
name: run tests
command: |
. venv/bin/activate
pip install pytest
cd tests
python3 -m pytest
init_pypirc: &init_pypirc
name: init .pypirc
command: |
echo -e "[pypi]" >> ~/.pypirc
echo -e "username = chestm007" >> ~/.pypirc
echo -e "password = $PYPI_PASSWORD" >> ~/.pypirc
package_and_upload: &package_and_upload
name: package and upload
command: |
. venv/bin/activate
pip install twine
sed -i "s/PROJECTVERSION/`python get_build_version.py`/g" setup.py
python setup.py sdist
twine upload dist/*
test_steps: &test_steps
steps:
- checkout
- run:
<<: *install_deps
- run:
<<: *create_venv
- run:
<<: *chmod_usr_share
- run:
<<: *install_project
- run:
<<: *test_project
upload_to_pypi: &upload_to_pypi
steps:
- checkout
- run:
<<: *init_pypirc
- run:
<<: *install_deps
- run:
<<: *create_venv
- run:
<<: *package_and_upload
version: 2
jobs:
python3.6:
docker:
- image: circleci/python:3.6.8-stretch
working_directory: ~/repo
<<: *test_steps
python3.7:
docker:
- image: circleci/python:3.7.3-stretch
working_directory: ~/repo
<<: *test_steps
deploy:
docker:
- image: circleci/python:3.7.3-stretch
working_directory: ~/repo
<<: *upload_to_pypi
workflows:
version: 2
test-all:
jobs:
- python3.6:
filters:
tags:
ignore: /.*/
branches:
only: /.*/
- python3.7:
filters:
tags:
ignore: /.*/
branches:
only: /.*/
- deploy:
requires:
- python3.6
- python3.7
filters:
tags:
only: /.*/
branches:
ignore: /.*/