-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.gitlab-ci.yml
115 lines (102 loc) · 2.31 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
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
image: "python:3.8"
stages:
- Static Analysis
- Testing
- Packaging
- Installing
prospector:
tags:
- docker
stage: Static Analysis
script:
- pip install prospector==1.3.0
- prospector
black:
tags:
- docker
stage: Static Analysis
script:
- pip install black==23.3.0 # The version here should be the same as in .pre-commit-config.yaml
- black --check .
shell_check:
tags:
- docker
image: koalaman/shellcheck-alpine:stable
stage: Static Analysis
before_script:
- shellcheck --version
script:
- shellcheck scripts/*.sh
pypackage-install-test:
tags:
- docker
stage: Installing
script:
- make install
unit_test_latency_cpu:
tags:
- docker
stage: Testing
script:
- make install
- make latency
unit_test_python_3_8:
tags:
- docker
stage: Testing
script:
- pip install pytest
- pwd
- ls -l
- make install
- python -m pytest --junitxml=pytest-report.xml tests/
artifacts:
when: always
reports:
junit: pytest-report.xml
unit_test_python_3_9:
image: "python:3.9"
tags:
- docker
stage: Testing
script:
- pip install pytest
- pwd
- ls -l
- make install
- python -m pytest tests/
test_cov:
tags:
- docker
stage: Testing
script:
- pip install -r requirements_dev.txt
- pwd
- ls -l
- export PYTHONPATH="$PYTHONPATH:."
- python -c "import sys;print(sys.path)"
- make install
- coverage run --source pytorch_hccl_tests -m pytest
- coverage xml
- coverage report -m
artifacts:
reports:
coverage_report:
coverage_format: cobertura
path: coverage.xml
coverage: '/TOTAL.*\s+(\d+%)$/' # See https://stackoverflow.com/questions/66780206/gitlab-coverage-badge-always-unknow
python_packaging:
tags:
- docker
stage: Packaging
script:
- make dist
secret_detection:
stage: Static Analysis
tags:
- docker
image:
name: "zricethezav/gitleaks:v8.0.6"
entrypoint: [""]
script:
- gitleaks detect -v --source .