Skip to content

Commit 6a74f5d

Browse files
authored
fix(airbyte-ci)Skip breaking change validation for source declarative manifest (#38535)
1 parent 4aad08f commit 6a74f5d

File tree

3 files changed

+37
-0
lines changed

3 files changed

+37
-0
lines changed

airbyte-ci/connectors/metadata_service/lib/metadata_service/validators/metadata_validator.py

+9
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ class ValidatorOptions:
2323
ValidationResult = Tuple[bool, Optional[Union[ValidationError, str]]]
2424
Validator = Callable[[ConnectorMetadataDefinitionV0, ValidatorOptions], ValidationResult]
2525

26+
_SOURCE_DECLARATIVE_MANIFEST_DEFINITION_ID = "64a2f99c-542f-4af8-9a6f-355f1217b436"
27+
2628

2729
def validate_metadata_images_in_dockerhub(
2830
metadata_definition: ConnectorMetadataDefinitionV0, validator_opts: ValidatorOptions
@@ -102,6 +104,13 @@ def validate_major_version_bump_has_breaking_change_entry(
102104
if not is_major_version(image_tag):
103105
return True, None
104106

107+
# We are updating the same version since connector builder projects have a different concept of
108+
# versioning.
109+
# We do not check for breaking changes for source-declarative-connector in the metadata because the conenctor isn't directly used by any workspace.
110+
# Breaking changes are instead tracked at the CDK level
111+
if str(metadata_definition.data.definitionId) == _SOURCE_DECLARATIVE_MANIFEST_DEFINITION_ID:
112+
return True, None
113+
105114
docker_repo = get(metadata_definition_dict, "data.dockerRepository")
106115
releases = get(metadata_definition_dict, "data.releases")
107116
if not releases:
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
metadataSpecVersion: 1.0
2+
data:
3+
name: Low-code
4+
definitionId: 1fa90628-2b9e-11ed-a261-0242ac120002
5+
connectorType: source
6+
dockerRepository: airbyte/image-exists-1
7+
githubIssueLabel: source-alloydb-strict-encrypt
8+
dockerImageTag: 1.0.0
9+
documentationUrl: https://docs.airbyte.com/integrations/sources/existingsource
10+
connectorSubtype: database
11+
releaseStage: generally_available
12+
license: MIT
13+
tags:
14+
- language:java
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
metadataSpecVersion: 1.0
2+
data:
3+
name: Low-code
4+
definitionId: 64a2f99c-542f-4af8-9a6f-355f1217b436
5+
connectorType: source
6+
dockerRepository: airbyte/image-exists-1
7+
githubIssueLabel: source-alloydb-strict-encrypt
8+
dockerImageTag: 1.0.0
9+
documentationUrl: https://docs.airbyte.com/integrations/sources/existingsource
10+
connectorSubtype: database
11+
releaseStage: generally_available
12+
license: MIT
13+
tags:
14+
- language:java

0 commit comments

Comments
 (0)