Skip to content

Commit fee55d6

Browse files
Alex2ndrabochkarevgmelikovvm86alexfanat86
committed
Initial opensource release
Co-authored-by: Aleksandr Bochkarev <alexbochkarev2@gmail.com> Co-authored-by: George Melikov <mail@gmelikov.ru> Co-authored-by: Roman Nebaluev <rnebaluev@gmail.com> Co-authored-by: Alexander Odnodvortsev <alexfanat86@gmail.com> Co-authored-by: Adam Rashi <adamrashi@mail.ru>
0 parents  commit fee55d6

70 files changed

Lines changed: 11639 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.coveragerc

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
[run]
2+
branch = True
3+
parallel = True
4+
omit =
5+
.tox/*
6+
evpn_connector/tests/*
7+
evpn_connector/bgp/generated/*
8+
source = evpn_connector
9+
10+
[report]
11+
exclude_lines =
12+
pragma: no cover
13+
def __repr__
14+
if self.debug:
15+
if settings.DEBUG
16+
raise AssertionError
17+
raise NotImplementedError
18+
if __name__ == .__main__.:
19+
class .*\bProtocol\):
20+
@(abc\.)?abstractmethod
21+
skip_empty = True
22+
# fail_under = 90
23+
24+
[html]
25+
directory = cover
26+
skip_covered = False
27+
skip_empty = True
28+
29+
[xml]
30+
output = cover/coverage.xml

.dockerignore

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
.tox/
2+
.venv/
3+
venv/
4+
.mypy_cache/
5+
.pytest_cache/
6+
cover/
7+
dist/
8+
.eggs/
9+
*.egg-info/
10+
11+
**/charts
12+
**/tmpcharts
13+
devops/helm-chart-library/
14+
tilt_modules/
15+
16+
docs/
17+
*.jar

.gitignore

Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
1+
# Byte-compiled / optimized / DLL files
2+
__pycache__/
3+
*.py[cod]
4+
*$py.class
5+
6+
# C extensions
7+
*.so
8+
9+
# Distribution / packaging
10+
.Python
11+
build/
12+
develop-eggs/
13+
dist/
14+
downloads/
15+
eggs/
16+
.eggs/
17+
lib/
18+
lib64/
19+
parts/
20+
sdist/
21+
var/
22+
wheels/
23+
share/python-wheels/
24+
*.egg-info/
25+
.installed.cfg
26+
*.egg
27+
MANIFEST
28+
29+
# Installer logs
30+
pip-log.txt
31+
pip-delete-this-directory.txt
32+
33+
# Unit test / coverage reports
34+
htmlcov/
35+
.tox/
36+
.nox/
37+
.coverage
38+
.coverage.*
39+
.cache
40+
nosetests.xml
41+
coverage.xml
42+
*.cover
43+
*.py,cover
44+
.hypothesis/
45+
.pytest_cache/
46+
cover/
47+
48+
# Translations
49+
*.mo
50+
*.pot
51+
52+
# Django stuff:
53+
*.log
54+
local_settings.py
55+
db.sqlite3
56+
db.sqlite3-journal
57+
58+
# Flask stuff:
59+
instance/
60+
.webassets-cache
61+
62+
# Scrapy stuff:
63+
.scrapy
64+
65+
# Sphinx documentation
66+
docs/_build/
67+
68+
# PyBuilder
69+
.pybuilder/
70+
target/
71+
72+
# Jupyter Notebook
73+
.ipynb_checkpoints
74+
75+
# IPython
76+
profile_default/
77+
ipython_config.py
78+
79+
# pyenv
80+
# For a library or package, you might want to ignore these files since the code is
81+
# intended to run in multiple environments; otherwise, check them in:
82+
# .python-version
83+
84+
# pipenv
85+
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
86+
# However, in case of collaboration, if having platform-specific dependencies or dependencies
87+
# having no cross-platform support, pipenv may install dependencies that don't work, or not
88+
# install all needed dependencies.
89+
#Pipfile.lock
90+
91+
# poetry
92+
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
93+
# This is especially recommended for binary packages to ensure reproducibility, and is more
94+
# commonly ignored for libraries.
95+
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
96+
#poetry.lock
97+
98+
# PEP 582; used by e.g. github.com/David-OConnor/pyflow
99+
__pypackages__/
100+
101+
# Celery stuff
102+
celerybeat-schedule
103+
celerybeat.pid
104+
105+
# SageMath parsed files
106+
*.sage.py
107+
108+
# Environments
109+
.env
110+
.venv
111+
env/
112+
venv/
113+
ENV/
114+
env.bak/
115+
venv.bak/
116+
117+
# Spyder project settings
118+
.spyderproject
119+
.spyproject
120+
121+
# Rope project settings
122+
.ropeproject
123+
124+
# mkdocs documentation
125+
/site
126+
127+
# mypy
128+
.mypy_cache/
129+
.dmypy.json
130+
dmypy.json
131+
132+
# Pyre type checker
133+
.pyre/
134+
135+
# pytype static type analyzer
136+
.pytype/
137+
138+
# Cython debug symbols
139+
cython_debug/
140+
141+
# IDEs
142+
# PyCharm
143+
# JetBrains specific template is maintainted in a separate JetBrains.gitignore that can
144+
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
145+
# and can be added to the global gitignore or merged into this file. For a more nuclear
146+
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
147+
.idea/
148+
149+
# Vagrant
150+
.vagrant/
151+
152+
# Editors
153+
*~
154+
155+
# Tilt.dev
156+
tilt_modules/
157+
devops/helm-chart-library/
158+
159+
# PlantUML & other Java friends
160+
*.jar
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
include:
2+
- local: .gitlab/ci/templates/devenv.gitlab-ci.yml
3+
- local: .gitlab/ci/templates/functional-tests.gitlab-ci.yml
4+
5+
default:
6+
image: $TESTENV_IMAGE
7+
tags:
8+
- cc-k8s-${TEAM}
9+
10+
stages:
11+
- devenv-deploy
12+
- devenv-wait
13+
- devenv-update
14+
- devenv-update-sprut
15+
- devenv-tests
16+
- devenv-tests-report
17+
- devenv-destroy
18+
- ci-result
19+
20+
devenv:deploy:
21+
stage: devenv-deploy
22+
extends:
23+
- .devenv-variables
24+
- .devenv-deploy-template
25+
- .abort-aperture-lab-pipeline-template
26+
27+
devenv:wait:
28+
stage: devenv-wait
29+
needs:
30+
- devenv:deploy
31+
extends:
32+
- .devenv-variables
33+
- .devenv-wait-template
34+
- .abort-aperture-lab-pipeline-template
35+
36+
devenv:update:
37+
stage: devenv-update
38+
needs:
39+
- devenv:deploy
40+
- devenv:wait
41+
extends:
42+
- .devenv-variables
43+
- .devenv-update-template
44+
- .abort-aperture-lab-pipeline-template
45+
46+
devenv:update:sprut:
47+
stage: devenv-update-sprut
48+
needs:
49+
- devenv:deploy
50+
- devenv:update
51+
extends:
52+
- .devenv-variables
53+
- .devenv-update-sprut-template
54+
- .abort-aperture-lab-pipeline-template
55+
56+
devenv:tests:
57+
stage: devenv-tests
58+
needs:
59+
- devenv:deploy
60+
- devenv:update
61+
- devenv:update:sprut
62+
extends:
63+
- .devenv-variables
64+
- .functional-tests-template
65+
artifacts:
66+
when: always
67+
expose_as: devenv_tests
68+
paths:
69+
- allure-results
70+
expire_in: 1 week
71+
reports:
72+
dotenv: build.env
73+
74+
devenv:tests:allure:
75+
stage: devenv-tests-report
76+
extends:
77+
- .devenv-variables
78+
- .allure
79+
variables:
80+
TEST_ENV: "prod"
81+
needs:
82+
- job: devenv:tests
83+
artifacts: true
84+
85+
devenv:delete:
86+
stage: devenv-destroy
87+
needs:
88+
- devenv:tests
89+
extends:
90+
- .devenv-variables
91+
- .devenv-delete-template
92+
- .abort-aperture-lab-pipeline-template
93+
94+
devenv:delete:manual:
95+
stage: devenv-destroy
96+
needs:
97+
- devenv:deploy
98+
extends:
99+
- .devenv-variables
100+
- .devenv-delete-template
101+
when: manual
102+
103+
ci_result:
104+
stage: ci-result
105+
needs:
106+
- devenv:tests
107+
extends:
108+
- .devenv-variables
109+
- .abort-aperture-lab-pipeline-template
110+
script:
111+
- echo "Check production testing pipeline is passed"
112+
- touch $SUCCESS_FILE

0 commit comments

Comments
 (0)