Skip to content

Commit d61fde2

Browse files
Marius Postajatinyadav-cc
Marius Posta
authored andcommitted
gradle: remove archived connectors (airbytehq#35423)
1 parent 437a89d commit d61fde2

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

settings.gradle

+14-2
Original file line numberDiff line numberDiff line change
@@ -155,9 +155,21 @@ cdkPath.eachDir { dir ->
155155
def integrationsPath = rootDir.toPath().resolve('airbyte-integrations/connectors')
156156
integrationsPath.eachDir { dir ->
157157
def buildFiles = file(dir).list { file, name -> name == "build.gradle" }
158-
if (buildFiles.length == 1) {
159-
include ":airbyte-integrations:connectors:${dir.getFileName()}"
158+
if (buildFiles.length != 1) {
159+
// Ignore python and other non-gradle connectors.
160+
return
161+
}
162+
File metadataFile = dir.resolve("metadata.yaml").toFile()
163+
if (!metadataFile.exists()) {
164+
// Don't support connectors without metadata.
165+
return
166+
}
167+
String metadataYaml = metadataFile.getText("UTF-8")
168+
if (metadataYaml =~ /(?m)^\s+supportLevel:\s*["']?archived["']?\s*$/) {
169+
// Ignore archived connectors.
170+
return
160171
}
172+
include ":airbyte-integrations:connectors:${dir.getFileName()}"
161173
}
162174

163175
// Include miscellaneous modules.

0 commit comments

Comments
 (0)