From 873ab5a20a0952bad2770e69ad394b025f009452 Mon Sep 17 00:00:00 2001 From: Benjamin Yang Date: Wed, 13 May 2026 18:37:41 -0400 Subject: [PATCH 1/2] fixing pact tests on main --- pact/kotsclient/release_test.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pact/kotsclient/release_test.go b/pact/kotsclient/release_test.go index 206205492..5a494ef71 100644 --- a/pact/kotsclient/release_test.go +++ b/pact/kotsclient/release_test.go @@ -231,7 +231,13 @@ func Test_PromoteRelease(t *testing.T) { "appId": "replicated-cli-promote-release-app", "sequence": int64(1), }, - "airgapBuilds": []interface{}{}, + "airgapBuilds": dsl.EachLike(map[string]interface{}{ + "channelId": dsl.Like("replicated-cli-promote-release-unstable"), + "channelSequence": dsl.Like(int64(0)), + "channelName": dsl.Like("Unstable"), + "airgapBuildStatus": dsl.Like("pending"), + "fullAirgapBuild": dsl.Like(true), + }, 1), }, }) From f851187444de7fd8410758f92cc88356186c7ca3 Mon Sep 17 00:00:00 2001 From: Benjamin Yang Date: Wed, 13 May 2026 18:43:49 -0400 Subject: [PATCH 2/2] fixing tests --- pacts/replicated-cli-vendor-api.json | 32 +++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/pacts/replicated-cli-vendor-api.json b/pacts/replicated-cli-vendor-api.json index 4623839ab..08ac5d29f 100644 --- a/pacts/replicated-cli-vendor-api.json +++ b/pacts/replicated-cli-vendor-api.json @@ -1771,11 +1771,41 @@ }, "body": { "airgapBuilds": [ - ], + { + "airgapBuildStatus": "pending", + "channelId": "replicated-cli-promote-release-unstable", + "channelName": "Unstable", + "channelSequence": 0, + "fullAirgapBuild": true + } + ], "release": { "appId": "replicated-cli-promote-release-app", "sequence": 1 } + }, + "matchingRules": { + "$.body.airgapBuilds": { + "min": 1 + }, + "$.body.airgapBuilds[*].*": { + "match": "type" + }, + "$.body.airgapBuilds[*].airgapBuildStatus": { + "match": "type" + }, + "$.body.airgapBuilds[*].channelId": { + "match": "type" + }, + "$.body.airgapBuilds[*].channelName": { + "match": "type" + }, + "$.body.airgapBuilds[*].channelSequence": { + "match": "type" + }, + "$.body.airgapBuilds[*].fullAirgapBuild": { + "match": "type" + } } } },