File tree Expand file tree Collapse file tree 2 files changed +29
-1
lines changed
Expand file tree Collapse file tree 2 files changed +29
-1
lines changed Original file line number Diff line number Diff line change 3636 - uses : actions/checkout@v4
3737 - name : Set up environment
3838 run : |
39+ pip install git+https://github.com/DIRACGrid/DIRAC.git@integration
3940 pip install ./diracx-routers
4041 - name : Run import-lint
4142 run : |
Original file line number Diff line number Diff line change @@ -161,6 +161,7 @@ markers = [
161161
162162[tool .importlinter ]
163163root_packages = [" diracx.routers" , " diracx.backend" ]
164+ include_external_packages = " True"
164165
165166[[tool .importlinter .contracts ]]
166167name = " Layers contract: Routers -> Backend.Business -> Backend.DataAccess"
@@ -172,12 +173,38 @@ layers = [
172173]
173174
174175[[tool .importlinter .contracts ]]
175- name = " Prevent Routers from Accessing Backend.DataAccess directly"
176+ name = " Prevent Routers from accessing Backend.DataAccess directly"
176177type = " forbidden"
177178source_modules = [
178179 " diracx.routers" ,
179180]
180181forbidden_modules = [
181182 " diracx.backend.data_access" ,
182183]
184+ ignore_imports = [
185+ " diracx.routers.dependencies -> diracx.backend.data_access.**" ,
186+ " diracx.routers.factory -> diracx.backend.data_access.**" ,
187+ ]
188+ allow_indirect_imports = " True"
189+
190+ [[tool .importlinter .contracts ]]
191+ name = " Prevent Backend.Business from accessing sqlalchemy/opensearch directly"
192+ type = " forbidden"
193+ source_modules = [
194+ " diracx.backend.business" ,
195+ ]
196+ forbidden_modules = [
197+ " sqlalchemy" ,
198+ " opensearchpy" ,
199+ ]
183200allow_indirect_imports = " True"
201+
202+ [[tool .importlinter .contracts ]]
203+ name = " Prevent Backend.DataAccess from accessing Dirac directly"
204+ type = " forbidden"
205+ source_modules = [
206+ " diracx.backend.data_access" ,
207+ ]
208+ forbidden_modules = [
209+ " DIRAC" ,
210+ ]
You can’t perform that action at this time.
0 commit comments