-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
29 lines (23 loc) · 1.13 KB
/
Makefile
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
# Source the file with the values of CODECOV_TOKEN and STATIC_ANALYSIS token
include venv/tokens
# Set upload target as localhost
CODECOV_HOST=http://localhost:8000
BASE_SHA=$(shell git rev-parse HEAD^)
test:
python -m pytest --cov=./ --cov-context=test
startup:
codecovcli --url=$(CODECOV_HOST) create-commit --token=$(CODECOV_TOKEN)
codecovcli --url=$(CODECOV_HOST) create-report --token=$(CODECOV_TOKEN)
do-upload:
make startup
codecovcli --url=$(CODECOV_HOST) do-upload --token=$(CODECOV_TOKEN) --plugin=pycoverage --flag unit
rm coverage.xml
do-upload-labels:
codecovcli --url=$(CODECOV_HOST) create-commit --token=$(CODECOV_TOKEN)
codecovcli --url=$(CODECOV_HOST) create-report --token=$(CODECOV_TOKEN)
codecovcli --url=$(CODECOV_HOST) --codecov-yml-path=codecov_cli.yml do-upload --token=$(CODECOV_TOKEN) --plugin=pycoverage --plugin=compress-pycoverage --flag unit-with-labels
rm coverage.codecov.json
static-analysis:
codecovcli --url=$(CODECOV_HOST) static-analysis --token=$(STATIC_ANALYSIS) --folders-to-exclude=venv
label-analysis:
codecovcli --url=$(CODECOV_HOST) label-analysis --token=$(STATIC_ANALYSIS) --base-sha=$(BASE_SHA)