Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

config.yml 5.7 KB

You have to be logged in to leave a comment. Sign In
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
  1. version: 2.1
  2. parameters:
  3. orb_version:
  4. type: string
  5. description: Deci ai ORB version https://circleci.com/developer/orbs/orb/deci-ai/circleci-common-orb
  6. default: "3.1.0"
  7. # default: "dev:alpha"
  8. orbs:
  9. deci-common: deci-ai/circleci-common-orb@<< pipeline.parameters.orb_version >>
  10. # This filter operates on SemVer2 tags only
  11. release_tag_filter: &release_tag_filter
  12. filters:
  13. branches:
  14. ignore: /.*/
  15. tags:
  16. only: /^\d+\.\d+\.\d+$/
  17. release_candidate_filter: &release_candidate_filter
  18. filters:
  19. branches:
  20. only: master
  21. jobs:
  22. build:
  23. parameters:
  24. py_version:
  25. type: string
  26. default: latest
  27. package_name:
  28. type: string
  29. docker:
  30. - image: cimg/python:<< parameters.py_version >>
  31. resource_class: large
  32. steps:
  33. - deci-common/checkout_and_skip_build:
  34. check_version_file: true
  35. - deci-common/get_persisted_version_info
  36. - run:
  37. name: install python dependencies
  38. command: |
  39. python3 -m venv venv
  40. . venv/bin/activate
  41. python3 -m pip install pip==22.0.4
  42. cat requirements.txt | cut -f1 -d"#" | xargs -n 1 -L 1 pip install --progress-bar off
  43. - run:
  44. name: edit package version
  45. command: |
  46. echo "${NEW_VERSION}" > version.txt
  47. cat version.txt
  48. - run:
  49. name: setup custom environment variables
  50. command: |
  51. echo 'export PYTHONPATH=/home/circleci/super_gradients' >> $BASH_ENV
  52. - run:
  53. name: install package
  54. no_output_timeout: 30m
  55. command: |
  56. . venv/bin/activate
  57. python3 -m pip install .
  58. - run:
  59. name: run tests with coverage
  60. no_output_timeout: 30m
  61. command: |
  62. . venv/bin/activate
  63. coverage run --source=super_gradients -m unittest tests/deci_core_unit_test_suite_runner.py
  64. coverage report
  65. coverage html # open htmlcov/index.html in a browser
  66. - store_artifacts:
  67. path: htmlcov
  68. - store_artifacts:
  69. path: ~/sg_logs
  70. release_candidate:
  71. parameters:
  72. py_version:
  73. type: string
  74. docker:
  75. - image: cimg/python:<< parameters.py_version >>
  76. steps:
  77. - deci-common/checkout_and_skip_build:
  78. check_version_file: true
  79. - deci-common/get_persisted_version_info
  80. - run:
  81. name: edit package version
  82. command: |
  83. echo $NEW_VERSION > version.txt
  84. - deci-common/pip_upload_package_codeartifact_dev:
  85. codeartifact_repository: "deci-packages"
  86. - deci-common/pip_test_package_installation_codeartifact_dev:
  87. package_name: "super-gradients"
  88. version: $NEW_VERSION
  89. - deci-common/git_config_automation_user
  90. - run:
  91. name: "commit version file"
  92. command: |
  93. git commit version.txt -m "Deci Services - Changed version to $NEW_VERSION"
  94. - deci-common/git_commit_and_tag:
  95. version: $NEW_VERSION
  96. release_version:
  97. parameters:
  98. py_version:
  99. type: string
  100. docker:
  101. - image: cimg/python:<< parameters.py_version >>
  102. steps:
  103. - deci-common/checkout_and_skip_build:
  104. check_version_file: true
  105. - run:
  106. name: edit package version
  107. command: |
  108. echo $CIRCLE_TAG > version.txt
  109. - deci-common/pip_upload_package_codeartifact_all_accounts:
  110. codeartifact_repository: "deci-packages"
  111. - deci-common/pip_test_package_installation_codeartifact_dev:
  112. package_name: "super-gradients"
  113. version: $CIRCLE_TAG
  114. - deci-common/pip_test_package_installation_codeartifact_prod:
  115. package_name: "super-gradients"
  116. version: $CIRCLE_TAG
  117. - deci-common/pip_upload_package_codeartifact_prod:
  118. codeartifact_repository: "deci-toolkit"
  119. - deci-common/git_commit_and_tag:
  120. version: $CIRCLE_TAG
  121. delete_remote_tag_before_tagging: true
  122. - deci-common/tag_as:
  123. tag_name: "stable"
  124. delete_remote: true
  125. - deci-common/github_create_release:
  126. github_cli_token: $GITHUB_CLI_TOKEN
  127. directory_to_cd_into: "."
  128. tag: $CIRCLE_TAG
  129. notes: "This GitHub Release was done automatically by CircleCI"
  130. workflows:
  131. release:
  132. jobs:
  133. - deci-common/codeartifact_login:
  134. name: "login_to_codeartifact_release"
  135. repo_name: "deci-packages"
  136. <<: *release_tag_filter
  137. - build:
  138. name: "build3.7"
  139. py_version: "3.7"
  140. package_name: "super-gradients"
  141. requires:
  142. - login_to_codeartifact_release
  143. <<: *release_tag_filter
  144. - release_version:
  145. py_version: "3.7"
  146. requires:
  147. - "build3.7"
  148. <<: *release_tag_filter
  149. - deci-common/pip_upload_package_from_codeartifact_to_global_pypi:
  150. package_name: "super-gradients"
  151. name: "upload_super_gradients_to_pypi"
  152. version: $CIRCLE_TAG
  153. requires:
  154. - "release_version"
  155. context:
  156. - pypi-public
  157. <<: *release_tag_filter
  158. build_and_deploy:
  159. jobs:
  160. - deci-common/persist_version_info:
  161. branch: << pipeline.git.branch >>
  162. - deci-common/codeartifact_login:
  163. repo_name: "deci-packages"
  164. - build:
  165. name: "build3.7"
  166. py_version: "3.7"
  167. package_name: "super-gradients"
  168. requires:
  169. - deci-common/persist_version_info
  170. - deci-common/codeartifact_login
  171. - release_candidate: # happens on merge
  172. py_version: "3.7"
  173. requires:
  174. - "build3.7"
  175. <<: *release_candidate_filter
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...