From 838c29bcb4e6c63e778dbbc7f9654383dfbc5ef9 Mon Sep 17 00:00:00 2001 From: chatton Date: Thu, 12 Oct 2023 18:38:05 +0100 Subject: [PATCH 01/51] poc: create basic script to exract test names --- e2e/tests/transfer/authz_test.go | 2 + scripts/generate-compatibility-json.py | 119 +++++++++++++++++++++++++ 2 files changed, 121 insertions(+) create mode 100755 scripts/generate-compatibility-json.py diff --git a/e2e/tests/transfer/authz_test.go b/e2e/tests/transfer/authz_test.go index f9af5f15468..c69623802d3 100644 --- a/e2e/tests/transfer/authz_test.go +++ b/e2e/tests/transfer/authz_test.go @@ -30,6 +30,7 @@ type AuthzTransferTestSuite struct { testsuite.E2ETestSuite } +// from_version: v6.2.0 func (suite *AuthzTransferTestSuite) TestAuthz_MsgTransfer_Succeeds() { t := suite.T() ctx := context.TODO() @@ -182,6 +183,7 @@ func (suite *AuthzTransferTestSuite) TestAuthz_MsgTransfer_Succeeds() { }) } +// from_version: v6.2.0 func (suite *AuthzTransferTestSuite) TestAuthz_InvalidTransferAuthorizations() { t := suite.T() ctx := context.TODO() diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py new file mode 100755 index 00000000000..7a976457236 --- /dev/null +++ b/scripts/generate-compatibility-json.py @@ -0,0 +1,119 @@ +#!/usr/bin/python3 +import argparse +import json +import re +from typing import List + +FROM_VERSION = "from_version" + +CHAIN_A = "chain-a" +CHAIN_B = "chain-b" +HERMES = "hermes" +RLY = "rly" + + +def parse_args() -> argparse.Namespace: + """Parse command line arguments.""" + parser = argparse.ArgumentParser(description="Generate Compatibility JSON.") + parser.add_argument( + "--file", + help="The test file to look at.", + ) + parser.add_argument( + "--version", + help="The version to run tests for.", + ) + parser.add_argument( + "--release_version", + help="The release tag", + ) + parser.add_argument( + "--chain", + choices=[CHAIN_A, CHAIN_A], + default=CHAIN_A, + help="Specify chain-a or chain-b for use with the json files.", + ) + parser.add_argument( + "--relayer", + choices=[HERMES, RLY], + default=HERMES, + help=f"Specify relayer, either {HERMES} or {RLY}", + ) + + return parser.parse_args() + + +def main(): + args = parse_args() + file_lines = _load_file_lines(args.file) + test_suite_name = _extract_test_suite_function(file_lines) + test_functions = _extract_test_functions_to_run(args.version, file_lines) + + release_versions = [args.release_version] + + # TODO: this should be a list of all released versions after args.version (look on github releases or something) + other_versions = [args.version] + + # if we are specifying chain B, we invert the versions. + if args.chain == CHAIN_B: + release_versions, other_versions = other_versions, release_versions + + compatibility_json = { + "chain-a": release_versions, + "chain-b": other_versions, + "entrypoint": [test_suite_name], + "test": test_functions, + "relayer-type": [args.relayer] + } + print(json.dumps(compatibility_json), end="") + + +def _extract_test_functions_to_run(version: str, file_lines: List[str]) -> List[str]: + """creates a list of all test functions that should be run in the compatibility tests based on the version provided""" + test_function_names: List[str] = [] + for i, line in enumerate(file_lines): + line = line.strip() + + if not line.startswith("//"): + continue + + if FROM_VERSION in line: + # TODO: do semver check instead of specific version match. + if not re.match(fr"//\sfrom_version:\s({version})", line): + continue + + # TODO: look for the name instead of assuming it's on the next line. + idx_of_test_declaration = i + 1 + + if idx_of_test_declaration >= len(file_lines): + raise ValueError( + "index out of bounds, did not find a function associated with the 'from_version' annotation", + ) + + fn_name_line = file_lines[i + 1].strip() + test_function_names.append(_extract_function_name_from_line(fn_name_line)) + + return test_function_names + + +def _extract_function_name_from_line(line: str) -> str: + """extract the name of the go test function from the line of source code provided.""" + return re.search(r".*(Test.*)\(\)", line).group(1) + + +def _extract_test_suite_function(file_lines: List[str]) -> str: + """extracts the name of the test suite function in the file. It is assumed there is exactly one test suite defined""" + for line in file_lines: + line = line.strip() + if "(t *testing.T)" in line: + return re.search(r"func\s+(.*)\(", line).group(1) + raise ValueError("unable to find test suite in file lines") + + +def _load_file_lines(file_name: str) -> List[str]: + with open(file_name, "r") as f: + return f.readlines() + + +if __name__ == "__main__": + main() From 6819e7bf319a94c82a5423897c96e2ecc0be509a Mon Sep 17 00:00:00 2001 From: chatton Date: Thu, 12 Oct 2023 19:16:01 +0100 Subject: [PATCH 02/51] query tags from ibc go repo to determine versions --- requirements.txt | 6 ++++ scripts/generate-compatibility-json.py | 46 +++++++++++++++++++++++--- 2 files changed, 48 insertions(+), 4 deletions(-) create mode 100644 requirements.txt diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000000..b7c38ded06b --- /dev/null +++ b/requirements.txt @@ -0,0 +1,6 @@ +certifi==2023.7.22 +charset-normalizer==3.3.0 +idna==3.4 +requests==2.31.0 +semver==3.0.2 +urllib3==2.0.6 diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index 7a976457236..d3d7cfc428a 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -1,11 +1,14 @@ #!/usr/bin/python3 + import argparse -import json import re +import requests from typing import List +import semver +import json FROM_VERSION = "from_version" - +RELEASES_URL = "https://api.github.com/repos/cosmos/ibc-go/releases" CHAIN_A = "chain-a" CHAIN_B = "chain-b" HERMES = "hermes" @@ -51,8 +54,9 @@ def main(): release_versions = [args.release_version] - # TODO: this should be a list of all released versions after args.version (look on github releases or something) - other_versions = [args.version] + tags = _get_ibc_go_releases(args.version) + + other_versions = tags # if we are specifying chain B, we invert the versions. if args.chain == CHAIN_B: @@ -65,9 +69,43 @@ def main(): "test": test_functions, "relayer-type": [args.relayer] } + + # output the json on a single line. This ensures the output is directly passable to a github workflow. print(json.dumps(compatibility_json), end="") +def _get_ibc_go_releases(from_version: str) -> List[str]: + releases = [] + + without_v = from_version + if without_v.startswith("v"): + without_v = without_v[1:] + from_version_semver = semver.Version.parse(without_v) + + resp = requests.get(RELEASES_URL) + resp.raise_for_status() + + response_body = resp.json() + + all_tags = [release["tag_name"] for release in response_body] + for tag in all_tags: + without_v = tag + if without_v.startswith("v"): + without_v = without_v[1:] + + # skip alphas, betas and rcs + if any(c in without_v for c in ["beta", "rc", "alpha"]): + continue + try: + semver_tag = semver.Version.parse(without_v) + except ValueError: # skip any non semver tags. + continue + if semver_tag >= from_version_semver: + releases.append(tag) + + return releases + + def _extract_test_functions_to_run(version: str, file_lines: List[str]) -> List[str]: """creates a list of all test functions that should be run in the compatibility tests based on the version provided""" test_function_names: List[str] = [] From 20d3bb71bd30b064388c202c0adcd91a91013aa3 Mon Sep 17 00:00:00 2001 From: chatton Date: Thu, 12 Oct 2023 22:46:27 +0100 Subject: [PATCH 03/51] adding validate fn --- e2e/tests/transfer/base_test.go | 5 ++ e2e/tests/transfer/incentivized_test.go | 6 +++ e2e/tests/transfer/localhost_test.go | 1 + scripts/generate-compatibility-json.py | 70 ++++++++++++++++++------- 4 files changed, 62 insertions(+), 20 deletions(-) diff --git a/e2e/tests/transfer/base_test.go b/e2e/tests/transfer/base_test.go index 1330a4bba80..376853c303c 100644 --- a/e2e/tests/transfer/base_test.go +++ b/e2e/tests/transfer/base_test.go @@ -42,6 +42,7 @@ func (s *TransferTestSuite) QueryTransferParams(ctx context.Context, chain ibc.C // TestMsgTransfer_Succeeds_Nonincentivized will test sending successful IBC transfers from chainA to chainB. // The transfer will occur over a basic transfer channel (non incentivized) and both native and non-native tokens // will be sent forwards and backwards in the IBC transfer timeline (both chains will act as source and receiver chains). +// from_version: v4.4.0 func (s *TransferTestSuite) TestMsgTransfer_Succeeds_Nonincentivized() { t := s.T() ctx := context.TODO() @@ -158,6 +159,7 @@ func (s *TransferTestSuite) TestMsgTransfer_Succeeds_Nonincentivized() { // TestMsgTransfer_Fails_InvalidAddress attempts to send an IBC transfer to an invalid address and ensures // that the tokens on the sending chain are unescrowed. +// from_version: v4.4.0 func (s *TransferTestSuite) TestMsgTransfer_Fails_InvalidAddress() { t := s.T() ctx := context.TODO() @@ -202,6 +204,7 @@ func (s *TransferTestSuite) TestMsgTransfer_Fails_InvalidAddress() { }) } +// from_version: v4.4.0 func (s *TransferTestSuite) TestMsgTransfer_Timeout_Nonincentivized() { t := s.T() ctx := context.TODO() @@ -250,6 +253,7 @@ func (s *TransferTestSuite) TestMsgTransfer_Timeout_Nonincentivized() { } // TestSendEnabledParam tests changing ics20 SendEnabled parameter +// from_version: v4.4.0 func (s *TransferTestSuite) TestSendEnabledParam() { t := s.T() ctx := context.TODO() @@ -310,6 +314,7 @@ func (s *TransferTestSuite) TestSendEnabledParam() { } // TestReceiveEnabledParam tests changing ics20 ReceiveEnabled parameter +// from_version: v4.4.0 func (s *TransferTestSuite) TestReceiveEnabledParam() { t := s.T() ctx := context.TODO() diff --git a/e2e/tests/transfer/incentivized_test.go b/e2e/tests/transfer/incentivized_test.go index 92a8109924a..d9a8d4b9733 100644 --- a/e2e/tests/transfer/incentivized_test.go +++ b/e2e/tests/transfer/incentivized_test.go @@ -29,6 +29,7 @@ func TestIncentivizedTransferTestSuite(t *testing.T) { testifysuite.Run(t, new(IncentivizedTransferTestSuite)) } +// from_version: v4.4.0 func (s *IncentivizedTransferTestSuite) TestMsgPayPacketFee_AsyncSingleSender_Succeeds() { t := s.T() ctx := context.TODO() @@ -146,6 +147,7 @@ func (s *IncentivizedTransferTestSuite) TestMsgPayPacketFee_AsyncSingleSender_Su }) } +// from_version: v4.4.0 func (s *IncentivizedTransferTestSuite) TestMsgPayPacketFee_InvalidReceiverAccount() { t := s.T() ctx := context.TODO() @@ -259,6 +261,7 @@ func (s *IncentivizedTransferTestSuite) TestMsgPayPacketFee_InvalidReceiverAccou }) } +// from_version: v4.4.0 func (s *IncentivizedTransferTestSuite) TestMultiMsg_MsgPayPacketFeeSingleSender() { t := s.T() ctx := context.TODO() @@ -365,6 +368,7 @@ func (s *IncentivizedTransferTestSuite) TestMultiMsg_MsgPayPacketFeeSingleSender }) } +// from_version: v4.4.0 func (s *IncentivizedTransferTestSuite) TestMsgPayPacketFee_SingleSender_TimesOut() { t := s.T() ctx := context.TODO() @@ -480,6 +484,7 @@ func (s *IncentivizedTransferTestSuite) TestMsgPayPacketFee_SingleSender_TimesOu }) } +// from_version: v4.4.0 func (s *IncentivizedTransferTestSuite) TestPayPacketFeeAsync_SingleSender_NoCounterPartyAddress() { t := s.T() ctx := context.TODO() @@ -580,6 +585,7 @@ func (s *IncentivizedTransferTestSuite) TestPayPacketFeeAsync_SingleSender_NoCou }) } +// from_version: v4.4.0 func (s *IncentivizedTransferTestSuite) TestMsgPayPacketFee_AsyncMultipleSenders_Succeeds() { t := s.T() ctx := context.TODO() diff --git a/e2e/tests/transfer/localhost_test.go b/e2e/tests/transfer/localhost_test.go index 1182429abc4..60619a258d6 100644 --- a/e2e/tests/transfer/localhost_test.go +++ b/e2e/tests/transfer/localhost_test.go @@ -30,6 +30,7 @@ type LocalhostTransferTestSuite struct { // TestMsgTransfer_Localhost creates two wallets on a single chain and performs MsgTransfers back and forth // to ensure ibc functions as expected on localhost. This test is largely the same as TestMsgTransfer_Succeeds_Nonincentivized // except that chain B is replaced with an additional wallet on chainA. +// from_version: v7.2.0 func (s *LocalhostTransferTestSuite) TestMsgTransfer_Localhost() { t := s.T() ctx := context.TODO() diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index d3d7cfc428a..54dd4b7d3f7 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -1,11 +1,11 @@ #!/usr/bin/python3 import argparse +import json import re import requests -from typing import List import semver -import json +from typing import List, Dict FROM_VERSION = "from_version" RELEASES_URL = "https://api.github.com/repos/cosmos/ibc-go/releases" @@ -26,15 +26,15 @@ def parse_args() -> argparse.Namespace: "--version", help="The version to run tests for.", ) - parser.add_argument( - "--release_version", - help="The release tag", - ) + # parser.add_argument( + # "--release_version", + # help="The release tag", + # ) parser.add_argument( "--chain", - choices=[CHAIN_A, CHAIN_A], + choices=[CHAIN_A, CHAIN_B], default=CHAIN_A, - help="Specify chain-a or chain-b for use with the json files.", + help=f"Specify {CHAIN_A} or {CHAIN_B} for use with the json files.", ) parser.add_argument( "--relayer", @@ -46,15 +46,25 @@ def parse_args() -> argparse.Namespace: return parser.parse_args() +def _to_release_version_str(version: str) -> str: + """convert a version to the release version tag + e.g. + v4.4.0 -> releases-v4.4.x + v7.3.0 -> releases-v7.3.x + """ + return "".join(("release-", version[0:len(version) - 1], "x")) + + def main(): args = parse_args() file_lines = _load_file_lines(args.file) test_suite_name = _extract_test_suite_function(file_lines) test_functions = _extract_test_functions_to_run(args.version, file_lines) - release_versions = [args.release_version] + release_versions = [_to_release_version_str(args.version)] tags = _get_ibc_go_releases(args.version) + tags.extend(release_versions) other_versions = tags @@ -70,17 +80,41 @@ def main(): "relayer-type": [args.relayer] } + _validate(compatibility_json, args.version) # output the json on a single line. This ensures the output is directly passable to a github workflow. print(json.dumps(compatibility_json), end="") +def _validate(compatibility_json: Dict, version: str): + """validates that the generated compatibility json fields will be valid for a github workflow.""" + required_keys = frozenset({"chain-a", "chain-b", "entrypoint", "test", "relayer-type"}) + for k in required_keys: + if k not in compatibility_json: + raise ValueError(f"key {k} not found in {compatibility_json.keys()}") + + if compatibility_json["chain-a"] == compatibility_json["chain-b"]: + raise ValueError("chain ids must be different") + + if len(compatibility_json["entrypoint"]) != 1: + raise ValueError(f"found more than one entrypoint: {compatibility_json['entrypoint']}") + + if len(compatibility_json["test"]) <= 0: + raise ValueError(f"no tests found for version {version}") + + if len(compatibility_json["relayer-type"]) <= 0: + raise ValueError("no relayer specified") + + +def _to_semver(version: str) -> semver.Version: + if version.startswith("v"): + version = version[1:] + return semver.Version.parse(version) + + def _get_ibc_go_releases(from_version: str) -> List[str]: releases = [] - without_v = from_version - if without_v.startswith("v"): - without_v = without_v[1:] - from_version_semver = semver.Version.parse(without_v) + from_version_semver = _to_semver(from_version) resp = requests.get(RELEASES_URL) resp.raise_for_status() @@ -89,16 +123,12 @@ def _get_ibc_go_releases(from_version: str) -> List[str]: all_tags = [release["tag_name"] for release in response_body] for tag in all_tags: - without_v = tag - if without_v.startswith("v"): - without_v = without_v[1:] - # skip alphas, betas and rcs - if any(c in without_v for c in ["beta", "rc", "alpha"]): + if any(c in tag for c in ("beta", "rc", "alpha", "icq")): continue try: - semver_tag = semver.Version.parse(without_v) - except ValueError: # skip any non semver tags. + semver_tag = _to_semver(tag) + except ValueError: # skip any non semver tags. continue if semver_tag >= from_version_semver: releases.append(tag) From 88d9017e119a607305474fa8f5506bb55db67f05 Mon Sep 17 00:00:00 2001 From: chatton Date: Thu, 12 Oct 2023 23:12:11 +0100 Subject: [PATCH 04/51] pass in release branch --- .../e2e-compatibility-workflow-call.yaml | 19 +- .github/workflows/e2e-compatibility.yaml | 314 +++++++++--------- scripts/generate-compatibility-json.py | 31 +- 3 files changed, 195 insertions(+), 169 deletions(-) diff --git a/.github/workflows/e2e-compatibility-workflow-call.yaml b/.github/workflows/e2e-compatibility-workflow-call.yaml index b52b461684c..42c1d489ecb 100644 --- a/.github/workflows/e2e-compatibility-workflow-call.yaml +++ b/.github/workflows/e2e-compatibility-workflow-call.yaml @@ -1,12 +1,16 @@ on: workflow_call: inputs: - test-file-directory: - description: 'Directory containing compatibility matrices' + test-file: + description: 'The test file' required: true type: string - test-suite: - description: 'Test suite to run' + test-chain: + description: 'The chain name chain-a or chain-b' + required: true + type: string + release-version: + description: 'the release tag, e.g. release-v7.3.0' required: true type: string @@ -17,13 +21,18 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + - uses: actions/setup-python@v4 + with: + python-version: '3.10' + - run: + pip install -r requirements.txt - uses: andstor/file-existence-action@v2 with: files: '.github/compatibility-test-matrices/${{ inputs.test-file-directory }}/${{ inputs.test-suite }}.json' - run: | # use jq -c to compact the full json contents into a single line. This is required when using the json body # to create the matrix in the following job. - test_matrix="$(cat .github/compatibility-test-matrices/${{ inputs.test-file-directory }}/${{ inputs.test-suite }}.json | jq -c)" + test_matrix="$(python scripts/generate-compatibility-json.py --file ${{ inputs.test-file }} --release-version ${{ inputs.release-version)" echo "test-matrix=$test_matrix" >> $GITHUB_OUTPUT id: set-test-matrix diff --git a/.github/workflows/e2e-compatibility.yaml b/.github/workflows/e2e-compatibility.yaml index 1065f409e80..1f0b63dada9 100644 --- a/.github/workflows/e2e-compatibility.yaml +++ b/.github/workflows/e2e-compatibility.yaml @@ -89,8 +89,9 @@ jobs: - determine-test-directory uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml with: - test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" - test-suite: "transfer-chain-a" + test-file: "e2e/tests/transfer/base_test.go" + test-chain: "chain-a" + release-version: "{{ needs.determine-test-directory.outputs.test-directory }}" transfer-chain-b: needs: @@ -98,158 +99,159 @@ jobs: - determine-test-directory uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml with: - test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" - test-suite: "transfer-chain-b" + test-file: "e2e/tests/transfer/base_test.go" + test-chain: "chain-b" + release-version: "{{ needs.determine-test-directory.outputs.test-directory }}" - transfer-authz-chain-a: - needs: - - build-release-images - - determine-test-directory - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" - test-suite: "transfer-authz-chain-a" - - transfer-authz-chain-b: - needs: - - build-release-images - - determine-test-directory - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" - test-suite: "transfer-authz-chain-b" - - connection-chain-a: - needs: - - build-release-images - - determine-test-directory - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" - test-suite: "connection-chain-a" - - client-chain-a: - needs: - - build-release-images - - determine-test-directory - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" - test-suite: "client-chain-a" - - incentivized-transfer-chain-a: - needs: - - build-release-images - - determine-test-directory - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" - test-suite: "incentivized-transfer-chain-a" - - incentivized-transfer-chain-b: - needs: - - build-release-images - - determine-test-directory - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" - test-suite: "incentivized-transfer-chain-b" - - ica-chain-a: - needs: - - build-release-images - - determine-test-directory - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" - test-suite: "ica-chain-a" - - ica-chain-b: - needs: - - build-release-images - - determine-test-directory - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" - test-suite: "ica-chain-b" - - incentivized-ica-chain-a: - needs: - - build-release-images - - determine-test-directory - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" - test-suite: "incentivized-ica-chain-a" - - incentivized-ica-chain-b: - needs: - - build-release-images - - determine-test-directory - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" - test-suite: "incentivized-ica-chain-b" - - ica-groups-chain-a: - needs: - - build-release-images - - determine-test-directory - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" - test-suite: "ica-groups-chain-a" - - ica-groups-chain-b: - needs: - - build-release-images - - determine-test-directory - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" - test-suite: "ica-groups-chain-b" - - ica-gov-chain-a: - needs: - - build-release-images - - determine-test-directory - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" - test-suite: "ica-gov-chain-a" - - ica-gov-chain-b: - needs: - - build-release-images - - determine-test-directory - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" - test-suite: "ica-gov-chain-b" - - localhost-transfer-chain-a: - needs: - - build-release-images - - determine-test-directory - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" - test-suite: "localhost-transfer-chain-a" - - localhost-ica-chain-a: - needs: - - build-release-images - - determine-test-directory - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" - test-suite: "localhost-ica-chain-a" - - genesis-chain-a: - needs: - - build-release-images - - determine-test-directory - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" - test-suite: "genesis-chain-a" +# transfer-authz-chain-a: +# needs: +# - build-release-images +# - determine-test-directory +# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml +# with: +# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" +# test-suite: "transfer-authz-chain-a" +# +# transfer-authz-chain-b: +# needs: +# - build-release-images +# - determine-test-directory +# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml +# with: +# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" +# test-suite: "transfer-authz-chain-b" +# +# connection-chain-a: +# needs: +# - build-release-images +# - determine-test-directory +# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml +# with: +# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" +# test-suite: "connection-chain-a" +# +# client-chain-a: +# needs: +# - build-release-images +# - determine-test-directory +# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml +# with: +# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" +# test-suite: "client-chain-a" +# +# incentivized-transfer-chain-a: +# needs: +# - build-release-images +# - determine-test-directory +# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml +# with: +# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" +# test-suite: "incentivized-transfer-chain-a" +# +# incentivized-transfer-chain-b: +# needs: +# - build-release-images +# - determine-test-directory +# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml +# with: +# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" +# test-suite: "incentivized-transfer-chain-b" +# +# ica-chain-a: +# needs: +# - build-release-images +# - determine-test-directory +# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml +# with: +# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" +# test-suite: "ica-chain-a" +# +# ica-chain-b: +# needs: +# - build-release-images +# - determine-test-directory +# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml +# with: +# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" +# test-suite: "ica-chain-b" +# +# incentivized-ica-chain-a: +# needs: +# - build-release-images +# - determine-test-directory +# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml +# with: +# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" +# test-suite: "incentivized-ica-chain-a" +# +# incentivized-ica-chain-b: +# needs: +# - build-release-images +# - determine-test-directory +# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml +# with: +# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" +# test-suite: "incentivized-ica-chain-b" +# +# ica-groups-chain-a: +# needs: +# - build-release-images +# - determine-test-directory +# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml +# with: +# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" +# test-suite: "ica-groups-chain-a" +# +# ica-groups-chain-b: +# needs: +# - build-release-images +# - determine-test-directory +# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml +# with: +# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" +# test-suite: "ica-groups-chain-b" +# +# ica-gov-chain-a: +# needs: +# - build-release-images +# - determine-test-directory +# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml +# with: +# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" +# test-suite: "ica-gov-chain-a" +# +# ica-gov-chain-b: +# needs: +# - build-release-images +# - determine-test-directory +# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml +# with: +# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" +# test-suite: "ica-gov-chain-b" +# +# localhost-transfer-chain-a: +# needs: +# - build-release-images +# - determine-test-directory +# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml +# with: +# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" +# test-suite: "localhost-transfer-chain-a" +# +# localhost-ica-chain-a: +# needs: +# - build-release-images +# - determine-test-directory +# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml +# with: +# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" +# test-suite: "localhost-ica-chain-a" +# +# genesis-chain-a: +# needs: +# - build-release-images +# - determine-test-directory +# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml +# with: +# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" +# test-suite: "genesis-chain-a" diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index 54dd4b7d3f7..c64fc3c3c14 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -26,10 +26,10 @@ def parse_args() -> argparse.Namespace: "--version", help="The version to run tests for.", ) - # parser.add_argument( - # "--release_version", - # help="The release tag", - # ) + parser.add_argument( + "--release-version", + help="The version to run tests for.", + ) parser.add_argument( "--chain", choices=[CHAIN_A, CHAIN_B], @@ -54,17 +54,32 @@ def _to_release_version_str(version: str) -> str: """ return "".join(("release-", version[0:len(version) - 1], "x")) +def _from_release_tag_to_regular_tag(release_version: str) -> str: + """convert a version to the release version tag + e.g. + releases-v4.4.x -> v4.4.0 + releases-v7.3.x -> v7.3.0 + """ + return "".join((release_version[len("release-"):len(release_version) - 1], "0")) + + def main(): args = parse_args() + extracted_version = _from_release_tag_to_regular_tag(args.release_version) file_lines = _load_file_lines(args.file) test_suite_name = _extract_test_suite_function(file_lines) - test_functions = _extract_test_functions_to_run(args.version, file_lines) + test_functions = _extract_test_functions_to_run(extracted_version, file_lines) + + # release_versions = [_to_release_version_str(args.version)] + release_versions = [args.release_version] + - release_versions = [_to_release_version_str(args.version)] - tags = _get_ibc_go_releases(args.version) + tags = _get_ibc_go_releases(extracted_version) tags.extend(release_versions) + # print(args.version) + # next_release_version = _from_release_tag_to_regular_tag(args.release_version) other_versions = tags @@ -80,7 +95,7 @@ def main(): "relayer-type": [args.relayer] } - _validate(compatibility_json, args.version) + _validate(compatibility_json, "") # output the json on a single line. This ensures the output is directly passable to a github workflow. print(json.dumps(compatibility_json), end="") From 5774ceb30ffc06cb6560219f1e211ac0edc097e2 Mon Sep 17 00:00:00 2001 From: chatton Date: Sat, 14 Oct 2023 19:45:24 +0100 Subject: [PATCH 05/51] wip: returning all versions within range --- e2e/tests/transfer/authz_test.go | 3 +- e2e/tests/transfer/base_test.go | 6 +- e2e/tests/transfer/incentivized_test.go | 8 +- e2e/tests/transfer/localhost_test.go | 3 +- scripts/generate-compatibility-json.py | 114 +++++++++++++++--------- 5 files changed, 77 insertions(+), 57 deletions(-) diff --git a/e2e/tests/transfer/authz_test.go b/e2e/tests/transfer/authz_test.go index c69623802d3..6b07a27cab6 100644 --- a/e2e/tests/transfer/authz_test.go +++ b/e2e/tests/transfer/authz_test.go @@ -22,6 +22,7 @@ import ( ibcerrors "github.com/cosmos/ibc-go/v8/modules/core/errors" ) +// compatibility:from_version: v6.2.0 func TestAuthzTransferTestSuite(t *testing.T) { testifysuite.Run(t, new(AuthzTransferTestSuite)) } @@ -30,7 +31,6 @@ type AuthzTransferTestSuite struct { testsuite.E2ETestSuite } -// from_version: v6.2.0 func (suite *AuthzTransferTestSuite) TestAuthz_MsgTransfer_Succeeds() { t := suite.T() ctx := context.TODO() @@ -183,7 +183,6 @@ func (suite *AuthzTransferTestSuite) TestAuthz_MsgTransfer_Succeeds() { }) } -// from_version: v6.2.0 func (suite *AuthzTransferTestSuite) TestAuthz_InvalidTransferAuthorizations() { t := suite.T() ctx := context.TODO() diff --git a/e2e/tests/transfer/base_test.go b/e2e/tests/transfer/base_test.go index 376853c303c..500693d58c8 100644 --- a/e2e/tests/transfer/base_test.go +++ b/e2e/tests/transfer/base_test.go @@ -23,6 +23,7 @@ import ( ibctesting "github.com/cosmos/ibc-go/v8/testing" ) +// compatibility:from_version: v4.4.0 func TestTransferTestSuite(t *testing.T) { testifysuite.Run(t, new(TransferTestSuite)) } @@ -42,7 +43,6 @@ func (s *TransferTestSuite) QueryTransferParams(ctx context.Context, chain ibc.C // TestMsgTransfer_Succeeds_Nonincentivized will test sending successful IBC transfers from chainA to chainB. // The transfer will occur over a basic transfer channel (non incentivized) and both native and non-native tokens // will be sent forwards and backwards in the IBC transfer timeline (both chains will act as source and receiver chains). -// from_version: v4.4.0 func (s *TransferTestSuite) TestMsgTransfer_Succeeds_Nonincentivized() { t := s.T() ctx := context.TODO() @@ -159,7 +159,6 @@ func (s *TransferTestSuite) TestMsgTransfer_Succeeds_Nonincentivized() { // TestMsgTransfer_Fails_InvalidAddress attempts to send an IBC transfer to an invalid address and ensures // that the tokens on the sending chain are unescrowed. -// from_version: v4.4.0 func (s *TransferTestSuite) TestMsgTransfer_Fails_InvalidAddress() { t := s.T() ctx := context.TODO() @@ -204,7 +203,6 @@ func (s *TransferTestSuite) TestMsgTransfer_Fails_InvalidAddress() { }) } -// from_version: v4.4.0 func (s *TransferTestSuite) TestMsgTransfer_Timeout_Nonincentivized() { t := s.T() ctx := context.TODO() @@ -253,7 +251,6 @@ func (s *TransferTestSuite) TestMsgTransfer_Timeout_Nonincentivized() { } // TestSendEnabledParam tests changing ics20 SendEnabled parameter -// from_version: v4.4.0 func (s *TransferTestSuite) TestSendEnabledParam() { t := s.T() ctx := context.TODO() @@ -314,7 +311,6 @@ func (s *TransferTestSuite) TestSendEnabledParam() { } // TestReceiveEnabledParam tests changing ics20 ReceiveEnabled parameter -// from_version: v4.4.0 func (s *TransferTestSuite) TestReceiveEnabledParam() { t := s.T() ctx := context.TODO() diff --git a/e2e/tests/transfer/incentivized_test.go b/e2e/tests/transfer/incentivized_test.go index d9a8d4b9733..48bf40f8bc2 100644 --- a/e2e/tests/transfer/incentivized_test.go +++ b/e2e/tests/transfer/incentivized_test.go @@ -24,12 +24,11 @@ import ( type IncentivizedTransferTestSuite struct { TransferTestSuite } - +// compatibility:from_version: v4.4.0 func TestIncentivizedTransferTestSuite(t *testing.T) { testifysuite.Run(t, new(IncentivizedTransferTestSuite)) } -// from_version: v4.4.0 func (s *IncentivizedTransferTestSuite) TestMsgPayPacketFee_AsyncSingleSender_Succeeds() { t := s.T() ctx := context.TODO() @@ -147,7 +146,6 @@ func (s *IncentivizedTransferTestSuite) TestMsgPayPacketFee_AsyncSingleSender_Su }) } -// from_version: v4.4.0 func (s *IncentivizedTransferTestSuite) TestMsgPayPacketFee_InvalidReceiverAccount() { t := s.T() ctx := context.TODO() @@ -261,7 +259,6 @@ func (s *IncentivizedTransferTestSuite) TestMsgPayPacketFee_InvalidReceiverAccou }) } -// from_version: v4.4.0 func (s *IncentivizedTransferTestSuite) TestMultiMsg_MsgPayPacketFeeSingleSender() { t := s.T() ctx := context.TODO() @@ -368,7 +365,6 @@ func (s *IncentivizedTransferTestSuite) TestMultiMsg_MsgPayPacketFeeSingleSender }) } -// from_version: v4.4.0 func (s *IncentivizedTransferTestSuite) TestMsgPayPacketFee_SingleSender_TimesOut() { t := s.T() ctx := context.TODO() @@ -484,7 +480,6 @@ func (s *IncentivizedTransferTestSuite) TestMsgPayPacketFee_SingleSender_TimesOu }) } -// from_version: v4.4.0 func (s *IncentivizedTransferTestSuite) TestPayPacketFeeAsync_SingleSender_NoCounterPartyAddress() { t := s.T() ctx := context.TODO() @@ -585,7 +580,6 @@ func (s *IncentivizedTransferTestSuite) TestPayPacketFeeAsync_SingleSender_NoCou }) } -// from_version: v4.4.0 func (s *IncentivizedTransferTestSuite) TestMsgPayPacketFee_AsyncMultipleSenders_Succeeds() { t := s.T() ctx := context.TODO() diff --git a/e2e/tests/transfer/localhost_test.go b/e2e/tests/transfer/localhost_test.go index 60619a258d6..5d41d42b501 100644 --- a/e2e/tests/transfer/localhost_test.go +++ b/e2e/tests/transfer/localhost_test.go @@ -18,7 +18,7 @@ import ( localhost "github.com/cosmos/ibc-go/v8/modules/light-clients/09-localhost" ibctesting "github.com/cosmos/ibc-go/v8/testing" ) - +// compatibility:from_version: v7.2.0 func TestTransferLocalhostTestSuite(t *testing.T) { testifysuite.Run(t, new(LocalhostTransferTestSuite)) } @@ -30,7 +30,6 @@ type LocalhostTransferTestSuite struct { // TestMsgTransfer_Localhost creates two wallets on a single chain and performs MsgTransfers back and forth // to ensure ibc functions as expected on localhost. This test is largely the same as TestMsgTransfer_Succeeds_Nonincentivized // except that chain B is replaced with an additional wallet on chainA. -// from_version: v7.2.0 func (s *LocalhostTransferTestSuite) TestMsgTransfer_Localhost() { t := s.T() ctx := context.TODO() diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index c64fc3c3c14..ec70a1f0ac2 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -7,6 +7,7 @@ import semver from typing import List, Dict +COMPATIBILITY_FLAG = "compatibility" FROM_VERSION = "from_version" RELEASES_URL = "https://api.github.com/repos/cosmos/ibc-go/releases" CHAIN_A = "chain-a" @@ -14,7 +15,6 @@ HERMES = "hermes" RLY = "rly" - def parse_args() -> argparse.Namespace: """Parse command line arguments.""" parser = argparse.ArgumentParser(description="Generate Compatibility JSON.") @@ -54,6 +54,7 @@ def _to_release_version_str(version: str) -> str: """ return "".join(("release-", version[0:len(version) - 1], "x")) + def _from_release_tag_to_regular_tag(release_version: str) -> str: """convert a version to the release version tag e.g. @@ -63,39 +64,49 @@ def _from_release_tag_to_regular_tag(release_version: str) -> str: return "".join((release_version[len("release-"):len(release_version) - 1], "0")) +def _get_max_version(versions): + """remove the v as it's not a valid semver version""" + return max([v for v in versions]) + + +def _get_tags_to_test(min_version: semver.Version, max_version: semver.Version, all_versions: List[semver.Version]): + """return all tags that are between the min and max versions""" + return [v for v in all_versions if min_version < v < max_version] def main(): args = parse_args() extracted_version = _from_release_tag_to_regular_tag(args.release_version) file_lines = _load_file_lines(args.file) - test_suite_name = _extract_test_suite_function(file_lines) - test_functions = _extract_test_functions_to_run(extracted_version, file_lines) + file_metadata = _build_file_metadata(file_lines) + tags = _get_ibc_go_releases(extracted_version) - # release_versions = [_to_release_version_str(args.version)] - release_versions = [args.release_version] + min_version = file_metadata["from_version"] + max_version = _get_max_version(tags) + release_versions = [args.release_version] - tags = _get_ibc_go_releases(extracted_version) - tags.extend(release_versions) - # print(args.version) - # next_release_version = _from_release_tag_to_regular_tag(args.release_version) + tags_to_test = _get_tags_to_test(min_version, max_version, tags) - other_versions = tags + other_versions = tags_to_test # if we are specifying chain B, we invert the versions. if args.chain == CHAIN_B: release_versions, other_versions = other_versions, release_versions + test_suite = file_metadata["test_suite"] + test_functions = file_metadata["tests"] + # print(test_functions) compatibility_json = { "chain-a": release_versions, - "chain-b": other_versions, - "entrypoint": [test_suite_name], + "chain-b": list(map(_semver_to_str, other_versions)) + release_versions, # TODO: clean this up, it's a bit hacky + "entrypoint": [test_suite], "test": test_functions, "relayer-type": [args.relayer] } _validate(compatibility_json, "") + # output the json on a single line. This ensures the output is directly passable to a github workflow. print(json.dumps(compatibility_json), end="") @@ -120,13 +131,7 @@ def _validate(compatibility_json: Dict, version: str): raise ValueError("no relayer specified") -def _to_semver(version: str) -> semver.Version: - if version.startswith("v"): - version = version[1:] - return semver.Version.parse(version) - - -def _get_ibc_go_releases(from_version: str) -> List[str]: +def _get_ibc_go_releases(from_version: str) -> List[semver.Version]: releases = [] from_version_semver = _to_semver(from_version) @@ -142,46 +147,48 @@ def _get_ibc_go_releases(from_version: str) -> List[str]: if any(c in tag for c in ("beta", "rc", "alpha", "icq")): continue try: - semver_tag = _to_semver(tag) + semver_tag = _str_to_semver(tag) except ValueError: # skip any non semver tags. continue - if semver_tag >= from_version_semver: - releases.append(tag) + + # get all versions + if from_version_semver >= semver_tag: + releases.append(semver_tag) return releases -def _extract_test_functions_to_run(version: str, file_lines: List[str]) -> List[str]: +def _extract_all_test_functions(file_lines: List[str]) -> List[str]: """creates a list of all test functions that should be run in the compatibility tests based on the version provided""" - test_function_names: List[str] = [] + all_tests = [] for i, line in enumerate(file_lines): line = line.strip() - if not line.startswith("//"): + # TODO: handle block comments + if line.startswith("//"): continue - if FROM_VERSION in line: - # TODO: do semver check instead of specific version match. - if not re.match(fr"//\sfrom_version:\s({version})", line): - continue + if not _is_test_function(line): + continue + + test_function = _test_function_match(line).group(1) + all_tests.append(test_function) + + return all_tests - # TODO: look for the name instead of assuming it's on the next line. - idx_of_test_declaration = i + 1 - if idx_of_test_declaration >= len(file_lines): - raise ValueError( - "index out of bounds, did not find a function associated with the 'from_version' annotation", - ) +# def _extract_function_name_from_line(line: str) -> str: +# """extract the name of the go test function from the line of source code provided.""" +# return re.search(r".*(Test.*)\(\)", line).group(1) - fn_name_line = file_lines[i + 1].strip() - test_function_names.append(_extract_function_name_from_line(fn_name_line)) - return test_function_names +def _test_function_match(line: str) -> re.Match: + return re.match(r".*(Test.*)\(\)", line) -def _extract_function_name_from_line(line: str) -> str: - """extract the name of the go test function from the line of source code provided.""" - return re.search(r".*(Test.*)\(\)", line).group(1) +def _is_test_function(line: str) -> bool: + """determines if the line contains a test function definition.""" + return _test_function_match(line) is not None def _extract_test_suite_function(file_lines: List[str]) -> str: @@ -198,5 +205,30 @@ def _load_file_lines(file_name: str) -> List[str]: return f.readlines() +def _extract_from_version(file_lines: List[str]) -> str: + for line in file_lines: + line = line.strip() + match = re.match(rf"//\s*{COMPATIBILITY_FLAG}:{FROM_VERSION}.*v(.*)", line) + if match: + return semver.Version.parse(match.group(1)) + raise ValueError("no from version found in file") + + +def _semver_to_str(semver_version: semver.Version) -> str: + return f"v{semver_version.major}.{semver_version.minor}.{semver_version.patch}" + +def _str_to_semver(str_version: str) -> semver.Version: + if str_version.startswith("v"): + str_version = str_version[1:] + return semver.Version.parse(str_version) + +def _build_file_metadata(file_lines: List[str]) -> Dict: + return { + "test_suite": _extract_test_suite_function(file_lines), + "tests": _extract_all_test_functions(file_lines), + "from_version": _extract_from_version(file_lines) + } + + if __name__ == "__main__": main() From b2b2ec293f6eb617d44136ff96151886c0130375 Mon Sep 17 00:00:00 2001 From: chatton Date: Sat, 14 Oct 2023 20:56:49 +0100 Subject: [PATCH 06/51] chore: add parse fn --- scripts/generate-compatibility-json.py | 74 +++++++++++++++----------- 1 file changed, 43 insertions(+), 31 deletions(-) diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index ec70a1f0ac2..966e831db85 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -13,8 +13,24 @@ CHAIN_A = "chain-a" CHAIN_B = "chain-b" HERMES = "hermes" +DEFAULT_IMAGE="ghcr.io/cosmos/ibc-go-simd" RLY = "rly" + +def parse_version(version: str) -> semver.Version: + if version.startswith("v"): + version = version[1:] + if version.startswith("release-"): + # strip off the release prefix and parse the actual version + return parse_version(version[len("release-"):]) + # ensure "main" is always greater than other versions for semver comparison. + if version == "main": + version = "9999.999.999" + if version.endswith("x"): + version = version.replace("x", "999", 1) + return semver.Version.parse(version) + + def parse_args() -> argparse.Namespace: """Parse command line arguments.""" parser = argparse.ArgumentParser(description="Generate Compatibility JSON.") @@ -30,6 +46,11 @@ def parse_args() -> argparse.Namespace: "--release-version", help="The version to run tests for.", ) + parser.add_argument( + "--image", + default=DEFAULT_IMAGE, + help=f"Specify the image to be used in the test. Default: {DEFAULT_IMAGE}", + ) parser.add_argument( "--chain", choices=[CHAIN_A, CHAIN_B], @@ -46,15 +67,6 @@ def parse_args() -> argparse.Namespace: return parser.parse_args() -def _to_release_version_str(version: str) -> str: - """convert a version to the release version tag - e.g. - v4.4.0 -> releases-v4.4.x - v7.3.0 -> releases-v7.3.x - """ - return "".join(("release-", version[0:len(version) - 1], "x")) - - def _from_release_tag_to_regular_tag(release_version: str) -> str: """convert a version to the release version tag e.g. @@ -66,20 +78,22 @@ def _from_release_tag_to_regular_tag(release_version: str) -> str: def _get_max_version(versions): """remove the v as it's not a valid semver version""" - return max([v for v in versions]) + return max([parse_version(v) for v in versions]) def _get_tags_to_test(min_version: semver.Version, max_version: semver.Version, all_versions: List[semver.Version]): + all_versions = [parse_version(v) for v in all_versions] """return all tags that are between the min and max versions""" - return [v for v in all_versions if min_version < v < max_version] + # TODO: fix this hack + return ["v"+str(v) for v in all_versions if min_version < v < max_version] + def main(): args = parse_args() - extracted_version = _from_release_tag_to_regular_tag(args.release_version) + # extracted_version = _from_release_tag_to_regular_tag(args.release_version) file_lines = _load_file_lines(args.file) file_metadata = _build_file_metadata(file_lines) - tags = _get_ibc_go_releases(extracted_version) - + tags = _get_ibc_go_releases(args.release_version) min_version = file_metadata["from_version"] max_version = _get_max_version(tags) @@ -87,6 +101,7 @@ def main(): release_versions = [args.release_version] tags_to_test = _get_tags_to_test(min_version, max_version, tags) + tags_to_test.extend(release_versions) other_versions = tags_to_test @@ -96,17 +111,17 @@ def main(): test_suite = file_metadata["test_suite"] test_functions = file_metadata["tests"] - # print(test_functions) + compatibility_json = { - "chain-a": release_versions, - "chain-b": list(map(_semver_to_str, other_versions)) + release_versions, # TODO: clean this up, it's a bit hacky + "chain-a": sorted(release_versions), + "chain-b": sorted(other_versions), "entrypoint": [test_suite], - "test": test_functions, - "relayer-type": [args.relayer] + "test": sorted(test_functions), + "relayer-type": [args.relayer], + "chain-image": [args.image] } _validate(compatibility_json, "") - # output the json on a single line. This ensures the output is directly passable to a github workflow. print(json.dumps(compatibility_json), end="") @@ -131,10 +146,10 @@ def _validate(compatibility_json: Dict, version: str): raise ValueError("no relayer specified") -def _get_ibc_go_releases(from_version: str) -> List[semver.Version]: +def _get_ibc_go_releases(from_version: str) -> List[str]: releases = [] - from_version_semver = _to_semver(from_version) + from_version_semver = parse_version(from_version) resp = requests.get(RELEASES_URL) resp.raise_for_status() @@ -147,13 +162,13 @@ def _get_ibc_go_releases(from_version: str) -> List[semver.Version]: if any(c in tag for c in ("beta", "rc", "alpha", "icq")): continue try: - semver_tag = _str_to_semver(tag) + semver_tag = parse_version(tag) except ValueError: # skip any non semver tags. continue # get all versions - if from_version_semver >= semver_tag: - releases.append(semver_tag) + if semver_tag <= from_version_semver: + releases.append(tag) return releases @@ -177,11 +192,6 @@ def _extract_all_test_functions(file_lines: List[str]) -> List[str]: return all_tests -# def _extract_function_name_from_line(line: str) -> str: -# """extract the name of the go test function from the line of source code provided.""" -# return re.search(r".*(Test.*)\(\)", line).group(1) - - def _test_function_match(line: str) -> re.Match: return re.match(r".*(Test.*)\(\)", line) @@ -210,18 +220,20 @@ def _extract_from_version(file_lines: List[str]) -> str: line = line.strip() match = re.match(rf"//\s*{COMPATIBILITY_FLAG}:{FROM_VERSION}.*v(.*)", line) if match: - return semver.Version.parse(match.group(1)) + return match.group(1) raise ValueError("no from version found in file") def _semver_to_str(semver_version: semver.Version) -> str: return f"v{semver_version.major}.{semver_version.minor}.{semver_version.patch}" + def _str_to_semver(str_version: str) -> semver.Version: if str_version.startswith("v"): str_version = str_version[1:] return semver.Version.parse(str_version) + def _build_file_metadata(file_lines: List[str]) -> Dict: return { "test_suite": _extract_test_suite_function(file_lines), From 3e65cc7f0fe9b2a89ee4a026ac60110791a359e4 Mon Sep 17 00:00:00 2001 From: chatton Date: Sat, 14 Oct 2023 20:59:14 +0100 Subject: [PATCH 07/51] chore: fix workflow --- .github/workflows/e2e-compatibility-workflow-call.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/e2e-compatibility-workflow-call.yaml b/.github/workflows/e2e-compatibility-workflow-call.yaml index 42c1d489ecb..9c123fe6ca8 100644 --- a/.github/workflows/e2e-compatibility-workflow-call.yaml +++ b/.github/workflows/e2e-compatibility-workflow-call.yaml @@ -32,7 +32,7 @@ jobs: - run: | # use jq -c to compact the full json contents into a single line. This is required when using the json body # to create the matrix in the following job. - test_matrix="$(python scripts/generate-compatibility-json.py --file ${{ inputs.test-file }} --release-version ${{ inputs.release-version)" + test_matrix="$(python scripts/generate-compatibility-json.py --file ${{ inputs.test-file }} --release-version ${{ inputs.release-version }} )" echo "test-matrix=$test_matrix" >> $GITHUB_OUTPUT id: set-test-matrix From dc0a9f9b96a2030ce110b613f76c549421817ba1 Mon Sep 17 00:00:00 2001 From: chatton Date: Fri, 20 Oct 2023 12:33:54 +0100 Subject: [PATCH 08/51] chore: extract metadata as map --- scripts/generate-compatibility-json.py | 35 +++++++++++++++++--------- 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index 966e831db85..b4dc6203d51 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -13,7 +13,7 @@ CHAIN_A = "chain-a" CHAIN_B = "chain-b" HERMES = "hermes" -DEFAULT_IMAGE="ghcr.io/cosmos/ibc-go-simd" +DEFAULT_IMAGE = "ghcr.io/cosmos/ibc-go-simd" RLY = "rly" @@ -85,17 +85,18 @@ def _get_tags_to_test(min_version: semver.Version, max_version: semver.Version, all_versions = [parse_version(v) for v in all_versions] """return all tags that are between the min and max versions""" # TODO: fix this hack - return ["v"+str(v) for v in all_versions if min_version < v < max_version] + return ["v" + str(v) for v in all_versions if min_version < v < max_version] def main(): args = parse_args() - # extracted_version = _from_release_tag_to_regular_tag(args.release_version) file_lines = _load_file_lines(args.file) file_metadata = _build_file_metadata(file_lines) tags = _get_ibc_go_releases(args.release_version) - min_version = file_metadata["from_version"] + # TODO: fix hack + # strip the v + min_version = file_metadata["fields"]["from_version"][1:] max_version = _get_max_version(tags) release_versions = [args.release_version] @@ -133,9 +134,6 @@ def _validate(compatibility_json: Dict, version: str): if k not in compatibility_json: raise ValueError(f"key {k} not found in {compatibility_json.keys()}") - if compatibility_json["chain-a"] == compatibility_json["chain-b"]: - raise ValueError("chain ids must be different") - if len(compatibility_json["entrypoint"]) != 1: raise ValueError(f"found more than one entrypoint: {compatibility_json['entrypoint']}") @@ -215,13 +213,26 @@ def _load_file_lines(file_name: str) -> List[str]: return f.readlines() -def _extract_from_version(file_lines: List[str]) -> str: +def _extract_script_fields(file_lines: List[str]) -> Dict: + """extract any field in the format of + // compatibility:field_name:value + e.g. + // compatibility:from_version: v7.0.0 + // compatibility:foo: bar + becomes + { + "from_version": "v7.0.0", + "foo": "bar" + } + """ + script_fields = {} for line in file_lines: line = line.strip() - match = re.match(rf"//\s*{COMPATIBILITY_FLAG}:{FROM_VERSION}.*v(.*)", line) + match = re.match(rf"//\s*{COMPATIBILITY_FLAG}\s*:\s*(.*):\s*(.*)", line) if match: - return match.group(1) - raise ValueError("no from version found in file") + script_fields[match.group(1)] = match.group(2) + return script_fields + def _semver_to_str(semver_version: semver.Version) -> str: @@ -238,7 +249,7 @@ def _build_file_metadata(file_lines: List[str]) -> Dict: return { "test_suite": _extract_test_suite_function(file_lines), "tests": _extract_all_test_functions(file_lines), - "from_version": _extract_from_version(file_lines) + "fields": _extract_script_fields(file_lines) } From 1b3dc05808d5b4c8fa74abef3dc096d7a807c59f Mon Sep 17 00:00:00 2001 From: chatton Date: Fri, 20 Oct 2023 12:43:18 +0100 Subject: [PATCH 09/51] chore: tweak compatibility workflow --- .../workflows/e2e-compatibility-workflow-call.yaml | 2 +- .github/workflows/e2e-compatibility.yaml | 11 ++++++++--- scripts/generate-compatibility-json.py | 13 ------------- 3 files changed, 9 insertions(+), 17 deletions(-) diff --git a/.github/workflows/e2e-compatibility-workflow-call.yaml b/.github/workflows/e2e-compatibility-workflow-call.yaml index 9c123fe6ca8..ef6d1a31a13 100644 --- a/.github/workflows/e2e-compatibility-workflow-call.yaml +++ b/.github/workflows/e2e-compatibility-workflow-call.yaml @@ -32,7 +32,7 @@ jobs: - run: | # use jq -c to compact the full json contents into a single line. This is required when using the json body # to create the matrix in the following job. - test_matrix="$(python scripts/generate-compatibility-json.py --file ${{ inputs.test-file }} --release-version ${{ inputs.release-version }} )" + test_matrix="$(python scripts/generate-compatibility-json.py --file ${{ inputs.test-file }} --release-version ${{ inputs.release-version }})" echo "test-matrix=$test_matrix" >> $GITHUB_OUTPUT id: set-test-matrix diff --git a/.github/workflows/e2e-compatibility.yaml b/.github/workflows/e2e-compatibility.yaml index dc9f4ff27a3..83753c493a0 100644 --- a/.github/workflows/e2e-compatibility.yaml +++ b/.github/workflows/e2e-compatibility.yaml @@ -20,6 +20,11 @@ on: description: 'The version of ibc-go that is going to be released' required: true type: string + build-release-image: + description: 'whether or not to build the docker images for the release branch' + required: true + type: bool + default: true env: REGISTRY: ghcr.io @@ -70,7 +75,7 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build image - if: env.RELEASE_BRANCH == matrix.release-branch + if: ${{ inputs.build-release-image }} && env.RELEASE_BRANCH == matrix.release-branch run: | docker_tag="$(echo ${{ matrix.release-branch }} | sed 's/\//-/')" docker build . -t "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" --build-arg IBC_GO_VERSION=${{ inputs.ibc-go-version }} @@ -89,7 +94,7 @@ jobs: with: test-file: "e2e/tests/transfer/base_test.go" test-chain: "chain-a" - release-version: "{{ needs.determine-test-directory.outputs.test-directory }}" + release-version: "${{ needs.determine-test-directory.outputs.test-directory }}" transfer-chain-b: needs: @@ -99,7 +104,7 @@ jobs: with: test-file: "e2e/tests/transfer/base_test.go" test-chain: "chain-b" - release-version: "{{ needs.determine-test-directory.outputs.test-directory }}" + release-version: "${{ needs.determine-test-directory.outputs.test-directory }}" # transfer-authz-chain-a: # needs: diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index b4dc6203d51..6a954290bd1 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -38,10 +38,6 @@ def parse_args() -> argparse.Namespace: "--file", help="The test file to look at.", ) - parser.add_argument( - "--version", - help="The version to run tests for.", - ) parser.add_argument( "--release-version", help="The version to run tests for.", @@ -67,15 +63,6 @@ def parse_args() -> argparse.Namespace: return parser.parse_args() -def _from_release_tag_to_regular_tag(release_version: str) -> str: - """convert a version to the release version tag - e.g. - releases-v4.4.x -> v4.4.0 - releases-v7.3.x -> v7.3.0 - """ - return "".join((release_version[len("release-"):len(release_version) - 1], "0")) - - def _get_max_version(versions): """remove the v as it's not a valid semver version""" return max([parse_version(v) for v in versions]) From 1cd41f320c1a67f5a219ca61b7de33d9981275b1 Mon Sep 17 00:00:00 2001 From: chatton Date: Fri, 20 Oct 2023 12:46:05 +0100 Subject: [PATCH 10/51] chore: revert workflow change --- .github/workflows/e2e-compatibility.yaml | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/.github/workflows/e2e-compatibility.yaml b/.github/workflows/e2e-compatibility.yaml index 83753c493a0..ae7ae837656 100644 --- a/.github/workflows/e2e-compatibility.yaml +++ b/.github/workflows/e2e-compatibility.yaml @@ -20,11 +20,6 @@ on: description: 'The version of ibc-go that is going to be released' required: true type: string - build-release-image: - description: 'whether or not to build the docker images for the release branch' - required: true - type: bool - default: true env: REGISTRY: ghcr.io @@ -75,11 +70,11 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build image - if: ${{ inputs.build-release-image }} && env.RELEASE_BRANCH == matrix.release-branch + if: env.RELEASE_BRANCH == matrix.release-branch run: | docker_tag="$(echo ${{ matrix.release-branch }} | sed 's/\//-/')" - docker build . -t "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" --build-arg IBC_GO_VERSION=${{ inputs.ibc-go-version }} - docker push "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" +# docker build . -t "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" --build-arg IBC_GO_VERSION=${{ inputs.ibc-go-version }} +# docker push "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" - name: Display image details if: env.RELEASE_BRANCH == matrix.release-branch run: | From 76c95a6c76936092f35eafb50eaa97a0ca8d52d4 Mon Sep 17 00:00:00 2001 From: chatton Date: Fri, 20 Oct 2023 12:49:52 +0100 Subject: [PATCH 11/51] chore: skip building images --- .github/workflows/e2e-compatibility.yaml | 72 ++++++++++++------------ 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/.github/workflows/e2e-compatibility.yaml b/.github/workflows/e2e-compatibility.yaml index ae7ae837656..6e7e4b8b1d1 100644 --- a/.github/workflows/e2e-compatibility.yaml +++ b/.github/workflows/e2e-compatibility.yaml @@ -42,44 +42,44 @@ jobs: # build-release-images builds all docker images that are relevant for the compatibility tests. If a single release # branch is specified, only that image will be built, e.g. release-v6.0.x. - build-release-images: - runs-on: ubuntu-latest - strategy: - matrix: - release-branch: - - release/v4.4.x - - release/v4.5.x - - release/v5.3.x - - release/v6.1.x - - release/v6.2.x - - release/v7.2.x - - release/v7.3.x - - release/v8.0.x - - main - steps: - - uses: actions/checkout@v4 - if: env.RELEASE_BRANCH == matrix.release-branch - with: - ref: "${{ matrix.release-branch }}" - fetch-depth: 0 - - name: Log in to the Container registry - if: env.RELEASE_BRANCH == matrix.release-branch - uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d - with: - registry: ${{ env.REGISTRY }} - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - name: Build image - if: env.RELEASE_BRANCH == matrix.release-branch - run: | - docker_tag="$(echo ${{ matrix.release-branch }} | sed 's/\//-/')" +# build-release-images: +# runs-on: ubuntu-latest +# strategy: +# matrix: +# release-branch: +# - release/v4.4.x +# - release/v4.5.x +# - release/v5.3.x +# - release/v6.1.x +# - release/v6.2.x +# - release/v7.2.x +# - release/v7.3.x +# - release/v8.0.x +# - main +# steps: +# - uses: actions/checkout@v4 +# if: env.RELEASE_BRANCH == matrix.release-branch +# with: +# ref: "${{ matrix.release-branch }}" +# fetch-depth: 0 +# - name: Log in to the Container registry +# if: env.RELEASE_BRANCH == matrix.release-branch +# uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d +# with: +# registry: ${{ env.REGISTRY }} +# username: ${{ github.actor }} +# password: ${{ secrets.GITHUB_TOKEN }} +# - name: Build image +# if: env.RELEASE_BRANCH == matrix.release-branch +# run: | +# docker_tag="$(echo ${{ matrix.release-branch }} | sed 's/\//-/')" # docker build . -t "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" --build-arg IBC_GO_VERSION=${{ inputs.ibc-go-version }} # docker push "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" - - name: Display image details - if: env.RELEASE_BRANCH == matrix.release-branch - run: | - docker_tag="$(echo ${{ matrix.release-branch }} | sed 's/\//-/')" - docker inspect "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" +# - name: Display image details +# if: env.RELEASE_BRANCH == matrix.release-branch +# run: | +# docker_tag="$(echo ${{ matrix.release-branch }} | sed 's/\//-/')" +# docker inspect "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" transfer-chain-a: needs: From 6ed0b8fb620552313ee76195a6f1e9e47e8af968 Mon Sep 17 00:00:00 2001 From: chatton Date: Fri, 20 Oct 2023 12:50:53 +0100 Subject: [PATCH 12/51] chore: skip building images --- .github/workflows/e2e-compatibility.yaml | 40 ++++++++++++------------ 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/.github/workflows/e2e-compatibility.yaml b/.github/workflows/e2e-compatibility.yaml index 6e7e4b8b1d1..667f6bc0569 100644 --- a/.github/workflows/e2e-compatibility.yaml +++ b/.github/workflows/e2e-compatibility.yaml @@ -42,26 +42,26 @@ jobs: # build-release-images builds all docker images that are relevant for the compatibility tests. If a single release # branch is specified, only that image will be built, e.g. release-v6.0.x. -# build-release-images: -# runs-on: ubuntu-latest -# strategy: -# matrix: -# release-branch: -# - release/v4.4.x -# - release/v4.5.x -# - release/v5.3.x -# - release/v6.1.x -# - release/v6.2.x -# - release/v7.2.x -# - release/v7.3.x -# - release/v8.0.x -# - main -# steps: -# - uses: actions/checkout@v4 -# if: env.RELEASE_BRANCH == matrix.release-branch -# with: -# ref: "${{ matrix.release-branch }}" -# fetch-depth: 0 + build-release-images: + runs-on: ubuntu-latest + strategy: + matrix: + release-branch: + - release/v4.4.x + - release/v4.5.x + - release/v5.3.x + - release/v6.1.x + - release/v6.2.x + - release/v7.2.x + - release/v7.3.x + - release/v8.0.x + - main + steps: + - uses: actions/checkout@v4 + if: env.RELEASE_BRANCH == matrix.release-branch + with: + ref: "${{ matrix.release-branch }}" + fetch-depth: 0 # - name: Log in to the Container registry # if: env.RELEASE_BRANCH == matrix.release-branch # uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d From 1ca21e609b637ccbfd015eb1d64b189847b76324 Mon Sep 17 00:00:00 2001 From: chatton Date: Fri, 20 Oct 2023 13:20:07 +0100 Subject: [PATCH 13/51] chore: add from versions to e2e test files --- e2e/tests/core/02-client/client_test.go | 1 + e2e/tests/core/03-connection/connection_test.go | 1 + e2e/tests/interchain_accounts/base_test.go | 1 + e2e/tests/interchain_accounts/gov_test.go | 1 + e2e/tests/interchain_accounts/groups_test.go | 1 + e2e/tests/interchain_accounts/incentivized_test.go | 1 + e2e/tests/interchain_accounts/localhost_test.go | 1 + e2e/tests/transfer/base_test.go | 2 +- e2e/tests/transfer/incentivized_test.go | 2 +- 9 files changed, 9 insertions(+), 2 deletions(-) diff --git a/e2e/tests/core/02-client/client_test.go b/e2e/tests/core/02-client/client_test.go index dc517f0a246..904c806c5be 100644 --- a/e2e/tests/core/02-client/client_test.go +++ b/e2e/tests/core/02-client/client_test.go @@ -45,6 +45,7 @@ const ( invalidHashValue = "invalid_hash" ) +// compatibility:from_version: v6.1.0 func TestClientTestSuite(t *testing.T) { testifysuite.Run(t, new(ClientTestSuite)) } diff --git a/e2e/tests/core/03-connection/connection_test.go b/e2e/tests/core/03-connection/connection_test.go index 6a634986307..88486f1fd59 100644 --- a/e2e/tests/core/03-connection/connection_test.go +++ b/e2e/tests/core/03-connection/connection_test.go @@ -24,6 +24,7 @@ import ( ibctesting "github.com/cosmos/ibc-go/v8/testing" ) +// compatibility:from_version: v6.1.0 func TestConnectionTestSuite(t *testing.T) { testifysuite.Run(t, new(ConnectionTestSuite)) } diff --git a/e2e/tests/interchain_accounts/base_test.go b/e2e/tests/interchain_accounts/base_test.go index 07a339fb0d6..b9dd9eed2f7 100644 --- a/e2e/tests/interchain_accounts/base_test.go +++ b/e2e/tests/interchain_accounts/base_test.go @@ -27,6 +27,7 @@ import ( ibctesting "github.com/cosmos/ibc-go/v8/testing" ) +// compatibility:from_version: v6.1.1 func TestInterchainAccountsTestSuite(t *testing.T) { testifysuite.Run(t, new(InterchainAccountsTestSuite)) } diff --git a/e2e/tests/interchain_accounts/gov_test.go b/e2e/tests/interchain_accounts/gov_test.go index c84bb36954c..c1a78427f38 100644 --- a/e2e/tests/interchain_accounts/gov_test.go +++ b/e2e/tests/interchain_accounts/gov_test.go @@ -26,6 +26,7 @@ import ( ibctesting "github.com/cosmos/ibc-go/v8/testing" ) +// compatibility:from_version: v6.1.1 func TestInterchainAccountsGovTestSuite(t *testing.T) { testifysuite.Run(t, new(InterchainAccountsGovTestSuite)) } diff --git a/e2e/tests/interchain_accounts/groups_test.go b/e2e/tests/interchain_accounts/groups_test.go index 1582126f166..ff007afde19 100644 --- a/e2e/tests/interchain_accounts/groups_test.go +++ b/e2e/tests/interchain_accounts/groups_test.go @@ -57,6 +57,7 @@ const ( InitialProposalID = 1 ) +// compatibility:from_version: v6.1.1 func TestInterchainAccountsGroupsTestSuite(t *testing.T) { testifysuite.Run(t, new(InterchainAccountsGroupsTestSuite)) } diff --git a/e2e/tests/interchain_accounts/incentivized_test.go b/e2e/tests/interchain_accounts/incentivized_test.go index 32d51121ad1..6b7a76e85b5 100644 --- a/e2e/tests/interchain_accounts/incentivized_test.go +++ b/e2e/tests/interchain_accounts/incentivized_test.go @@ -26,6 +26,7 @@ import ( ibctesting "github.com/cosmos/ibc-go/v8/testing" ) +// compatibility:from_version: v6.1.1 func TestIncentivizedInterchainAccountsTestSuite(t *testing.T) { testifysuite.Run(t, new(IncentivizedInterchainAccountsTestSuite)) } diff --git a/e2e/tests/interchain_accounts/localhost_test.go b/e2e/tests/interchain_accounts/localhost_test.go index 3d34f59e7c8..7ce29bae9f2 100644 --- a/e2e/tests/interchain_accounts/localhost_test.go +++ b/e2e/tests/interchain_accounts/localhost_test.go @@ -33,6 +33,7 @@ func TestInterchainAccountsLocalhostTestSuite(t *testing.T) { testifysuite.Run(t, new(LocalhostInterchainAccountsTestSuite)) } +// compatibility:from_version: v7.2.0 type LocalhostInterchainAccountsTestSuite struct { testsuite.E2ETestSuite } diff --git a/e2e/tests/transfer/base_test.go b/e2e/tests/transfer/base_test.go index bdb4887973e..e1c537c1062 100644 --- a/e2e/tests/transfer/base_test.go +++ b/e2e/tests/transfer/base_test.go @@ -23,7 +23,7 @@ import ( ibctesting "github.com/cosmos/ibc-go/v8/testing" ) -// compatibility:from_version: v4.4.0 +// compatibility:from_version: v4.4.2 func TestTransferTestSuite(t *testing.T) { testifysuite.Run(t, new(TransferTestSuite)) } diff --git a/e2e/tests/transfer/incentivized_test.go b/e2e/tests/transfer/incentivized_test.go index 48bf40f8bc2..25900ff8966 100644 --- a/e2e/tests/transfer/incentivized_test.go +++ b/e2e/tests/transfer/incentivized_test.go @@ -24,7 +24,7 @@ import ( type IncentivizedTransferTestSuite struct { TransferTestSuite } -// compatibility:from_version: v4.4.0 +// compatibility:from_version: v4.4.2 func TestIncentivizedTransferTestSuite(t *testing.T) { testifysuite.Run(t, new(IncentivizedTransferTestSuite)) } From 78cac4a995a7be56069a7d9d3398afda00d30f6e Mon Sep 17 00:00:00 2001 From: chatton Date: Fri, 20 Oct 2023 13:29:22 +0100 Subject: [PATCH 14/51] chore: add argument to specify file --- scripts/generate-compatibility-json.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index 6a954290bd1..d7b542a9402 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -59,6 +59,11 @@ def parse_args() -> argparse.Namespace: default=HERMES, help=f"Specify relayer, either {HERMES} or {RLY}", ) + parser.add_argument( + "--fallback-on-file", + default=False, + help="if a json file exists under .github/compatibility-test-matrices, use that instead" + ) return parser.parse_args() From ca94e624a8057d5c257af88b3687a55381774fec Mon Sep 17 00:00:00 2001 From: chatton Date: Tue, 24 Sep 2024 09:11:54 +0100 Subject: [PATCH 15/51] chore: merge requirments file --- requirements.txt | 3 --- 1 file changed, 3 deletions(-) diff --git a/requirements.txt b/requirements.txt index 251235a61d8..16584edaa57 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,10 +1,7 @@ -<<<<<<< HEAD certifi==2023.7.22 charset-normalizer==3.3.0 idna==3.4 requests==2.31.0 semver==3.0.2 urllib3==2.0.6 -======= requests==2.31.0 ->>>>>>> main From 51a14662834e16969b18b56240f31b9885be4753 Mon Sep 17 00:00:00 2001 From: chatton Date: Tue, 24 Sep 2024 12:02:24 +0100 Subject: [PATCH 16/51] docs: improving docstrings --- .../e2e-compatibility-workflow-call.yaml | 3 +- scripts/generate-compatibility-json.py | 28 ++++++++++++++----- 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/.github/workflows/e2e-compatibility-workflow-call.yaml b/.github/workflows/e2e-compatibility-workflow-call.yaml index d9655637bb7..b1e7d17f0a4 100644 --- a/.github/workflows/e2e-compatibility-workflow-call.yaml +++ b/.github/workflows/e2e-compatibility-workflow-call.yaml @@ -24,8 +24,7 @@ jobs: - uses: actions/setup-python@v4 with: python-version: '3.10' - - run: - pip install -r requirements.txt + - run: pip install -r requirements.txt - uses: andstor/file-existence-action@v3 with: files: '.github/compatibility-test-matrices/${{ inputs.test-file-directory }}/${{ inputs.test-suite }}.json' diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index d7b542a9402..7800ad4b463 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -3,9 +3,10 @@ import argparse import json import re +from typing import List, Dict + import requests import semver -from typing import List, Dict COMPATIBILITY_FLAG = "compatibility" FROM_VERSION = "from_version" @@ -18,15 +19,27 @@ def parse_version(version: str) -> semver.Version: + """ + parse_version takes in a version string which can be in multiple formats, + and converts it into a valid semver.Version which can be compared with each other. + The version string is a docker tag. It can be in the format of + - main + - v1.2.3 + - release-v1.2.3 (a tagged release) + - release-v1.2.x (a release branch) + """ if version.startswith("v"): + # semver versions do not include a "v" prefix. version = version[1:] if version.startswith("release-"): # strip off the release prefix and parse the actual version return parse_version(version[len("release-"):]) # ensure "main" is always greater than other versions for semver comparison. if version == "main": + # main will always be the newest release. version = "9999.999.999" if version.endswith("x"): + # we always assume the release branch is newer than the previous release. version = version.replace("x", "999", 1) return semver.Version.parse(version) @@ -114,12 +127,12 @@ def main(): "chain-image": [args.image] } - _validate(compatibility_json, "") + _validate(compatibility_json) # output the json on a single line. This ensures the output is directly passable to a github workflow. print(json.dumps(compatibility_json), end="") -def _validate(compatibility_json: Dict, version: str): +def _validate(compatibility_json: Dict): """validates that the generated compatibility json fields will be valid for a github workflow.""" required_keys = frozenset({"chain-a", "chain-b", "entrypoint", "test", "relayer-type"}) for k in required_keys: @@ -130,7 +143,7 @@ def _validate(compatibility_json: Dict, version: str): raise ValueError(f"found more than one entrypoint: {compatibility_json['entrypoint']}") if len(compatibility_json["test"]) <= 0: - raise ValueError(f"no tests found for version {version}") + raise ValueError("no tests found") if len(compatibility_json["relayer-type"]) <= 0: raise ValueError("no relayer specified") @@ -164,7 +177,8 @@ def _get_ibc_go_releases(from_version: str) -> List[str]: def _extract_all_test_functions(file_lines: List[str]) -> List[str]: - """creates a list of all test functions that should be run in the compatibility tests based on the version provided""" + """creates a list of all test functions that should be run in the compatibility tests + based on the version provided""" all_tests = [] for i, line in enumerate(file_lines): line = line.strip() @@ -192,7 +206,8 @@ def _is_test_function(line: str) -> bool: def _extract_test_suite_function(file_lines: List[str]) -> str: - """extracts the name of the test suite function in the file. It is assumed there is exactly one test suite defined""" + """extracts the name of the test suite function in the file. It is assumed + there is exactly one test suite defined""" for line in file_lines: line = line.strip() if "(t *testing.T)" in line: @@ -226,7 +241,6 @@ def _extract_script_fields(file_lines: List[str]) -> Dict: return script_fields - def _semver_to_str(semver_version: semver.Version) -> str: return f"v{semver_version.major}.{semver_version.minor}.{semver_version.patch}" From f6d4e3713c829a9a94459aabc04c18e65495c216 Mon Sep 17 00:00:00 2001 From: chatton Date: Mon, 11 Nov 2024 12:56:07 +0000 Subject: [PATCH 17/51] chore: updating minimum supported version --- e2e/tests/transfer/base_test.go | 2 +- scripts/generate-compatibility-json.py | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/e2e/tests/transfer/base_test.go b/e2e/tests/transfer/base_test.go index 3d50cd255b8..24cc9cf26f2 100644 --- a/e2e/tests/transfer/base_test.go +++ b/e2e/tests/transfer/base_test.go @@ -21,7 +21,7 @@ import ( transfertypes "github.com/cosmos/ibc-go/v9/modules/apps/transfer/types" ) -// compatibility:from_version: v4.4.2 +// compatibility:from_version: v7.4.0 func TestTransferTestSuite(t *testing.T) { testifysuite.Run(t, new(TransferTestSuite)) } diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index 7800ad4b463..317fbdbea6f 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -16,6 +16,8 @@ HERMES = "hermes" DEFAULT_IMAGE = "ghcr.io/cosmos/ibc-go-simd" RLY = "rly" +# MAX_VERSION is a version string that will be greater than any other semver version. +MAX_VERSION = "9999.999.999" def parse_version(version: str) -> semver.Version: @@ -37,9 +39,10 @@ def parse_version(version: str) -> semver.Version: # ensure "main" is always greater than other versions for semver comparison. if version == "main": # main will always be the newest release. - version = "9999.999.999" + version = MAX_VERSION if version.endswith("x"): # we always assume the release branch is newer than the previous release. + # for example, release-v9.0.x is newer than release-v9.0.1 version = version.replace("x", "999", 1) return semver.Version.parse(version) @@ -118,6 +121,8 @@ def main(): test_suite = file_metadata["test_suite"] test_functions = file_metadata["tests"] + # compatibility_json is the json object that will be used as the input to a github workflow + # which will expand out into a matrix of tests to run. compatibility_json = { "chain-a": sorted(release_versions), "chain-b": sorted(other_versions), @@ -154,7 +159,8 @@ def _get_ibc_go_releases(from_version: str) -> List[str]: from_version_semver = parse_version(from_version) - resp = requests.get(RELEASES_URL) + # ref: documentation https://docs.github.com/en/rest/releases/releases?apiVersion=2022-11-28#list-releases + resp = requests.get(RELEASES_URL, params={"per_page": 1000}) resp.raise_for_status() response_body = resp.json() From 4a17e1494d715606ec25b8f650715d525fd0f0e2 Mon Sep 17 00:00:00 2001 From: chatton Date: Mon, 11 Nov 2024 15:58:11 +0000 Subject: [PATCH 18/51] chore: refactoring to use include syntax --- e2e/tests/transfer/base_test.go | 3 ++ scripts/generate-compatibility-json.py | 54 +++++++++++++++++--------- 2 files changed, 39 insertions(+), 18 deletions(-) diff --git a/e2e/tests/transfer/base_test.go b/e2e/tests/transfer/base_test.go index 24cc9cf26f2..6a75747d3ea 100644 --- a/e2e/tests/transfer/base_test.go +++ b/e2e/tests/transfer/base_test.go @@ -167,6 +167,7 @@ func (s *TransferTestSuite) TestMsgTransfer_Succeeds_Nonincentivized() { // TestMsgTransfer_Succeeds_Nonincentivized_MultiDenom will test sending successful IBC transfers from chainA to chainB. // A multidenom transfer with native chainB tokens and IBC tokens from chainA is executed from chainB to chainA. +// compatibility:TestMsgTransfer_Succeeds_Nonincentivized_MultiDenom:from_version: v9.0.0 func (s *TransferTestSuite) TestMsgTransfer_Succeeds_Nonincentivized_MultiDenom() { t := s.T() ctx := context.TODO() @@ -272,6 +273,7 @@ func (s *TransferTestSuite) TestMsgTransfer_Succeeds_Nonincentivized_MultiDenom( // TestMsgTransfer_Fails_InvalidAddress_MultiDenom attempts to send a multidenom IBC transfer // to an invalid address and ensures that the tokens on the sending chain are returned to the sender. +// compatibility:TestMsgTransfer_Fails_InvalidAddress_MultiDenom:from_version: v9.0.0 func (s *TransferTestSuite) TestMsgTransfer_Fails_InvalidAddress_MultiDenom() { t := s.T() ctx := context.TODO() @@ -550,6 +552,7 @@ func (s *TransferTestSuite) TestMsgTransfer_WithMemo() { // TestMsgTransfer_EntireBalance tests that it is possible to transfer the entire balance // of a given denom by using types.UnboundedSpendLimit as the amount. +// compatibility:TestMsgTransfer_EntireBalance:from_version: v7.7.0 func (s *TransferTestSuite) TestMsgTransfer_EntireBalance() { t := s.T() ctx := context.TODO() diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index 317fbdbea6f..ee6055aa6cf 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -92,7 +92,6 @@ def _get_max_version(versions): def _get_tags_to_test(min_version: semver.Version, max_version: semver.Version, all_versions: List[semver.Version]): all_versions = [parse_version(v) for v in all_versions] """return all tags that are between the min and max versions""" - # TODO: fix this hack return ["v" + str(v) for v in all_versions if min_version < v < max_version] @@ -102,8 +101,7 @@ def main(): file_metadata = _build_file_metadata(file_lines) tags = _get_ibc_go_releases(args.release_version) - # TODO: fix hack - # strip the v + # strip the v prefix from the version min_version = file_metadata["fields"]["from_version"][1:] max_version = _get_max_version(tags) @@ -121,37 +119,57 @@ def main(): test_suite = file_metadata["test_suite"] test_functions = file_metadata["tests"] + include_entries = [] + for test in test_functions: + for version in other_versions: + if not _test_should_be_run(test, version, file_metadata["fields"]): + continue + + include_entries.append({ + "chain-a": release_versions[0], + "chain-b": version, + "entrypoint": test_suite, + "test": test, + "relayer-type": args.relayer, + "chain-image": args.image + }) + # compatibility_json is the json object that will be used as the input to a github workflow # which will expand out into a matrix of tests to run. compatibility_json = { - "chain-a": sorted(release_versions), - "chain-b": sorted(other_versions), - "entrypoint": [test_suite], - "test": sorted(test_functions), - "relayer-type": [args.relayer], - "chain-image": [args.image] + "include": include_entries, } - _validate(compatibility_json) + # output the json on a single line. This ensures the output is directly passable to a github workflow. print(json.dumps(compatibility_json), end="") def _validate(compatibility_json: Dict): """validates that the generated compatibility json fields will be valid for a github workflow.""" - required_keys = frozenset({"chain-a", "chain-b", "entrypoint", "test", "relayer-type"}) + if "include" not in compatibility_json: + raise ValueError("no include entries found") + + required_keys = frozenset({"chain-a", "chain-b", "entrypoint", "test", "relayer-type", "chain-image"}) for k in required_keys: - if k not in compatibility_json: + if k not in compatibility_json["include"]: raise ValueError(f"key {k} not found in {compatibility_json.keys()}") - if len(compatibility_json["entrypoint"]) != 1: - raise ValueError(f"found more than one entrypoint: {compatibility_json['entrypoint']}") - if len(compatibility_json["test"]) <= 0: - raise ValueError("no tests found") +def _test_should_be_run(test_name: str, version: str, file_fields: Dict) -> bool: + """determines if the test should be run. Each test can have its own version defined, if it has been defined + we can check to see if this test should run, based on the other test parameters.""" + + min_version = file_fields.get(f"{test_name}:{FROM_VERSION}") + + # no custom version defined for this test, run it as normal using the from_version specified on the test suite. + if min_version is None: + return True + + min_semver_version = parse_version(min_version) + semver_version = parse_version(version) - if len(compatibility_json["relayer-type"]) <= 0: - raise ValueError("no relayer specified") + return min_semver_version <= semver_version def _get_ibc_go_releases(from_version: str) -> List[str]: From 07ed1db2296c40f046cb60d1e6639ca2709129d3 Mon Sep 17 00:00:00 2001 From: chatton Date: Mon, 11 Nov 2024 16:18:00 +0000 Subject: [PATCH 19/51] chore: fixed logic error in validation --- scripts/generate-compatibility-json.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index ee6055aa6cf..6e96568d2dc 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -152,8 +152,9 @@ def _validate(compatibility_json: Dict): required_keys = frozenset({"chain-a", "chain-b", "entrypoint", "test", "relayer-type", "chain-image"}) for k in required_keys: - if k not in compatibility_json["include"]: - raise ValueError(f"key {k} not found in {compatibility_json.keys()}") + for item in compatibility_json["include"]: + if k not in item: + raise ValueError(f"key {k} not found in {item.keys()}") def _test_should_be_run(test_name: str, version: str, file_fields: Dict) -> bool: From 828c81b77e5a1eae925f7adad0ad124d8a71c74e Mon Sep 17 00:00:00 2001 From: chatton Date: Mon, 11 Nov 2024 16:30:14 +0000 Subject: [PATCH 20/51] chore: added space in workflow --- .github/workflows/build-simd-image-from-tag.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-simd-image-from-tag.yml b/.github/workflows/build-simd-image-from-tag.yml index eabe55f7858..308ad9b5066 100644 --- a/.github/workflows/build-simd-image-from-tag.yml +++ b/.github/workflows/build-simd-image-from-tag.yml @@ -18,7 +18,7 @@ env: GIT_TAG: "${{ inputs.tag }}" jobs: - build-image-at-tag: + build-image-at-tag: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 From 35f44aaebbbde46d984c4329f340f32837f6a59d Mon Sep 17 00:00:00 2001 From: chatton Date: Mon, 11 Nov 2024 16:45:28 +0000 Subject: [PATCH 21/51] chore: correct version for test --- e2e/tests/transfer/base_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/e2e/tests/transfer/base_test.go b/e2e/tests/transfer/base_test.go index 6a75747d3ea..aa99de8a4af 100644 --- a/e2e/tests/transfer/base_test.go +++ b/e2e/tests/transfer/base_test.go @@ -552,7 +552,7 @@ func (s *TransferTestSuite) TestMsgTransfer_WithMemo() { // TestMsgTransfer_EntireBalance tests that it is possible to transfer the entire balance // of a given denom by using types.UnboundedSpendLimit as the amount. -// compatibility:TestMsgTransfer_EntireBalance:from_version: v7.7.0 +// compatibility:TestMsgTransfer_EntireBalance:from_version: v8.4.0 func (s *TransferTestSuite) TestMsgTransfer_EntireBalance() { t := s.T() ctx := context.TODO() From 13cd392e0d455dc72bc3007cfc908256820315f0 Mon Sep 17 00:00:00 2001 From: chatton Date: Mon, 11 Nov 2024 17:01:27 +0000 Subject: [PATCH 22/51] chore: run tests both ways without needing to specify it explicitly --- .github/workflows/e2e-compatibility.yaml | 1 - scripts/generate-compatibility-json.py | 28 ++++++++++-------------- 2 files changed, 12 insertions(+), 17 deletions(-) diff --git a/.github/workflows/e2e-compatibility.yaml b/.github/workflows/e2e-compatibility.yaml index 08967c4bb0a..65ff43fedf0 100644 --- a/.github/workflows/e2e-compatibility.yaml +++ b/.github/workflows/e2e-compatibility.yaml @@ -95,7 +95,6 @@ jobs: uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml with: test-file: "e2e/tests/transfer/base_test.go" - test-chain: "chain-a" release-version: "${{ needs.determine-test-directory.outputs.test-directory }}" # transfer-chain-b: diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index 6e96568d2dc..dfb6ee179dd 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -63,12 +63,6 @@ def parse_args() -> argparse.Namespace: default=DEFAULT_IMAGE, help=f"Specify the image to be used in the test. Default: {DEFAULT_IMAGE}", ) - parser.add_argument( - "--chain", - choices=[CHAIN_A, CHAIN_B], - default=CHAIN_A, - help=f"Specify {CHAIN_A} or {CHAIN_B} for use with the json files.", - ) parser.add_argument( "--relayer", choices=[HERMES, RLY], @@ -105,34 +99,36 @@ def main(): min_version = file_metadata["fields"]["from_version"][1:] max_version = _get_max_version(tags) - release_versions = [args.release_version] - tags_to_test = _get_tags_to_test(min_version, max_version, tags) - tags_to_test.extend(release_versions) - other_versions = tags_to_test - - # if we are specifying chain B, we invert the versions. - if args.chain == CHAIN_B: - release_versions, other_versions = other_versions, release_versions + # we also want to test the release version against itself, as well as already released versions. + tags_to_test.append(args.release_version) test_suite = file_metadata["test_suite"] test_functions = file_metadata["tests"] include_entries = [] for test in test_functions: - for version in other_versions: + for version in tags_to_test: if not _test_should_be_run(test, version, file_metadata["fields"]): continue include_entries.append({ - "chain-a": release_versions[0], + "chain-a": args.release_version, "chain-b": version, "entrypoint": test_suite, "test": test, "relayer-type": args.relayer, "chain-image": args.image }) + include_entries.append({ + "chain-a": version, + "chain-b": args.release_version, + "entrypoint": test_suite, + "test": test, + "relayer-type": args.relayer, + "chain-image": args.image + }) # compatibility_json is the json object that will be used as the input to a github workflow # which will expand out into a matrix of tests to run. From 18ed2018ca823e2184e384b2c8fa59d2e0d65090 Mon Sep 17 00:00:00 2001 From: chatton Date: Tue, 12 Nov 2024 09:58:30 +0000 Subject: [PATCH 23/51] chore: adding additional docstrings and removing stale functions --- e2e/tests/transfer/base_test.go | 2 +- scripts/generate-compatibility-json.py | 177 ++++++++++++++----------- 2 files changed, 98 insertions(+), 81 deletions(-) diff --git a/e2e/tests/transfer/base_test.go b/e2e/tests/transfer/base_test.go index aa99de8a4af..1c80efbb496 100644 --- a/e2e/tests/transfer/base_test.go +++ b/e2e/tests/transfer/base_test.go @@ -552,7 +552,7 @@ func (s *TransferTestSuite) TestMsgTransfer_WithMemo() { // TestMsgTransfer_EntireBalance tests that it is possible to transfer the entire balance // of a given denom by using types.UnboundedSpendLimit as the amount. -// compatibility:TestMsgTransfer_EntireBalance:from_version: v8.4.0 +// compatibility:TestMsgTransfer_EntireBalance:from_versions: v8.4.0,v8.5.0,v9.0.0,v7.8.0,v7.7.0,v7.6.0,v7.5.0,v7.4.0 func (s *TransferTestSuite) TestMsgTransfer_EntireBalance() { t := s.T() ctx := context.TODO() diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index dfb6ee179dd..1ca533421f1 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -10,6 +10,13 @@ COMPATIBILITY_FLAG = "compatibility" FROM_VERSION = "from_version" +# FROM_VERSIONS should be specified on individual tests if the features under test are only supported +# from specific versions of release lines. +FROM_VERSIONS = "from_versions" +# fields will contain arbitrary key value pairs in comments that use the compatibility flag. +FIELDS = "fields" +TEST_SUITE = "test_suite" +TESTS = "tests" RELEASES_URL = "https://api.github.com/repos/cosmos/ibc-go/releases" CHAIN_A = "chain-a" CHAIN_B = "chain-b" @@ -74,61 +81,59 @@ def parse_args() -> argparse.Namespace: default=False, help="if a json file exists under .github/compatibility-test-matrices, use that instead" ) - return parser.parse_args() -def _get_max_version(versions): - """remove the v as it's not a valid semver version""" - return max([parse_version(v) for v in versions]) - - -def _get_tags_to_test(min_version: semver.Version, max_version: semver.Version, all_versions: List[semver.Version]): - all_versions = [parse_version(v) for v in all_versions] - """return all tags that are between the min and max versions""" - return ["v" + str(v) for v in all_versions if min_version < v < max_version] - - def main(): args = parse_args() - file_lines = _load_file_lines(args.file) - file_metadata = _build_file_metadata(file_lines) + + file_metadata = _build_file_metadata(args.file) tags = _get_ibc_go_releases(args.release_version) - # strip the v prefix from the version - min_version = file_metadata["fields"]["from_version"][1:] - max_version = _get_max_version(tags) + # extract the "from_version" annotation specified in the test file. + # this will be the default minimum version that tests will use. + min_version = parse_version(file_metadata[FIELDS][FROM_VERSION]) + + all_versions = [parse_version(v) for v in tags] - tags_to_test = _get_tags_to_test(min_version, max_version, tags) + # get all tags between the min and max versions. + tags_to_test = _get_tags_to_test(min_version, all_versions) # we also want to test the release version against itself, as well as already released versions. tags_to_test.append(args.release_version) - test_suite = file_metadata["test_suite"] - test_functions = file_metadata["tests"] + # for each compatibility test run, we are using a single test suite. + test_suite = file_metadata[TEST_SUITE] + + # all possible test files that exist within the suite. + test_functions = file_metadata[TESTS] include_entries = [] for test in test_functions: for version in tags_to_test: - if not _test_should_be_run(test, version, file_metadata["fields"]): + if not _test_should_be_run(test, version, file_metadata[FIELDS]): continue - include_entries.append({ - "chain-a": args.release_version, - "chain-b": version, - "entrypoint": test_suite, - "test": test, - "relayer-type": args.relayer, - "chain-image": args.image - }) - include_entries.append({ - "chain-a": version, - "chain-b": args.release_version, - "entrypoint": test_suite, - "test": test, - "relayer-type": args.relayer, - "chain-image": args.image - }) + include_entries.extend( + [ + { + "chain-a": args.release_version, + "chain-b": version, + "entrypoint": test_suite, + "test": test, + "relayer-type": args.relayer, + "chain-image": args.image + }, + { + "chain-a": version, + "chain-b": args.release_version, + "entrypoint": test_suite, + "test": test, + "relayer-type": args.relayer, + "chain-image": args.image + } + ] + ) # compatibility_json is the json object that will be used as the input to a github workflow # which will expand out into a matrix of tests to run. @@ -141,6 +146,12 @@ def main(): print(json.dumps(compatibility_json), end="") +def _get_tags_to_test(min_version: semver.Version, all_versions: List[semver.Version]): + """return all tags that are between the min and max versions""" + max_version = max(all_versions) + return ["v" + str(v) for v in all_versions if min_version <= v <= max_version] + + def _validate(compatibility_json: Dict): """validates that the generated compatibility json fields will be valid for a github workflow.""" if "include" not in compatibility_json: @@ -154,19 +165,34 @@ def _validate(compatibility_json: Dict): def _test_should_be_run(test_name: str, version: str, file_fields: Dict) -> bool: - """determines if the test should be run. Each test can have its own version defined, if it has been defined - we can check to see if this test should run, based on the other test parameters.""" + """determines if the test should be run. Each test can have its own versions defined, if it has been defined + we can check to see if this test should run, based on the other test parameters. - min_version = file_fields.get(f"{test_name}:{FROM_VERSION}") + If no custom version is specified, the test suite level version is used to determine if the test should run. + """ + + specified_versions_str = file_fields.get(f"{test_name}:{FROM_VERSIONS}") + test_semver_version = parse_version(version) # no custom version defined for this test, run it as normal using the from_version specified on the test suite. - if min_version is None: - return True + if specified_versions_str is None: + # if there is nothing specified for this particular test, we just compare it to the version + # specified at the test suite level. + test_suite_level_version = file_fields[FROM_VERSION] + return test_semver_version >= parse_version(test_suite_level_version) + + specified_versions = specified_versions_str.split(",") - min_semver_version = parse_version(min_version) - semver_version = parse_version(version) + for v in specified_versions: + semver_v = parse_version(v) + # if the major and minor versions match, there was a specified release line for this version. + # do a comparison on that version to determine if the test should run. + if semver_v.major == test_semver_version.major and semver_v.minor == test_semver_version.minor: + return semver_v >= test_semver_version - return min_semver_version <= semver_version + # there was no version defined for this version's release line, but there were versions specified for other release + # lines, we assume we should not be running the test. + return False def _get_ibc_go_releases(from_version: str) -> List[str]: @@ -183,7 +209,7 @@ def _get_ibc_go_releases(from_version: str) -> List[str]: all_tags = [release["tag_name"] for release in response_body] for tag in all_tags: # skip alphas, betas and rcs - if any(c in tag for c in ("beta", "rc", "alpha", "icq")): + if any(t in tag for t in ("beta", "rc", "alpha", "icq")): continue try: semver_tag = parse_version(tag) @@ -197,6 +223,26 @@ def _get_ibc_go_releases(from_version: str) -> List[str]: return releases +def _build_file_metadata(file_name: str) -> Dict: + """_build_file_metadata constructs a dictionary of metadata from the test file.""" + file_lines = _load_file_lines(file_name) + return { + TEST_SUITE: _extract_test_suite_function(file_lines), + TESTS: _extract_all_test_functions(file_lines), + FIELDS: _extract_script_fields(file_lines) + } + + +def _extract_test_suite_function(file_lines: List[str]) -> str: + """extracts the name of the test suite function in the file. It is assumed + there is exactly one test suite defined""" + for line in file_lines: + line = line.strip() + if "(t *testing.T)" in line: + return re.search(r"func\s+(.*)\(", line).group(1) + raise ValueError("unable to find test suite in file lines") + + def _extract_all_test_functions(file_lines: List[str]) -> List[str]: """creates a list of all test functions that should be run in the compatibility tests based on the version provided""" @@ -204,7 +250,6 @@ def _extract_all_test_functions(file_lines: List[str]) -> List[str]: for i, line in enumerate(file_lines): line = line.strip() - # TODO: handle block comments if line.startswith("//"): continue @@ -217,28 +262,13 @@ def _extract_all_test_functions(file_lines: List[str]) -> List[str]: return all_tests -def _test_function_match(line: str) -> re.Match: - return re.match(r".*(Test.*)\(\)", line) - - def _is_test_function(line: str) -> bool: """determines if the line contains a test function definition.""" return _test_function_match(line) is not None -def _extract_test_suite_function(file_lines: List[str]) -> str: - """extracts the name of the test suite function in the file. It is assumed - there is exactly one test suite defined""" - for line in file_lines: - line = line.strip() - if "(t *testing.T)" in line: - return re.search(r"func\s+(.*)\(", line).group(1) - raise ValueError("unable to find test suite in file lines") - - -def _load_file_lines(file_name: str) -> List[str]: - with open(file_name, "r") as f: - return f.readlines() +def _test_function_match(line: str) -> re.Match: + return re.match(r".*(Test.*)\(\)", line) def _extract_script_fields(file_lines: List[str]) -> Dict: @@ -262,22 +292,9 @@ def _extract_script_fields(file_lines: List[str]) -> Dict: return script_fields -def _semver_to_str(semver_version: semver.Version) -> str: - return f"v{semver_version.major}.{semver_version.minor}.{semver_version.patch}" - - -def _str_to_semver(str_version: str) -> semver.Version: - if str_version.startswith("v"): - str_version = str_version[1:] - return semver.Version.parse(str_version) - - -def _build_file_metadata(file_lines: List[str]) -> Dict: - return { - "test_suite": _extract_test_suite_function(file_lines), - "tests": _extract_all_test_functions(file_lines), - "fields": _extract_script_fields(file_lines) - } +def _load_file_lines(file_name: str) -> List[str]: + with open(file_name, "r") as f: + return f.readlines() if __name__ == "__main__": From 0e67c14cdda74777caa5f13265b9d30eb21cd963 Mon Sep 17 00:00:00 2001 From: chatton Date: Tue, 12 Nov 2024 10:02:58 +0000 Subject: [PATCH 24/51] chore: updating annotation --- e2e/tests/transfer/base_test.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/e2e/tests/transfer/base_test.go b/e2e/tests/transfer/base_test.go index 1c80efbb496..97a27184845 100644 --- a/e2e/tests/transfer/base_test.go +++ b/e2e/tests/transfer/base_test.go @@ -167,7 +167,7 @@ func (s *TransferTestSuite) TestMsgTransfer_Succeeds_Nonincentivized() { // TestMsgTransfer_Succeeds_Nonincentivized_MultiDenom will test sending successful IBC transfers from chainA to chainB. // A multidenom transfer with native chainB tokens and IBC tokens from chainA is executed from chainB to chainA. -// compatibility:TestMsgTransfer_Succeeds_Nonincentivized_MultiDenom:from_version: v9.0.0 +// compatibility:TestMsgTransfer_Succeeds_Nonincentivized_MultiDenom:from_versions: v9.0.0 func (s *TransferTestSuite) TestMsgTransfer_Succeeds_Nonincentivized_MultiDenom() { t := s.T() ctx := context.TODO() @@ -273,7 +273,7 @@ func (s *TransferTestSuite) TestMsgTransfer_Succeeds_Nonincentivized_MultiDenom( // TestMsgTransfer_Fails_InvalidAddress_MultiDenom attempts to send a multidenom IBC transfer // to an invalid address and ensures that the tokens on the sending chain are returned to the sender. -// compatibility:TestMsgTransfer_Fails_InvalidAddress_MultiDenom:from_version: v9.0.0 +// compatibility:TestMsgTransfer_Fails_InvalidAddress_MultiDenom:from_versions: v9.0.0 func (s *TransferTestSuite) TestMsgTransfer_Fails_InvalidAddress_MultiDenom() { t := s.T() ctx := context.TODO() From a9320b2216be697e34f0a6a698405cef762aa9f5 Mon Sep 17 00:00:00 2001 From: chatton Date: Tue, 12 Nov 2024 10:23:48 +0000 Subject: [PATCH 25/51] chore: remove unrequired fields --- .../e2e-compatibility-workflow-call.yaml | 10 ++--- .github/workflows/e2e-compatibility.yaml | 37 +++++-------------- 2 files changed, 13 insertions(+), 34 deletions(-) diff --git a/.github/workflows/e2e-compatibility-workflow-call.yaml b/.github/workflows/e2e-compatibility-workflow-call.yaml index b1e7d17f0a4..88634374e69 100644 --- a/.github/workflows/e2e-compatibility-workflow-call.yaml +++ b/.github/workflows/e2e-compatibility-workflow-call.yaml @@ -5,10 +5,6 @@ on: description: 'The test file' required: true type: string - test-chain: - description: 'The chain name chain-a or chain-b' - required: true - type: string release-version: description: 'the release tag, e.g. release-v7.3.0' required: true @@ -25,9 +21,9 @@ jobs: with: python-version: '3.10' - run: pip install -r requirements.txt - - uses: andstor/file-existence-action@v3 - with: - files: '.github/compatibility-test-matrices/${{ inputs.test-file-directory }}/${{ inputs.test-suite }}.json' +# - uses: andstor/file-existence-action@v3 +# with: +# files: '.github/compatibility-test-matrices/${{ inputs.test-file-directory }}/${{ inputs.test-suite }}.json' - run: | # use jq -c to compact the full json contents into a single line. This is required when using the json body # to create the matrix in the following job. diff --git a/.github/workflows/e2e-compatibility.yaml b/.github/workflows/e2e-compatibility.yaml index 65ff43fedf0..55c71292417 100644 --- a/.github/workflows/e2e-compatibility.yaml +++ b/.github/workflows/e2e-compatibility.yaml @@ -35,7 +35,7 @@ env: IBC_GO_VERSION: ${{ inputs.ibc-go-version || 'latest' }} jobs: - determine-test-directory: + determine-image-tag: runs-on: ubuntu-latest outputs: test-directory: ${{ steps.set-test-dir.outputs.test-directory }} @@ -88,42 +88,25 @@ jobs: # docker_tag="$(echo ${{ matrix.release-branch }} | sed 's/[^a-zA-Z0-9\.]/-/g')" # docker inspect "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" - transfer-chain-a: + transfer-base-test: needs: - build-release-images - - determine-test-directory + - determine-image-tag uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml with: test-file: "e2e/tests/transfer/base_test.go" - release-version: "${{ needs.determine-test-directory.outputs.test-directory }}" + release-version: "${{ needs.determine-image-tag.outputs.test-directory }}" -# transfer-chain-b: +# transfer-authz-test: # needs: # - build-release-images -# - determine-test-directory +# - determine-image-tag # uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml # with: -# test-file: "e2e/tests/transfer/base_test.go" -# test-chain: "chain-b" -# release-version: "${{ needs.determine-test-directory.outputs.test-directory }}" -# -# transfer-authz-chain-a: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "transfer-authz-chain-a" -# -# transfer-authz-chain-b: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "transfer-authz-chain-b" +# test-file: "e2e/tests/transfer/authz_test.go" +# release-version: "${{ needs.determine-image-tag.outputs.test-directory }}" + + # # transfer-v2-forwarding-chain-a: # needs: From e62bdcdda48d69816654e30842a6f5fc158792f8 Mon Sep 17 00:00:00 2001 From: chatton Date: Tue, 12 Nov 2024 10:35:27 +0000 Subject: [PATCH 26/51] chore: modifying workflow variable names --- .github/workflows/e2e-compatibility.yaml | 35 +++++++++++++++--------- e2e/tests/transfer/authz_test.go | 2 +- e2e/tests/transfer/forwarding_test.go | 1 + 3 files changed, 24 insertions(+), 14 deletions(-) diff --git a/.github/workflows/e2e-compatibility.yaml b/.github/workflows/e2e-compatibility.yaml index 55c71292417..c999961ac73 100644 --- a/.github/workflows/e2e-compatibility.yaml +++ b/.github/workflows/e2e-compatibility.yaml @@ -38,14 +38,14 @@ jobs: determine-image-tag: runs-on: ubuntu-latest outputs: - test-directory: ${{ steps.set-test-dir.outputs.test-directory }} + release-version: ${{ steps.set-release-version.outputs.release-version }} steps: - run: | # we sanitize the release branch name. Docker images cannot contain "/" # characters so we replace them with a "-". - test_dir="$(echo $RELEASE_BRANCH | sed 's/\//-/')" - echo "test-directory=$test_dir" >> $GITHUB_OUTPUT - id: set-test-dir + release-version="$(echo $RELEASE_BRANCH | sed 's/\//-/')" + echo "release-version=$release-version" >> $GITHUB_OUTPUT + id: set-release-version # build-release-images builds all docker images that are relevant for the compatibility tests. If a single release # branch is specified, only that image will be built, e.g. release-v6.0.x. @@ -95,16 +95,25 @@ jobs: uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml with: test-file: "e2e/tests/transfer/base_test.go" - release-version: "${{ needs.determine-image-tag.outputs.test-directory }}" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" -# transfer-authz-test: -# needs: -# - build-release-images -# - determine-image-tag -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file: "e2e/tests/transfer/authz_test.go" -# release-version: "${{ needs.determine-image-tag.outputs.test-directory }}" + transfer-authz-test: + needs: + - build-release-images + - determine-image-tag + uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml + with: + test-file: "e2e/tests/transfer/authz_test.go" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + + transfer-forwarding-test: + needs: + - build-release-images + - determine-image-tag + uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml + with: + test-file: "e2e/tests/transfer/forwarding_test.go" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" # diff --git a/e2e/tests/transfer/authz_test.go b/e2e/tests/transfer/authz_test.go index 753cd5d3af4..2c0efe6cd79 100644 --- a/e2e/tests/transfer/authz_test.go +++ b/e2e/tests/transfer/authz_test.go @@ -24,7 +24,7 @@ import ( ibcerrors "github.com/cosmos/ibc-go/v9/modules/core/errors" ) -// compatibility:from_version: v6.2.0 +// compatibility:from_version: v7.4.0 func TestAuthzTransferTestSuite(t *testing.T) { testifysuite.Run(t, new(AuthzTransferTestSuite)) } diff --git a/e2e/tests/transfer/forwarding_test.go b/e2e/tests/transfer/forwarding_test.go index 6bb21f49042..47a9bbe6537 100644 --- a/e2e/tests/transfer/forwarding_test.go +++ b/e2e/tests/transfer/forwarding_test.go @@ -19,6 +19,7 @@ import ( channeltypes "github.com/cosmos/ibc-go/v9/modules/core/04-channel/types" ) +// compatibility:from_version: v9.0.0 func TestTransferForwardingTestSuite(t *testing.T) { testifysuite.Run(t, new(TransferForwardingTestSuite)) } From b37f90f7d6c85a351595ad99c89bd64bb1d2ad6c Mon Sep 17 00:00:00 2001 From: chatton Date: Tue, 12 Nov 2024 10:43:57 +0000 Subject: [PATCH 27/51] chore: updated correct supported versions for transfer entire balance --- e2e/tests/transfer/base_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/e2e/tests/transfer/base_test.go b/e2e/tests/transfer/base_test.go index 97a27184845..b5abf1b2e79 100644 --- a/e2e/tests/transfer/base_test.go +++ b/e2e/tests/transfer/base_test.go @@ -552,7 +552,7 @@ func (s *TransferTestSuite) TestMsgTransfer_WithMemo() { // TestMsgTransfer_EntireBalance tests that it is possible to transfer the entire balance // of a given denom by using types.UnboundedSpendLimit as the amount. -// compatibility:TestMsgTransfer_EntireBalance:from_versions: v8.4.0,v8.5.0,v9.0.0,v7.8.0,v7.7.0,v7.6.0,v7.5.0,v7.4.0 +// compatibility:TestMsgTransfer_EntireBalance:from_versions: v7.7.0,v7.8.0,v8.4.0,v8.5.0,v9.0.0 func (s *TransferTestSuite) TestMsgTransfer_EntireBalance() { t := s.T() ctx := context.TODO() From fdd43864d9172dd02ea888348e831a58a6685c82 Mon Sep 17 00:00:00 2001 From: chatton Date: Tue, 12 Nov 2024 10:57:56 +0000 Subject: [PATCH 28/51] chore: adding additional annotations to test files --- .github/workflows/e2e-compatibility.yaml | 83 ++++++++++++++++-------- e2e/tests/transfer/incentivized_test.go | 2 +- e2e/tests/transfer/send_enabled_test.go | 1 + e2e/tests/transfer/send_receive_test.go | 1 + e2e/tests/transfer/upgradesv1_test.go | 1 + e2e/tests/transfer/upgradesv2_test.go | 2 + 6 files changed, 61 insertions(+), 29 deletions(-) diff --git a/.github/workflows/e2e-compatibility.yaml b/.github/workflows/e2e-compatibility.yaml index c999961ac73..001dbb08128 100644 --- a/.github/workflows/e2e-compatibility.yaml +++ b/.github/workflows/e2e-compatibility.yaml @@ -115,16 +115,61 @@ jobs: test-file: "e2e/tests/transfer/forwarding_test.go" release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + transfer-incentivized-test: + needs: + - build-release-images + - determine-image-tag + uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml + with: + test-file: "e2e/tests/transfer/incentivized_test.go" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + + transfer-localhost-test: + needs: + - build-release-images + - determine-image-tag + uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml + with: + test-file: "e2e/tests/transfer/localhost_test.go" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + + transfer-send-enabled-test: + needs: + - build-release-images + - determine-image-tag + uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml + with: + test-file: "e2e/tests/transfer/send_enabled_test.go" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + + transfer-receive-test: + needs: + - build-release-images + - determine-image-tag + uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml + with: + test-file: "e2e/tests/transfer/send_receive_test.go" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + + transfer-upgrades-v1-test: + needs: + - build-release-images + - determine-image-tag + uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml + with: + test-file: "e2e/tests/transfer/upgradesv1_test.go" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + + transfer-upgrades-v2-test: + needs: + - build-release-images + - determine-image-tag + uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml + with: + test-file: "e2e/tests/transfer/upgradesv2_test.go" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + -# -# transfer-v2-forwarding-chain-a: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "transfer-v2-forwarding-chain-a" # # transfer-v2-multidenom-chain-a: # needs: @@ -152,25 +197,7 @@ jobs: # with: # test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" # test-suite: "client-chain-a" -# -# incentivized-transfer-chain-a: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "incentivized-transfer-chain-a" -# -# incentivized-transfer-chain-b: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "incentivized-transfer-chain-b" -# + # ica-chain-a: # needs: # - build-release-images diff --git a/e2e/tests/transfer/incentivized_test.go b/e2e/tests/transfer/incentivized_test.go index 51f3b876bc1..1982b416512 100644 --- a/e2e/tests/transfer/incentivized_test.go +++ b/e2e/tests/transfer/incentivized_test.go @@ -32,7 +32,7 @@ type IncentivizedTransferTestSuite struct { transferTester } -// compatibility:from_version: v4.4.2 +// compatibility:from_version: v7.4.0 func TestIncentivizedTransferTestSuite(t *testing.T) { testifysuite.Run(t, new(IncentivizedTransferTestSuite)) } diff --git a/e2e/tests/transfer/send_enabled_test.go b/e2e/tests/transfer/send_enabled_test.go index f3bee515a77..0f01e9c5aed 100644 --- a/e2e/tests/transfer/send_enabled_test.go +++ b/e2e/tests/transfer/send_enabled_test.go @@ -19,6 +19,7 @@ import ( ibctesting "github.com/cosmos/ibc-go/v9/testing" ) +// compatibility:from_version: v7.2.0 func TestTransferTestSuiteSendEnabled(t *testing.T) { testifysuite.Run(t, new(TransferTestSuiteSendEnabled)) } diff --git a/e2e/tests/transfer/send_receive_test.go b/e2e/tests/transfer/send_receive_test.go index d9f7b51ce2c..18418bd0b9f 100644 --- a/e2e/tests/transfer/send_receive_test.go +++ b/e2e/tests/transfer/send_receive_test.go @@ -19,6 +19,7 @@ import ( ibctesting "github.com/cosmos/ibc-go/v9/testing" ) +// compatibility:from_version: v7.2.0 func TestTransferTestSuiteSendReceive(t *testing.T) { testifysuite.Run(t, new(TransferTestSuiteSendReceive)) } diff --git a/e2e/tests/transfer/upgradesv1_test.go b/e2e/tests/transfer/upgradesv1_test.go index 2850e14b4ec..f3c7472dafb 100644 --- a/e2e/tests/transfer/upgradesv1_test.go +++ b/e2e/tests/transfer/upgradesv1_test.go @@ -22,6 +22,7 @@ import ( channeltypes "github.com/cosmos/ibc-go/v9/modules/core/04-channel/types" ) +// compatibility:from_version: v9.0.0 func TestTransferChannelUpgradesV1TestSuite(t *testing.T) { testifysuite.Run(t, new(TransferChannelUpgradesV1TestSuite)) } diff --git a/e2e/tests/transfer/upgradesv2_test.go b/e2e/tests/transfer/upgradesv2_test.go index 305706ddf74..3e52655bff1 100644 --- a/e2e/tests/transfer/upgradesv2_test.go +++ b/e2e/tests/transfer/upgradesv2_test.go @@ -23,6 +23,7 @@ import ( channeltypes "github.com/cosmos/ibc-go/v9/modules/core/04-channel/types" ) +// compatibility:from_version: v8.4.0 func TestTransferChannelUpgradesTestSuite(t *testing.T) { testifysuite.Run(t, new(TransferChannelUpgradesTestSuite)) } @@ -413,6 +414,7 @@ func (s *TransferChannelUpgradesTestSuite) TestChannelUpgrade_WithFeeMiddleware_ } // TestChannelDowngrade_WithICS20v1_Succeeds tests downgrading a transfer channel from ICS20 v2 to ICS20 v1. +// compatibility:TestChannelDowngrade_WithICS20v1_Succeeds:from_versions: v9.0.0 func (s *TransferChannelUpgradesTestSuite) TestChannelDowngrade_WithICS20v1_Succeeds() { t := s.T() ctx := context.TODO() From a22b85e4bb7f6c3209621fc9774cc15d3675a7d2 Mon Sep 17 00:00:00 2001 From: chatton Date: Tue, 12 Nov 2024 12:16:08 +0000 Subject: [PATCH 29/51] chore: prevent duplicate entries being added, add annotations for client test --- .github/workflows/e2e-compatibility.yaml | 10 ++++ e2e/tests/core/02-client/client_test.go | 4 +- scripts/generate-compatibility-json.py | 61 ++++++++++++++++-------- 3 files changed, 53 insertions(+), 22 deletions(-) diff --git a/.github/workflows/e2e-compatibility.yaml b/.github/workflows/e2e-compatibility.yaml index 001dbb08128..e0b95e08ac6 100644 --- a/.github/workflows/e2e-compatibility.yaml +++ b/.github/workflows/e2e-compatibility.yaml @@ -88,6 +88,16 @@ jobs: # docker_tag="$(echo ${{ matrix.release-branch }} | sed 's/[^a-zA-Z0-9\.]/-/g')" # docker inspect "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" + client-test: + needs: + - build-release-images + - determine-image-tag + uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml + with: + test-file: "e2e/tests/core/02-client/client_test.go" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + + transfer-base-test: needs: - build-release-images diff --git a/e2e/tests/core/02-client/client_test.go b/e2e/tests/core/02-client/client_test.go index c11218b0765..89480b69c3d 100644 --- a/e2e/tests/core/02-client/client_test.go +++ b/e2e/tests/core/02-client/client_test.go @@ -44,7 +44,7 @@ const ( invalidHashValue = "invalid_hash" ) -// compatibility:from_version: v6.1.0 +// compatibility:from_version: v7.4.0 func TestClientTestSuite(t *testing.T) { testifysuite.Run(t, new(ClientTestSuite)) } @@ -62,6 +62,7 @@ func (s *ClientTestSuite) QueryAllowedClients(ctx context.Context, chain ibc.Cha } // TestScheduleIBCUpgrade_Succeeds tests that a governance proposal to schedule an IBC software upgrade is successful. +// compatibility:TestScheduleIBCUpgrade_Succeeds:from_version: v8.4.0,v8.5.0,v9.0.0 func (s *ClientTestSuite) TestScheduleIBCUpgrade_Succeeds() { t := s.T() ctx := context.TODO() @@ -133,6 +134,7 @@ func (s *ClientTestSuite) TestScheduleIBCUpgrade_Succeeds() { } // TestRecoverClient_Succeeds tests that a governance proposal to recover a client using a MsgRecoverClient is successful. +// compatibility:TestRecoverClient_Succeeds:from_version: v8.4.0,v8.5.0,v9.0.0 func (s *ClientTestSuite) TestRecoverClient_Succeeds() { t := s.T() ctx := context.TODO() diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index 1ca533421f1..68d17bedcb3 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -109,31 +109,14 @@ def main(): test_functions = file_metadata[TESTS] include_entries = [] + + seen = set() for test in test_functions: for version in tags_to_test: if not _test_should_be_run(test, version, file_metadata[FIELDS]): continue - include_entries.extend( - [ - { - "chain-a": args.release_version, - "chain-b": version, - "entrypoint": test_suite, - "test": test, - "relayer-type": args.relayer, - "chain-image": args.image - }, - { - "chain-a": version, - "chain-b": args.release_version, - "entrypoint": test_suite, - "test": test, - "relayer-type": args.relayer, - "chain-image": args.image - } - ] - ) + _add_test_entries(include_entries, seen, args.release_version, version, test_suite, test, args.relayer) # compatibility_json is the json object that will be used as the input to a github workflow # which will expand out into a matrix of tests to run. @@ -146,6 +129,42 @@ def main(): print(json.dumps(compatibility_json), end="") +def _add_test_entries(include_entries, seen, release_version=None, version=None, entrypoint=None, test=None, relayer=None, + chain_image=None): + """_add_test_entries adds two different test entries to the test_entries list. One for chain-a -> chain-b and one + from chain-b -> chain-a. entries are only added if there are no duplicate entries that have already been added.""" + # ensure we don't add duplicate entries. + entry = (release_version, version, test, entrypoint, relayer, chain_image) + + if entry not in seen: + include_entries.append( + { + "chain-a": release_version, + "chain-b": version, + "entrypoint": entrypoint, + "test": test, + "relayer-type": relayer, + "chain-image": chain_image + } + ) + seen.add(entry) + + entry = (version, release_version, test, entrypoint, relayer, chain_image) + + if entry not in seen: + include_entries.append( + { + "chain-a": version, + "chain-b": release_version, + "entrypoint": entrypoint, + "test": test, + "relayer-type": relayer, + "chain-image": chain_image + } + ) + seen.add(entry) + + def _get_tags_to_test(min_version: semver.Version, all_versions: List[semver.Version]): """return all tags that are between the min and max versions""" max_version = max(all_versions) @@ -268,7 +287,7 @@ def _is_test_function(line: str) -> bool: def _test_function_match(line: str) -> re.Match: - return re.match(r".*(Test.*)\(\)", line) + return re.match(r".*\).*(Test.*)\(\)", line) def _extract_script_fields(file_lines: List[str]) -> Dict: From 5c5673ab2a97c11816f09fd34109330a00e54597 Mon Sep 17 00:00:00 2001 From: chatton Date: Tue, 12 Nov 2024 14:25:13 +0000 Subject: [PATCH 30/51] chore: updating annotations for ica base_test.go and adding connection test to workflow --- .github/workflows/e2e-compatibility.yaml | 8 ++++++++ e2e/tests/core/03-connection/connection_test.go | 2 +- e2e/tests/interchain_accounts/base_test.go | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/e2e-compatibility.yaml b/.github/workflows/e2e-compatibility.yaml index e0b95e08ac6..55db808c9a0 100644 --- a/.github/workflows/e2e-compatibility.yaml +++ b/.github/workflows/e2e-compatibility.yaml @@ -97,6 +97,14 @@ jobs: test-file: "e2e/tests/core/02-client/client_test.go" release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + connection-test: + needs: + - build-release-images + - determine-image-tag + uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml + with: + test-file: "e2e/tests/core/03-connection/connection_test.go" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" transfer-base-test: needs: diff --git a/e2e/tests/core/03-connection/connection_test.go b/e2e/tests/core/03-connection/connection_test.go index ba010632ae9..322cd865cbe 100644 --- a/e2e/tests/core/03-connection/connection_test.go +++ b/e2e/tests/core/03-connection/connection_test.go @@ -25,7 +25,7 @@ import ( ibctesting "github.com/cosmos/ibc-go/v9/testing" ) -// compatibility:from_version: v6.1.0 +// compatibility:from_version: v7.4.0 func TestConnectionTestSuite(t *testing.T) { testifysuite.Run(t, new(ConnectionTestSuite)) } diff --git a/e2e/tests/interchain_accounts/base_test.go b/e2e/tests/interchain_accounts/base_test.go index b159880fb2f..6b8f24fc8b0 100644 --- a/e2e/tests/interchain_accounts/base_test.go +++ b/e2e/tests/interchain_accounts/base_test.go @@ -36,7 +36,7 @@ var orderMapping = map[channeltypes.Order][]string{ channeltypes.UNORDERED: {channeltypes.UNORDERED.String(), "Unordered"}, } -// compatibility:from_version: v6.1.1 +// compatibility:from_version: v7.4.0 func TestInterchainAccountsTestSuite(t *testing.T) { testifysuite.Run(t, new(InterchainAccountsTestSuite)) } From f79f8ad163622f2885882f9ab1ed914e5880789c Mon Sep 17 00:00:00 2001 From: chatton Date: Tue, 12 Nov 2024 14:34:15 +0000 Subject: [PATCH 31/51] chore: added ica workflows to compatibility workflow and updated annotations --- .github/workflows/e2e-compatibility.yaml | 326 +++++------------- e2e/tests/interchain_accounts/gov_test.go | 2 +- e2e/tests/interchain_accounts/groups_test.go | 2 +- .../interchain_accounts/incentivized_test.go | 2 +- .../interchain_accounts/localhost_test.go | 2 +- e2e/tests/interchain_accounts/params_test.go | 1 + e2e/tests/interchain_accounts/query_test.go | 1 + .../interchain_accounts/upgrades_test.go | 1 + 8 files changed, 97 insertions(+), 240 deletions(-) diff --git a/.github/workflows/e2e-compatibility.yaml b/.github/workflows/e2e-compatibility.yaml index 55db808c9a0..bcd45ca9f8b 100644 --- a/.github/workflows/e2e-compatibility.yaml +++ b/.github/workflows/e2e-compatibility.yaml @@ -69,24 +69,24 @@ jobs: with: ref: "${{ matrix.release-branch }}" fetch-depth: 0 -# - name: Log in to the Container registry -# if: env.RELEASE_BRANCH == matrix.release-branch -# uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 -# with: -# registry: ${{ env.REGISTRY }} -# username: ${{ github.actor }} -# password: ${{ secrets.GITHUB_TOKEN }} -# - name: Build image -# if: env.RELEASE_BRANCH == matrix.release-branch -# run: | -# docker_tag="$(echo ${{ matrix.release-branch }} | sed 's/[^a-zA-Z0-9\.]/-/g')" -# docker build . -t "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" --build-arg IBC_GO_VERSION=${{ env.IBC_GO_VERSION }} -# docker push "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" -# - name: Display image details -# if: env.RELEASE_BRANCH == matrix.release-branch -# run: | -# docker_tag="$(echo ${{ matrix.release-branch }} | sed 's/[^a-zA-Z0-9\.]/-/g')" -# docker inspect "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" + # - name: Log in to the Container registry + # if: env.RELEASE_BRANCH == matrix.release-branch + # uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 + # with: + # registry: ${{ env.REGISTRY }} + # username: ${{ github.actor }} + # password: ${{ secrets.GITHUB_TOKEN }} + # - name: Build image + # if: env.RELEASE_BRANCH == matrix.release-branch + # run: | + # docker_tag="$(echo ${{ matrix.release-branch }} | sed 's/[^a-zA-Z0-9\.]/-/g')" + # docker build . -t "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" --build-arg IBC_GO_VERSION=${{ env.IBC_GO_VERSION }} + # docker push "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" + # - name: Display image details + # if: env.RELEASE_BRANCH == matrix.release-branch + # run: | + # docker_tag="$(echo ${{ matrix.release-branch }} | sed 's/[^a-zA-Z0-9\.]/-/g')" + # docker inspect "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" client-test: needs: @@ -106,6 +106,78 @@ jobs: test-file: "e2e/tests/core/03-connection/connection_test.go" release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + ica-base-test: + needs: + - build-release-images + - determine-image-tag + uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml + with: + test-file: "e2e/tests/interchain_accounts/base_test.go" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + + ica-gov-test: + needs: + - build-release-images + - determine-image-tag + uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml + with: + test-file: "e2e/tests/interchain_accounts/gov_test.go" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + + ica-groups-test: + needs: + - build-release-images + - determine-image-tag + uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml + with: + test-file: "e2e/tests/interchain_accounts/groups_test.go" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + + ica-inventivized-test: + needs: + - build-release-images + - determine-image-tag + uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml + with: + test-file: "e2e/tests/interchain_accounts/incentivized_test.go" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + + ica-localhost-test: + needs: + - build-release-images + - determine-image-tag + uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml + with: + test-file: "e2e/tests/interchain_accounts/localhost_test.go" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + + ica-params-test: + needs: + - build-release-images + - determine-image-tag + uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml + with: + test-file: "e2e/tests/interchain_accounts/params_test.go" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + + ica-query-test: + needs: + - build-release-images + - determine-image-tag + uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml + with: + test-file: "e2e/tests/interchain_accounts/query_test.go" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + + ica-upgrade-test: + needs: + - build-release-images + - determine-image-tag + uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml + with: + test-file: "e2e/tests/interchain_accounts/upgrades_test.go" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + transfer-base-test: needs: - build-release-images @@ -186,221 +258,3 @@ jobs: with: test-file: "e2e/tests/transfer/upgradesv2_test.go" release-version: "${{ needs.determine-image-tag.outputs.release-version }}" - - -# -# transfer-v2-multidenom-chain-a: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "transfer-v2-multidenom-chain-a" -# -# connection-chain-a: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "connection-chain-a" -# -# client-chain-a: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "client-chain-a" - -# ica-chain-a: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "ica-chain-a" -# -# ica-chain-b: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "ica-chain-b" -# -# incentivized-ica-chain-a: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "incentivized-ica-chain-a" -# -# incentivized-ica-chain-b: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "incentivized-ica-chain-b" -# -# ica-groups-chain-a: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "ica-groups-chain-a" -# -# ica-groups-chain-b: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "ica-groups-chain-b" -# -# ica-gov-chain-a: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "ica-gov-chain-a" -# -# ica-gov-chain-b: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "ica-gov-chain-b" -# -# ica-queries-chain-a: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "ica-queries-chain-a" -# -# ica-queries-chain-b: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "ica-queries-chain-b" -# -# ica-unordered-channel-chain-a: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "ica-unordered-channel-chain-a" -# -# ica-unordered-channel-chain-b: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "ica-unordered-channel-chain-b" -# -# localhost-transfer-chain-a: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "localhost-transfer-chain-a" -# -# localhost-ica-chain-a: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "localhost-ica-chain-a" -# -# genesis-chain-a: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "genesis-chain-a" -# -# transfer-channel-upgrade-chain-a: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "transfer-channel-upgrade-chain-a" -# -# transfer-channel-upgrade-chain-b: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "transfer-channel-upgrade-chain-b" -# -# transfer-v2-1-channel-upgrade-chain-1: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "transfer-v2-1-channel-upgrade-chain-1" -# -# transfer-v2-2-channel-upgrade-chain-1: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "transfer-v2-2-channel-upgrade-chain-1" -# -# ica-channel-upgrade-chain-a: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "ica-channel-upgrade-chain-a" -# -# ica-channel-upgrade-chain-b: -# needs: -# - build-release-images -# - determine-test-directory -# uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml -# with: -# test-file-directory: "${{ needs.determine-test-directory.outputs.test-directory }}" -# test-suite: "ica-channel-upgrade-chain-b" diff --git a/e2e/tests/interchain_accounts/gov_test.go b/e2e/tests/interchain_accounts/gov_test.go index f6a63e3f6a6..5871cc95104 100644 --- a/e2e/tests/interchain_accounts/gov_test.go +++ b/e2e/tests/interchain_accounts/gov_test.go @@ -28,7 +28,7 @@ import ( ibctesting "github.com/cosmos/ibc-go/v9/testing" ) -// compatibility:from_version: v6.1.1 +// compatibility:from_version: v7.4.0 func TestInterchainAccountsGovTestSuite(t *testing.T) { testifysuite.Run(t, new(InterchainAccountsGovTestSuite)) } diff --git a/e2e/tests/interchain_accounts/groups_test.go b/e2e/tests/interchain_accounts/groups_test.go index 426826467cd..fd2ff39fe2b 100644 --- a/e2e/tests/interchain_accounts/groups_test.go +++ b/e2e/tests/interchain_accounts/groups_test.go @@ -59,7 +59,7 @@ const ( InitialProposalID = 1 ) -// compatibility:from_version: v6.1.1 +// compatibility:from_version: v7.4.0 func TestInterchainAccountsGroupsTestSuite(t *testing.T) { testifysuite.Run(t, new(InterchainAccountsGroupsTestSuite)) } diff --git a/e2e/tests/interchain_accounts/incentivized_test.go b/e2e/tests/interchain_accounts/incentivized_test.go index cabad43276f..c31f402ac4c 100644 --- a/e2e/tests/interchain_accounts/incentivized_test.go +++ b/e2e/tests/interchain_accounts/incentivized_test.go @@ -28,7 +28,7 @@ import ( ibctesting "github.com/cosmos/ibc-go/v9/testing" ) -// compatibility:from_version: v6.1.1 +// compatibility:from_version: v7.4.0 func TestIncentivizedInterchainAccountsTestSuite(t *testing.T) { testifysuite.Run(t, new(IncentivizedInterchainAccountsTestSuite)) } diff --git a/e2e/tests/interchain_accounts/localhost_test.go b/e2e/tests/interchain_accounts/localhost_test.go index 3513388fdcd..4ca0fefeca8 100644 --- a/e2e/tests/interchain_accounts/localhost_test.go +++ b/e2e/tests/interchain_accounts/localhost_test.go @@ -34,7 +34,7 @@ func TestInterchainAccountsLocalhostTestSuite(t *testing.T) { testifysuite.Run(t, new(LocalhostInterchainAccountsTestSuite)) } -// compatibility:from_version: v7.2.0 +// compatibility:from_version: v7.4.0 type LocalhostInterchainAccountsTestSuite struct { testsuite.E2ETestSuite } diff --git a/e2e/tests/interchain_accounts/params_test.go b/e2e/tests/interchain_accounts/params_test.go index f2e3ef05cb6..93b364e03dd 100644 --- a/e2e/tests/interchain_accounts/params_test.go +++ b/e2e/tests/interchain_accounts/params_test.go @@ -31,6 +31,7 @@ import ( ibctesting "github.com/cosmos/ibc-go/v9/testing" ) +// compatibility:from_version: v7.4.0 func TestInterchainAccountsParamsTestSuite(t *testing.T) { testifysuite.Run(t, new(InterchainAccountsParamsTestSuite)) } diff --git a/e2e/tests/interchain_accounts/query_test.go b/e2e/tests/interchain_accounts/query_test.go index 0c9c6417d9d..0fadb045ae7 100644 --- a/e2e/tests/interchain_accounts/query_test.go +++ b/e2e/tests/interchain_accounts/query_test.go @@ -26,6 +26,7 @@ import ( ibctesting "github.com/cosmos/ibc-go/v9/testing" ) +// compatibility:from_version: v7.5.0 func TestInterchainAccountsQueryTestSuite(t *testing.T) { testifysuite.Run(t, new(InterchainAccountsQueryTestSuite)) } diff --git a/e2e/tests/interchain_accounts/upgrades_test.go b/e2e/tests/interchain_accounts/upgrades_test.go index 96cdd27f6fa..e4595478eb8 100644 --- a/e2e/tests/interchain_accounts/upgrades_test.go +++ b/e2e/tests/interchain_accounts/upgrades_test.go @@ -29,6 +29,7 @@ import ( ibctesting "github.com/cosmos/ibc-go/v9/testing" ) +// compatibility:from_version: v8.4.0 func TestInterchainAccountsChannelUpgradesTestSuite(t *testing.T) { testifysuite.Run(t, new(InterchainAccountsChannelUpgradesTestSuite)) } From 844c543ff4331c9f6e178ea04366e4ecf361d405 Mon Sep 17 00:00:00 2001 From: chatton Date: Tue, 12 Nov 2024 14:59:20 +0000 Subject: [PATCH 32/51] chore: adding remaining tests --- .github/workflows/e2e-compatibility.yaml | 9 +++++++++ e2e/tests/upgrades/genesis_test.go | 1 + requirements.txt | 5 ++--- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.github/workflows/e2e-compatibility.yaml b/.github/workflows/e2e-compatibility.yaml index bcd45ca9f8b..55d16ab6a31 100644 --- a/.github/workflows/e2e-compatibility.yaml +++ b/.github/workflows/e2e-compatibility.yaml @@ -258,3 +258,12 @@ jobs: with: test-file: "e2e/tests/transfer/upgradesv2_test.go" release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + + upgrade-genesis-test: + needs: + - build-release-images + - determine-image-tag + uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml + with: + test-file: "e2e/tests/upgrades/genesis_test.go" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" diff --git a/e2e/tests/upgrades/genesis_test.go b/e2e/tests/upgrades/genesis_test.go index bb36879774e..84f64a28cfc 100644 --- a/e2e/tests/upgrades/genesis_test.go +++ b/e2e/tests/upgrades/genesis_test.go @@ -29,6 +29,7 @@ import ( ibctesting "github.com/cosmos/ibc-go/v9/testing" ) +// compatibility:from_version: v8.4.0 func TestGenesisTestSuite(t *testing.T) { suite.Run(t, new(GenesisTestSuite)) } diff --git a/requirements.txt b/requirements.txt index 16584edaa57..c848d74b0a6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,6 @@ certifi==2023.7.22 charset-normalizer==3.3.0 -idna==3.4 -requests==2.31.0 +idna==3.7 semver==3.0.2 -urllib3==2.0.6 +urllib3==2.0.7 requests==2.31.0 From ec81d1d5b18efa33959cd392deac356dad13e447 Mon Sep 17 00:00:00 2001 From: chatton Date: Tue, 12 Nov 2024 15:01:19 +0000 Subject: [PATCH 33/51] chore: corrected annotations --- e2e/tests/core/02-client/client_test.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/e2e/tests/core/02-client/client_test.go b/e2e/tests/core/02-client/client_test.go index 89480b69c3d..514c512e5d4 100644 --- a/e2e/tests/core/02-client/client_test.go +++ b/e2e/tests/core/02-client/client_test.go @@ -62,7 +62,7 @@ func (s *ClientTestSuite) QueryAllowedClients(ctx context.Context, chain ibc.Cha } // TestScheduleIBCUpgrade_Succeeds tests that a governance proposal to schedule an IBC software upgrade is successful. -// compatibility:TestScheduleIBCUpgrade_Succeeds:from_version: v8.4.0,v8.5.0,v9.0.0 +// compatibility:TestScheduleIBCUpgrade_Succeeds:from_versions: v8.4.0,v8.5.0,v9.0.0 func (s *ClientTestSuite) TestScheduleIBCUpgrade_Succeeds() { t := s.T() ctx := context.TODO() @@ -134,7 +134,7 @@ func (s *ClientTestSuite) TestScheduleIBCUpgrade_Succeeds() { } // TestRecoverClient_Succeeds tests that a governance proposal to recover a client using a MsgRecoverClient is successful. -// compatibility:TestRecoverClient_Succeeds:from_version: v8.4.0,v8.5.0,v9.0.0 +// compatibility:TestRecoverClient_Succeeds:from_versions: v8.4.0,v8.5.0,v9.0.0 func (s *ClientTestSuite) TestRecoverClient_Succeeds() { t := s.T() ctx := context.TODO() From 16edbfb4c798bdc61aa819075b599e39dbd373dd Mon Sep 17 00:00:00 2001 From: chatton Date: Tue, 12 Nov 2024 15:12:10 +0000 Subject: [PATCH 34/51] chore: removed compatibility matricies --- .../main/client-chain-a.json | 20 -- .../main/connection-chain-a.json | 17 -- .../main/genesis-chain-a.json | 17 -- .../main/ica-chain-a.json | 29 --- .../main/ica-chain-b.json | 29 --- .../main/ica-channel-upgrade-chain-a.json | 21 -- .../main/ica-channel-upgrade-chain-b.json | 21 -- .../main/ica-gov-chain-a.json | 26 -- .../main/ica-gov-chain-b.json | 26 -- .../main/ica-groups-chain-a.json | 26 -- .../main/ica-groups-chain-b.json | 26 -- .../main/ica-queries-chain-a.json | 17 -- .../main/ica-queries-chain-b.json | 17 -- .../main/ica-unordered-channel-chain-a.json | 20 -- .../main/ica-unordered-channel-chain-b.json | 20 -- .../main/incentivized-ica-chain-a.json | 27 -- .../main/incentivized-ica-chain-b.json | 27 -- .../main/incentivized-transfer-chain-a.json | 33 --- .../main/incentivized-transfer-chain-b.json | 33 --- .../main/localhost-ica-chain-a.json | 26 -- .../main/localhost-ica-chain-b.json | 26 -- .../main/localhost-transfer-chain-a.json | 25 -- .../main/localhost-transfer-chain-b.json | 25 -- .../main/transfer-authz-chain-a.json | 26 -- .../main/transfer-authz-chain-b.json | 26 -- .../main/transfer-chain-a.json | 35 --- .../main/transfer-chain-b.json | 33 --- .../transfer-channel-upgrade-chain-a.json | 22 -- .../transfer-channel-upgrade-chain-b.json | 22 -- ...transfer-v2-1-channel-upgrade-chain-a.json | 19 -- ...transfer-v2-1-channel-upgrade-chain-b.json | 19 -- ...transfer-v2-2-channel-upgrade-chain-a.json | 18 -- ...transfer-v2-2-channel-upgrade-chain-b.json | 18 -- .../main/transfer-v2-forwarding-chain-a.json | 22 -- .../main/transfer-v2-forwarding-chain-b.json | 22 -- .../main/transfer-v2-multidenom-chain-a.json | 20 -- .../main/transfer-v2-multidenom-chain-b.json | 20 -- .../release-v7.4.x/client-chain-a.json | 18 -- .../release-v7.4.x/connection-chain-a.json | 17 -- .../release-v7.4.x/ica-chain-a.json | 29 --- .../release-v7.4.x/ica-chain-b.json | 29 --- .../release-v7.4.x/ica-gov-chain-a.json | 26 -- .../release-v7.4.x/ica-gov-chain-b.json | 26 -- .../release-v7.4.x/ica-groups-chain-a.json | 26 -- .../release-v7.4.x/ica-groups-chain-b.json | 26 -- .../incentivized-ica-chain-a.json | 27 -- .../incentivized-ica-chain-b.json | 27 -- .../incentivized-transfer-chain-a.json | 33 --- .../incentivized-transfer-chain-b.json | 33 --- .../release-v7.4.x/localhost-ica-chain-a.json | 26 -- .../localhost-transfer-chain-a.json | 25 -- .../transfer-authz-chain-a.json | 26 -- .../transfer-authz-chain-b.json | 26 -- .../release-v7.4.x/transfer-chain-a.json | 35 --- .../release-v7.4.x/transfer-chain-b.json | 33 --- .../release-v7.5.x/client-chain-a.json | 18 -- .../release-v7.5.x/connection-chain-a.json | 17 -- .../release-v7.5.x/ica-chain-a.json | 29 --- .../release-v7.5.x/ica-chain-b.json | 29 --- .../release-v7.5.x/ica-gov-chain-a.json | 26 -- .../release-v7.5.x/ica-gov-chain-b.json | 26 -- .../release-v7.5.x/ica-groups-chain-a.json | 26 -- .../release-v7.5.x/ica-groups-chain-b.json | 26 -- .../release-v7.5.x/ica-queries-chain-a.json | 21 -- .../release-v7.5.x/ica-queries-chain-b.json | 21 -- .../ica-unordered-channel-chain-a.json | 20 -- .../ica-unordered-channel-chain-b.json | 20 -- .../incentivized-ica-chain-a.json | 27 -- .../incentivized-ica-chain-b.json | 27 -- .../incentivized-transfer-chain-a.json | 33 --- .../incentivized-transfer-chain-b.json | 33 --- .../release-v7.5.x/localhost-ica-chain-a.json | 26 -- .../localhost-transfer-chain-a.json | 25 -- .../transfer-authz-chain-a.json | 26 -- .../transfer-authz-chain-b.json | 26 -- .../release-v7.5.x/transfer-chain-a.json | 35 --- .../release-v7.5.x/transfer-chain-b.json | 33 --- .../release-v7.6.x/client-chain-a.json | 18 -- .../release-v7.6.x/connection-chain-a.json | 17 -- .../release-v7.6.x/ica-chain-a.json | 29 --- .../release-v7.6.x/ica-chain-b.json | 29 --- .../release-v7.6.x/ica-gov-chain-a.json | 26 -- .../release-v7.6.x/ica-gov-chain-b.json | 26 -- .../release-v7.6.x/ica-groups-chain-a.json | 26 -- .../release-v7.6.x/ica-groups-chain-b.json | 26 -- .../release-v7.6.x/ica-queries-chain-a.json | 21 -- .../release-v7.6.x/ica-queries-chain-b.json | 21 -- .../ica-unordered-channel-chain-a.json | 20 -- .../ica-unordered-channel-chain-b.json | 20 -- .../incentivized-ica-chain-a.json | 27 -- .../incentivized-ica-chain-b.json | 27 -- .../incentivized-transfer-chain-a.json | 33 --- .../incentivized-transfer-chain-b.json | 33 --- .../release-v7.6.x/localhost-ica-chain-a.json | 26 -- .../localhost-transfer-chain-a.json | 25 -- .../transfer-authz-chain-a.json | 26 -- .../transfer-authz-chain-b.json | 26 -- .../release-v7.6.x/transfer-chain-a.json | 35 --- .../release-v7.6.x/transfer-chain-b.json | 33 --- .../release-v7.7.x/client-chain-a.json | 18 -- .../release-v7.7.x/connection-chain-a.json | 17 -- .../release-v7.7.x/ica-chain-a.json | 29 --- .../release-v7.7.x/ica-chain-b.json | 29 --- .../release-v7.7.x/ica-gov-chain-a.json | 26 -- .../release-v7.7.x/ica-gov-chain-b.json | 26 -- .../release-v7.7.x/ica-groups-chain-a.json | 26 -- .../release-v7.7.x/ica-groups-chain-b.json | 26 -- .../release-v7.7.x/ica-queries-chain-a.json | 21 -- .../release-v7.7.x/ica-queries-chain-b.json | 21 -- .../ica-unordered-channel-chain-a.json | 20 -- .../ica-unordered-channel-chain-b.json | 20 -- .../incentivized-ica-chain-a.json | 27 -- .../incentivized-ica-chain-b.json | 27 -- .../incentivized-transfer-chain-a.json | 33 --- .../incentivized-transfer-chain-b.json | 33 --- .../release-v7.7.x/localhost-ica-chain-a.json | 26 -- .../localhost-transfer-chain-a.json | 25 -- .../transfer-authz-chain-a.json | 26 -- .../transfer-authz-chain-b.json | 26 -- .../release-v7.7.x/transfer-chain-a.json | 35 --- .../release-v7.7.x/transfer-chain-b.json | 34 --- .../release-v7.8.x/client-chain-a.json | 18 -- .../release-v7.8.x/connection-chain-a.json | 17 -- .../release-v7.8.x/ica-chain-a.json | 29 --- .../release-v7.8.x/ica-chain-b.json | 29 --- .../release-v7.8.x/ica-gov-chain-a.json | 26 -- .../release-v7.8.x/ica-gov-chain-b.json | 26 -- .../release-v7.8.x/ica-groups-chain-a.json | 26 -- .../release-v7.8.x/ica-groups-chain-b.json | 26 -- .../release-v7.8.x/ica-queries-chain-a.json | 21 -- .../release-v7.8.x/ica-queries-chain-b.json | 21 -- .../ica-unordered-channel-chain-a.json | 20 -- .../ica-unordered-channel-chain-b.json | 20 -- .../incentivized-ica-chain-a.json | 27 -- .../incentivized-ica-chain-b.json | 27 -- .../incentivized-transfer-chain-a.json | 33 --- .../incentivized-transfer-chain-b.json | 33 --- .../release-v7.8.x/localhost-ica-chain-a.json | 26 -- .../localhost-transfer-chain-a.json | 25 -- .../transfer-authz-chain-a.json | 26 -- .../transfer-authz-chain-b.json | 26 -- .../release-v7.8.x/transfer-chain-a.json | 35 --- .../release-v7.8.x/transfer-chain-b.json | 34 --- .../release-v8.4.x/client-chain-a.json | 20 -- .../release-v8.4.x/connection-chain-a.json | 17 -- .../release-v8.4.x/genesis-chain-a.json | 17 -- .../release-v8.4.x/ica-chain-a.json | 29 --- .../release-v8.4.x/ica-chain-b.json | 29 --- .../ica-channel-upgrade-chain-a.json | 21 -- .../ica-channel-upgrade-chain-b.json | 21 -- .../release-v8.4.x/ica-gov-chain-a.json | 26 -- .../release-v8.4.x/ica-gov-chain-b.json | 26 -- .../release-v8.4.x/ica-groups-chain-a.json | 26 -- .../release-v8.4.x/ica-groups-chain-b.json | 26 -- .../release-v8.4.x/ica-queries-chain-a.json | 24 -- .../release-v8.4.x/ica-queries-chain-b.json | 24 -- .../ica-unordered-channel-chain-a.json | 24 -- .../ica-unordered-channel-chain-b.json | 24 -- .../incentivized-ica-chain-a.json | 27 -- .../incentivized-ica-chain-b.json | 27 -- .../incentivized-transfer-chain-a.json | 33 --- .../incentivized-transfer-chain-b.json | 33 --- .../release-v8.4.x/localhost-ica-chain-a.json | 26 -- .../localhost-transfer-chain-a.json | 25 -- .../transfer-authz-chain-a.json | 26 -- .../transfer-authz-chain-b.json | 26 -- .../release-v8.4.x/transfer-chain-a.json | 35 --- .../release-v8.4.x/transfer-chain-b.json | 34 --- .../transfer-channel-upgrade-chain-a.json | 22 -- .../transfer-channel-upgrade-chain-b.json | 22 -- .../release-v8.5.x/client-chain-a.json | 20 -- .../release-v8.5.x/connection-chain-a.json | 17 -- .../release-v8.5.x/genesis-chain-a.json | 17 -- .../release-v8.5.x/ica-chain-a.json | 29 --- .../release-v8.5.x/ica-chain-b.json | 29 --- .../ica-channel-upgrade-chain-a.json | 21 -- .../ica-channel-upgrade-chain-b.json | 21 -- .../release-v8.5.x/ica-gov-chain-a.json | 26 -- .../release-v8.5.x/ica-gov-chain-b.json | 26 -- .../release-v8.5.x/ica-groups-chain-a.json | 26 -- .../release-v8.5.x/ica-groups-chain-b.json | 26 -- .../release-v8.5.x/ica-queries-chain-a.json | 24 -- .../release-v8.5.x/ica-queries-chain-b.json | 24 -- .../ica-unordered-channel-chain-a.json | 24 -- .../ica-unordered-channel-chain-b.json | 24 -- .../incentivized-ica-chain-a.json | 27 -- .../incentivized-ica-chain-b.json | 27 -- .../incentivized-transfer-chain-a.json | 33 --- .../incentivized-transfer-chain-b.json | 33 --- .../release-v8.5.x/localhost-ica-chain-a.json | 26 -- .../localhost-transfer-chain-a.json | 25 -- .../transfer-authz-chain-a.json | 26 -- .../transfer-authz-chain-b.json | 26 -- .../release-v8.5.x/transfer-chain-a.json | 35 --- .../release-v8.5.x/transfer-chain-b.json | 34 --- .../transfer-channel-upgrade-chain-a.json | 22 -- .../transfer-channel-upgrade-chain-b.json | 22 -- .../release-v9.0.x/client-chain-a.json | 20 -- .../release-v9.0.x/connection-chain-a.json | 17 -- .../release-v9.0.x/genesis-chain-a.json | 17 -- .../release-v9.0.x/ica-chain-a.json | 29 --- .../release-v9.0.x/ica-chain-b.json | 29 --- .../ica-channel-upgrade-chain-a.json | 21 -- .../ica-channel-upgrade-chain-b.json | 21 -- .../release-v9.0.x/ica-gov-chain-a.json | 26 -- .../release-v9.0.x/ica-gov-chain-b.json | 26 -- .../release-v9.0.x/ica-groups-chain-a.json | 26 -- .../release-v9.0.x/ica-groups-chain-b.json | 26 -- .../release-v9.0.x/ica-queries-chain-a.json | 24 -- .../release-v9.0.x/ica-queries-chain-b.json | 24 -- .../ica-unordered-channel-chain-a.json | 24 -- .../ica-unordered-channel-chain-b.json | 24 -- .../incentivized-ica-chain-a.json | 27 -- .../incentivized-ica-chain-b.json | 27 -- .../incentivized-transfer-chain-a.json | 33 --- .../incentivized-transfer-chain-b.json | 33 --- .../release-v9.0.x/localhost-ica-chain-a.json | 26 -- .../localhost-transfer-chain-a.json | 25 -- .../transfer-authz-chain-a.json | 26 -- .../transfer-authz-chain-b.json | 26 -- .../release-v9.0.x/transfer-chain-a.json | 35 --- .../release-v9.0.x/transfer-chain-b.json | 34 --- .../transfer-channel-upgrade-chain-a.json | 22 -- .../transfer-channel-upgrade-chain-b.json | 22 -- ...transfer-v2-1-channel-upgrade-chain-a.json | 19 -- ...transfer-v2-1-channel-upgrade-chain-b.json | 19 -- ...transfer-v2-2-channel-upgrade-chain-a.json | 18 -- ...transfer-v2-2-channel-upgrade-chain-b.json | 18 -- .../transfer-v2-forwarding-chain-a.json | 22 -- .../transfer-v2-forwarding-chain-b.json | 22 -- .../transfer-v2-multidenom-chain-a.json | 19 -- .../transfer-v2-multidenom-chain-b.json | 19 -- .../unreleased/client-1.json | 26 -- .../unreleased/client-2.json | 22 -- .../unreleased/connection.json | 31 --- .../unreleased/genesis.json | 21 -- .../ica-channel-upgrade-chain-a.json | 22 -- .../ica-channel-upgrade-chain-b.json | 22 -- .../unreleased/ica-gov.json | 33 --- .../unreleased/ica-groups.json | 33 --- .../unreleased/ica-queries.json | 29 --- .../unreleased/ica-unordered-channel.json | 29 --- .../unreleased/ica.json | 41 --- .../unreleased/incentivized-ica.json | 34 --- .../unreleased/incentivized-transfer-1.json | 38 --- .../unreleased/incentivized-transfer-2.json | 38 --- .../unreleased/incentivized-transfer-3.json | 38 --- .../unreleased/localhost-ica.json | 32 --- .../unreleased/localhost-transfer.json | 31 --- .../unreleased/transfer-1.json | 36 --- .../unreleased/transfer-2.json | 38 --- .../unreleased/transfer-3.json | 38 --- .../unreleased/transfer-authz.json | 32 --- .../transfer-channel-upgrade-chain-a.json | 23 -- .../transfer-channel-upgrade-chain-b.json | 23 -- .../transfer-v2-1-channel-upgrade.json | 18 -- .../transfer-v2-2-channel-upgrade.json | 17 -- .../unreleased/transfer-v2-forwarding.json | 21 -- .../unreleased/transfer-v2-multidenom.json | 19 -- .../e2e-compatibility-unreleased.yaml | 246 ------------------ .../e2e-compatibility-workflow-call.yaml | 3 - scripts/generate-compatibility-json.py | 6 +- 262 files changed, 1 insertion(+), 6911 deletions(-) delete mode 100644 .github/compatibility-test-matrices/main/client-chain-a.json delete mode 100644 .github/compatibility-test-matrices/main/connection-chain-a.json delete mode 100644 .github/compatibility-test-matrices/main/genesis-chain-a.json delete mode 100644 .github/compatibility-test-matrices/main/ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/main/ica-chain-b.json delete mode 100644 .github/compatibility-test-matrices/main/ica-channel-upgrade-chain-a.json delete mode 100644 .github/compatibility-test-matrices/main/ica-channel-upgrade-chain-b.json delete mode 100644 .github/compatibility-test-matrices/main/ica-gov-chain-a.json delete mode 100644 .github/compatibility-test-matrices/main/ica-gov-chain-b.json delete mode 100644 .github/compatibility-test-matrices/main/ica-groups-chain-a.json delete mode 100644 .github/compatibility-test-matrices/main/ica-groups-chain-b.json delete mode 100644 .github/compatibility-test-matrices/main/ica-queries-chain-a.json delete mode 100644 .github/compatibility-test-matrices/main/ica-queries-chain-b.json delete mode 100644 .github/compatibility-test-matrices/main/ica-unordered-channel-chain-a.json delete mode 100644 .github/compatibility-test-matrices/main/ica-unordered-channel-chain-b.json delete mode 100644 .github/compatibility-test-matrices/main/incentivized-ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/main/incentivized-ica-chain-b.json delete mode 100644 .github/compatibility-test-matrices/main/incentivized-transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/main/incentivized-transfer-chain-b.json delete mode 100644 .github/compatibility-test-matrices/main/localhost-ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/main/localhost-ica-chain-b.json delete mode 100644 .github/compatibility-test-matrices/main/localhost-transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/main/localhost-transfer-chain-b.json delete mode 100644 .github/compatibility-test-matrices/main/transfer-authz-chain-a.json delete mode 100644 .github/compatibility-test-matrices/main/transfer-authz-chain-b.json delete mode 100644 .github/compatibility-test-matrices/main/transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/main/transfer-chain-b.json delete mode 100644 .github/compatibility-test-matrices/main/transfer-channel-upgrade-chain-a.json delete mode 100644 .github/compatibility-test-matrices/main/transfer-channel-upgrade-chain-b.json delete mode 100644 .github/compatibility-test-matrices/main/transfer-v2-1-channel-upgrade-chain-a.json delete mode 100644 .github/compatibility-test-matrices/main/transfer-v2-1-channel-upgrade-chain-b.json delete mode 100644 .github/compatibility-test-matrices/main/transfer-v2-2-channel-upgrade-chain-a.json delete mode 100644 .github/compatibility-test-matrices/main/transfer-v2-2-channel-upgrade-chain-b.json delete mode 100644 .github/compatibility-test-matrices/main/transfer-v2-forwarding-chain-a.json delete mode 100644 .github/compatibility-test-matrices/main/transfer-v2-forwarding-chain-b.json delete mode 100644 .github/compatibility-test-matrices/main/transfer-v2-multidenom-chain-a.json delete mode 100644 .github/compatibility-test-matrices/main/transfer-v2-multidenom-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.4.x/client-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.4.x/connection-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.4.x/ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.4.x/ica-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.4.x/ica-gov-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.4.x/ica-gov-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.4.x/ica-groups-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.4.x/ica-groups-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.4.x/incentivized-ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.4.x/incentivized-ica-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.4.x/incentivized-transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.4.x/incentivized-transfer-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.4.x/localhost-ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.4.x/localhost-transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.4.x/transfer-authz-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.4.x/transfer-authz-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.4.x/transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.4.x/transfer-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.5.x/client-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.5.x/connection-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.5.x/ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.5.x/ica-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.5.x/ica-gov-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.5.x/ica-gov-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.5.x/ica-groups-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.5.x/ica-groups-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.5.x/ica-queries-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.5.x/ica-queries-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.5.x/ica-unordered-channel-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.5.x/ica-unordered-channel-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.5.x/incentivized-ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.5.x/incentivized-ica-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.5.x/incentivized-transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.5.x/incentivized-transfer-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.5.x/localhost-ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.5.x/localhost-transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.5.x/transfer-authz-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.5.x/transfer-authz-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.5.x/transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.5.x/transfer-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.6.x/client-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.6.x/connection-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.6.x/ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.6.x/ica-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.6.x/ica-gov-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.6.x/ica-gov-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.6.x/ica-groups-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.6.x/ica-groups-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.6.x/ica-queries-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.6.x/ica-queries-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.6.x/ica-unordered-channel-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.6.x/ica-unordered-channel-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.6.x/incentivized-ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.6.x/incentivized-ica-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.6.x/incentivized-transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.6.x/incentivized-transfer-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.6.x/localhost-ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.6.x/localhost-transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.6.x/transfer-authz-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.6.x/transfer-authz-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.6.x/transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.6.x/transfer-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.7.x/client-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.7.x/connection-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.7.x/ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.7.x/ica-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.7.x/ica-gov-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.7.x/ica-gov-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.7.x/ica-groups-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.7.x/ica-groups-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.7.x/ica-queries-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.7.x/ica-queries-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.7.x/ica-unordered-channel-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.7.x/ica-unordered-channel-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.7.x/incentivized-ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.7.x/incentivized-ica-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.7.x/incentivized-transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.7.x/incentivized-transfer-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.7.x/localhost-ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.7.x/localhost-transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.7.x/transfer-authz-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.7.x/transfer-authz-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.7.x/transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.7.x/transfer-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.8.x/client-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.8.x/connection-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.8.x/ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.8.x/ica-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.8.x/ica-gov-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.8.x/ica-gov-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.8.x/ica-groups-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.8.x/ica-groups-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.8.x/ica-queries-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.8.x/ica-queries-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.8.x/ica-unordered-channel-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.8.x/ica-unordered-channel-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.8.x/incentivized-ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.8.x/incentivized-ica-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.8.x/incentivized-transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.8.x/incentivized-transfer-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.8.x/localhost-ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.8.x/localhost-transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.8.x/transfer-authz-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.8.x/transfer-authz-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v7.8.x/transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v7.8.x/transfer-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/client-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/connection-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/genesis-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/ica-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/ica-channel-upgrade-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/ica-channel-upgrade-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/ica-gov-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/ica-gov-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/ica-groups-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/ica-groups-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/ica-queries-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/ica-queries-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/ica-unordered-channel-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/ica-unordered-channel-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/incentivized-ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/incentivized-ica-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/incentivized-transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/incentivized-transfer-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/localhost-ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/localhost-transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/transfer-authz-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/transfer-authz-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/transfer-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/transfer-channel-upgrade-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.4.x/transfer-channel-upgrade-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/client-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/connection-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/genesis-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/ica-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/ica-channel-upgrade-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/ica-channel-upgrade-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/ica-gov-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/ica-gov-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/ica-groups-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/ica-groups-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/ica-queries-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/ica-queries-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/ica-unordered-channel-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/ica-unordered-channel-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/incentivized-ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/incentivized-ica-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/incentivized-transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/incentivized-transfer-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/localhost-ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/localhost-transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/transfer-authz-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/transfer-authz-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/transfer-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/transfer-channel-upgrade-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v8.5.x/transfer-channel-upgrade-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/client-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/connection-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/genesis-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/ica-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/ica-channel-upgrade-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/ica-channel-upgrade-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/ica-gov-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/ica-gov-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/ica-groups-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/ica-groups-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/ica-queries-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/ica-queries-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/ica-unordered-channel-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/ica-unordered-channel-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/incentivized-ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/incentivized-ica-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/incentivized-transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/incentivized-transfer-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/localhost-ica-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/localhost-transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/transfer-authz-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/transfer-authz-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/transfer-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/transfer-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/transfer-channel-upgrade-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/transfer-channel-upgrade-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/transfer-v2-1-channel-upgrade-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/transfer-v2-1-channel-upgrade-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/transfer-v2-2-channel-upgrade-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/transfer-v2-2-channel-upgrade-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/transfer-v2-forwarding-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/transfer-v2-forwarding-chain-b.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/transfer-v2-multidenom-chain-a.json delete mode 100644 .github/compatibility-test-matrices/release-v9.0.x/transfer-v2-multidenom-chain-b.json delete mode 100644 .github/compatibility-test-matrices/unreleased/client-1.json delete mode 100644 .github/compatibility-test-matrices/unreleased/client-2.json delete mode 100644 .github/compatibility-test-matrices/unreleased/connection.json delete mode 100644 .github/compatibility-test-matrices/unreleased/genesis.json delete mode 100644 .github/compatibility-test-matrices/unreleased/ica-channel-upgrade-chain-a.json delete mode 100644 .github/compatibility-test-matrices/unreleased/ica-channel-upgrade-chain-b.json delete mode 100644 .github/compatibility-test-matrices/unreleased/ica-gov.json delete mode 100644 .github/compatibility-test-matrices/unreleased/ica-groups.json delete mode 100644 .github/compatibility-test-matrices/unreleased/ica-queries.json delete mode 100644 .github/compatibility-test-matrices/unreleased/ica-unordered-channel.json delete mode 100644 .github/compatibility-test-matrices/unreleased/ica.json delete mode 100644 .github/compatibility-test-matrices/unreleased/incentivized-ica.json delete mode 100644 .github/compatibility-test-matrices/unreleased/incentivized-transfer-1.json delete mode 100644 .github/compatibility-test-matrices/unreleased/incentivized-transfer-2.json delete mode 100644 .github/compatibility-test-matrices/unreleased/incentivized-transfer-3.json delete mode 100644 .github/compatibility-test-matrices/unreleased/localhost-ica.json delete mode 100644 .github/compatibility-test-matrices/unreleased/localhost-transfer.json delete mode 100644 .github/compatibility-test-matrices/unreleased/transfer-1.json delete mode 100644 .github/compatibility-test-matrices/unreleased/transfer-2.json delete mode 100644 .github/compatibility-test-matrices/unreleased/transfer-3.json delete mode 100644 .github/compatibility-test-matrices/unreleased/transfer-authz.json delete mode 100644 .github/compatibility-test-matrices/unreleased/transfer-channel-upgrade-chain-a.json delete mode 100644 .github/compatibility-test-matrices/unreleased/transfer-channel-upgrade-chain-b.json delete mode 100644 .github/compatibility-test-matrices/unreleased/transfer-v2-1-channel-upgrade.json delete mode 100644 .github/compatibility-test-matrices/unreleased/transfer-v2-2-channel-upgrade.json delete mode 100644 .github/compatibility-test-matrices/unreleased/transfer-v2-forwarding.json delete mode 100644 .github/compatibility-test-matrices/unreleased/transfer-v2-multidenom.json delete mode 100644 .github/workflows/e2e-compatibility-unreleased.yaml diff --git a/.github/compatibility-test-matrices/main/client-chain-a.json b/.github/compatibility-test-matrices/main/client-chain-a.json deleted file mode 100644 index 6888fc35799..00000000000 --- a/.github/compatibility-test-matrices/main/client-chain-a.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "chain-a": [ - "main" - ], - "chain-b": [ - "main" - ], - "entrypoint": [ - "TestClientTestSuite" - ], - "test": [ - "TestRecoverClient_Succeeds", - "TestScheduleIBCUpgrade_Succeeds", - "TestClient_Update_Misbehaviour", - "TestAllowedClientsParam" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/main/connection-chain-a.json b/.github/compatibility-test-matrices/main/connection-chain-a.json deleted file mode 100644 index 8f77a8492ae..00000000000 --- a/.github/compatibility-test-matrices/main/connection-chain-a.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "chain-a": [ - "main" - ], - "chain-b": [ - "main" - ], - "entrypoint": [ - "TestConnectionTestSuite" - ], - "test": [ - "TestMaxExpectedTimePerBlockParam" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/main/genesis-chain-a.json b/.github/compatibility-test-matrices/main/genesis-chain-a.json deleted file mode 100644 index 26698315ea4..00000000000 --- a/.github/compatibility-test-matrices/main/genesis-chain-a.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "chain-a": [ - "main" - ], - "chain-b": [ - "main" - ], - "entrypoint": [ - "TestGenesisTestSuite" - ], - "test": [ - "TestIBCGenesis" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/ica-chain-a.json b/.github/compatibility-test-matrices/main/ica-chain-a.json deleted file mode 100644 index 5fb45c4db19..00000000000 --- a/.github/compatibility-test-matrices/main/ica-chain-a.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "chain-a": [ - "main" - ], - "chain-b": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer", - "TestMsgSendTx_FailedTransfer_InsufficientFunds", - "TestMsgSendTx_SuccessfulTransfer_AfterReopeningICA", - "TestControllerEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/ica-chain-b.json b/.github/compatibility-test-matrices/main/ica-chain-b.json deleted file mode 100644 index 65f22af1dbb..00000000000 --- a/.github/compatibility-test-matrices/main/ica-chain-b.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "chain-a": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0" - ], - "chain-b": [ - "main" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer", - "TestMsgSendTx_FailedTransfer_InsufficientFunds", - "TestMsgSendTx_SuccessfulTransfer_AfterReopeningICA", - "TestHostEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/ica-channel-upgrade-chain-a.json b/.github/compatibility-test-matrices/main/ica-channel-upgrade-chain-a.json deleted file mode 100644 index a10d27316eb..00000000000 --- a/.github/compatibility-test-matrices/main/ica-channel-upgrade-chain-a.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "chain-a": [ - "main" - ], - "chain-b": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0" - ], - "entrypoint": [ - "TestInterchainAccountsChannelUpgradesTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_AfterUpgradingOrdertoUnordered", - "TestChannelUpgrade_ICAChannelClosesAfterTimeout_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/ica-channel-upgrade-chain-b.json b/.github/compatibility-test-matrices/main/ica-channel-upgrade-chain-b.json deleted file mode 100644 index 4f76422e93d..00000000000 --- a/.github/compatibility-test-matrices/main/ica-channel-upgrade-chain-b.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "chain-a": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0" - ], - "chain-b": [ - "main" - ], - "entrypoint": [ - "TestInterchainAccountsChannelUpgradesTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_AfterUpgradingOrdertoUnordered", - "TestChannelUpgrade_ICAChannelClosesAfterTimeout_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/ica-gov-chain-a.json b/.github/compatibility-test-matrices/main/ica-gov-chain-a.json deleted file mode 100644 index cc8e0e0029c..00000000000 --- a/.github/compatibility-test-matrices/main/ica-gov-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "main" - ], - "chain-b": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0" - ], - "entrypoint": [ - "TestInterchainAccountsGovTestSuite" - ], - "test": [ - "TestInterchainAccountsGovIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/ica-gov-chain-b.json b/.github/compatibility-test-matrices/main/ica-gov-chain-b.json deleted file mode 100644 index a4ee95e8bae..00000000000 --- a/.github/compatibility-test-matrices/main/ica-gov-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0" - ], - "chain-b": [ - "main" - ], - "entrypoint": [ - "TestInterchainAccountsGovTestSuite" - ], - "test": [ - "TestInterchainAccountsGovIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/ica-groups-chain-a.json b/.github/compatibility-test-matrices/main/ica-groups-chain-a.json deleted file mode 100644 index 491b873b5f0..00000000000 --- a/.github/compatibility-test-matrices/main/ica-groups-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "main" - ], - "chain-b": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0" - ], - "entrypoint": [ - "TestInterchainAccountsGroupsTestSuite" - ], - "test": [ - "TestInterchainAccountsGroupsIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/ica-groups-chain-b.json b/.github/compatibility-test-matrices/main/ica-groups-chain-b.json deleted file mode 100644 index 221e32a49fb..00000000000 --- a/.github/compatibility-test-matrices/main/ica-groups-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0" - ], - "chain-b": [ - "main" - ], - "entrypoint": [ - "TestInterchainAccountsGroupsTestSuite" - ], - "test": [ - "TestInterchainAccountsGroupsIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/ica-queries-chain-a.json b/.github/compatibility-test-matrices/main/ica-queries-chain-a.json deleted file mode 100644 index e76bace97b9..00000000000 --- a/.github/compatibility-test-matrices/main/ica-queries-chain-a.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "chain-a": [ - "main" - ], - "chain-b": [ - "main" - ], - "entrypoint": [ - "TestInterchainAccountsQueryTestSuite" - ], - "test": [ - "TestInterchainAccountsQuery" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/ica-queries-chain-b.json b/.github/compatibility-test-matrices/main/ica-queries-chain-b.json deleted file mode 100644 index e76bace97b9..00000000000 --- a/.github/compatibility-test-matrices/main/ica-queries-chain-b.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "chain-a": [ - "main" - ], - "chain-b": [ - "main" - ], - "entrypoint": [ - "TestInterchainAccountsQueryTestSuite" - ], - "test": [ - "TestInterchainAccountsQuery" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/ica-unordered-channel-chain-a.json b/.github/compatibility-test-matrices/main/ica-unordered-channel-chain-a.json deleted file mode 100644 index c332bea90e0..00000000000 --- a/.github/compatibility-test-matrices/main/ica-unordered-channel-chain-a.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "chain-a": [ - "main" - ], - "chain-b": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_UnorderedChannel" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/ica-unordered-channel-chain-b.json b/.github/compatibility-test-matrices/main/ica-unordered-channel-chain-b.json deleted file mode 100644 index 8a6c009f6fa..00000000000 --- a/.github/compatibility-test-matrices/main/ica-unordered-channel-chain-b.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "chain-a": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0" - ], - "chain-b": [ - "main" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_UnorderedChannel" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/incentivized-ica-chain-a.json b/.github/compatibility-test-matrices/main/incentivized-ica-chain-a.json deleted file mode 100644 index 0b0eab21faf..00000000000 --- a/.github/compatibility-test-matrices/main/incentivized-ica-chain-a.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "chain-a": [ - "main" - ], - "chain-b": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0" - ], - "entrypoint": [ - "TestIncentivizedInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulBankSend_Incentivized", - "TestMsgSendTx_FailedBankSend_Incentivized" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/incentivized-ica-chain-b.json b/.github/compatibility-test-matrices/main/incentivized-ica-chain-b.json deleted file mode 100644 index 6d1892f1842..00000000000 --- a/.github/compatibility-test-matrices/main/incentivized-ica-chain-b.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "chain-a": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0" - ], - "chain-b": [ - "main" - ], - "entrypoint": [ - "TestIncentivizedInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulBankSend_Incentivized", - "TestMsgSendTx_FailedBankSend_Incentivized" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/incentivized-transfer-chain-a.json b/.github/compatibility-test-matrices/main/incentivized-transfer-chain-a.json deleted file mode 100644 index 32fc4d895a1..00000000000 --- a/.github/compatibility-test-matrices/main/incentivized-transfer-chain-a.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "main" - ], - "chain-b": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0" - ], - "entrypoint": [ - "TestIncentivizedTransferTestSuite" - ], - "test": [ - "TestMsgPayPacketFee_AsyncSingleSender_Succeeds", - "TestMsgPayPacketFee_InvalidReceiverAccount", - "TestMultiMsg_MsgPayPacketFeeSingleSender", - "TestMsgPayPacketFee_SingleSender_TimesOut", - "TestPayPacketFeeAsync_SingleSender_NoCounterPartyAddress", - "TestMsgPayPacketFee_AsyncMultipleSenders_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/incentivized-transfer-chain-b.json b/.github/compatibility-test-matrices/main/incentivized-transfer-chain-b.json deleted file mode 100644 index f7bfe912e1e..00000000000 --- a/.github/compatibility-test-matrices/main/incentivized-transfer-chain-b.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0" - ], - "chain-b": [ - "main" - ], - "entrypoint": [ - "TestIncentivizedTransferTestSuite" - ], - "test": [ - "TestMsgPayPacketFee_AsyncSingleSender_Succeeds", - "TestMsgPayPacketFee_InvalidReceiverAccount", - "TestMultiMsg_MsgPayPacketFeeSingleSender", - "TestMsgPayPacketFee_SingleSender_TimesOut", - "TestPayPacketFeeAsync_SingleSender_NoCounterPartyAddress", - "TestMsgPayPacketFee_AsyncMultipleSenders_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/localhost-ica-chain-a.json b/.github/compatibility-test-matrices/main/localhost-ica-chain-a.json deleted file mode 100644 index aded3ddc4d0..00000000000 --- a/.github/compatibility-test-matrices/main/localhost-ica-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0" - ], - "chain-b": [ - "main" - ], - "entrypoint": [ - "LocalhostInterchainAccountsTestSuite" - ], - "test": [ - "TestInterchainAccounts_Localhost", - "TestInterchainAccounts_ReopenChannel_Localhost" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/localhost-ica-chain-b.json b/.github/compatibility-test-matrices/main/localhost-ica-chain-b.json deleted file mode 100644 index 9640bd1df33..00000000000 --- a/.github/compatibility-test-matrices/main/localhost-ica-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "main" - ], - "chain-b": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0" - ], - "entrypoint": [ - "LocalhostInterchainAccountsTestSuite" - ], - "test": [ - "TestInterchainAccounts_Localhost", - "TestInterchainAccounts_ReopenChannel_Localhost" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/localhost-transfer-chain-a.json b/.github/compatibility-test-matrices/main/localhost-transfer-chain-a.json deleted file mode 100644 index cb2b7cf8f42..00000000000 --- a/.github/compatibility-test-matrices/main/localhost-transfer-chain-a.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "chain-a": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0" - ], - "chain-b": [ - "main" - ], - "entrypoint": [ - "LocalhostTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Localhost" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/localhost-transfer-chain-b.json b/.github/compatibility-test-matrices/main/localhost-transfer-chain-b.json deleted file mode 100644 index eb8263603ad..00000000000 --- a/.github/compatibility-test-matrices/main/localhost-transfer-chain-b.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "chain-a": [ - "main" - ], - "chain-b": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0" - ], - "entrypoint": [ - "LocalhostTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Localhost" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/transfer-authz-chain-a.json b/.github/compatibility-test-matrices/main/transfer-authz-chain-a.json deleted file mode 100644 index 1b4a8930d29..00000000000 --- a/.github/compatibility-test-matrices/main/transfer-authz-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "main" - ], - "chain-b": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0" - ], - "entrypoint": [ - "TestAuthzTransferTestSuite" - ], - "test": [ - "TestAuthz_MsgTransfer_Succeeds", - "TestAuthz_InvalidTransferAuthorizations" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/transfer-authz-chain-b.json b/.github/compatibility-test-matrices/main/transfer-authz-chain-b.json deleted file mode 100644 index 867cac33b69..00000000000 --- a/.github/compatibility-test-matrices/main/transfer-authz-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0" - ], - "chain-b": [ - "main" - ], - "entrypoint": [ - "TestAuthzTransferTestSuite" - ], - "test": [ - "TestAuthz_MsgTransfer_Succeeds", - "TestAuthz_InvalidTransferAuthorizations" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/transfer-chain-a.json b/.github/compatibility-test-matrices/main/transfer-chain-a.json deleted file mode 100644 index b2a7ba96fd9..00000000000 --- a/.github/compatibility-test-matrices/main/transfer-chain-a.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "chain-a": [ - "main" - ], - "chain-b": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "v3.4.0", - "v2.5.0" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized", - "TestMsgTransfer_Fails_InvalidAddress", - "TestMsgTransfer_Timeout_Nonincentivized", - "TestMsgTransfer_WithMemo", - "TestSendEnabledParam", - "TestReceiveEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/transfer-chain-b.json b/.github/compatibility-test-matrices/main/transfer-chain-b.json deleted file mode 100644 index 528a0bd9dce..00000000000 --- a/.github/compatibility-test-matrices/main/transfer-chain-b.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "v3.4.0", - "v2.5.0" - ], - "chain-b": [ - "main" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized", - "TestMsgTransfer_Fails_InvalidAddress", - "TestMsgTransfer_Timeout_Nonincentivized", - "TestMsgTransfer_WithMemo" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/transfer-channel-upgrade-chain-a.json b/.github/compatibility-test-matrices/main/transfer-channel-upgrade-chain-a.json deleted file mode 100644 index a5b972f8f69..00000000000 --- a/.github/compatibility-test-matrices/main/transfer-channel-upgrade-chain-a.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "chain-a": [ - "main" - ], - "chain-b": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0" - ], - "entrypoint": [ - "TestTransferChannelUpgradesTestSuite" - ], - "test": [ - "TestChannelUpgrade_WithFeeMiddleware_Succeeds", - "TestChannelUpgrade_WithFeeMiddleware_CrossingHello_Succeeds", - "TestChannelUpgrade_WithFeeMiddleware_FailsWithTimeoutOnAck" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/transfer-channel-upgrade-chain-b.json b/.github/compatibility-test-matrices/main/transfer-channel-upgrade-chain-b.json deleted file mode 100644 index 7bf6f95825d..00000000000 --- a/.github/compatibility-test-matrices/main/transfer-channel-upgrade-chain-b.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "chain-a": [ - "main", - "v9.0.0", - "v8.5.0", - "v8.4.0" - ], - "chain-b": [ - "main" - ], - "entrypoint": [ - "TestTransferChannelUpgradesTestSuite" - ], - "test": [ - "TestChannelUpgrade_WithFeeMiddleware_Succeeds", - "TestChannelUpgrade_WithFeeMiddleware_CrossingHello_Succeeds", - "TestChannelUpgrade_WithFeeMiddleware_FailsWithTimeoutOnAck" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/transfer-v2-1-channel-upgrade-chain-a.json b/.github/compatibility-test-matrices/main/transfer-v2-1-channel-upgrade-chain-a.json deleted file mode 100644 index c436d416799..00000000000 --- a/.github/compatibility-test-matrices/main/transfer-v2-1-channel-upgrade-chain-a.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "chain-a": [ - "main" - ], - "chain-b": [ - "main", - "v9.0.0" - ], - "entrypoint": [ - "TransferChannelUpgradesV1TestSuite" - ], - "test": [ - "TestChannelUpgrade_WithICS20v2_Succeeds", - "TestChannelUpgrade_WithFeeMiddlewareAndICS20v2_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/transfer-v2-1-channel-upgrade-chain-b.json b/.github/compatibility-test-matrices/main/transfer-v2-1-channel-upgrade-chain-b.json deleted file mode 100644 index f64538e8265..00000000000 --- a/.github/compatibility-test-matrices/main/transfer-v2-1-channel-upgrade-chain-b.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "chain-a": [ - "main", - "v9.0.0" - ], - "chain-b": [ - "main" - ], - "entrypoint": [ - "TransferChannelUpgradesV1TestSuite" - ], - "test": [ - "TestChannelUpgrade_WithICS20v2_Succeeds", - "TestChannelUpgrade_WithFeeMiddlewareAndICS20v2_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/transfer-v2-2-channel-upgrade-chain-a.json b/.github/compatibility-test-matrices/main/transfer-v2-2-channel-upgrade-chain-a.json deleted file mode 100644 index 7af82416a54..00000000000 --- a/.github/compatibility-test-matrices/main/transfer-v2-2-channel-upgrade-chain-a.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "chain-a": [ - "main" - ], - "chain-b": [ - "main", - "v9.0.0" - ], - "entrypoint": [ - "TestTransferChannelUpgradesTestSuite" - ], - "test": [ - "TestChannelDowngrade_WithICS20v1_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/transfer-v2-2-channel-upgrade-chain-b.json b/.github/compatibility-test-matrices/main/transfer-v2-2-channel-upgrade-chain-b.json deleted file mode 100644 index 8922bb14e50..00000000000 --- a/.github/compatibility-test-matrices/main/transfer-v2-2-channel-upgrade-chain-b.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "chain-a": [ - "main", - "v9.0.0" - ], - "chain-b": [ - "main" - ], - "entrypoint": [ - "TestTransferChannelUpgradesTestSuite" - ], - "test": [ - "TestChannelDowngrade_WithICS20v1_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/transfer-v2-forwarding-chain-a.json b/.github/compatibility-test-matrices/main/transfer-v2-forwarding-chain-a.json deleted file mode 100644 index 81c32f47557..00000000000 --- a/.github/compatibility-test-matrices/main/transfer-v2-forwarding-chain-a.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "chain-a": [ - "main" - ], - "chain-b": [ - "main", - "v9.0.0" - ], - "entrypoint": [ - "TransferForwardingTestSuite" - ], - "test": [ - "TestForwarding_Succeeds", - "TestForwarding_WithLastChainBeingICS20v1_Succeeds", - "TestForwardingWithUnwindSucceeds", - "TestFailedForwarding", - "TestChannelUpgradeForwarding_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/transfer-v2-forwarding-chain-b.json b/.github/compatibility-test-matrices/main/transfer-v2-forwarding-chain-b.json deleted file mode 100644 index 4d356778b42..00000000000 --- a/.github/compatibility-test-matrices/main/transfer-v2-forwarding-chain-b.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "chain-a": [ - "main", - "v9.0.0" - ], - "chain-b": [ - "main" - ], - "entrypoint": [ - "TransferForwardingTestSuite" - ], - "test": [ - "TestForwarding_Succeeds", - "TestForwarding_WithLastChainBeingICS20v1_Succeeds", - "TestForwardingWithUnwindSucceeds", - "TestFailedForwarding", - "TestChannelUpgradeForwarding_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/transfer-v2-multidenom-chain-a.json b/.github/compatibility-test-matrices/main/transfer-v2-multidenom-chain-a.json deleted file mode 100644 index 49b973c658c..00000000000 --- a/.github/compatibility-test-matrices/main/transfer-v2-multidenom-chain-a.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "chain-a": [ - "main" - ], - "chain-b": [ - "main", - "v9.0.0" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized_MultiDenom", - "TestMsgTransfer_EntireBalance", - "TestMsgTransfer_Fails_InvalidAddress_MultiDenom" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/main/transfer-v2-multidenom-chain-b.json b/.github/compatibility-test-matrices/main/transfer-v2-multidenom-chain-b.json deleted file mode 100644 index b1201ce1438..00000000000 --- a/.github/compatibility-test-matrices/main/transfer-v2-multidenom-chain-b.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "chain-a": [ - "main", - "v9.0.0" - ], - "chain-b": [ - "main" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized_MultiDenom", - "TestMsgTransfer_EntireBalance", - "TestMsgTransfer_Fails_InvalidAddress_MultiDenom" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.4.x/client-chain-a.json b/.github/compatibility-test-matrices/release-v7.4.x/client-chain-a.json deleted file mode 100644 index 77ad70d415e..00000000000 --- a/.github/compatibility-test-matrices/release-v7.4.x/client-chain-a.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "chain-a": [ - "release-v7.4.x" - ], - "chain-b": [ - "release-v7.4.x" - ], - "entrypoint": [ - "TestClientTestSuite" - ], - "test": [ - "TestClient_Update_Misbehaviour", - "TestAllowedClientsParam" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/release-v7.4.x/connection-chain-a.json b/.github/compatibility-test-matrices/release-v7.4.x/connection-chain-a.json deleted file mode 100644 index 7f88519e1e2..00000000000 --- a/.github/compatibility-test-matrices/release-v7.4.x/connection-chain-a.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "chain-a": [ - "release-v7.4.x" - ], - "chain-b": [ - "release-v7.4.x" - ], - "entrypoint": [ - "TestConnectionTestSuite" - ], - "test": [ - "TestMaxExpectedTimePerBlockParam" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/release-v7.4.x/ica-chain-a.json b/.github/compatibility-test-matrices/release-v7.4.x/ica-chain-a.json deleted file mode 100644 index b4c5d650991..00000000000 --- a/.github/compatibility-test-matrices/release-v7.4.x/ica-chain-a.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "chain-a": [ - "release-v7.4.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.4.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer", - "TestMsgSendTx_FailedTransfer_InsufficientFunds", - "TestMsgSendTx_SuccessfulTransfer_AfterReopeningICA", - "TestControllerEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.4.x/ica-chain-b.json b/.github/compatibility-test-matrices/release-v7.4.x/ica-chain-b.json deleted file mode 100644 index e49746163d1..00000000000 --- a/.github/compatibility-test-matrices/release-v7.4.x/ica-chain-b.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.4.x" - ], - "chain-b": [ - "release-v7.4.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer", - "TestMsgSendTx_FailedTransfer_InsufficientFunds", - "TestMsgSendTx_SuccessfulTransfer_AfterReopeningICA", - "TestHostEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.4.x/ica-gov-chain-a.json b/.github/compatibility-test-matrices/release-v7.4.x/ica-gov-chain-a.json deleted file mode 100644 index 4b436a6e01e..00000000000 --- a/.github/compatibility-test-matrices/release-v7.4.x/ica-gov-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v7.4.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.4.x" - ], - "entrypoint": [ - "TestInterchainAccountsGovTestSuite" - ], - "test": [ - "TestInterchainAccountsGovIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.4.x/ica-gov-chain-b.json b/.github/compatibility-test-matrices/release-v7.4.x/ica-gov-chain-b.json deleted file mode 100644 index 04bde55f367..00000000000 --- a/.github/compatibility-test-matrices/release-v7.4.x/ica-gov-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.4.x" - ], - "chain-b": [ - "release-v7.4.x" - ], - "entrypoint": [ - "TestInterchainAccountsGovTestSuite" - ], - "test": [ - "TestInterchainAccountsGovIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.4.x/ica-groups-chain-a.json b/.github/compatibility-test-matrices/release-v7.4.x/ica-groups-chain-a.json deleted file mode 100644 index c2393aded81..00000000000 --- a/.github/compatibility-test-matrices/release-v7.4.x/ica-groups-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v7.4.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.4.x" - ], - "entrypoint": [ - "TestInterchainAccountsGroupsTestSuite" - ], - "test": [ - "TestInterchainAccountsGroupsIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.4.x/ica-groups-chain-b.json b/.github/compatibility-test-matrices/release-v7.4.x/ica-groups-chain-b.json deleted file mode 100644 index 320e50abed8..00000000000 --- a/.github/compatibility-test-matrices/release-v7.4.x/ica-groups-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.4.x" - ], - "chain-b": [ - "release-v7.4.x" - ], - "entrypoint": [ - "TestInterchainAccountsGroupsTestSuite" - ], - "test": [ - "TestInterchainAccountsGroupsIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.4.x/incentivized-ica-chain-a.json b/.github/compatibility-test-matrices/release-v7.4.x/incentivized-ica-chain-a.json deleted file mode 100644 index d4540e54796..00000000000 --- a/.github/compatibility-test-matrices/release-v7.4.x/incentivized-ica-chain-a.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "chain-a": [ - "release-v7.4.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.4.x" - ], - "entrypoint": [ - "TestIncentivizedInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulBankSend_Incentivized", - "TestMsgSendTx_FailedBankSend_Incentivized" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.4.x/incentivized-ica-chain-b.json b/.github/compatibility-test-matrices/release-v7.4.x/incentivized-ica-chain-b.json deleted file mode 100644 index c595f13002d..00000000000 --- a/.github/compatibility-test-matrices/release-v7.4.x/incentivized-ica-chain-b.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.4.x" - ], - "chain-b": [ - "release-v7.4.x" - ], - "entrypoint": [ - "TestIncentivizedInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulBankSend_Incentivized", - "TestMsgSendTx_FailedBankSend_Incentivized" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.4.x/incentivized-transfer-chain-a.json b/.github/compatibility-test-matrices/release-v7.4.x/incentivized-transfer-chain-a.json deleted file mode 100644 index e9b7608fefd..00000000000 --- a/.github/compatibility-test-matrices/release-v7.4.x/incentivized-transfer-chain-a.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "release-v7.4.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "release-v7.4.x" - ], - "entrypoint": [ - "TestIncentivizedTransferTestSuite" - ], - "test": [ - "TestMsgPayPacketFee_AsyncSingleSender_Succeeds", - "TestMsgPayPacketFee_InvalidReceiverAccount", - "TestMultiMsg_MsgPayPacketFeeSingleSender", - "TestMsgPayPacketFee_SingleSender_TimesOut", - "TestPayPacketFeeAsync_SingleSender_NoCounterPartyAddress", - "TestMsgPayPacketFee_AsyncMultipleSenders_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.4.x/incentivized-transfer-chain-b.json b/.github/compatibility-test-matrices/release-v7.4.x/incentivized-transfer-chain-b.json deleted file mode 100644 index 6d0f5dd6e8d..00000000000 --- a/.github/compatibility-test-matrices/release-v7.4.x/incentivized-transfer-chain-b.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "release-v7.4.x" - ], - "chain-b": [ - "release-v7.4.x" - ], - "entrypoint": [ - "TestIncentivizedTransferTestSuite" - ], - "test": [ - "TestMsgPayPacketFee_AsyncSingleSender_Succeeds", - "TestMsgPayPacketFee_InvalidReceiverAccount", - "TestMultiMsg_MsgPayPacketFeeSingleSender", - "TestMsgPayPacketFee_SingleSender_TimesOut", - "TestPayPacketFeeAsync_SingleSender_NoCounterPartyAddress", - "TestMsgPayPacketFee_AsyncMultipleSenders_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.4.x/localhost-ica-chain-a.json b/.github/compatibility-test-matrices/release-v7.4.x/localhost-ica-chain-a.json deleted file mode 100644 index 6cf2cb80b5d..00000000000 --- a/.github/compatibility-test-matrices/release-v7.4.x/localhost-ica-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v7.4.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v7.4.x" - ], - "entrypoint": [ - "LocalhostInterchainAccountsTestSuite" - ], - "test": [ - "TestInterchainAccounts_Localhost", - "TestInterchainAccounts_ReopenChannel_Localhost" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.4.x/localhost-transfer-chain-a.json b/.github/compatibility-test-matrices/release-v7.4.x/localhost-transfer-chain-a.json deleted file mode 100644 index c88a421c514..00000000000 --- a/.github/compatibility-test-matrices/release-v7.4.x/localhost-transfer-chain-a.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "chain-a": [ - "release-v7.4.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v7.4.x" - ], - "entrypoint": [ - "LocalhostTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Localhost" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.4.x/transfer-authz-chain-a.json b/.github/compatibility-test-matrices/release-v7.4.x/transfer-authz-chain-a.json deleted file mode 100644 index 3a0c29c2438..00000000000 --- a/.github/compatibility-test-matrices/release-v7.4.x/transfer-authz-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v7.4.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v7.4.x" - ], - "entrypoint": [ - "TestAuthzTransferTestSuite" - ], - "test": [ - "TestAuthz_MsgTransfer_Succeeds", - "TestAuthz_InvalidTransferAuthorizations" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.4.x/transfer-authz-chain-b.json b/.github/compatibility-test-matrices/release-v7.4.x/transfer-authz-chain-b.json deleted file mode 100644 index c6f321250dc..00000000000 --- a/.github/compatibility-test-matrices/release-v7.4.x/transfer-authz-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v7.4.x" - ], - "chain-b": [ - "release-v7.4.x" - ], - "entrypoint": [ - "TestAuthzTransferTestSuite" - ], - "test": [ - "TestAuthz_MsgTransfer_Succeeds", - "TestAuthz_InvalidTransferAuthorizations" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.4.x/transfer-chain-a.json b/.github/compatibility-test-matrices/release-v7.4.x/transfer-chain-a.json deleted file mode 100644 index 4d291f2f8f9..00000000000 --- a/.github/compatibility-test-matrices/release-v7.4.x/transfer-chain-a.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "chain-a": [ - "release-v7.4.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "v3.4.0", - "v2.5.0", - "release-v7.4.x" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized", - "TestMsgTransfer_Fails_InvalidAddress", - "TestMsgTransfer_Timeout_Nonincentivized", - "TestMsgTransfer_WithMemo", - "TestSendEnabledParam", - "TestReceiveEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.4.x/transfer-chain-b.json b/.github/compatibility-test-matrices/release-v7.4.x/transfer-chain-b.json deleted file mode 100644 index 6f641f52bc5..00000000000 --- a/.github/compatibility-test-matrices/release-v7.4.x/transfer-chain-b.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "v3.4.0", - "v2.5.0", - "release-v7.4.x" - ], - "chain-b": [ - "release-v7.4.x" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized", - "TestMsgTransfer_Fails_InvalidAddress", - "TestMsgTransfer_Timeout_Nonincentivized", - "TestMsgTransfer_WithMemo" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.5.x/client-chain-a.json b/.github/compatibility-test-matrices/release-v7.5.x/client-chain-a.json deleted file mode 100644 index 803d78ffe88..00000000000 --- a/.github/compatibility-test-matrices/release-v7.5.x/client-chain-a.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "chain-a": [ - "release-v7.5.x" - ], - "chain-b": [ - "release-v7.5.x" - ], - "entrypoint": [ - "TestClientTestSuite" - ], - "test": [ - "TestClient_Update_Misbehaviour", - "TestAllowedClientsParam" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/release-v7.5.x/connection-chain-a.json b/.github/compatibility-test-matrices/release-v7.5.x/connection-chain-a.json deleted file mode 100644 index fb91c01b6ad..00000000000 --- a/.github/compatibility-test-matrices/release-v7.5.x/connection-chain-a.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "chain-a": [ - "release-v7.5.x" - ], - "chain-b": [ - "release-v7.5.x" - ], - "entrypoint": [ - "TestConnectionTestSuite" - ], - "test": [ - "TestMaxExpectedTimePerBlockParam" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/release-v7.5.x/ica-chain-a.json b/.github/compatibility-test-matrices/release-v7.5.x/ica-chain-a.json deleted file mode 100644 index a06940ca669..00000000000 --- a/.github/compatibility-test-matrices/release-v7.5.x/ica-chain-a.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "chain-a": [ - "release-v7.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer", - "TestMsgSendTx_FailedTransfer_InsufficientFunds", - "TestMsgSendTx_SuccessfulTransfer_AfterReopeningICA", - "TestControllerEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.5.x/ica-chain-b.json b/.github/compatibility-test-matrices/release-v7.5.x/ica-chain-b.json deleted file mode 100644 index befc551bb2b..00000000000 --- a/.github/compatibility-test-matrices/release-v7.5.x/ica-chain-b.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.5.x" - ], - "chain-b": [ - "release-v7.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer", - "TestMsgSendTx_FailedTransfer_InsufficientFunds", - "TestMsgSendTx_SuccessfulTransfer_AfterReopeningICA", - "TestHostEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.5.x/ica-gov-chain-a.json b/.github/compatibility-test-matrices/release-v7.5.x/ica-gov-chain-a.json deleted file mode 100644 index 4b7adee4e50..00000000000 --- a/.github/compatibility-test-matrices/release-v7.5.x/ica-gov-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v7.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsGovTestSuite" - ], - "test": [ - "TestInterchainAccountsGovIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.5.x/ica-gov-chain-b.json b/.github/compatibility-test-matrices/release-v7.5.x/ica-gov-chain-b.json deleted file mode 100644 index e4227e35e1a..00000000000 --- a/.github/compatibility-test-matrices/release-v7.5.x/ica-gov-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.5.x" - ], - "chain-b": [ - "release-v7.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsGovTestSuite" - ], - "test": [ - "TestInterchainAccountsGovIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.5.x/ica-groups-chain-a.json b/.github/compatibility-test-matrices/release-v7.5.x/ica-groups-chain-a.json deleted file mode 100644 index e7085f95879..00000000000 --- a/.github/compatibility-test-matrices/release-v7.5.x/ica-groups-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v7.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsGroupsTestSuite" - ], - "test": [ - "TestInterchainAccountsGroupsIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.5.x/ica-groups-chain-b.json b/.github/compatibility-test-matrices/release-v7.5.x/ica-groups-chain-b.json deleted file mode 100644 index aa740c41bf4..00000000000 --- a/.github/compatibility-test-matrices/release-v7.5.x/ica-groups-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.5.x" - ], - "chain-b": [ - "release-v7.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsGroupsTestSuite" - ], - "test": [ - "TestInterchainAccountsGroupsIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.5.x/ica-queries-chain-a.json b/.github/compatibility-test-matrices/release-v7.5.x/ica-queries-chain-a.json deleted file mode 100644 index 93355e1c560..00000000000 --- a/.github/compatibility-test-matrices/release-v7.5.x/ica-queries-chain-a.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "chain-a": [ - "release-v7.5.x" - ], - "chain-b": [ - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "release-v7.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsQueryTestSuite" - ], - "test": [ - "TestInterchainAccountsQuery" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.5.x/ica-queries-chain-b.json b/.github/compatibility-test-matrices/release-v7.5.x/ica-queries-chain-b.json deleted file mode 100644 index 8d0b997ee1b..00000000000 --- a/.github/compatibility-test-matrices/release-v7.5.x/ica-queries-chain-b.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "chain-a": [ - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "release-v7.5.x" - ], - "chain-b": [ - "release-v7.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsQueryTestSuite" - ], - "test": [ - "TestInterchainAccountsQuery" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.5.x/ica-unordered-channel-chain-a.json b/.github/compatibility-test-matrices/release-v7.5.x/ica-unordered-channel-chain-a.json deleted file mode 100644 index 3ed146622bf..00000000000 --- a/.github/compatibility-test-matrices/release-v7.5.x/ica-unordered-channel-chain-a.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "chain-a": [ - "release-v7.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "release-v7.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_UnorderedChannel" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.5.x/ica-unordered-channel-chain-b.json b/.github/compatibility-test-matrices/release-v7.5.x/ica-unordered-channel-chain-b.json deleted file mode 100644 index 5cf6e525aae..00000000000 --- a/.github/compatibility-test-matrices/release-v7.5.x/ica-unordered-channel-chain-b.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "release-v7.5.x" - ], - "chain-b": [ - "release-v7.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_UnorderedChannel" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.5.x/incentivized-ica-chain-a.json b/.github/compatibility-test-matrices/release-v7.5.x/incentivized-ica-chain-a.json deleted file mode 100644 index 156e44e5eae..00000000000 --- a/.github/compatibility-test-matrices/release-v7.5.x/incentivized-ica-chain-a.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "chain-a": [ - "release-v7.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.5.x" - ], - "entrypoint": [ - "TestIncentivizedInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulBankSend_Incentivized", - "TestMsgSendTx_FailedBankSend_Incentivized" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.5.x/incentivized-ica-chain-b.json b/.github/compatibility-test-matrices/release-v7.5.x/incentivized-ica-chain-b.json deleted file mode 100644 index 7ecb5e19d79..00000000000 --- a/.github/compatibility-test-matrices/release-v7.5.x/incentivized-ica-chain-b.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.5.x" - ], - "chain-b": [ - "release-v7.5.x" - ], - "entrypoint": [ - "TestIncentivizedInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulBankSend_Incentivized", - "TestMsgSendTx_FailedBankSend_Incentivized" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.5.x/incentivized-transfer-chain-a.json b/.github/compatibility-test-matrices/release-v7.5.x/incentivized-transfer-chain-a.json deleted file mode 100644 index 86b6e58d2b9..00000000000 --- a/.github/compatibility-test-matrices/release-v7.5.x/incentivized-transfer-chain-a.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "release-v7.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "release-v7.5.x" - ], - "entrypoint": [ - "TestIncentivizedTransferTestSuite" - ], - "test": [ - "TestMsgPayPacketFee_AsyncSingleSender_Succeeds", - "TestMsgPayPacketFee_InvalidReceiverAccount", - "TestMultiMsg_MsgPayPacketFeeSingleSender", - "TestMsgPayPacketFee_SingleSender_TimesOut", - "TestPayPacketFeeAsync_SingleSender_NoCounterPartyAddress", - "TestMsgPayPacketFee_AsyncMultipleSenders_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.5.x/incentivized-transfer-chain-b.json b/.github/compatibility-test-matrices/release-v7.5.x/incentivized-transfer-chain-b.json deleted file mode 100644 index acd0f5fe811..00000000000 --- a/.github/compatibility-test-matrices/release-v7.5.x/incentivized-transfer-chain-b.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "release-v7.5.x" - ], - "chain-b": [ - "release-v7.5.x" - ], - "entrypoint": [ - "TestIncentivizedTransferTestSuite" - ], - "test": [ - "TestMsgPayPacketFee_AsyncSingleSender_Succeeds", - "TestMsgPayPacketFee_InvalidReceiverAccount", - "TestMultiMsg_MsgPayPacketFeeSingleSender", - "TestMsgPayPacketFee_SingleSender_TimesOut", - "TestPayPacketFeeAsync_SingleSender_NoCounterPartyAddress", - "TestMsgPayPacketFee_AsyncMultipleSenders_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.5.x/localhost-ica-chain-a.json b/.github/compatibility-test-matrices/release-v7.5.x/localhost-ica-chain-a.json deleted file mode 100644 index 084352af361..00000000000 --- a/.github/compatibility-test-matrices/release-v7.5.x/localhost-ica-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v7.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v7.5.x" - ], - "entrypoint": [ - "LocalhostInterchainAccountsTestSuite" - ], - "test": [ - "TestInterchainAccounts_Localhost", - "TestInterchainAccounts_ReopenChannel_Localhost" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.5.x/localhost-transfer-chain-a.json b/.github/compatibility-test-matrices/release-v7.5.x/localhost-transfer-chain-a.json deleted file mode 100644 index 975d7a5d572..00000000000 --- a/.github/compatibility-test-matrices/release-v7.5.x/localhost-transfer-chain-a.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "chain-a": [ - "release-v7.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v7.5.x" - ], - "entrypoint": [ - "LocalhostTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Localhost" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.5.x/transfer-authz-chain-a.json b/.github/compatibility-test-matrices/release-v7.5.x/transfer-authz-chain-a.json deleted file mode 100644 index c53e07bc5b8..00000000000 --- a/.github/compatibility-test-matrices/release-v7.5.x/transfer-authz-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v7.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v7.5.x" - ], - "entrypoint": [ - "TestAuthzTransferTestSuite" - ], - "test": [ - "TestAuthz_MsgTransfer_Succeeds", - "TestAuthz_InvalidTransferAuthorizations" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.5.x/transfer-authz-chain-b.json b/.github/compatibility-test-matrices/release-v7.5.x/transfer-authz-chain-b.json deleted file mode 100644 index 3782db96aa0..00000000000 --- a/.github/compatibility-test-matrices/release-v7.5.x/transfer-authz-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v7.5.x" - ], - "chain-b": [ - "release-v7.5.x" - ], - "entrypoint": [ - "TestAuthzTransferTestSuite" - ], - "test": [ - "TestAuthz_MsgTransfer_Succeeds", - "TestAuthz_InvalidTransferAuthorizations" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.5.x/transfer-chain-a.json b/.github/compatibility-test-matrices/release-v7.5.x/transfer-chain-a.json deleted file mode 100644 index 98d2ee7c518..00000000000 --- a/.github/compatibility-test-matrices/release-v7.5.x/transfer-chain-a.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "chain-a": [ - "release-v7.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "v3.4.0", - "v2.5.0", - "release-v7.5.x" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized", - "TestMsgTransfer_Fails_InvalidAddress", - "TestMsgTransfer_Timeout_Nonincentivized", - "TestMsgTransfer_WithMemo", - "TestSendEnabledParam", - "TestReceiveEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.5.x/transfer-chain-b.json b/.github/compatibility-test-matrices/release-v7.5.x/transfer-chain-b.json deleted file mode 100644 index 7fa72895936..00000000000 --- a/.github/compatibility-test-matrices/release-v7.5.x/transfer-chain-b.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "v3.4.0", - "v2.5.0", - "release-v7.5.x" - ], - "chain-b": [ - "release-v7.5.x" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized", - "TestMsgTransfer_Fails_InvalidAddress", - "TestMsgTransfer_Timeout_Nonincentivized", - "TestMsgTransfer_WithMemo" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.6.x/client-chain-a.json b/.github/compatibility-test-matrices/release-v7.6.x/client-chain-a.json deleted file mode 100644 index 269149ffef1..00000000000 --- a/.github/compatibility-test-matrices/release-v7.6.x/client-chain-a.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "chain-a": [ - "release-v7.6.x" - ], - "chain-b": [ - "release-v7.6.x" - ], - "entrypoint": [ - "TestClientTestSuite" - ], - "test": [ - "TestClient_Update_Misbehaviour", - "TestAllowedClientsParam" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/release-v7.6.x/connection-chain-a.json b/.github/compatibility-test-matrices/release-v7.6.x/connection-chain-a.json deleted file mode 100644 index e7fe0ba3029..00000000000 --- a/.github/compatibility-test-matrices/release-v7.6.x/connection-chain-a.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "chain-a": [ - "release-v7.6.x" - ], - "chain-b": [ - "release-v7.6.x" - ], - "entrypoint": [ - "TestConnectionTestSuite" - ], - "test": [ - "TestMaxExpectedTimePerBlockParam" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/release-v7.6.x/ica-chain-a.json b/.github/compatibility-test-matrices/release-v7.6.x/ica-chain-a.json deleted file mode 100644 index ee3668d4deb..00000000000 --- a/.github/compatibility-test-matrices/release-v7.6.x/ica-chain-a.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "chain-a": [ - "release-v7.6.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.6.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer", - "TestMsgSendTx_FailedTransfer_InsufficientFunds", - "TestMsgSendTx_SuccessfulTransfer_AfterReopeningICA", - "TestControllerEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.6.x/ica-chain-b.json b/.github/compatibility-test-matrices/release-v7.6.x/ica-chain-b.json deleted file mode 100644 index 1e654dd5637..00000000000 --- a/.github/compatibility-test-matrices/release-v7.6.x/ica-chain-b.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.6.x" - ], - "chain-b": [ - "release-v7.6.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer", - "TestMsgSendTx_FailedTransfer_InsufficientFunds", - "TestMsgSendTx_SuccessfulTransfer_AfterReopeningICA", - "TestHostEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.6.x/ica-gov-chain-a.json b/.github/compatibility-test-matrices/release-v7.6.x/ica-gov-chain-a.json deleted file mode 100644 index 1ac4ef3e611..00000000000 --- a/.github/compatibility-test-matrices/release-v7.6.x/ica-gov-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v7.6.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.6.x" - ], - "entrypoint": [ - "TestInterchainAccountsGovTestSuite" - ], - "test": [ - "TestInterchainAccountsGovIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.6.x/ica-gov-chain-b.json b/.github/compatibility-test-matrices/release-v7.6.x/ica-gov-chain-b.json deleted file mode 100644 index b2d8e894c24..00000000000 --- a/.github/compatibility-test-matrices/release-v7.6.x/ica-gov-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.6.x" - ], - "chain-b": [ - "release-v7.6.x" - ], - "entrypoint": [ - "TestInterchainAccountsGovTestSuite" - ], - "test": [ - "TestInterchainAccountsGovIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.6.x/ica-groups-chain-a.json b/.github/compatibility-test-matrices/release-v7.6.x/ica-groups-chain-a.json deleted file mode 100644 index cd5cf97d58e..00000000000 --- a/.github/compatibility-test-matrices/release-v7.6.x/ica-groups-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v7.6.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.6.x" - ], - "entrypoint": [ - "TestInterchainAccountsGroupsTestSuite" - ], - "test": [ - "TestInterchainAccountsGroupsIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.6.x/ica-groups-chain-b.json b/.github/compatibility-test-matrices/release-v7.6.x/ica-groups-chain-b.json deleted file mode 100644 index afb8059c717..00000000000 --- a/.github/compatibility-test-matrices/release-v7.6.x/ica-groups-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.6.x" - ], - "chain-b": [ - "release-v7.6.x" - ], - "entrypoint": [ - "TestInterchainAccountsGroupsTestSuite" - ], - "test": [ - "TestInterchainAccountsGroupsIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.6.x/ica-queries-chain-a.json b/.github/compatibility-test-matrices/release-v7.6.x/ica-queries-chain-a.json deleted file mode 100644 index 03e6a93eb51..00000000000 --- a/.github/compatibility-test-matrices/release-v7.6.x/ica-queries-chain-a.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "chain-a": [ - "release-v7.6.x" - ], - "chain-b": [ - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "release-v7.6.x" - ], - "entrypoint": [ - "TestInterchainAccountsQueryTestSuite" - ], - "test": [ - "TestInterchainAccountsQuery" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.6.x/ica-queries-chain-b.json b/.github/compatibility-test-matrices/release-v7.6.x/ica-queries-chain-b.json deleted file mode 100644 index a1cdd78e5a4..00000000000 --- a/.github/compatibility-test-matrices/release-v7.6.x/ica-queries-chain-b.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "chain-a": [ - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "release-v7.6.x" - ], - "chain-b": [ - "release-v7.6.x" - ], - "entrypoint": [ - "TestInterchainAccountsQueryTestSuite" - ], - "test": [ - "TestInterchainAccountsQuery" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.6.x/ica-unordered-channel-chain-a.json b/.github/compatibility-test-matrices/release-v7.6.x/ica-unordered-channel-chain-a.json deleted file mode 100644 index 7fb313f57b9..00000000000 --- a/.github/compatibility-test-matrices/release-v7.6.x/ica-unordered-channel-chain-a.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "chain-a": [ - "release-v7.6.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "release-v7.6.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_UnorderedChannel" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.6.x/ica-unordered-channel-chain-b.json b/.github/compatibility-test-matrices/release-v7.6.x/ica-unordered-channel-chain-b.json deleted file mode 100644 index 5c33433988a..00000000000 --- a/.github/compatibility-test-matrices/release-v7.6.x/ica-unordered-channel-chain-b.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "release-v7.6.x" - ], - "chain-b": [ - "release-v7.6.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_UnorderedChannel" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.6.x/incentivized-ica-chain-a.json b/.github/compatibility-test-matrices/release-v7.6.x/incentivized-ica-chain-a.json deleted file mode 100644 index 1ef2145b837..00000000000 --- a/.github/compatibility-test-matrices/release-v7.6.x/incentivized-ica-chain-a.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "chain-a": [ - "release-v7.6.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.6.x" - ], - "entrypoint": [ - "TestIncentivizedInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulBankSend_Incentivized", - "TestMsgSendTx_FailedBankSend_Incentivized" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.6.x/incentivized-ica-chain-b.json b/.github/compatibility-test-matrices/release-v7.6.x/incentivized-ica-chain-b.json deleted file mode 100644 index 5c5280b8488..00000000000 --- a/.github/compatibility-test-matrices/release-v7.6.x/incentivized-ica-chain-b.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.6.x" - ], - "chain-b": [ - "release-v7.6.x" - ], - "entrypoint": [ - "TestIncentivizedInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulBankSend_Incentivized", - "TestMsgSendTx_FailedBankSend_Incentivized" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.6.x/incentivized-transfer-chain-a.json b/.github/compatibility-test-matrices/release-v7.6.x/incentivized-transfer-chain-a.json deleted file mode 100644 index 044db930ca8..00000000000 --- a/.github/compatibility-test-matrices/release-v7.6.x/incentivized-transfer-chain-a.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "release-v7.6.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "release-v7.6.x" - ], - "entrypoint": [ - "TestIncentivizedTransferTestSuite" - ], - "test": [ - "TestMsgPayPacketFee_AsyncSingleSender_Succeeds", - "TestMsgPayPacketFee_InvalidReceiverAccount", - "TestMultiMsg_MsgPayPacketFeeSingleSender", - "TestMsgPayPacketFee_SingleSender_TimesOut", - "TestPayPacketFeeAsync_SingleSender_NoCounterPartyAddress", - "TestMsgPayPacketFee_AsyncMultipleSenders_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.6.x/incentivized-transfer-chain-b.json b/.github/compatibility-test-matrices/release-v7.6.x/incentivized-transfer-chain-b.json deleted file mode 100644 index db41909a39e..00000000000 --- a/.github/compatibility-test-matrices/release-v7.6.x/incentivized-transfer-chain-b.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "release-v7.6.x" - ], - "chain-b": [ - "release-v7.6.x" - ], - "entrypoint": [ - "TestIncentivizedTransferTestSuite" - ], - "test": [ - "TestMsgPayPacketFee_AsyncSingleSender_Succeeds", - "TestMsgPayPacketFee_InvalidReceiverAccount", - "TestMultiMsg_MsgPayPacketFeeSingleSender", - "TestMsgPayPacketFee_SingleSender_TimesOut", - "TestPayPacketFeeAsync_SingleSender_NoCounterPartyAddress", - "TestMsgPayPacketFee_AsyncMultipleSenders_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.6.x/localhost-ica-chain-a.json b/.github/compatibility-test-matrices/release-v7.6.x/localhost-ica-chain-a.json deleted file mode 100644 index 5388cf1ac69..00000000000 --- a/.github/compatibility-test-matrices/release-v7.6.x/localhost-ica-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v7.6.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v7.6.x" - ], - "entrypoint": [ - "LocalhostInterchainAccountsTestSuite" - ], - "test": [ - "TestInterchainAccounts_Localhost", - "TestInterchainAccounts_ReopenChannel_Localhost" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.6.x/localhost-transfer-chain-a.json b/.github/compatibility-test-matrices/release-v7.6.x/localhost-transfer-chain-a.json deleted file mode 100644 index 9d28c736b38..00000000000 --- a/.github/compatibility-test-matrices/release-v7.6.x/localhost-transfer-chain-a.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "chain-a": [ - "release-v7.6.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v7.6.x" - ], - "entrypoint": [ - "LocalhostTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Localhost" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.6.x/transfer-authz-chain-a.json b/.github/compatibility-test-matrices/release-v7.6.x/transfer-authz-chain-a.json deleted file mode 100644 index e42906a200d..00000000000 --- a/.github/compatibility-test-matrices/release-v7.6.x/transfer-authz-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v7.6.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v7.6.x" - ], - "entrypoint": [ - "TestAuthzTransferTestSuite" - ], - "test": [ - "TestAuthz_MsgTransfer_Succeeds", - "TestAuthz_InvalidTransferAuthorizations" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.6.x/transfer-authz-chain-b.json b/.github/compatibility-test-matrices/release-v7.6.x/transfer-authz-chain-b.json deleted file mode 100644 index fc8956a5879..00000000000 --- a/.github/compatibility-test-matrices/release-v7.6.x/transfer-authz-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v7.6.x" - ], - "chain-b": [ - "release-v7.6.x" - ], - "entrypoint": [ - "TestAuthzTransferTestSuite" - ], - "test": [ - "TestAuthz_MsgTransfer_Succeeds", - "TestAuthz_InvalidTransferAuthorizations" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.6.x/transfer-chain-a.json b/.github/compatibility-test-matrices/release-v7.6.x/transfer-chain-a.json deleted file mode 100644 index 3cbbd928cf7..00000000000 --- a/.github/compatibility-test-matrices/release-v7.6.x/transfer-chain-a.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "chain-a": [ - "release-v7.6.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "v3.4.0", - "v2.5.0", - "release-v7.6.x" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized", - "TestMsgTransfer_Fails_InvalidAddress", - "TestMsgTransfer_Timeout_Nonincentivized", - "TestMsgTransfer_WithMemo", - "TestSendEnabledParam", - "TestReceiveEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.6.x/transfer-chain-b.json b/.github/compatibility-test-matrices/release-v7.6.x/transfer-chain-b.json deleted file mode 100644 index 755ab6ef82a..00000000000 --- a/.github/compatibility-test-matrices/release-v7.6.x/transfer-chain-b.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "v3.4.0", - "v2.5.0", - "release-v7.6.x" - ], - "chain-b": [ - "release-v7.6.x" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized", - "TestMsgTransfer_Fails_InvalidAddress", - "TestMsgTransfer_Timeout_Nonincentivized", - "TestMsgTransfer_WithMemo" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.7.x/client-chain-a.json b/.github/compatibility-test-matrices/release-v7.7.x/client-chain-a.json deleted file mode 100644 index fb695b1aaca..00000000000 --- a/.github/compatibility-test-matrices/release-v7.7.x/client-chain-a.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "chain-a": [ - "release-v7.7.x" - ], - "chain-b": [ - "release-v7.7.x" - ], - "entrypoint": [ - "TestClientTestSuite" - ], - "test": [ - "TestClient_Update_Misbehaviour", - "TestAllowedClientsParam" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/release-v7.7.x/connection-chain-a.json b/.github/compatibility-test-matrices/release-v7.7.x/connection-chain-a.json deleted file mode 100644 index eb07f12daed..00000000000 --- a/.github/compatibility-test-matrices/release-v7.7.x/connection-chain-a.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "chain-a": [ - "release-v7.7.x" - ], - "chain-b": [ - "release-v7.7.x" - ], - "entrypoint": [ - "TestConnectionTestSuite" - ], - "test": [ - "TestMaxExpectedTimePerBlockParam" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/release-v7.7.x/ica-chain-a.json b/.github/compatibility-test-matrices/release-v7.7.x/ica-chain-a.json deleted file mode 100644 index fc06ae844f0..00000000000 --- a/.github/compatibility-test-matrices/release-v7.7.x/ica-chain-a.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "chain-a": [ - "release-v7.7.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.7.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer", - "TestMsgSendTx_FailedTransfer_InsufficientFunds", - "TestMsgSendTx_SuccessfulTransfer_AfterReopeningICA", - "TestControllerEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.7.x/ica-chain-b.json b/.github/compatibility-test-matrices/release-v7.7.x/ica-chain-b.json deleted file mode 100644 index 03a8dfdfcdb..00000000000 --- a/.github/compatibility-test-matrices/release-v7.7.x/ica-chain-b.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.7.x" - ], - "chain-b": [ - "release-v7.7.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer", - "TestMsgSendTx_FailedTransfer_InsufficientFunds", - "TestMsgSendTx_SuccessfulTransfer_AfterReopeningICA", - "TestHostEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.7.x/ica-gov-chain-a.json b/.github/compatibility-test-matrices/release-v7.7.x/ica-gov-chain-a.json deleted file mode 100644 index 21ddba9ce27..00000000000 --- a/.github/compatibility-test-matrices/release-v7.7.x/ica-gov-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v7.7.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.7.x" - ], - "entrypoint": [ - "TestInterchainAccountsGovTestSuite" - ], - "test": [ - "TestInterchainAccountsGovIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.7.x/ica-gov-chain-b.json b/.github/compatibility-test-matrices/release-v7.7.x/ica-gov-chain-b.json deleted file mode 100644 index ee7e13ceb33..00000000000 --- a/.github/compatibility-test-matrices/release-v7.7.x/ica-gov-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.7.x" - ], - "chain-b": [ - "release-v7.7.x" - ], - "entrypoint": [ - "TestInterchainAccountsGovTestSuite" - ], - "test": [ - "TestInterchainAccountsGovIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.7.x/ica-groups-chain-a.json b/.github/compatibility-test-matrices/release-v7.7.x/ica-groups-chain-a.json deleted file mode 100644 index b701b6ed836..00000000000 --- a/.github/compatibility-test-matrices/release-v7.7.x/ica-groups-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v7.7.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.7.x" - ], - "entrypoint": [ - "TestInterchainAccountsGroupsTestSuite" - ], - "test": [ - "TestInterchainAccountsGroupsIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.7.x/ica-groups-chain-b.json b/.github/compatibility-test-matrices/release-v7.7.x/ica-groups-chain-b.json deleted file mode 100644 index bea4c54c778..00000000000 --- a/.github/compatibility-test-matrices/release-v7.7.x/ica-groups-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.7.x" - ], - "chain-b": [ - "release-v7.7.x" - ], - "entrypoint": [ - "TestInterchainAccountsGroupsTestSuite" - ], - "test": [ - "TestInterchainAccountsGroupsIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.7.x/ica-queries-chain-a.json b/.github/compatibility-test-matrices/release-v7.7.x/ica-queries-chain-a.json deleted file mode 100644 index 204c732bf96..00000000000 --- a/.github/compatibility-test-matrices/release-v7.7.x/ica-queries-chain-a.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "chain-a": [ - "release-v7.7.x" - ], - "chain-b": [ - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "release-v7.7.x" - ], - "entrypoint": [ - "TestInterchainAccountsQueryTestSuite" - ], - "test": [ - "TestInterchainAccountsQuery" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.7.x/ica-queries-chain-b.json b/.github/compatibility-test-matrices/release-v7.7.x/ica-queries-chain-b.json deleted file mode 100644 index 61d323427e3..00000000000 --- a/.github/compatibility-test-matrices/release-v7.7.x/ica-queries-chain-b.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "chain-a": [ - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "release-v7.7.x" - ], - "chain-b": [ - "release-v7.7.x" - ], - "entrypoint": [ - "TestInterchainAccountsQueryTestSuite" - ], - "test": [ - "TestInterchainAccountsQuery" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.7.x/ica-unordered-channel-chain-a.json b/.github/compatibility-test-matrices/release-v7.7.x/ica-unordered-channel-chain-a.json deleted file mode 100644 index 58726245d8d..00000000000 --- a/.github/compatibility-test-matrices/release-v7.7.x/ica-unordered-channel-chain-a.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "chain-a": [ - "release-v7.7.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "release-v7.7.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_UnorderedChannel" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.7.x/ica-unordered-channel-chain-b.json b/.github/compatibility-test-matrices/release-v7.7.x/ica-unordered-channel-chain-b.json deleted file mode 100644 index f8352177d9c..00000000000 --- a/.github/compatibility-test-matrices/release-v7.7.x/ica-unordered-channel-chain-b.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "release-v7.7.x" - ], - "chain-b": [ - "release-v7.7.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_UnorderedChannel" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.7.x/incentivized-ica-chain-a.json b/.github/compatibility-test-matrices/release-v7.7.x/incentivized-ica-chain-a.json deleted file mode 100644 index 35dda0d2251..00000000000 --- a/.github/compatibility-test-matrices/release-v7.7.x/incentivized-ica-chain-a.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "chain-a": [ - "release-v7.7.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.7.x" - ], - "entrypoint": [ - "TestIncentivizedInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulBankSend_Incentivized", - "TestMsgSendTx_FailedBankSend_Incentivized" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.7.x/incentivized-ica-chain-b.json b/.github/compatibility-test-matrices/release-v7.7.x/incentivized-ica-chain-b.json deleted file mode 100644 index 11020e13ee7..00000000000 --- a/.github/compatibility-test-matrices/release-v7.7.x/incentivized-ica-chain-b.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.7.x" - ], - "chain-b": [ - "release-v7.7.x" - ], - "entrypoint": [ - "TestIncentivizedInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulBankSend_Incentivized", - "TestMsgSendTx_FailedBankSend_Incentivized" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.7.x/incentivized-transfer-chain-a.json b/.github/compatibility-test-matrices/release-v7.7.x/incentivized-transfer-chain-a.json deleted file mode 100644 index 647aefbf71c..00000000000 --- a/.github/compatibility-test-matrices/release-v7.7.x/incentivized-transfer-chain-a.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "release-v7.7.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "release-v7.7.x" - ], - "entrypoint": [ - "TestIncentivizedTransferTestSuite" - ], - "test": [ - "TestMsgPayPacketFee_AsyncSingleSender_Succeeds", - "TestMsgPayPacketFee_InvalidReceiverAccount", - "TestMultiMsg_MsgPayPacketFeeSingleSender", - "TestMsgPayPacketFee_SingleSender_TimesOut", - "TestPayPacketFeeAsync_SingleSender_NoCounterPartyAddress", - "TestMsgPayPacketFee_AsyncMultipleSenders_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.7.x/incentivized-transfer-chain-b.json b/.github/compatibility-test-matrices/release-v7.7.x/incentivized-transfer-chain-b.json deleted file mode 100644 index 1779bb55d20..00000000000 --- a/.github/compatibility-test-matrices/release-v7.7.x/incentivized-transfer-chain-b.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "release-v7.7.x" - ], - "chain-b": [ - "release-v7.7.x" - ], - "entrypoint": [ - "TestIncentivizedTransferTestSuite" - ], - "test": [ - "TestMsgPayPacketFee_AsyncSingleSender_Succeeds", - "TestMsgPayPacketFee_InvalidReceiverAccount", - "TestMultiMsg_MsgPayPacketFeeSingleSender", - "TestMsgPayPacketFee_SingleSender_TimesOut", - "TestPayPacketFeeAsync_SingleSender_NoCounterPartyAddress", - "TestMsgPayPacketFee_AsyncMultipleSenders_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.7.x/localhost-ica-chain-a.json b/.github/compatibility-test-matrices/release-v7.7.x/localhost-ica-chain-a.json deleted file mode 100644 index 2ca5155c5fa..00000000000 --- a/.github/compatibility-test-matrices/release-v7.7.x/localhost-ica-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v7.7.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v7.7.x" - ], - "entrypoint": [ - "LocalhostInterchainAccountsTestSuite" - ], - "test": [ - "TestInterchainAccounts_Localhost", - "TestInterchainAccounts_ReopenChannel_Localhost" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.7.x/localhost-transfer-chain-a.json b/.github/compatibility-test-matrices/release-v7.7.x/localhost-transfer-chain-a.json deleted file mode 100644 index b545a18d85e..00000000000 --- a/.github/compatibility-test-matrices/release-v7.7.x/localhost-transfer-chain-a.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "chain-a": [ - "release-v7.7.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v7.7.x" - ], - "entrypoint": [ - "LocalhostTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Localhost" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.7.x/transfer-authz-chain-a.json b/.github/compatibility-test-matrices/release-v7.7.x/transfer-authz-chain-a.json deleted file mode 100644 index 6c2bc8c8cab..00000000000 --- a/.github/compatibility-test-matrices/release-v7.7.x/transfer-authz-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v7.7.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v7.7.x" - ], - "entrypoint": [ - "TestAuthzTransferTestSuite" - ], - "test": [ - "TestAuthz_MsgTransfer_Succeeds", - "TestAuthz_InvalidTransferAuthorizations" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.7.x/transfer-authz-chain-b.json b/.github/compatibility-test-matrices/release-v7.7.x/transfer-authz-chain-b.json deleted file mode 100644 index 1a8455b4785..00000000000 --- a/.github/compatibility-test-matrices/release-v7.7.x/transfer-authz-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v7.7.x" - ], - "chain-b": [ - "release-v7.7.x" - ], - "entrypoint": [ - "TestAuthzTransferTestSuite" - ], - "test": [ - "TestAuthz_MsgTransfer_Succeeds", - "TestAuthz_InvalidTransferAuthorizations" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.7.x/transfer-chain-a.json b/.github/compatibility-test-matrices/release-v7.7.x/transfer-chain-a.json deleted file mode 100644 index 0b2916d5c73..00000000000 --- a/.github/compatibility-test-matrices/release-v7.7.x/transfer-chain-a.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "chain-a": [ - "release-v7.7.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "v3.4.0", - "v2.5.0", - "release-v7.7.x" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized", - "TestMsgTransfer_Fails_InvalidAddress", - "TestMsgTransfer_Timeout_Nonincentivized", - "TestMsgTransfer_WithMemo", - "TestSendEnabledParam", - "TestReceiveEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.7.x/transfer-chain-b.json b/.github/compatibility-test-matrices/release-v7.7.x/transfer-chain-b.json deleted file mode 100644 index edb0b978daf..00000000000 --- a/.github/compatibility-test-matrices/release-v7.7.x/transfer-chain-b.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "v3.4.0", - "v2.5.0", - "release-v7.7.x" - ], - "chain-b": [ - "release-v7.7.x" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized", - "TestMsgTransfer_Fails_InvalidAddress", - "TestMsgTransfer_Timeout_Nonincentivized", - "TestMsgTransfer_WithMemo", - "TestMsgTransfer_EntireBalance" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.8.x/client-chain-a.json b/.github/compatibility-test-matrices/release-v7.8.x/client-chain-a.json deleted file mode 100644 index ee10af4c1ab..00000000000 --- a/.github/compatibility-test-matrices/release-v7.8.x/client-chain-a.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "chain-a": [ - "release-v7.8.x" - ], - "chain-b": [ - "release-v7.8.x" - ], - "entrypoint": [ - "TestClientTestSuite" - ], - "test": [ - "TestClient_Update_Misbehaviour", - "TestAllowedClientsParam" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/release-v7.8.x/connection-chain-a.json b/.github/compatibility-test-matrices/release-v7.8.x/connection-chain-a.json deleted file mode 100644 index 4b1371ed73c..00000000000 --- a/.github/compatibility-test-matrices/release-v7.8.x/connection-chain-a.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "chain-a": [ - "release-v7.8.x" - ], - "chain-b": [ - "release-v7.8.x" - ], - "entrypoint": [ - "TestConnectionTestSuite" - ], - "test": [ - "TestMaxExpectedTimePerBlockParam" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/release-v7.8.x/ica-chain-a.json b/.github/compatibility-test-matrices/release-v7.8.x/ica-chain-a.json deleted file mode 100644 index 2d34fec1e5a..00000000000 --- a/.github/compatibility-test-matrices/release-v7.8.x/ica-chain-a.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "chain-a": [ - "release-v7.8.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.8.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer", - "TestMsgSendTx_FailedTransfer_InsufficientFunds", - "TestMsgSendTx_SuccessfulTransfer_AfterReopeningICA", - "TestControllerEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.8.x/ica-chain-b.json b/.github/compatibility-test-matrices/release-v7.8.x/ica-chain-b.json deleted file mode 100644 index 18cbbde57f4..00000000000 --- a/.github/compatibility-test-matrices/release-v7.8.x/ica-chain-b.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.8.x" - ], - "chain-b": [ - "release-v7.8.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer", - "TestMsgSendTx_FailedTransfer_InsufficientFunds", - "TestMsgSendTx_SuccessfulTransfer_AfterReopeningICA", - "TestHostEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.8.x/ica-gov-chain-a.json b/.github/compatibility-test-matrices/release-v7.8.x/ica-gov-chain-a.json deleted file mode 100644 index b8ce19d6ff4..00000000000 --- a/.github/compatibility-test-matrices/release-v7.8.x/ica-gov-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v7.8.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.8.x" - ], - "entrypoint": [ - "TestInterchainAccountsGovTestSuite" - ], - "test": [ - "TestInterchainAccountsGovIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.8.x/ica-gov-chain-b.json b/.github/compatibility-test-matrices/release-v7.8.x/ica-gov-chain-b.json deleted file mode 100644 index 268657ac163..00000000000 --- a/.github/compatibility-test-matrices/release-v7.8.x/ica-gov-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.8.x" - ], - "chain-b": [ - "release-v7.8.x" - ], - "entrypoint": [ - "TestInterchainAccountsGovTestSuite" - ], - "test": [ - "TestInterchainAccountsGovIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.8.x/ica-groups-chain-a.json b/.github/compatibility-test-matrices/release-v7.8.x/ica-groups-chain-a.json deleted file mode 100644 index b67ca0f56da..00000000000 --- a/.github/compatibility-test-matrices/release-v7.8.x/ica-groups-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v7.8.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.8.x" - ], - "entrypoint": [ - "TestInterchainAccountsGroupsTestSuite" - ], - "test": [ - "TestInterchainAccountsGroupsIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.8.x/ica-groups-chain-b.json b/.github/compatibility-test-matrices/release-v7.8.x/ica-groups-chain-b.json deleted file mode 100644 index 006db55559f..00000000000 --- a/.github/compatibility-test-matrices/release-v7.8.x/ica-groups-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.8.x" - ], - "chain-b": [ - "release-v7.8.x" - ], - "entrypoint": [ - "TestInterchainAccountsGroupsTestSuite" - ], - "test": [ - "TestInterchainAccountsGroupsIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.8.x/ica-queries-chain-a.json b/.github/compatibility-test-matrices/release-v7.8.x/ica-queries-chain-a.json deleted file mode 100644 index 2aa4874734a..00000000000 --- a/.github/compatibility-test-matrices/release-v7.8.x/ica-queries-chain-a.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "chain-a": [ - "release-v7.8.x" - ], - "chain-b": [ - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "release-v7.8.x" - ], - "entrypoint": [ - "TestInterchainAccountsQueryTestSuite" - ], - "test": [ - "TestInterchainAccountsQuery" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.8.x/ica-queries-chain-b.json b/.github/compatibility-test-matrices/release-v7.8.x/ica-queries-chain-b.json deleted file mode 100644 index 05d9d480f95..00000000000 --- a/.github/compatibility-test-matrices/release-v7.8.x/ica-queries-chain-b.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "chain-a": [ - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "release-v7.8.x" - ], - "chain-b": [ - "release-v7.8.x" - ], - "entrypoint": [ - "TestInterchainAccountsQueryTestSuite" - ], - "test": [ - "TestInterchainAccountsQuery" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.8.x/ica-unordered-channel-chain-a.json b/.github/compatibility-test-matrices/release-v7.8.x/ica-unordered-channel-chain-a.json deleted file mode 100644 index 926c5b8bece..00000000000 --- a/.github/compatibility-test-matrices/release-v7.8.x/ica-unordered-channel-chain-a.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "chain-a": [ - "release-v7.8.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "release-v7.8.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_UnorderedChannel" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.8.x/ica-unordered-channel-chain-b.json b/.github/compatibility-test-matrices/release-v7.8.x/ica-unordered-channel-chain-b.json deleted file mode 100644 index f27be113678..00000000000 --- a/.github/compatibility-test-matrices/release-v7.8.x/ica-unordered-channel-chain-b.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "release-v7.8.x" - ], - "chain-b": [ - "release-v7.8.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_UnorderedChannel" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.8.x/incentivized-ica-chain-a.json b/.github/compatibility-test-matrices/release-v7.8.x/incentivized-ica-chain-a.json deleted file mode 100644 index ab2027dcdd7..00000000000 --- a/.github/compatibility-test-matrices/release-v7.8.x/incentivized-ica-chain-a.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "chain-a": [ - "release-v7.8.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.8.x" - ], - "entrypoint": [ - "TestIncentivizedInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulBankSend_Incentivized", - "TestMsgSendTx_FailedBankSend_Incentivized" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.8.x/incentivized-ica-chain-b.json b/.github/compatibility-test-matrices/release-v7.8.x/incentivized-ica-chain-b.json deleted file mode 100644 index 2a60b095e48..00000000000 --- a/.github/compatibility-test-matrices/release-v7.8.x/incentivized-ica-chain-b.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v7.8.x" - ], - "chain-b": [ - "release-v7.8.x" - ], - "entrypoint": [ - "TestIncentivizedInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulBankSend_Incentivized", - "TestMsgSendTx_FailedBankSend_Incentivized" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.8.x/incentivized-transfer-chain-a.json b/.github/compatibility-test-matrices/release-v7.8.x/incentivized-transfer-chain-a.json deleted file mode 100644 index 61fa270413f..00000000000 --- a/.github/compatibility-test-matrices/release-v7.8.x/incentivized-transfer-chain-a.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "release-v7.8.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "release-v7.8.x" - ], - "entrypoint": [ - "TestIncentivizedTransferTestSuite" - ], - "test": [ - "TestMsgPayPacketFee_AsyncSingleSender_Succeeds", - "TestMsgPayPacketFee_InvalidReceiverAccount", - "TestMultiMsg_MsgPayPacketFeeSingleSender", - "TestMsgPayPacketFee_SingleSender_TimesOut", - "TestPayPacketFeeAsync_SingleSender_NoCounterPartyAddress", - "TestMsgPayPacketFee_AsyncMultipleSenders_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.8.x/incentivized-transfer-chain-b.json b/.github/compatibility-test-matrices/release-v7.8.x/incentivized-transfer-chain-b.json deleted file mode 100644 index d48f66b5e37..00000000000 --- a/.github/compatibility-test-matrices/release-v7.8.x/incentivized-transfer-chain-b.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "release-v7.8.x" - ], - "chain-b": [ - "release-v7.8.x" - ], - "entrypoint": [ - "TestIncentivizedTransferTestSuite" - ], - "test": [ - "TestMsgPayPacketFee_AsyncSingleSender_Succeeds", - "TestMsgPayPacketFee_InvalidReceiverAccount", - "TestMultiMsg_MsgPayPacketFeeSingleSender", - "TestMsgPayPacketFee_SingleSender_TimesOut", - "TestPayPacketFeeAsync_SingleSender_NoCounterPartyAddress", - "TestMsgPayPacketFee_AsyncMultipleSenders_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.8.x/localhost-ica-chain-a.json b/.github/compatibility-test-matrices/release-v7.8.x/localhost-ica-chain-a.json deleted file mode 100644 index cb12f945d32..00000000000 --- a/.github/compatibility-test-matrices/release-v7.8.x/localhost-ica-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v7.8.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v7.8.x" - ], - "entrypoint": [ - "LocalhostInterchainAccountsTestSuite" - ], - "test": [ - "TestInterchainAccounts_Localhost", - "TestInterchainAccounts_ReopenChannel_Localhost" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.8.x/localhost-transfer-chain-a.json b/.github/compatibility-test-matrices/release-v7.8.x/localhost-transfer-chain-a.json deleted file mode 100644 index be320e72645..00000000000 --- a/.github/compatibility-test-matrices/release-v7.8.x/localhost-transfer-chain-a.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "chain-a": [ - "release-v7.8.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v7.8.x" - ], - "entrypoint": [ - "LocalhostTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Localhost" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.8.x/transfer-authz-chain-a.json b/.github/compatibility-test-matrices/release-v7.8.x/transfer-authz-chain-a.json deleted file mode 100644 index cc2174dfc3c..00000000000 --- a/.github/compatibility-test-matrices/release-v7.8.x/transfer-authz-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v7.8.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v7.8.x" - ], - "entrypoint": [ - "TestAuthzTransferTestSuite" - ], - "test": [ - "TestAuthz_MsgTransfer_Succeeds", - "TestAuthz_InvalidTransferAuthorizations" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.8.x/transfer-authz-chain-b.json b/.github/compatibility-test-matrices/release-v7.8.x/transfer-authz-chain-b.json deleted file mode 100644 index 21d046fa7bd..00000000000 --- a/.github/compatibility-test-matrices/release-v7.8.x/transfer-authz-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v7.8.x" - ], - "chain-b": [ - "release-v7.8.x" - ], - "entrypoint": [ - "TestAuthzTransferTestSuite" - ], - "test": [ - "TestAuthz_MsgTransfer_Succeeds", - "TestAuthz_InvalidTransferAuthorizations" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.8.x/transfer-chain-a.json b/.github/compatibility-test-matrices/release-v7.8.x/transfer-chain-a.json deleted file mode 100644 index 60411906f0b..00000000000 --- a/.github/compatibility-test-matrices/release-v7.8.x/transfer-chain-a.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "chain-a": [ - "release-v7.8.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "v3.4.0", - "v2.5.0", - "release-v7.8.x" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized", - "TestMsgTransfer_Fails_InvalidAddress", - "TestMsgTransfer_Timeout_Nonincentivized", - "TestMsgTransfer_WithMemo", - "TestSendEnabledParam", - "TestReceiveEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v7.8.x/transfer-chain-b.json b/.github/compatibility-test-matrices/release-v7.8.x/transfer-chain-b.json deleted file mode 100644 index 2be3cfd0f8c..00000000000 --- a/.github/compatibility-test-matrices/release-v7.8.x/transfer-chain-b.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "v3.4.0", - "v2.5.0", - "release-v7.8.x" - ], - "chain-b": [ - "release-v7.8.x" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized", - "TestMsgTransfer_Fails_InvalidAddress", - "TestMsgTransfer_Timeout_Nonincentivized", - "TestMsgTransfer_WithMemo", - "TestMsgTransfer_EntireBalance" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/client-chain-a.json b/.github/compatibility-test-matrices/release-v8.4.x/client-chain-a.json deleted file mode 100644 index f838479fa0c..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/client-chain-a.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "chain-a": [ - "release-v8.4.x" - ], - "chain-b": [ - "release-v8.4.x" - ], - "entrypoint": [ - "TestClientTestSuite" - ], - "test": [ - "TestRecoverClient_Succeeds", - "TestScheduleIBCUpgrade_Succeeds", - "TestClient_Update_Misbehaviour", - "TestAllowedClientsParam" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/release-v8.4.x/connection-chain-a.json b/.github/compatibility-test-matrices/release-v8.4.x/connection-chain-a.json deleted file mode 100644 index a26255f90bb..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/connection-chain-a.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "chain-a": [ - "release-v8.4.x" - ], - "chain-b": [ - "release-v8.4.x" - ], - "entrypoint": [ - "TestConnectionTestSuite" - ], - "test": [ - "TestMaxExpectedTimePerBlockParam" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/release-v8.4.x/genesis-chain-a.json b/.github/compatibility-test-matrices/release-v8.4.x/genesis-chain-a.json deleted file mode 100644 index 3b7d88a090f..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/genesis-chain-a.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "chain-a": [ - "release-v8.4.x" - ], - "chain-b": [ - "release-v8.4.x" - ], - "entrypoint": [ - "TestGenesisTestSuite" - ], - "test": [ - "TestIBCGenesis" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/ica-chain-a.json b/.github/compatibility-test-matrices/release-v8.4.x/ica-chain-a.json deleted file mode 100644 index b85b81ffc1c..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/ica-chain-a.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "chain-a": [ - "release-v8.4.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v8.4.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer", - "TestMsgSendTx_FailedTransfer_InsufficientFunds", - "TestMsgSendTx_SuccessfulTransfer_AfterReopeningICA", - "TestControllerEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/ica-chain-b.json b/.github/compatibility-test-matrices/release-v8.4.x/ica-chain-b.json deleted file mode 100644 index e32c1390647..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/ica-chain-b.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v8.4.x" - ], - "chain-b": [ - "release-v8.4.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer", - "TestMsgSendTx_FailedTransfer_InsufficientFunds", - "TestMsgSendTx_SuccessfulTransfer_AfterReopeningICA", - "TestHostEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/ica-channel-upgrade-chain-a.json b/.github/compatibility-test-matrices/release-v8.4.x/ica-channel-upgrade-chain-a.json deleted file mode 100644 index acebf43d0c3..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/ica-channel-upgrade-chain-a.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "chain-a": [ - "release-v8.4.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "release-v8.4.x" - ], - "entrypoint": [ - "TestInterchainAccountsChannelUpgradesTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_AfterUpgradingOrdertoUnordered", - "TestChannelUpgrade_ICAChannelClosesAfterTimeout_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/ica-channel-upgrade-chain-b.json b/.github/compatibility-test-matrices/release-v8.4.x/ica-channel-upgrade-chain-b.json deleted file mode 100644 index fbe739607a1..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/ica-channel-upgrade-chain-b.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "release-v8.4.x" - ], - "chain-b": [ - "release-v8.4.x" - ], - "entrypoint": [ - "TestInterchainAccountsChannelUpgradesTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_AfterUpgradingOrdertoUnordered", - "TestChannelUpgrade_ICAChannelClosesAfterTimeout_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/ica-gov-chain-a.json b/.github/compatibility-test-matrices/release-v8.4.x/ica-gov-chain-a.json deleted file mode 100644 index 79c646cfcb8..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/ica-gov-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v8.4.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v8.4.x" - ], - "entrypoint": [ - "TestInterchainAccountsGovTestSuite" - ], - "test": [ - "TestInterchainAccountsGovIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/ica-gov-chain-b.json b/.github/compatibility-test-matrices/release-v8.4.x/ica-gov-chain-b.json deleted file mode 100644 index 45d1f56db31..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/ica-gov-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v8.4.x" - ], - "chain-b": [ - "release-v8.4.x" - ], - "entrypoint": [ - "TestInterchainAccountsGovTestSuite" - ], - "test": [ - "TestInterchainAccountsGovIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/ica-groups-chain-a.json b/.github/compatibility-test-matrices/release-v8.4.x/ica-groups-chain-a.json deleted file mode 100644 index dc626cbd3d3..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/ica-groups-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v8.4.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v8.4.x" - ], - "entrypoint": [ - "TestInterchainAccountsGroupsTestSuite" - ], - "test": [ - "TestInterchainAccountsGroupsIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/ica-groups-chain-b.json b/.github/compatibility-test-matrices/release-v8.4.x/ica-groups-chain-b.json deleted file mode 100644 index 6d911b04b70..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/ica-groups-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v8.4.x" - ], - "chain-b": [ - "release-v8.4.x" - ], - "entrypoint": [ - "TestInterchainAccountsGroupsTestSuite" - ], - "test": [ - "TestInterchainAccountsGroupsIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/ica-queries-chain-a.json b/.github/compatibility-test-matrices/release-v8.4.x/ica-queries-chain-a.json deleted file mode 100644 index 964c8d2f25a..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/ica-queries-chain-a.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "chain-a": [ - "release-v8.4.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "release-v8.4.x" - ], - "entrypoint": [ - "TestInterchainAccountsQueryTestSuite" - ], - "test": [ - "TestInterchainAccountsQuery" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/ica-queries-chain-b.json b/.github/compatibility-test-matrices/release-v8.4.x/ica-queries-chain-b.json deleted file mode 100644 index f92c0099b57..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/ica-queries-chain-b.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "release-v8.4.x" - ], - "chain-b": [ - "release-v8.4.x" - ], - "entrypoint": [ - "TestInterchainAccountsQueryTestSuite" - ], - "test": [ - "TestInterchainAccountsQuery" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/ica-unordered-channel-chain-a.json b/.github/compatibility-test-matrices/release-v8.4.x/ica-unordered-channel-chain-a.json deleted file mode 100644 index 6c0dda38f64..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/ica-unordered-channel-chain-a.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "chain-a": [ - "release-v8.4.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "release-v8.4.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_UnorderedChannel" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/ica-unordered-channel-chain-b.json b/.github/compatibility-test-matrices/release-v8.4.x/ica-unordered-channel-chain-b.json deleted file mode 100644 index 322feabdf31..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/ica-unordered-channel-chain-b.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "release-v8.4.x" - ], - "chain-b": [ - "release-v8.4.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_UnorderedChannel" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/incentivized-ica-chain-a.json b/.github/compatibility-test-matrices/release-v8.4.x/incentivized-ica-chain-a.json deleted file mode 100644 index 5d4b5cf22f6..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/incentivized-ica-chain-a.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "chain-a": [ - "release-v8.4.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v8.4.x" - ], - "entrypoint": [ - "TestIncentivizedInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulBankSend_Incentivized", - "TestMsgSendTx_FailedBankSend_Incentivized" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/incentivized-ica-chain-b.json b/.github/compatibility-test-matrices/release-v8.4.x/incentivized-ica-chain-b.json deleted file mode 100644 index 2127bf39421..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/incentivized-ica-chain-b.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v8.4.x" - ], - "chain-b": [ - "release-v8.4.x" - ], - "entrypoint": [ - "TestIncentivizedInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulBankSend_Incentivized", - "TestMsgSendTx_FailedBankSend_Incentivized" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/incentivized-transfer-chain-a.json b/.github/compatibility-test-matrices/release-v8.4.x/incentivized-transfer-chain-a.json deleted file mode 100644 index 5c58b8d8234..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/incentivized-transfer-chain-a.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "release-v8.4.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "release-v8.4.x" - ], - "entrypoint": [ - "TestIncentivizedTransferTestSuite" - ], - "test": [ - "TestMsgPayPacketFee_AsyncSingleSender_Succeeds", - "TestMsgPayPacketFee_InvalidReceiverAccount", - "TestMultiMsg_MsgPayPacketFeeSingleSender", - "TestMsgPayPacketFee_SingleSender_TimesOut", - "TestPayPacketFeeAsync_SingleSender_NoCounterPartyAddress", - "TestMsgPayPacketFee_AsyncMultipleSenders_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/incentivized-transfer-chain-b.json b/.github/compatibility-test-matrices/release-v8.4.x/incentivized-transfer-chain-b.json deleted file mode 100644 index 075a3febbc4..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/incentivized-transfer-chain-b.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "release-v8.4.x" - ], - "chain-b": [ - "release-v8.4.x" - ], - "entrypoint": [ - "TestIncentivizedTransferTestSuite" - ], - "test": [ - "TestMsgPayPacketFee_AsyncSingleSender_Succeeds", - "TestMsgPayPacketFee_InvalidReceiverAccount", - "TestMultiMsg_MsgPayPacketFeeSingleSender", - "TestMsgPayPacketFee_SingleSender_TimesOut", - "TestPayPacketFeeAsync_SingleSender_NoCounterPartyAddress", - "TestMsgPayPacketFee_AsyncMultipleSenders_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/localhost-ica-chain-a.json b/.github/compatibility-test-matrices/release-v8.4.x/localhost-ica-chain-a.json deleted file mode 100644 index 3fe7463947a..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/localhost-ica-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v8.4.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v8.4.x" - ], - "entrypoint": [ - "LocalhostInterchainAccountsTestSuite" - ], - "test": [ - "TestInterchainAccounts_Localhost", - "TestInterchainAccounts_ReopenChannel_Localhost" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/localhost-transfer-chain-a.json b/.github/compatibility-test-matrices/release-v8.4.x/localhost-transfer-chain-a.json deleted file mode 100644 index 30e197881d2..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/localhost-transfer-chain-a.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "chain-a": [ - "release-v8.4.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v8.4.x" - ], - "entrypoint": [ - "LocalhostTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Localhost" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/transfer-authz-chain-a.json b/.github/compatibility-test-matrices/release-v8.4.x/transfer-authz-chain-a.json deleted file mode 100644 index ed12691ebc4..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/transfer-authz-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v8.4.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v8.4.x" - ], - "entrypoint": [ - "TestAuthzTransferTestSuite" - ], - "test": [ - "TestAuthz_MsgTransfer_Succeeds", - "TestAuthz_InvalidTransferAuthorizations" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/transfer-authz-chain-b.json b/.github/compatibility-test-matrices/release-v8.4.x/transfer-authz-chain-b.json deleted file mode 100644 index d624b90adfb..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/transfer-authz-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v8.4.x" - ], - "chain-b": [ - "release-v8.4.x" - ], - "entrypoint": [ - "TestAuthzTransferTestSuite" - ], - "test": [ - "TestAuthz_MsgTransfer_Succeeds", - "TestAuthz_InvalidTransferAuthorizations" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/transfer-chain-a.json b/.github/compatibility-test-matrices/release-v8.4.x/transfer-chain-a.json deleted file mode 100644 index f9c76912326..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/transfer-chain-a.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "chain-a": [ - "release-v8.4.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "v3.4.0", - "v2.5.0", - "release-v8.4.x" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized", - "TestMsgTransfer_Fails_InvalidAddress", - "TestMsgTransfer_Timeout_Nonincentivized", - "TestMsgTransfer_WithMemo", - "TestSendEnabledParam", - "TestReceiveEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/transfer-chain-b.json b/.github/compatibility-test-matrices/release-v8.4.x/transfer-chain-b.json deleted file mode 100644 index 9a28aad8b8c..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/transfer-chain-b.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "v3.4.0", - "v2.5.0", - "release-v8.4.x" - ], - "chain-b": [ - "release-v8.4.x" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized", - "TestMsgTransfer_Fails_InvalidAddress", - "TestMsgTransfer_Timeout_Nonincentivized", - "TestMsgTransfer_WithMemo", - "TestMsgTransfer_EntireBalance" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/transfer-channel-upgrade-chain-a.json b/.github/compatibility-test-matrices/release-v8.4.x/transfer-channel-upgrade-chain-a.json deleted file mode 100644 index 213fe6e807d..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/transfer-channel-upgrade-chain-a.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "chain-a": [ - "release-v8.4.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "release-v8.4.x" - ], - "entrypoint": [ - "TestTransferChannelUpgradesTestSuite" - ], - "test": [ - "TestChannelUpgrade_WithFeeMiddleware_Succeeds", - "TestChannelUpgrade_WithFeeMiddleware_CrossingHello_Succeeds", - "TestChannelUpgrade_WithFeeMiddleware_FailsWithTimeoutOnAck" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.4.x/transfer-channel-upgrade-chain-b.json b/.github/compatibility-test-matrices/release-v8.4.x/transfer-channel-upgrade-chain-b.json deleted file mode 100644 index 857370c4387..00000000000 --- a/.github/compatibility-test-matrices/release-v8.4.x/transfer-channel-upgrade-chain-b.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "release-v8.4.x" - ], - "chain-b": [ - "release-v8.4.x" - ], - "entrypoint": [ - "TestTransferChannelUpgradesTestSuite" - ], - "test": [ - "TestChannelUpgrade_WithFeeMiddleware_Succeeds", - "TestChannelUpgrade_WithFeeMiddleware_CrossingHello_Succeeds", - "TestChannelUpgrade_WithFeeMiddleware_FailsWithTimeoutOnAck" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/client-chain-a.json b/.github/compatibility-test-matrices/release-v8.5.x/client-chain-a.json deleted file mode 100644 index 929400b3319..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/client-chain-a.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "chain-a": [ - "release-v8.5.x" - ], - "chain-b": [ - "release-v8.5.x" - ], - "entrypoint": [ - "TestClientTestSuite" - ], - "test": [ - "TestRecoverClient_Succeeds", - "TestScheduleIBCUpgrade_Succeeds", - "TestClient_Update_Misbehaviour", - "TestAllowedClientsParam" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/release-v8.5.x/connection-chain-a.json b/.github/compatibility-test-matrices/release-v8.5.x/connection-chain-a.json deleted file mode 100644 index 0377638e340..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/connection-chain-a.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "chain-a": [ - "release-v8.5.x" - ], - "chain-b": [ - "release-v8.5.x" - ], - "entrypoint": [ - "TestConnectionTestSuite" - ], - "test": [ - "TestMaxExpectedTimePerBlockParam" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/release-v8.5.x/genesis-chain-a.json b/.github/compatibility-test-matrices/release-v8.5.x/genesis-chain-a.json deleted file mode 100644 index f94fd73f502..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/genesis-chain-a.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "chain-a": [ - "release-v8.5.x" - ], - "chain-b": [ - "release-v8.5.x" - ], - "entrypoint": [ - "TestGenesisTestSuite" - ], - "test": [ - "TestIBCGenesis" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/ica-chain-a.json b/.github/compatibility-test-matrices/release-v8.5.x/ica-chain-a.json deleted file mode 100644 index 9e9b4b158bb..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/ica-chain-a.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "chain-a": [ - "release-v8.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v8.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer", - "TestMsgSendTx_FailedTransfer_InsufficientFunds", - "TestMsgSendTx_SuccessfulTransfer_AfterReopeningICA", - "TestControllerEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/ica-chain-b.json b/.github/compatibility-test-matrices/release-v8.5.x/ica-chain-b.json deleted file mode 100644 index 867d9562232..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/ica-chain-b.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v8.5.x" - ], - "chain-b": [ - "release-v8.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer", - "TestMsgSendTx_FailedTransfer_InsufficientFunds", - "TestMsgSendTx_SuccessfulTransfer_AfterReopeningICA", - "TestHostEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/ica-channel-upgrade-chain-a.json b/.github/compatibility-test-matrices/release-v8.5.x/ica-channel-upgrade-chain-a.json deleted file mode 100644 index 1e8168fc951..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/ica-channel-upgrade-chain-a.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "chain-a": [ - "release-v8.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "release-v8.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsChannelUpgradesTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_AfterUpgradingOrdertoUnordered", - "TestChannelUpgrade_ICAChannelClosesAfterTimeout_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/ica-channel-upgrade-chain-b.json b/.github/compatibility-test-matrices/release-v8.5.x/ica-channel-upgrade-chain-b.json deleted file mode 100644 index 211d38509f2..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/ica-channel-upgrade-chain-b.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "release-v8.5.x" - ], - "chain-b": [ - "release-v8.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsChannelUpgradesTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_AfterUpgradingOrdertoUnordered", - "TestChannelUpgrade_ICAChannelClosesAfterTimeout_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/ica-gov-chain-a.json b/.github/compatibility-test-matrices/release-v8.5.x/ica-gov-chain-a.json deleted file mode 100644 index fe59339328d..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/ica-gov-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v8.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v8.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsGovTestSuite" - ], - "test": [ - "TestInterchainAccountsGovIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/ica-gov-chain-b.json b/.github/compatibility-test-matrices/release-v8.5.x/ica-gov-chain-b.json deleted file mode 100644 index dd131c1f321..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/ica-gov-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v8.5.x" - ], - "chain-b": [ - "release-v8.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsGovTestSuite" - ], - "test": [ - "TestInterchainAccountsGovIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/ica-groups-chain-a.json b/.github/compatibility-test-matrices/release-v8.5.x/ica-groups-chain-a.json deleted file mode 100644 index c22d96f104d..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/ica-groups-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v8.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v8.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsGroupsTestSuite" - ], - "test": [ - "TestInterchainAccountsGroupsIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/ica-groups-chain-b.json b/.github/compatibility-test-matrices/release-v8.5.x/ica-groups-chain-b.json deleted file mode 100644 index be17cb6295f..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/ica-groups-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v8.5.x" - ], - "chain-b": [ - "release-v8.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsGroupsTestSuite" - ], - "test": [ - "TestInterchainAccountsGroupsIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/ica-queries-chain-a.json b/.github/compatibility-test-matrices/release-v8.5.x/ica-queries-chain-a.json deleted file mode 100644 index a34d4dd4cf6..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/ica-queries-chain-a.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "chain-a": [ - "release-v8.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "release-v8.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsQueryTestSuite" - ], - "test": [ - "TestInterchainAccountsQuery" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/ica-queries-chain-b.json b/.github/compatibility-test-matrices/release-v8.5.x/ica-queries-chain-b.json deleted file mode 100644 index 37e04cb23ef..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/ica-queries-chain-b.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "release-v8.5.x" - ], - "chain-b": [ - "release-v8.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsQueryTestSuite" - ], - "test": [ - "TestInterchainAccountsQuery" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/ica-unordered-channel-chain-a.json b/.github/compatibility-test-matrices/release-v8.5.x/ica-unordered-channel-chain-a.json deleted file mode 100644 index 63607ab24db..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/ica-unordered-channel-chain-a.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "chain-a": [ - "release-v8.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "release-v8.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_UnorderedChannel" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/ica-unordered-channel-chain-b.json b/.github/compatibility-test-matrices/release-v8.5.x/ica-unordered-channel-chain-b.json deleted file mode 100644 index 835d87749b3..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/ica-unordered-channel-chain-b.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "release-v8.5.x" - ], - "chain-b": [ - "release-v8.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_UnorderedChannel" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/incentivized-ica-chain-a.json b/.github/compatibility-test-matrices/release-v8.5.x/incentivized-ica-chain-a.json deleted file mode 100644 index a08b2ebea6a..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/incentivized-ica-chain-a.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "chain-a": [ - "release-v8.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v8.5.x" - ], - "entrypoint": [ - "TestIncentivizedInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulBankSend_Incentivized", - "TestMsgSendTx_FailedBankSend_Incentivized" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/incentivized-ica-chain-b.json b/.github/compatibility-test-matrices/release-v8.5.x/incentivized-ica-chain-b.json deleted file mode 100644 index e9c546d478b..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/incentivized-ica-chain-b.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v8.5.x" - ], - "chain-b": [ - "release-v8.5.x" - ], - "entrypoint": [ - "TestIncentivizedInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulBankSend_Incentivized", - "TestMsgSendTx_FailedBankSend_Incentivized" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/incentivized-transfer-chain-a.json b/.github/compatibility-test-matrices/release-v8.5.x/incentivized-transfer-chain-a.json deleted file mode 100644 index a054c17f7b9..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/incentivized-transfer-chain-a.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "release-v8.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "release-v8.5.x" - ], - "entrypoint": [ - "TestIncentivizedTransferTestSuite" - ], - "test": [ - "TestMsgPayPacketFee_AsyncSingleSender_Succeeds", - "TestMsgPayPacketFee_InvalidReceiverAccount", - "TestMultiMsg_MsgPayPacketFeeSingleSender", - "TestMsgPayPacketFee_SingleSender_TimesOut", - "TestPayPacketFeeAsync_SingleSender_NoCounterPartyAddress", - "TestMsgPayPacketFee_AsyncMultipleSenders_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/incentivized-transfer-chain-b.json b/.github/compatibility-test-matrices/release-v8.5.x/incentivized-transfer-chain-b.json deleted file mode 100644 index ba6345b7e84..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/incentivized-transfer-chain-b.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "release-v8.5.x" - ], - "chain-b": [ - "release-v8.5.x" - ], - "entrypoint": [ - "TestIncentivizedTransferTestSuite" - ], - "test": [ - "TestMsgPayPacketFee_AsyncSingleSender_Succeeds", - "TestMsgPayPacketFee_InvalidReceiverAccount", - "TestMultiMsg_MsgPayPacketFeeSingleSender", - "TestMsgPayPacketFee_SingleSender_TimesOut", - "TestPayPacketFeeAsync_SingleSender_NoCounterPartyAddress", - "TestMsgPayPacketFee_AsyncMultipleSenders_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/localhost-ica-chain-a.json b/.github/compatibility-test-matrices/release-v8.5.x/localhost-ica-chain-a.json deleted file mode 100644 index 205806c2719..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/localhost-ica-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v8.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v8.5.x" - ], - "entrypoint": [ - "LocalhostInterchainAccountsTestSuite" - ], - "test": [ - "TestInterchainAccounts_Localhost", - "TestInterchainAccounts_ReopenChannel_Localhost" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/localhost-transfer-chain-a.json b/.github/compatibility-test-matrices/release-v8.5.x/localhost-transfer-chain-a.json deleted file mode 100644 index d4469d17571..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/localhost-transfer-chain-a.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "chain-a": [ - "release-v8.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v8.5.x" - ], - "entrypoint": [ - "LocalhostTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Localhost" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/transfer-authz-chain-a.json b/.github/compatibility-test-matrices/release-v8.5.x/transfer-authz-chain-a.json deleted file mode 100644 index a7e286853ac..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/transfer-authz-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v8.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v8.5.x" - ], - "entrypoint": [ - "TestAuthzTransferTestSuite" - ], - "test": [ - "TestAuthz_MsgTransfer_Succeeds", - "TestAuthz_InvalidTransferAuthorizations" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/transfer-authz-chain-b.json b/.github/compatibility-test-matrices/release-v8.5.x/transfer-authz-chain-b.json deleted file mode 100644 index cd8a3a3f1f1..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/transfer-authz-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v8.5.x" - ], - "chain-b": [ - "release-v8.5.x" - ], - "entrypoint": [ - "TestAuthzTransferTestSuite" - ], - "test": [ - "TestAuthz_MsgTransfer_Succeeds", - "TestAuthz_InvalidTransferAuthorizations" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/transfer-chain-a.json b/.github/compatibility-test-matrices/release-v8.5.x/transfer-chain-a.json deleted file mode 100644 index a68f1fd5a0a..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/transfer-chain-a.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "chain-a": [ - "release-v8.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "v3.4.0", - "v2.5.0", - "release-v8.5.x" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized", - "TestMsgTransfer_Fails_InvalidAddress", - "TestMsgTransfer_Timeout_Nonincentivized", - "TestMsgTransfer_WithMemo", - "TestSendEnabledParam", - "TestReceiveEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/transfer-chain-b.json b/.github/compatibility-test-matrices/release-v8.5.x/transfer-chain-b.json deleted file mode 100644 index 8297dce0672..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/transfer-chain-b.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "v3.4.0", - "v2.5.0", - "release-v8.5.x" - ], - "chain-b": [ - "release-v8.5.x" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized", - "TestMsgTransfer_Fails_InvalidAddress", - "TestMsgTransfer_Timeout_Nonincentivized", - "TestMsgTransfer_WithMemo", - "TestMsgTransfer_EntireBalance" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/transfer-channel-upgrade-chain-a.json b/.github/compatibility-test-matrices/release-v8.5.x/transfer-channel-upgrade-chain-a.json deleted file mode 100644 index 066e0103644..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/transfer-channel-upgrade-chain-a.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "chain-a": [ - "release-v8.5.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "release-v8.5.x" - ], - "entrypoint": [ - "TestTransferChannelUpgradesTestSuite" - ], - "test": [ - "TestChannelUpgrade_WithFeeMiddleware_Succeeds", - "TestChannelUpgrade_WithFeeMiddleware_CrossingHello_Succeeds", - "TestChannelUpgrade_WithFeeMiddleware_FailsWithTimeoutOnAck" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v8.5.x/transfer-channel-upgrade-chain-b.json b/.github/compatibility-test-matrices/release-v8.5.x/transfer-channel-upgrade-chain-b.json deleted file mode 100644 index 2301c429ccb..00000000000 --- a/.github/compatibility-test-matrices/release-v8.5.x/transfer-channel-upgrade-chain-b.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "release-v8.5.x" - ], - "chain-b": [ - "release-v8.5.x" - ], - "entrypoint": [ - "TestTransferChannelUpgradesTestSuite" - ], - "test": [ - "TestChannelUpgrade_WithFeeMiddleware_Succeeds", - "TestChannelUpgrade_WithFeeMiddleware_CrossingHello_Succeeds", - "TestChannelUpgrade_WithFeeMiddleware_FailsWithTimeoutOnAck" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/client-chain-a.json b/.github/compatibility-test-matrices/release-v9.0.x/client-chain-a.json deleted file mode 100644 index 3d017530294..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/client-chain-a.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "release-v9.0.x" - ], - "entrypoint": [ - "TestClientTestSuite" - ], - "test": [ - "TestRecoverClient_Succeeds", - "TestScheduleIBCUpgrade_Succeeds", - "TestClient_Update_Misbehaviour", - "TestAllowedClientsParam" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/release-v9.0.x/connection-chain-a.json b/.github/compatibility-test-matrices/release-v9.0.x/connection-chain-a.json deleted file mode 100644 index a1e8386ec8a..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/connection-chain-a.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "release-v9.0.x" - ], - "entrypoint": [ - "TestConnectionTestSuite" - ], - "test": [ - "TestMaxExpectedTimePerBlockParam" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/release-v9.0.x/genesis-chain-a.json b/.github/compatibility-test-matrices/release-v9.0.x/genesis-chain-a.json deleted file mode 100644 index 72e89c72162..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/genesis-chain-a.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "release-v9.0.x" - ], - "entrypoint": [ - "TestGenesisTestSuite" - ], - "test": [ - "TestIBCGenesis" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/ica-chain-a.json b/.github/compatibility-test-matrices/release-v9.0.x/ica-chain-a.json deleted file mode 100644 index 45471fdedbe..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/ica-chain-a.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v9.0.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer", - "TestMsgSendTx_FailedTransfer_InsufficientFunds", - "TestMsgSendTx_SuccessfulTransfer_AfterReopeningICA", - "TestControllerEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/ica-chain-b.json b/.github/compatibility-test-matrices/release-v9.0.x/ica-chain-b.json deleted file mode 100644 index 25cb87054d7..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/ica-chain-b.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v9.0.x" - ], - "chain-b": [ - "release-v9.0.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer", - "TestMsgSendTx_FailedTransfer_InsufficientFunds", - "TestMsgSendTx_SuccessfulTransfer_AfterReopeningICA", - "TestHostEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/ica-channel-upgrade-chain-a.json b/.github/compatibility-test-matrices/release-v9.0.x/ica-channel-upgrade-chain-a.json deleted file mode 100644 index aa84371ef9e..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/ica-channel-upgrade-chain-a.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "release-v9.0.x" - ], - "entrypoint": [ - "TestInterchainAccountsChannelUpgradesTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_AfterUpgradingOrdertoUnordered", - "TestChannelUpgrade_ICAChannelClosesAfterTimeout_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/ica-channel-upgrade-chain-b.json b/.github/compatibility-test-matrices/release-v9.0.x/ica-channel-upgrade-chain-b.json deleted file mode 100644 index e7e3ed1e6c3..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/ica-channel-upgrade-chain-b.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "release-v9.0.x" - ], - "chain-b": [ - "release-v9.0.x" - ], - "entrypoint": [ - "TestInterchainAccountsChannelUpgradesTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_AfterUpgradingOrdertoUnordered", - "TestChannelUpgrade_ICAChannelClosesAfterTimeout_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/ica-gov-chain-a.json b/.github/compatibility-test-matrices/release-v9.0.x/ica-gov-chain-a.json deleted file mode 100644 index 5a951ba05ff..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/ica-gov-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v9.0.x" - ], - "entrypoint": [ - "TestInterchainAccountsGovTestSuite" - ], - "test": [ - "TestInterchainAccountsGovIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/ica-gov-chain-b.json b/.github/compatibility-test-matrices/release-v9.0.x/ica-gov-chain-b.json deleted file mode 100644 index 63da08a7d35..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/ica-gov-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v9.0.x" - ], - "chain-b": [ - "release-v9.0.x" - ], - "entrypoint": [ - "TestInterchainAccountsGovTestSuite" - ], - "test": [ - "TestInterchainAccountsGovIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/ica-groups-chain-a.json b/.github/compatibility-test-matrices/release-v9.0.x/ica-groups-chain-a.json deleted file mode 100644 index 551c9e5eecc..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/ica-groups-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v9.0.x" - ], - "entrypoint": [ - "TestInterchainAccountsGroupsTestSuite" - ], - "test": [ - "TestInterchainAccountsGroupsIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/ica-groups-chain-b.json b/.github/compatibility-test-matrices/release-v9.0.x/ica-groups-chain-b.json deleted file mode 100644 index a80d2a4d46f..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/ica-groups-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v9.0.x" - ], - "chain-b": [ - "release-v9.0.x" - ], - "entrypoint": [ - "TestInterchainAccountsGroupsTestSuite" - ], - "test": [ - "TestInterchainAccountsGroupsIntegration" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/ica-queries-chain-a.json b/.github/compatibility-test-matrices/release-v9.0.x/ica-queries-chain-a.json deleted file mode 100644 index 5cae3c5dbd4..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/ica-queries-chain-a.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "release-v9.0.x" - ], - "entrypoint": [ - "TestInterchainAccountsQueryTestSuite" - ], - "test": [ - "TestInterchainAccountsQuery" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/ica-queries-chain-b.json b/.github/compatibility-test-matrices/release-v9.0.x/ica-queries-chain-b.json deleted file mode 100644 index b11084f01d8..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/ica-queries-chain-b.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "chain-a": [ - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "release-v9.0.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "release-v9.0.x" - ], - "entrypoint": [ - "TestInterchainAccountsQueryTestSuite" - ], - "test": [ - "TestInterchainAccountsQuery" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/ica-unordered-channel-chain-a.json b/.github/compatibility-test-matrices/release-v9.0.x/ica-unordered-channel-chain-a.json deleted file mode 100644 index 2b5233ee8c7..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/ica-unordered-channel-chain-a.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "release-v9.0.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_UnorderedChannel" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/ica-unordered-channel-chain-b.json b/.github/compatibility-test-matrices/release-v9.0.x/ica-unordered-channel-chain-b.json deleted file mode 100644 index 4b709bc1d2a..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/ica-unordered-channel-chain-b.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "release-v9.0.x" - ], - "chain-b": [ - "release-v9.0.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_UnorderedChannel" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/incentivized-ica-chain-a.json b/.github/compatibility-test-matrices/release-v9.0.x/incentivized-ica-chain-a.json deleted file mode 100644 index 6a1bb76c6b4..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/incentivized-ica-chain-a.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v9.0.x" - ], - "entrypoint": [ - "TestIncentivizedInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulBankSend_Incentivized", - "TestMsgSendTx_FailedBankSend_Incentivized" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/incentivized-ica-chain-b.json b/.github/compatibility-test-matrices/release-v9.0.x/incentivized-ica-chain-b.json deleted file mode 100644 index fa2c89d816d..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/incentivized-ica-chain-b.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "release-v9.0.x" - ], - "chain-b": [ - "release-v9.0.x" - ], - "entrypoint": [ - "TestIncentivizedInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulBankSend_Incentivized", - "TestMsgSendTx_FailedBankSend_Incentivized" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/incentivized-transfer-chain-a.json b/.github/compatibility-test-matrices/release-v9.0.x/incentivized-transfer-chain-a.json deleted file mode 100644 index b08500750c5..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/incentivized-transfer-chain-a.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "release-v9.0.x" - ], - "entrypoint": [ - "TestIncentivizedTransferTestSuite" - ], - "test": [ - "TestMsgPayPacketFee_AsyncSingleSender_Succeeds", - "TestMsgPayPacketFee_InvalidReceiverAccount", - "TestMultiMsg_MsgPayPacketFeeSingleSender", - "TestMsgPayPacketFee_SingleSender_TimesOut", - "TestPayPacketFeeAsync_SingleSender_NoCounterPartyAddress", - "TestMsgPayPacketFee_AsyncMultipleSenders_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/incentivized-transfer-chain-b.json b/.github/compatibility-test-matrices/release-v9.0.x/incentivized-transfer-chain-b.json deleted file mode 100644 index 86ed566f370..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/incentivized-transfer-chain-b.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "release-v9.0.x" - ], - "chain-b": [ - "release-v9.0.x" - ], - "entrypoint": [ - "TestIncentivizedTransferTestSuite" - ], - "test": [ - "TestMsgPayPacketFee_AsyncSingleSender_Succeeds", - "TestMsgPayPacketFee_InvalidReceiverAccount", - "TestMultiMsg_MsgPayPacketFeeSingleSender", - "TestMsgPayPacketFee_SingleSender_TimesOut", - "TestPayPacketFeeAsync_SingleSender_NoCounterPartyAddress", - "TestMsgPayPacketFee_AsyncMultipleSenders_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/localhost-ica-chain-a.json b/.github/compatibility-test-matrices/release-v9.0.x/localhost-ica-chain-a.json deleted file mode 100644 index e15ccb82429..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/localhost-ica-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v9.0.x" - ], - "entrypoint": [ - "LocalhostInterchainAccountsTestSuite" - ], - "test": [ - "TestInterchainAccounts_Localhost", - "TestInterchainAccounts_ReopenChannel_Localhost" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/localhost-transfer-chain-a.json b/.github/compatibility-test-matrices/release-v9.0.x/localhost-transfer-chain-a.json deleted file mode 100644 index 62c9c1644dd..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/localhost-transfer-chain-a.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v9.0.x" - ], - "entrypoint": [ - "LocalhostTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Localhost" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/transfer-authz-chain-a.json b/.github/compatibility-test-matrices/release-v9.0.x/transfer-authz-chain-a.json deleted file mode 100644 index 1f04456329f..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/transfer-authz-chain-a.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v9.0.x" - ], - "entrypoint": [ - "TestAuthzTransferTestSuite" - ], - "test": [ - "TestAuthz_MsgTransfer_Succeeds", - "TestAuthz_InvalidTransferAuthorizations" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/transfer-authz-chain-b.json b/.github/compatibility-test-matrices/release-v9.0.x/transfer-authz-chain-b.json deleted file mode 100644 index 9d213e88cc8..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/transfer-authz-chain-b.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "release-v9.0.x" - ], - "chain-b": [ - "release-v9.0.x" - ], - "entrypoint": [ - "TestAuthzTransferTestSuite" - ], - "test": [ - "TestAuthz_MsgTransfer_Succeeds", - "TestAuthz_InvalidTransferAuthorizations" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/transfer-chain-a.json b/.github/compatibility-test-matrices/release-v9.0.x/transfer-chain-a.json deleted file mode 100644 index f6484d6aa9f..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/transfer-chain-a.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "v3.4.0", - "v2.5.0", - "release-v9.0.x" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized", - "TestMsgTransfer_Fails_InvalidAddress", - "TestMsgTransfer_Timeout_Nonincentivized", - "TestMsgTransfer_WithMemo", - "TestSendEnabledParam", - "TestReceiveEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/transfer-chain-b.json b/.github/compatibility-test-matrices/release-v9.0.x/transfer-chain-b.json deleted file mode 100644 index fd977d6af2c..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/transfer-chain-b.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "v7.8.0", - "v7.7.0", - "v7.6.0", - "v7.5.0", - "v7.4.0", - "v6.3.0", - "v5.4.0", - "v4.6.0", - "v3.4.0", - "v2.5.0", - "release-v9.0.x" - ], - "chain-b": [ - "release-v9.0.x" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized", - "TestMsgTransfer_Fails_InvalidAddress", - "TestMsgTransfer_Timeout_Nonincentivized", - "TestMsgTransfer_WithMemo", - "TestMsgTransfer_EntireBalance" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/transfer-channel-upgrade-chain-a.json b/.github/compatibility-test-matrices/release-v9.0.x/transfer-channel-upgrade-chain-a.json deleted file mode 100644 index 5d7e3e59b21..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/transfer-channel-upgrade-chain-a.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "release-v9.0.x" - ], - "entrypoint": [ - "TestTransferChannelUpgradesTestSuite" - ], - "test": [ - "TestChannelUpgrade_WithFeeMiddleware_Succeeds", - "TestChannelUpgrade_WithFeeMiddleware_CrossingHello_Succeeds", - "TestChannelUpgrade_WithFeeMiddleware_FailsWithTimeoutOnAck" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/transfer-channel-upgrade-chain-b.json b/.github/compatibility-test-matrices/release-v9.0.x/transfer-channel-upgrade-chain-b.json deleted file mode 100644 index 9aa61648920..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/transfer-channel-upgrade-chain-b.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "v8.5.0", - "v8.4.0", - "release-v9.0.x" - ], - "chain-b": [ - "release-v9.0.x" - ], - "entrypoint": [ - "TestTransferChannelUpgradesTestSuite" - ], - "test": [ - "TestChannelUpgrade_WithFeeMiddleware_Succeeds", - "TestChannelUpgrade_WithFeeMiddleware_CrossingHello_Succeeds", - "TestChannelUpgrade_WithFeeMiddleware_FailsWithTimeoutOnAck" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-1-channel-upgrade-chain-a.json b/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-1-channel-upgrade-chain-a.json deleted file mode 100644 index c652d92ea50..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-1-channel-upgrade-chain-a.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "v9.0.0", - "release-v9.0.x" - ], - "entrypoint": [ - "TransferChannelUpgradesV1TestSuite" - ], - "test": [ - "TestChannelUpgrade_WithICS20v2_Succeeds", - "TestChannelUpgrade_WithFeeMiddlewareAndICS20v2_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-1-channel-upgrade-chain-b.json b/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-1-channel-upgrade-chain-b.json deleted file mode 100644 index baa7b5671b1..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-1-channel-upgrade-chain-b.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "release-v9.0.x" - ], - "chain-b": [ - "release-v9.0.x" - ], - "entrypoint": [ - "TransferChannelUpgradesV1TestSuite" - ], - "test": [ - "TestChannelUpgrade_WithICS20v2_Succeeds", - "TestChannelUpgrade_WithFeeMiddlewareAndICS20v2_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-2-channel-upgrade-chain-a.json b/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-2-channel-upgrade-chain-a.json deleted file mode 100644 index 1c911971e54..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-2-channel-upgrade-chain-a.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "v9.0.0", - "release-v9.0.x" - ], - "entrypoint": [ - "TestTransferChannelUpgradesTestSuite" - ], - "test": [ - "TestChannelDowngrade_WithICS20v1_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-2-channel-upgrade-chain-b.json b/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-2-channel-upgrade-chain-b.json deleted file mode 100644 index db049e69553..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-2-channel-upgrade-chain-b.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "release-v9.0.x" - ], - "chain-b": [ - "release-v9.0.x" - ], - "entrypoint": [ - "TestTransferChannelUpgradesTestSuite" - ], - "test": [ - "TestChannelDowngrade_WithICS20v1_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-forwarding-chain-a.json b/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-forwarding-chain-a.json deleted file mode 100644 index 1e0f7149632..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-forwarding-chain-a.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "v9.0.0", - "release-v9.0.x" - ], - "entrypoint": [ - "TransferForwardingTestSuite" - ], - "test": [ - "TestForwarding_Succeeds", - "TestForwarding_WithLastChainBeingICS20v1_Succeeds", - "TestForwardingWithUnwindSucceeds", - "TestFailedForwarding", - "TestChannelUpgradeForwarding_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-forwarding-chain-b.json b/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-forwarding-chain-b.json deleted file mode 100644 index e433e06e97d..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-forwarding-chain-b.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "release-v9.0.x" - ], - "chain-b": [ - "release-v9.0.x" - ], - "entrypoint": [ - "TransferForwardingTestSuite" - ], - "test": [ - "TestForwarding_Succeeds", - "TestForwarding_WithLastChainBeingICS20v1_Succeeds", - "TestForwardingWithUnwindSucceeds", - "TestFailedForwarding", - "TestChannelUpgradeForwarding_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-multidenom-chain-a.json b/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-multidenom-chain-a.json deleted file mode 100644 index 65c840b313c..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-multidenom-chain-a.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "v9.0.0", - "release-v9.0.x" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized_MultiDenom", - "TestMsgTransfer_Fails_InvalidAddress_MultiDenom" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-multidenom-chain-b.json b/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-multidenom-chain-b.json deleted file mode 100644 index 2962f7e7d80..00000000000 --- a/.github/compatibility-test-matrices/release-v9.0.x/transfer-v2-multidenom-chain-b.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "chain-a": [ - "v9.0.0", - "release-v9.0.x" - ], - "chain-b": [ - "release-v9.0.x" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized_MultiDenom", - "TestMsgTransfer_Fails_InvalidAddress_MultiDenom" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/unreleased/client-1.json b/.github/compatibility-test-matrices/unreleased/client-1.json deleted file mode 100644 index e45ba2f2c62..00000000000 --- a/.github/compatibility-test-matrices/unreleased/client-1.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "chain-a": [ - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x" - ], - "chain-b": [ - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x" - ], - "entrypoint": [ - "TestClientTestSuite" - ], - "test": [ - "TestClient_Update_Misbehaviour", - "TestAllowedClientsParam" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/unreleased/client-2.json b/.github/compatibility-test-matrices/unreleased/client-2.json deleted file mode 100644 index 866b148d1e5..00000000000 --- a/.github/compatibility-test-matrices/unreleased/client-2.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x" - ], - "chain-b": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x" - ], - "entrypoint": [ - "TestClientTestSuite" - ], - "test": [ - "TestRecoverClient_Succeeds", - "TestScheduleIBCUpgrade_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/unreleased/connection.json b/.github/compatibility-test-matrices/unreleased/connection.json deleted file mode 100644 index b65be987152..00000000000 --- a/.github/compatibility-test-matrices/unreleased/connection.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x" - ], - "chain-b": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x" - ], - "entrypoint": [ - "TestConnectionTestSuite" - ], - "test": [ - "TestMaxExpectedTimePerBlockParam" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/unreleased/genesis.json b/.github/compatibility-test-matrices/unreleased/genesis.json deleted file mode 100644 index 6145bd50ecf..00000000000 --- a/.github/compatibility-test-matrices/unreleased/genesis.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x" - ], - "chain-b": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x" - ], - "entrypoint": [ - "TestGenesisTestSuite" - ], - "test": [ - "TestIBCGenesis" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/unreleased/ica-channel-upgrade-chain-a.json b/.github/compatibility-test-matrices/unreleased/ica-channel-upgrade-chain-a.json deleted file mode 100644 index 6857b427607..00000000000 --- a/.github/compatibility-test-matrices/unreleased/ica-channel-upgrade-chain-a.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x" - ], - "chain-b": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x" - ], - "entrypoint": [ - "TestInterchainAccountsChannelUpgradesTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_AfterUpgradingOrdertoUnordered", - "TestChannelUpgrade_ICAChannelClosesAfterTimeout_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/unreleased/ica-channel-upgrade-chain-b.json b/.github/compatibility-test-matrices/unreleased/ica-channel-upgrade-chain-b.json deleted file mode 100644 index 6857b427607..00000000000 --- a/.github/compatibility-test-matrices/unreleased/ica-channel-upgrade-chain-b.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x" - ], - "chain-b": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x" - ], - "entrypoint": [ - "TestInterchainAccountsChannelUpgradesTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_AfterUpgradingOrdertoUnordered", - "TestChannelUpgrade_ICAChannelClosesAfterTimeout_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/unreleased/ica-gov.json b/.github/compatibility-test-matrices/unreleased/ica-gov.json deleted file mode 100644 index 926eecdee95..00000000000 --- a/.github/compatibility-test-matrices/unreleased/ica-gov.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x", - "release-v6.3.x" - ], - "chain-b": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x", - "release-v6.3.x" - ], - "entrypoint": [ - "TestInterchainAccountsGovTestSuite" - ], - "test": [ - "TestInterchainAccountsGovIntegration" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/unreleased/ica-groups.json b/.github/compatibility-test-matrices/unreleased/ica-groups.json deleted file mode 100644 index 652eac90caf..00000000000 --- a/.github/compatibility-test-matrices/unreleased/ica-groups.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x", - "release-v6.3.x" - ], - "chain-b": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x", - "release-v6.3.x" - ], - "entrypoint": [ - "TestInterchainAccountsGroupsTestSuite" - ], - "test": [ - "TestInterchainAccountsGroupsIntegration" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/unreleased/ica-queries.json b/.github/compatibility-test-matrices/unreleased/ica-queries.json deleted file mode 100644 index c3239708c7f..00000000000 --- a/.github/compatibility-test-matrices/unreleased/ica-queries.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x" - ], - "chain-b": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsQueryTestSuite" - ], - "test": [ - "TestInterchainAccountsQuery" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/unreleased/ica-unordered-channel.json b/.github/compatibility-test-matrices/unreleased/ica-unordered-channel.json deleted file mode 100644 index 910e9cdb140..00000000000 --- a/.github/compatibility-test-matrices/unreleased/ica-unordered-channel.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x" - ], - "chain-b": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer_UnorderedChannel" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/unreleased/ica.json b/.github/compatibility-test-matrices/unreleased/ica.json deleted file mode 100644 index de0a74e3610..00000000000 --- a/.github/compatibility-test-matrices/unreleased/ica.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x", - "release-v6.3.x", - "release-v5.4.x", - "release-v4.6.x" - ], - "chain-b": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x", - "release-v6.3.x", - "release-v5.4.x", - "release-v4.6.x" - ], - "entrypoint": [ - "TestInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulTransfer", - "TestMsgSendTx_FailedTransfer_InsufficientFunds", - "TestMsgSendTx_SuccessfulTransfer_AfterReopeningICA", - "TestControllerEnabledParam", - "TestHostEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/unreleased/incentivized-ica.json b/.github/compatibility-test-matrices/unreleased/incentivized-ica.json deleted file mode 100644 index 08f515f67da..00000000000 --- a/.github/compatibility-test-matrices/unreleased/incentivized-ica.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x", - "release-v6.3.x" - ], - "chain-b": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x", - "release-v6.3.x" - ], - "entrypoint": [ - "TestIncentivizedInterchainAccountsTestSuite" - ], - "test": [ - "TestMsgSendTx_SuccessfulBankSend_Incentivized", - "TestMsgSendTx_FailedBankSend_Incentivized" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/unreleased/incentivized-transfer-1.json b/.github/compatibility-test-matrices/unreleased/incentivized-transfer-1.json deleted file mode 100644 index 34a0cdedac3..00000000000 --- a/.github/compatibility-test-matrices/unreleased/incentivized-transfer-1.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x", - "release-v6.3.x", - "release-v5.4.x", - "release-v4.6.x" - ], - "chain-b": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x", - "release-v6.3.x", - "release-v5.4.x", - "release-v4.6.x" - ], - "entrypoint": [ - "TestIncentivizedTransferTestSuite" - ], - "test": [ - "TestMsgPayPacketFee_AsyncSingleSender_Succeeds", - "TestMsgPayPacketFee_InvalidReceiverAccount" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/unreleased/incentivized-transfer-2.json b/.github/compatibility-test-matrices/unreleased/incentivized-transfer-2.json deleted file mode 100644 index 3825197240f..00000000000 --- a/.github/compatibility-test-matrices/unreleased/incentivized-transfer-2.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x", - "release-v6.3.x", - "release-v5.4.x", - "release-v4.6.x" - ], - "chain-b": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x", - "release-v6.3.x", - "release-v5.4.x", - "release-v4.6.x" - ], - "entrypoint": [ - "TestIncentivizedTransferTestSuite" - ], - "test": [ - "TestMultiMsg_MsgPayPacketFeeSingleSender", - "TestMsgPayPacketFee_SingleSender_TimesOut" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/unreleased/incentivized-transfer-3.json b/.github/compatibility-test-matrices/unreleased/incentivized-transfer-3.json deleted file mode 100644 index 4568630a48f..00000000000 --- a/.github/compatibility-test-matrices/unreleased/incentivized-transfer-3.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x", - "release-v6.3.x", - "release-v5.4.x", - "release-v4.6.x" - ], - "chain-b": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x", - "release-v6.3.x", - "release-v5.4.x", - "release-v4.6.x" - ], - "entrypoint": [ - "TestIncentivizedTransferTestSuite" - ], - "test": [ - "TestPayPacketFeeAsync_SingleSender_NoCounterPartyAddress", - "TestMsgPayPacketFee_AsyncMultipleSenders_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/unreleased/localhost-ica.json b/.github/compatibility-test-matrices/unreleased/localhost-ica.json deleted file mode 100644 index 9fbe98ca3a7..00000000000 --- a/.github/compatibility-test-matrices/unreleased/localhost-ica.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x" - ], - "chain-b": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x" - ], - "entrypoint": [ - "LocalhostInterchainAccountsTestSuite" - ], - "test": [ - "TestInterchainAccounts_Localhost", - "TestInterchainAccounts_ReopenChannel_Localhost" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/unreleased/localhost-transfer.json b/.github/compatibility-test-matrices/unreleased/localhost-transfer.json deleted file mode 100644 index 2311b4e5580..00000000000 --- a/.github/compatibility-test-matrices/unreleased/localhost-transfer.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x" - ], - "chain-b": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x" - ], - "entrypoint": [ - "LocalhostTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Localhost" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/unreleased/transfer-1.json b/.github/compatibility-test-matrices/unreleased/transfer-1.json deleted file mode 100644 index 8c8746c2343..00000000000 --- a/.github/compatibility-test-matrices/unreleased/transfer-1.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x", - "release-v6.3.x", - "release-v5.4.x", - "release-v4.6.x" - ], - "chain-b": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x", - "release-v6.3.x", - "release-v5.4.x", - "release-v4.6.x" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized", - "TestMsgTransfer_Fails_InvalidAddress" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/unreleased/transfer-2.json b/.github/compatibility-test-matrices/unreleased/transfer-2.json deleted file mode 100644 index 8807456eed6..00000000000 --- a/.github/compatibility-test-matrices/unreleased/transfer-2.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x", - "release-v6.3.x", - "release-v5.4.x", - "release-v4.6.x" - ], - "chain-b": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x", - "release-v6.3.x", - "release-v5.4.x", - "release-v4.6.x" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Timeout_Nonincentivized", - "TestMsgTransfer_WithMemo" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/unreleased/transfer-3.json b/.github/compatibility-test-matrices/unreleased/transfer-3.json deleted file mode 100644 index d7e8576f59b..00000000000 --- a/.github/compatibility-test-matrices/unreleased/transfer-3.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x", - "release-v6.3.x", - "release-v5.4.x", - "release-v4.6.x" - ], - "chain-b": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x", - "release-v6.3.x", - "release-v5.4.x", - "release-v4.6.x" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestSendEnabledParam", - "TestReceiveEnabledParam" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/unreleased/transfer-authz.json b/.github/compatibility-test-matrices/unreleased/transfer-authz.json deleted file mode 100644 index 6a8cbc22c52..00000000000 --- a/.github/compatibility-test-matrices/unreleased/transfer-authz.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x" - ], - "chain-b": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x", - "release-v7.8.x", - "release-v7.7.x", - "release-v7.6.x", - "release-v7.5.x", - "release-v7.4.x" - ], - "entrypoint": [ - "TestAuthzTransferTestSuite" - ], - "test": [ - "TestAuthz_MsgTransfer_Succeeds", - "TestAuthz_InvalidTransferAuthorizations" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/unreleased/transfer-channel-upgrade-chain-a.json b/.github/compatibility-test-matrices/unreleased/transfer-channel-upgrade-chain-a.json deleted file mode 100644 index 37411d76b16..00000000000 --- a/.github/compatibility-test-matrices/unreleased/transfer-channel-upgrade-chain-a.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x" - ], - "chain-b": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x" - ], - "entrypoint": [ - "TestTransferChannelUpgradesTestSuite" - ], - "test": [ - "TestChannelUpgrade_WithFeeMiddleware_Succeeds", - "TestChannelUpgrade_WithFeeMiddleware_CrossingHello_Succeeds", - "TestChannelUpgrade_WithFeeMiddleware_FailsWithTimeoutOnAck" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/unreleased/transfer-channel-upgrade-chain-b.json b/.github/compatibility-test-matrices/unreleased/transfer-channel-upgrade-chain-b.json deleted file mode 100644 index 37411d76b16..00000000000 --- a/.github/compatibility-test-matrices/unreleased/transfer-channel-upgrade-chain-b.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x" - ], - "chain-b": [ - "release-v9.0.x", - "release-v8.5.x", - "release-v8.4.x" - ], - "entrypoint": [ - "TestTransferChannelUpgradesTestSuite" - ], - "test": [ - "TestChannelUpgrade_WithFeeMiddleware_Succeeds", - "TestChannelUpgrade_WithFeeMiddleware_CrossingHello_Succeeds", - "TestChannelUpgrade_WithFeeMiddleware_FailsWithTimeoutOnAck" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/unreleased/transfer-v2-1-channel-upgrade.json b/.github/compatibility-test-matrices/unreleased/transfer-v2-1-channel-upgrade.json deleted file mode 100644 index 54055b7f6a5..00000000000 --- a/.github/compatibility-test-matrices/unreleased/transfer-v2-1-channel-upgrade.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "release-v9.0.x" - ], - "entrypoint": [ - "TransferChannelUpgradesV1TestSuite" - ], - "test": [ - "TestChannelUpgrade_WithICS20v2_Succeeds", - "TestChannelUpgrade_WithFeeMiddlewareAndICS20v2_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/unreleased/transfer-v2-2-channel-upgrade.json b/.github/compatibility-test-matrices/unreleased/transfer-v2-2-channel-upgrade.json deleted file mode 100644 index 6d34120aae7..00000000000 --- a/.github/compatibility-test-matrices/unreleased/transfer-v2-2-channel-upgrade.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "release-v9.0.x" - ], - "entrypoint": [ - "TestTransferChannelUpgradesTestSuite" - ], - "test": [ - "TestChannelDowngrade_WithICS20v1_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} \ No newline at end of file diff --git a/.github/compatibility-test-matrices/unreleased/transfer-v2-forwarding.json b/.github/compatibility-test-matrices/unreleased/transfer-v2-forwarding.json deleted file mode 100644 index 575063f63fe..00000000000 --- a/.github/compatibility-test-matrices/unreleased/transfer-v2-forwarding.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "release-v9.0.x" - ], - "entrypoint": [ - "TransferForwardingTestSuite" - ], - "test": [ - "TestForwarding_Succeeds", - "TestForwarding_WithLastChainBeingICS20v1_Succeeds", - "TestForwardingWithUnwindSucceeds", - "TestFailedForwarding", - "TestChannelUpgradeForwarding_Succeeds" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/compatibility-test-matrices/unreleased/transfer-v2-multidenom.json b/.github/compatibility-test-matrices/unreleased/transfer-v2-multidenom.json deleted file mode 100644 index da1134e3fa6..00000000000 --- a/.github/compatibility-test-matrices/unreleased/transfer-v2-multidenom.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "chain-a": [ - "release-v9.0.x" - ], - "chain-b": [ - "release-v9.0.x" - ], - "entrypoint": [ - "TestTransferTestSuite" - ], - "test": [ - "TestMsgTransfer_Succeeds_Nonincentivized_MultiDenom", - "TestMsgTransfer_EntireBalance", - "TestMsgTransfer_Fails_InvalidAddress_MultiDenom" - ], - "relayer-type": [ - "hermes" - ] -} diff --git a/.github/workflows/e2e-compatibility-unreleased.yaml b/.github/workflows/e2e-compatibility-unreleased.yaml deleted file mode 100644 index 8bbbf4a579d..00000000000 --- a/.github/workflows/e2e-compatibility-unreleased.yaml +++ /dev/null @@ -1,246 +0,0 @@ -name: Compatibility E2E (Unreleased) -on: workflow_dispatch - -env: - REGISTRY: ghcr.io - ORG: cosmos - IMAGE_NAME: ibc-go-simd - -jobs: - build-release-images: - runs-on: ubuntu-latest - strategy: - matrix: - release-branch: - - release/v4.6.x - - release/v5.4.x - - release/v6.3.x - - release/v7.4.x - - release/v7.5.x - - release/v7.6.x - - release/v7.7.x - - release/v7.8.x - - release/v8.5.x - - release/v8.4.x - - release/v9.0.x - steps: - - uses: actions/checkout@v4 - with: - ref: "${{ matrix.release-branch }}" - fetch-depth: 0 - - name: Log in to the Container registry - uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 - with: - registry: ${{ env.REGISTRY }} - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - name: Build image - run: | - docker_tag="$(echo ${{ matrix.release-branch }} | sed 's/[^a-zA-Z0-9\.]/-/g')" - # TODO: IBC_GO_VERSION does not yet do anything in the tests but is required. - docker build . -t "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" --build-arg IBC_GO_VERSION=${{ matrix.release-branch }} - docker push "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" - - name: Display image details - run: | - docker_tag="$(echo ${{ matrix.release-branch }} | sed 's/[^a-zA-Z0-9\.]/-/g')" - docker inspect "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" - - transfer-1: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "transfer-1" - - transfer-2: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "transfer-2" - - transfer-3: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "transfer-3" - - connection: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "connection" - - client-1: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "clien-1" - - client-2: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "client-2" - - genesis: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "genesis" - - ica-gov: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "ica-gov" - - ica-groups: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "ica-groups" - - incentivized-ica: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "incentivized-ica" - - incentivized-transfer-1: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "incentivized-transfer-1" - - incentivized-transfer-2: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "incentivized-transfer-2" - - incentivized-transfer-3: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "incentivized-transfer-3" - - localhost-ica: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "localhost-ica" - - localhost-transfer: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "localhost-transfer" - - transfer-authz: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "transfer-authz" - - transfer-channel-upgrade-chain-a: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "transfer-channel-upgrade-chain-a" - - transfer-channel-upgrade-chain-b: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "transfer-channel-upgrade-chain-b" - - transfer-v2-1-channel-upgrade: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "transfer-v2-1-channel-upgrade" - - transfer-v2-2-channel-upgrade: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "transfer-v2-2-channel-upgrade" - - transfer-v2-forwarding: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "transfer-v2-forwarding" - - transfer-v2-multidenom: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "transfer-v2-multidenom" - - ica-channel-upgrade: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "ica-channel-upgrade" - - ica-channel-upgrade-chain-a: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "ica-channel-upgrade-chain-a" - - ica-channel-upgrade-chain-b: - needs: - - build-release-images - uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml - with: - test-file-directory: "unreleased" - test-suite: "ica-channel-upgrade-chain-b" \ No newline at end of file diff --git a/.github/workflows/e2e-compatibility-workflow-call.yaml b/.github/workflows/e2e-compatibility-workflow-call.yaml index 88634374e69..bb44d808c84 100644 --- a/.github/workflows/e2e-compatibility-workflow-call.yaml +++ b/.github/workflows/e2e-compatibility-workflow-call.yaml @@ -21,9 +21,6 @@ jobs: with: python-version: '3.10' - run: pip install -r requirements.txt -# - uses: andstor/file-existence-action@v3 -# with: -# files: '.github/compatibility-test-matrices/${{ inputs.test-file-directory }}/${{ inputs.test-suite }}.json' - run: | # use jq -c to compact the full json contents into a single line. This is required when using the json body # to create the matrix in the following job. diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index 68d17bedcb3..5cac6e985be 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -34,6 +34,7 @@ def parse_version(version: str) -> semver.Version: The version string is a docker tag. It can be in the format of - main - v1.2.3 + = 1.2.3 - release-v1.2.3 (a tagged release) - release-v1.2.x (a release branch) """ @@ -76,11 +77,6 @@ def parse_args() -> argparse.Namespace: default=HERMES, help=f"Specify relayer, either {HERMES} or {RLY}", ) - parser.add_argument( - "--fallback-on-file", - default=False, - help="if a json file exists under .github/compatibility-test-matrices, use that instead" - ) return parser.parse_args() From 9d7a30b4e1183a86bd6cefaf9f53bf3059179118 Mon Sep 17 00:00:00 2001 From: chatton Date: Tue, 12 Nov 2024 15:26:04 +0000 Subject: [PATCH 35/51] chore: re-add part of workflow that builds the images --- .github/workflows/e2e-compatibility.yaml | 36 ++++++++++++------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/.github/workflows/e2e-compatibility.yaml b/.github/workflows/e2e-compatibility.yaml index 55d16ab6a31..2d0b8486245 100644 --- a/.github/workflows/e2e-compatibility.yaml +++ b/.github/workflows/e2e-compatibility.yaml @@ -69,24 +69,24 @@ jobs: with: ref: "${{ matrix.release-branch }}" fetch-depth: 0 - # - name: Log in to the Container registry - # if: env.RELEASE_BRANCH == matrix.release-branch - # uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 - # with: - # registry: ${{ env.REGISTRY }} - # username: ${{ github.actor }} - # password: ${{ secrets.GITHUB_TOKEN }} - # - name: Build image - # if: env.RELEASE_BRANCH == matrix.release-branch - # run: | - # docker_tag="$(echo ${{ matrix.release-branch }} | sed 's/[^a-zA-Z0-9\.]/-/g')" - # docker build . -t "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" --build-arg IBC_GO_VERSION=${{ env.IBC_GO_VERSION }} - # docker push "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" - # - name: Display image details - # if: env.RELEASE_BRANCH == matrix.release-branch - # run: | - # docker_tag="$(echo ${{ matrix.release-branch }} | sed 's/[^a-zA-Z0-9\.]/-/g')" - # docker inspect "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" + - name: Log in to the Container registry + if: env.RELEASE_BRANCH == matrix.release-branch + uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Build image + if: env.RELEASE_BRANCH == matrix.release-branch + run: | + docker_tag="$(echo ${{ matrix.release-branch }} | sed 's/[^a-zA-Z0-9\.]/-/g')" + docker build . -t "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" --build-arg IBC_GO_VERSION=${{ env.IBC_GO_VERSION }} + docker push "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" + - name: Display image details + if: env.RELEASE_BRANCH == matrix.release-branch + run: | + docker_tag="$(echo ${{ matrix.release-branch }} | sed 's/[^a-zA-Z0-9\.]/-/g')" + docker inspect "${REGISTRY}/${ORG}/${IMAGE_NAME}:$docker_tag" client-test: needs: From 993049143bfa8b6a4c3b74d8d658d0d1bca3da37 Mon Sep 17 00:00:00 2001 From: chatton Date: Tue, 12 Nov 2024 15:31:11 +0000 Subject: [PATCH 36/51] chore: adding image to _add_test_entries --- scripts/generate-compatibility-json.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index 5cac6e985be..b6f96ace547 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -112,7 +112,7 @@ def main(): if not _test_should_be_run(test, version, file_metadata[FIELDS]): continue - _add_test_entries(include_entries, seen, args.release_version, version, test_suite, test, args.relayer) + _add_test_entries(include_entries, seen, args.release_version, version, test_suite, test, args.relayer, args.image) # compatibility_json is the json object that will be used as the input to a github workflow # which will expand out into a matrix of tests to run. From 192144ff23b9136e9fff936c4c488d82519dff7e Mon Sep 17 00:00:00 2001 From: chatton Date: Tue, 12 Nov 2024 15:35:19 +0000 Subject: [PATCH 37/51] chore: use - instead of = in comment --- scripts/generate-compatibility-json.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index b6f96ace547..48fddfd3445 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -34,7 +34,7 @@ def parse_version(version: str) -> semver.Version: The version string is a docker tag. It can be in the format of - main - v1.2.3 - = 1.2.3 + - 1.2.3 - release-v1.2.3 (a tagged release) - release-v1.2.x (a release branch) """ From 20d646b6f493cf8a32e30556eea30dd4dbd50cfb Mon Sep 17 00:00:00 2001 From: chatton Date: Tue, 12 Nov 2024 15:45:27 +0000 Subject: [PATCH 38/51] chore: removing unnecessary script --- scripts/update_compatibility_tests.py | 192 -------------------------- 1 file changed, 192 deletions(-) delete mode 100755 scripts/update_compatibility_tests.py diff --git a/scripts/update_compatibility_tests.py b/scripts/update_compatibility_tests.py deleted file mode 100755 index fa43397a451..00000000000 --- a/scripts/update_compatibility_tests.py +++ /dev/null @@ -1,192 +0,0 @@ -#!/usr/bin/python3 -""" -The following script takes care of adding new/removing versions or -replacing a version in the compatibility-test-matrices JSON files. - -To use this script, you'll need to have Python 3.9+ installed. - -Invocation: - -By default, the script assumes that adding a new version is the desired operation. -Furthermore, it assumes that the compatibility-test-matrices directory is located -in the .github directory and the script is invoked from the root of the repository. - -If any of the above is not true, you can use the '--type' and '--directory' flags -to specify the operation and the directory respectively. - -Typically, an invocation would look like: - - scripts/update_compatibility_tests.py --recent_version v4.3.0 --new_version v4.4.0 - -The three operations currently added are: - - - ADD: Add a new version to the JSON files. Requires both '--recent_version' and - '--new_version' options to be set. - - REPLACE: Replace an existing version with a new one. Requires both '--recent_version' - and '--new_version' options to be set. - - REMOVE: Remove an existing version from the JSON files. Requires only the - '--recent_version' options to be set. - -For more information, use the '--help' flag to see the available options. -""" -import argparse -import os -import json -import enum -from collections import defaultdict -from typing import Tuple, Generator, Optional, Dict, List, Any - -# Directory to operate in -DIRECTORY: str = ".github/compatibility-test-matrices" -# JSON keys to search in. -KEYS: Tuple[str, str] = ("chain-a", "chain-b") -# Toggle if required. Indent = 2 matches our current formatting. -DUMP_ARGS: Dict[Any, Any] = { - "indent": 2, - "sort_keys": False, - "ensure_ascii": False, -} -# Suggestions for recent and new versions. -SUGGESTION: str = "for example, v4.3.0 or 4.3.0" -# Supported Operations. -Operation = enum.Enum("Operation", ["ADD", "REMOVE", "REPLACE"]) - - -def find_json_files( - directory: str, ignores: Tuple[str] = (".",) -) -> Generator[str, None, None]: - """Find JSON files in a directory. By default, ignore hidden directories.""" - for root, dirs, files in os.walk(directory): - dirs[:] = (d for d in dirs if not d.startswith(ignores)) - for file_ in files: - if file_.endswith(".json"): - yield os.path.join(root, file_) - - -def has_release_version(json_file: Any, keys: Tuple[str, str], version: str) -> bool: - """Check if the json file has the version in question.""" - rows = (json_file[key] for key in keys) - return any(version in row for row in rows) - - -def sorter(key: str) -> str: - """Since 'main' < 'vX.X.X' and we want to have 'main' as the first entry - in the list, we return a version that is considerably large. If ibc-go - reaches this version I'll wear my dunce hat and go sit in the corner. - """ - return "v99999.9.9" if key == "main" else key - - -def update_version(json_file: Any, keys: Tuple[str, str], args: argparse.Namespace): - """Update the versions as required in the json file.""" - recent, new, op = args.recent, args.new, args.type - for row in (json_file[key] for key in keys): - if recent not in row: - continue - if op == Operation.ADD: - row.append(new) - row.sort(key=sorter, reverse=True) - else: - index = row.index(recent) - if op == Operation.REPLACE: - row[index] = new - elif op == Operation.REMOVE: - del row[index] - - -def version_input(prompt: str, version: Optional[str]) -> str: - """Input version if not supplied, make it start with a 'v' if it doesn't.""" - if version is None: - version = input(prompt) - return version if version.startswith(("v", "V")) else f"v{version}" - - -def require_version(args: argparse.Namespace): - """Allow non-required version in argparse but request it if not provided.""" - args.recent = version_input(f"Recent version ({SUGGESTION}): ", args.recent) - if args.type == Operation.REMOVE: - return - args.new = version_input(f"New version ({SUGGESTION}): ", args.new) - - -def parse_args() -> argparse.Namespace: - """Parse command line arguments.""" - parser = argparse.ArgumentParser(description="Update JSON files.") - parser.add_argument( - "--type", - choices=[Operation.ADD.name, Operation.REPLACE.name, Operation.REMOVE.name], - default="ADD", - help="Type of version update: add a version, replace one or remove one.", - ) - parser.add_argument( - "--directory", - default=DIRECTORY, - help="Directory path where JSON files are located", - ) - parser.add_argument( - "--recent_version", - dest="recent", - help=f"Recent version to search in JSON files ({SUGGESTION})", - ) - parser.add_argument( - "--new_version", - dest="new", - help=f"New version to add in JSON files ({SUGGESTION})", - ) - parser.add_argument( - "--verbose", - "-v", - action="store_true", - help="Allow for verbose output", - default=False, - ) - - args = parser.parse_args() - args.type = Operation[args.type.upper()] - require_version(args) - return args - - -def print_logs(logs: Dict[str, List[str]], verbose: bool): - """Print the logs. Verbosity controls if each individual - file is printed or not. - """ - updated, skipped = logs["updated"], logs["skipped"] - if updated: - if verbose: - print("Updated files:", *updated, sep="\n - ") - else: - print("No files were updated.") - if skipped: - if verbose: - print("The following files were skipped:", *skipped, sep="\n - ") - else: - print("No files skipped.") - - -def main(args: argparse.Namespace): - """ Main driver function.""" - # Hold logs for 'updated' and 'skipped' files. - logs = defaultdict(list) - # Go through each file and operate on it, if applicable. - for file_ in find_json_files(args.directory): - with open(file_, "r+") as fp: - json_file = json.load(fp) - if not has_release_version(json_file, KEYS, args.recent): - logs["skipped"].append( - f"Version '{args.recent}' not found in '{file_}'" - ) - continue - update_version(json_file, KEYS, args) - fp.seek(0) - fp.truncate() - json.dump(json_file, fp, **DUMP_ARGS) - logs["updated"].append(f"Updated '{file_}'") - - # Print logs collected. - print_logs(logs, args.verbose) - - -if __name__ == "__main__": - args = parse_args() - main(args) From 06642566186da4f4b155c57759a937fab6a4b6dd Mon Sep 17 00:00:00 2001 From: chatton Date: Tue, 12 Nov 2024 21:58:26 +0000 Subject: [PATCH 39/51] chore: update variable name --- .github/workflows/e2e-compatibility.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/e2e-compatibility.yaml b/.github/workflows/e2e-compatibility.yaml index 2d0b8486245..2e5a5c05290 100644 --- a/.github/workflows/e2e-compatibility.yaml +++ b/.github/workflows/e2e-compatibility.yaml @@ -43,8 +43,8 @@ jobs: - run: | # we sanitize the release branch name. Docker images cannot contain "/" # characters so we replace them with a "-". - release-version="$(echo $RELEASE_BRANCH | sed 's/\//-/')" - echo "release-version=$release-version" >> $GITHUB_OUTPUT + release_version="$(echo $RELEASE_BRANCH | sed 's/\//-/')" + echo "release-version=$release_version" >> $GITHUB_OUTPUT id: set-release-version # build-release-images builds all docker images that are relevant for the compatibility tests. If a single release From d9827a7fe502445f9925fa7bb7cf7e59d544707c Mon Sep 17 00:00:00 2001 From: chatton Date: Wed, 13 Nov 2024 09:44:19 +0000 Subject: [PATCH 40/51] chore: support ability to break up tests into smaller batches --- .../e2e-compatibility-workflow-call.yaml | 4 ++ .github/workflows/e2e-compatibility.yaml | 39 +++++++++++++++++-- scripts/generate-compatibility-json.py | 23 ++++++++--- 3 files changed, 58 insertions(+), 8 deletions(-) diff --git a/.github/workflows/e2e-compatibility-workflow-call.yaml b/.github/workflows/e2e-compatibility-workflow-call.yaml index bb44d808c84..6a26bc95be7 100644 --- a/.github/workflows/e2e-compatibility-workflow-call.yaml +++ b/.github/workflows/e2e-compatibility-workflow-call.yaml @@ -9,6 +9,10 @@ on: description: 'the release tag, e.g. release-v7.3.0' required: true type: string + chain: + description: 'Should be one of chain-a, chain-b or all. Split up workflows into multiple (chain-a and chain-b) versions if the job limit is exceeded.' + required: false + type: string jobs: load-test-matrix: diff --git a/.github/workflows/e2e-compatibility.yaml b/.github/workflows/e2e-compatibility.yaml index 2e5a5c05290..622c143feca 100644 --- a/.github/workflows/e2e-compatibility.yaml +++ b/.github/workflows/e2e-compatibility.yaml @@ -106,7 +106,7 @@ jobs: test-file: "e2e/tests/core/03-connection/connection_test.go" release-version: "${{ needs.determine-image-tag.outputs.release-version }}" - ica-base-test: + ica-base-test-a: needs: - build-release-images - determine-image-tag @@ -114,6 +114,17 @@ jobs: with: test-file: "e2e/tests/interchain_accounts/base_test.go" release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + chain: "chain-a" + + ica-base-test-b: + needs: + - build-release-images + - determine-image-tag + uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml + with: + test-file: "e2e/tests/interchain_accounts/base_test.go" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + chain: "chain-b" ica-gov-test: needs: @@ -178,7 +189,17 @@ jobs: test-file: "e2e/tests/interchain_accounts/upgrades_test.go" release-version: "${{ needs.determine-image-tag.outputs.release-version }}" - transfer-base-test: + transfer-base-test-a: + needs: + - build-release-images + - determine-image-tag + uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml + with: + test-file: "e2e/tests/transfer/base_test.go" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + chain: "chain-a" + + transfer-base-test-b: needs: - build-release-images - determine-image-tag @@ -186,6 +207,7 @@ jobs: with: test-file: "e2e/tests/transfer/base_test.go" release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + chain: "chain-b" transfer-authz-test: needs: @@ -205,7 +227,17 @@ jobs: test-file: "e2e/tests/transfer/forwarding_test.go" release-version: "${{ needs.determine-image-tag.outputs.release-version }}" - transfer-incentivized-test: + transfer-incentivized-test-a: + needs: + - build-release-images + - determine-image-tag + uses: ./.github/workflows/e2e-compatibility-workflow-call.yaml + with: + test-file: "e2e/tests/transfer/incentivized_test.go" + release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + chain: "chain-a" + + transfer-incentivized-test-b: needs: - build-release-images - determine-image-tag @@ -213,6 +245,7 @@ jobs: with: test-file: "e2e/tests/transfer/incentivized_test.go" release-version: "${{ needs.determine-image-tag.outputs.release-version }}" + chain: "chain-b" transfer-localhost-test: needs: diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index 48fddfd3445..7a2c23b5618 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -77,6 +77,12 @@ def parse_args() -> argparse.Namespace: default=HERMES, help=f"Specify relayer, either {HERMES} or {RLY}", ) + parser.add_argument( + "--chain", + choices=["chain-a", "chain-b", "all"], + default="all", + help=f"Specify the chain to run tests for (chain-a, chain-b, all)", + ) return parser.parse_args() @@ -112,7 +118,9 @@ def main(): if not _test_should_be_run(test, version, file_metadata[FIELDS]): continue - _add_test_entries(include_entries, seen, args.release_version, version, test_suite, test, args.relayer, args.image) + _add_test_entries(include_entries, seen, args.chain, args.release_version, version, test_suite, test, + args.relayer, + args.image) # compatibility_json is the json object that will be used as the input to a github workflow # which will expand out into a matrix of tests to run. @@ -125,14 +133,15 @@ def main(): print(json.dumps(compatibility_json), end="") -def _add_test_entries(include_entries, seen, release_version=None, version=None, entrypoint=None, test=None, relayer=None, +def _add_test_entries(include_entries, seen, chain, release_version=None, version=None, entrypoint=None, test=None, + relayer=None, chain_image=None): """_add_test_entries adds two different test entries to the test_entries list. One for chain-a -> chain-b and one from chain-b -> chain-a. entries are only added if there are no duplicate entries that have already been added.""" # ensure we don't add duplicate entries. entry = (release_version, version, test, entrypoint, relayer, chain_image) - if entry not in seen: + if entry not in seen and chain in ("chain-a", "all"): include_entries.append( { "chain-a": release_version, @@ -146,8 +155,7 @@ def _add_test_entries(include_entries, seen, release_version=None, version=None, seen.add(entry) entry = (version, release_version, test, entrypoint, relayer, chain_image) - - if entry not in seen: + if entry not in seen and chain in ("chain-b", "all"): include_entries.append( { "chain-a": version, @@ -178,6 +186,11 @@ def _validate(compatibility_json: Dict): if k not in item: raise ValueError(f"key {k} not found in {item.keys()}") + if len(compatibility_json["include"]) > 256: + # if this error occurs, split out the workflow into two jobs, one for chain-a and one for chain-b + # using the --chain flag for this script. + raise ValueError(f"maximum number of jobs exceeded (256): {len(compatibility_json['include'])}") + def _test_should_be_run(test_name: str, version: str, file_fields: Dict) -> bool: """determines if the test should be run. Each test can have its own versions defined, if it has been defined From 205a1cd66f532edb6cf4d666365ccd0c0447766e Mon Sep 17 00:00:00 2001 From: chatton Date: Wed, 13 Nov 2024 11:28:59 +0000 Subject: [PATCH 41/51] chore: add from version annotations to TestHostEnabledParam --- e2e/tests/interchain_accounts/params_test.go | 1 + 1 file changed, 1 insertion(+) diff --git a/e2e/tests/interchain_accounts/params_test.go b/e2e/tests/interchain_accounts/params_test.go index 93b364e03dd..49f668b3cc5 100644 --- a/e2e/tests/interchain_accounts/params_test.go +++ b/e2e/tests/interchain_accounts/params_test.go @@ -112,6 +112,7 @@ func (s *InterchainAccountsParamsTestSuite) TestControllerEnabledParam() { }) } +// compatibility:TestHostEnabledParam:from_versions: v9.0.0,v8.4.0,v7.5.0 func (s *InterchainAccountsParamsTestSuite) TestHostEnabledParam() { t := s.T() ctx := context.TODO() From f672c76601bc3bf5607bb65595e8facf48f18ab2 Mon Sep 17 00:00:00 2001 From: chatton Date: Wed, 13 Nov 2024 11:58:01 +0000 Subject: [PATCH 42/51] chore: specifying versions for TestInterchainAccountsQuery --- e2e/tests/interchain_accounts/query_test.go | 1 + 1 file changed, 1 insertion(+) diff --git a/e2e/tests/interchain_accounts/query_test.go b/e2e/tests/interchain_accounts/query_test.go index 0fadb045ae7..e33897919b0 100644 --- a/e2e/tests/interchain_accounts/query_test.go +++ b/e2e/tests/interchain_accounts/query_test.go @@ -35,6 +35,7 @@ type InterchainAccountsQueryTestSuite struct { testsuite.E2ETestSuite } +// compatibility:InterchainAccountsQueryTestSuite:from_version: v7.5.0,v7.6.0,v7.7.0,v7.8.0,v8.4.0,v8.5.0,v9.0.0 func (s *InterchainAccountsQueryTestSuite) TestInterchainAccountsQuery() { t := s.T() ctx := context.TODO() From bb771e6b7cd57a14c2d67fae2282b609021c7b3f Mon Sep 17 00:00:00 2001 From: chatton Date: Wed, 13 Nov 2024 19:59:21 +0000 Subject: [PATCH 43/51] chore: propagate chain value --- .github/workflows/e2e-compatibility-workflow-call.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/e2e-compatibility-workflow-call.yaml b/.github/workflows/e2e-compatibility-workflow-call.yaml index 6a26bc95be7..9a9c01a76e1 100644 --- a/.github/workflows/e2e-compatibility-workflow-call.yaml +++ b/.github/workflows/e2e-compatibility-workflow-call.yaml @@ -13,6 +13,7 @@ on: description: 'Should be one of chain-a, chain-b or all. Split up workflows into multiple (chain-a and chain-b) versions if the job limit is exceeded.' required: false type: string + default: all jobs: load-test-matrix: @@ -28,7 +29,7 @@ jobs: - run: | # use jq -c to compact the full json contents into a single line. This is required when using the json body # to create the matrix in the following job. - test_matrix="$(python scripts/generate-compatibility-json.py --file ${{ inputs.test-file }} --release-version ${{ inputs.release-version }})" + test_matrix="$(python scripts/generate-compatibility-json.py --file ${{ inputs.test-file }} --release-version ${{ inputs.release-version }} --chain ${{ inputs.chain }})" echo "test-matrix=$test_matrix" >> $GITHUB_OUTPUT id: set-test-matrix From aedff03448d35261539502bc0fbb4c2b3e15eab4 Mon Sep 17 00:00:00 2001 From: chatton Date: Thu, 14 Nov 2024 09:37:15 +0000 Subject: [PATCH 44/51] chore: enabling specifing a from_version field on a per test level --- e2e/tests/interchain_accounts/base_test.go | 1 + scripts/generate-compatibility-json.py | 11 +++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/e2e/tests/interchain_accounts/base_test.go b/e2e/tests/interchain_accounts/base_test.go index 6b8f24fc8b0..45967a3ea0d 100644 --- a/e2e/tests/interchain_accounts/base_test.go +++ b/e2e/tests/interchain_accounts/base_test.go @@ -55,6 +55,7 @@ func (s *InterchainAccountsTestSuite) TestMsgSendTx_SuccessfulTransfer() { s.testMsgSendTxSuccessfulTransfer(channeltypes.ORDERED) } +// compatibility:TestMsgSendTx_SuccessfulTransfer_UnorderedChannel:from_version: v7.5.0 func (s *InterchainAccountsTestSuite) TestMsgSendTx_SuccessfulTransfer_UnorderedChannel() { s.testMsgSendTxSuccessfulTransfer(channeltypes.UNORDERED) } diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index 7a2c23b5618..680ebcf2267 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -198,11 +198,18 @@ def _test_should_be_run(test_name: str, version: str, file_fields: Dict) -> bool If no custom version is specified, the test suite level version is used to determine if the test should run. """ + test_semver_version = parse_version(version) + + specified_from_version = file_fields.get(f"{test_name}:{FROM_VERSION}") + if specified_from_version is not None: + # the test has specified a minimum version for which to run. + return test_semver_version >= parse_version(specified_from_version) + # check to see if there is a list of versions that this test should run for. specified_versions_str = file_fields.get(f"{test_name}:{FROM_VERSIONS}") - test_semver_version = parse_version(version) - # no custom version defined for this test, run it as normal using the from_version specified on the test suite. + # no custom minimum version defined for this test + # run it as normal using the from_version specified on the test suite. if specified_versions_str is None: # if there is nothing specified for this particular test, we just compare it to the version # specified at the test suite level. From 96b337402ea84b9cde80b39709e8d706ed760f12 Mon Sep 17 00:00:00 2001 From: chatton Date: Thu, 14 Nov 2024 09:40:51 +0000 Subject: [PATCH 45/51] chore: adding exhaustive list of versions for unordered channel transfer --- e2e/tests/interchain_accounts/base_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/e2e/tests/interchain_accounts/base_test.go b/e2e/tests/interchain_accounts/base_test.go index 45967a3ea0d..21bd9f69ecc 100644 --- a/e2e/tests/interchain_accounts/base_test.go +++ b/e2e/tests/interchain_accounts/base_test.go @@ -55,7 +55,7 @@ func (s *InterchainAccountsTestSuite) TestMsgSendTx_SuccessfulTransfer() { s.testMsgSendTxSuccessfulTransfer(channeltypes.ORDERED) } -// compatibility:TestMsgSendTx_SuccessfulTransfer_UnorderedChannel:from_version: v7.5.0 +// compatibility:TestMsgSendTx_SuccessfulTransfer_UnorderedChannel:from_versions: v7.5.0,v7.6.0,v7.7.0,v7.8.0,v8.4.0,v8.5.0,v9.0.0 func (s *InterchainAccountsTestSuite) TestMsgSendTx_SuccessfulTransfer_UnorderedChannel() { s.testMsgSendTxSuccessfulTransfer(channeltypes.UNORDERED) } From 379c06c9f73a5e507ed1733cb34a8dead7fd1e52 Mon Sep 17 00:00:00 2001 From: chatton Date: Thu, 14 Nov 2024 09:48:22 +0000 Subject: [PATCH 46/51] chore: added field to skip tests --- e2e/tests/interchain_accounts/base_test.go | 2 ++ scripts/generate-compatibility-json.py | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/e2e/tests/interchain_accounts/base_test.go b/e2e/tests/interchain_accounts/base_test.go index 21bd9f69ecc..ca144412890 100644 --- a/e2e/tests/interchain_accounts/base_test.go +++ b/e2e/tests/interchain_accounts/base_test.go @@ -430,10 +430,12 @@ func (s *InterchainAccountsTestSuite) TestMsgSendTx_SuccessfulTransfer_AfterReop }) } +// compatibility:TestMsgSendTx_SuccessfulSubmitGovProposal:skip func (s *InterchainAccountsTestSuite) TestMsgSendTx_SuccessfulSubmitGovProposal() { s.testMsgSendTxSuccessfulGovProposal(channeltypes.ORDERED) } +// compatibility:TestMsgSendTx_SuccessfulSubmitGovProposal_UnorderedChannel:skip func (s *InterchainAccountsTestSuite) TestMsgSendTx_SuccessfulSubmitGovProposal_UnorderedChannel() { s.testMsgSendTxSuccessfulGovProposal(channeltypes.UNORDERED) } diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index 680ebcf2267..fa746c58236 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -13,6 +13,8 @@ # FROM_VERSIONS should be specified on individual tests if the features under test are only supported # from specific versions of release lines. FROM_VERSIONS = "from_versions" +# SKIP is a flag that can be used to skip a test from running in compatibility tests. +SKIP = "skip" # fields will contain arbitrary key value pairs in comments that use the compatibility flag. FIELDS = "fields" TEST_SUITE = "test_suite" @@ -198,6 +200,11 @@ def _test_should_be_run(test_name: str, version: str, file_fields: Dict) -> bool If no custom version is specified, the test suite level version is used to determine if the test should run. """ + + # the test has been explicitly marked to be skipped for compatibility tests. + if file_fields.get(f"{test_name}:{SKIP}") is not None: + return False + test_semver_version = parse_version(version) specified_from_version = file_fields.get(f"{test_name}:{FROM_VERSION}") From 765956d5d6ea5396342908a72594d9c3f479b17d Mon Sep 17 00:00:00 2001 From: chatton Date: Thu, 14 Nov 2024 10:09:18 +0000 Subject: [PATCH 47/51] chore: added version filtering on ica localhost test --- e2e/tests/interchain_accounts/localhost_test.go | 1 + 1 file changed, 1 insertion(+) diff --git a/e2e/tests/interchain_accounts/localhost_test.go b/e2e/tests/interchain_accounts/localhost_test.go index 4ca0fefeca8..d278dc0eaab 100644 --- a/e2e/tests/interchain_accounts/localhost_test.go +++ b/e2e/tests/interchain_accounts/localhost_test.go @@ -39,6 +39,7 @@ type LocalhostInterchainAccountsTestSuite struct { testsuite.E2ETestSuite } +// compatibility:TestInterchainAccounts_Localhost:from_versions: v7.4.0,v7.5.0,v7.6.0,v7.7.0,v7.8.0,v8.4.0,v8.5.0,v9.0.0 func (s *LocalhostInterchainAccountsTestSuite) TestInterchainAccounts_Localhost() { t := s.T() ctx := context.TODO() From a44c581623f190e4c6241fd410ac3613cb5a9925 Mon Sep 17 00:00:00 2001 From: chatton Date: Thu, 14 Nov 2024 10:12:36 +0000 Subject: [PATCH 48/51] chore: corrected annotation on ICA test --- e2e/tests/interchain_accounts/query_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/e2e/tests/interchain_accounts/query_test.go b/e2e/tests/interchain_accounts/query_test.go index e33897919b0..1d7c45af24a 100644 --- a/e2e/tests/interchain_accounts/query_test.go +++ b/e2e/tests/interchain_accounts/query_test.go @@ -35,7 +35,7 @@ type InterchainAccountsQueryTestSuite struct { testsuite.E2ETestSuite } -// compatibility:InterchainAccountsQueryTestSuite:from_version: v7.5.0,v7.6.0,v7.7.0,v7.8.0,v8.4.0,v8.5.0,v9.0.0 +// compatibility:InterchainAccountsQueryTestSuite:from_versions: v7.5.0,v7.6.0,v7.7.0,v7.8.0,v8.4.0,v8.5.0,v9.0.0 func (s *InterchainAccountsQueryTestSuite) TestInterchainAccountsQuery() { t := s.T() ctx := context.TODO() From 0e03eafef4d2815e0255c0b57a7903a0d907afbb Mon Sep 17 00:00:00 2001 From: chatton Date: Thu, 14 Nov 2024 11:34:11 +0000 Subject: [PATCH 49/51] chore: adding readme for compatibility generation --- scripts/compatibility.md | 40 ++++++++++++++++++++++++++ scripts/generate-compatibility-json.py | 2 +- 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 scripts/compatibility.md diff --git a/scripts/compatibility.md b/scripts/compatibility.md new file mode 100644 index 00000000000..1d41a6f5b07 --- /dev/null +++ b/scripts/compatibility.md @@ -0,0 +1,40 @@ +# Compatibility Generation + +## Introduction + +The generate-compatibility-json.py script is used to generate matricies that can be fed into github workflows +as the matrix for the compatibility job. + +This is done by generating a matrix of all possible combinations based on a provided release branch +e.g. release-v9.0.x + +## Matrix Generation + +The generation script is provided a file containing tests, e.g. e2e/tests/transfer/base_test.go and a version under +test. The script will then look at any annotations present in the test in order to determine which tests should +and shouldn't be run. + +## Annotations + +Annotations can be arbitrarily added to the test files in order to control which tests are run. + +The general syntax is: + +`//compatibility:{some_annotation}:{value}` + +In order to apply an annotation to a specific test, the following syntax is used: + +`//compatibility:{TEST_NAME}:{annotation}:{value}` + +The annotations can be present anywhere in the file, typically it is easiest to place the annotations near the test +or test suite they are controlling. + +The following annotations are supported: + +| Annotation | Example Value | Purpose | Example in test file | +|-------------------------|----------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------| +| from_version | v7.4.0 | Tests should only run if a semver comparison is greater than or equal to this version. Generally this will just be the minimum supported version of ibc-go | // compatibility:from_version:v7.4.0 | +| TEST_NAME:from_versions | v8.4.0,v8.5.0,v9.0.0 | For some tests, they should only be run against a specific release line. This annotation is test case specific, and ensures the test case is run based on the major and minor versions specified. If a version is provided to the tool, and a matching major minor version is not listed, the test will be skipped. | // compatibility:TestScheduleIBCUpgrade_Succeeds:from_versions: v8.4.0,v8.5.0,v9.0.0 | +| TEST_NAME:skip | skip | A flag to ensure that this test is not included in the compatibility tests at all. | // compatibility:TestMsgSendTx_SuccessfulSubmitGovProposal:skip | + +> Note: if additional control is required, the script can be modified to support additional annotations. \ No newline at end of file diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index fa746c58236..8cc1ce9d08d 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -45,7 +45,7 @@ def parse_version(version: str) -> semver.Version: version = version[1:] if version.startswith("release-"): # strip off the release prefix and parse the actual version - return parse_version(version[len("release-"):]) + version = version[len("release-"):] # ensure "main" is always greater than other versions for semver comparison. if version == "main": # main will always be the newest release. From 93ea04cbffd3f7e8c2729b02f56e038ad90c6902 Mon Sep 17 00:00:00 2001 From: chatton Date: Thu, 14 Nov 2024 11:55:23 +0000 Subject: [PATCH 50/51] chore: fixed version parsing and added additional docstrings --- scripts/generate-compatibility-json.py | 68 ++++++++++++++------------ 1 file changed, 36 insertions(+), 32 deletions(-) diff --git a/scripts/generate-compatibility-json.py b/scripts/generate-compatibility-json.py index 8cc1ce9d08d..b5ba15391c9 100755 --- a/scripts/generate-compatibility-json.py +++ b/scripts/generate-compatibility-json.py @@ -20,13 +20,19 @@ TEST_SUITE = "test_suite" TESTS = "tests" RELEASES_URL = "https://api.github.com/repos/cosmos/ibc-go/releases" +# CHAIN_A should be specified if just chain-a -> chain-b tests should be run. CHAIN_A = "chain-a" +# CHAIN_B should be specified if just chain-b -> chain-a tests should be run. CHAIN_B = "chain-b" +# ALL is the default value chosen, and used to indicate that a test matrix which contains. +# both chain-a -> chain-b and chain-b -> chain-a tests should be run. +ALL = "all" HERMES = "hermes" DEFAULT_IMAGE = "ghcr.io/cosmos/ibc-go-simd" RLY = "rly" # MAX_VERSION is a version string that will be greater than any other semver version. MAX_VERSION = "9999.999.999" +RELEASE_PREFIX = "release-" def parse_version(version: str) -> semver.Version: @@ -40,12 +46,12 @@ def parse_version(version: str) -> semver.Version: - release-v1.2.3 (a tagged release) - release-v1.2.x (a release branch) """ + if version.startswith(RELEASE_PREFIX): + # strip off the release prefix and parse the actual version + version = version[len(RELEASE_PREFIX):] if version.startswith("v"): # semver versions do not include a "v" prefix. version = version[1:] - if version.startswith("release-"): - # strip off the release prefix and parse the actual version - version = version[len("release-"):] # ensure "main" is always greater than other versions for semver comparison. if version == "main": # main will always be the newest release. @@ -62,10 +68,11 @@ def parse_args() -> argparse.Namespace: parser = argparse.ArgumentParser(description="Generate Compatibility JSON.") parser.add_argument( "--file", - help="The test file to look at.", + help="The test file to look at. Specify the path to a file under e2e/tests", ) parser.add_argument( "--release-version", + default="main", help="The version to run tests for.", ) parser.add_argument( @@ -81,9 +88,9 @@ def parse_args() -> argparse.Namespace: ) parser.add_argument( "--chain", - choices=["chain-a", "chain-b", "all"], - default="all", - help=f"Specify the chain to run tests for (chain-a, chain-b, all)", + choices=[CHAIN_A, CHAIN_B, ALL], + default=ALL, + help=f"Specify the chain to run tests for must be one of ({CHAIN_A}, {CHAIN_B}, {ALL})", ) return parser.parse_args() @@ -120,9 +127,7 @@ def main(): if not _test_should_be_run(test, version, file_metadata[FIELDS]): continue - _add_test_entries(include_entries, seen, args.chain, args.release_version, version, test_suite, test, - args.relayer, - args.image) + _add_test_entries(include_entries, seen, version, test_suite, test, args) # compatibility_json is the json object that will be used as the input to a github workflow # which will expand out into a matrix of tests to run. @@ -135,33 +140,29 @@ def main(): print(json.dumps(compatibility_json), end="") -def _add_test_entries(include_entries, seen, chain, release_version=None, version=None, entrypoint=None, test=None, - relayer=None, - chain_image=None): +def _add_test_entries(include_entries, seen, version, test_suite, test, args): """_add_test_entries adds two different test entries to the test_entries list. One for chain-a -> chain-b and one from chain-b -> chain-a. entries are only added if there are no duplicate entries that have already been added.""" - # ensure we don't add duplicate entries. - entry = (release_version, version, test, entrypoint, relayer, chain_image) - if entry not in seen and chain in ("chain-a", "all"): - include_entries.append( - { - "chain-a": release_version, - "chain-b": version, - "entrypoint": entrypoint, - "test": test, - "relayer-type": relayer, - "chain-image": chain_image - } - ) - seen.add(entry) + # add entry from chain-a -> chain-b + _add_test_entry(include_entries, seen, args.chain, CHAIN_A, args.release_version, version, test_suite, test, + args.relayer, args.image) + # add entry from chain-b -> chain-a + _add_test_entry(include_entries, seen, args.chain, CHAIN_B, version, args.release_version, test_suite, test, + args.relayer, args.image) + - entry = (version, release_version, test, entrypoint, relayer, chain_image) - if entry not in seen and chain in ("chain-b", "all"): +def _add_test_entry(include_entries, seen, chain_arg, chain, version_a="", version_b="", entrypoint="", test="", + relayer="", + chain_image=""): + """_add_test_entry adds a test entry to the include_entries list if it has not already been added.""" + entry = (version_a, version_b, test, entrypoint, relayer, chain_image) + # ensure we don't add duplicate entries. + if entry not in seen and chain_arg in (chain, ALL): include_entries.append( { - "chain-a": version, - "chain-b": release_version, + "chain-a": version_a, + "chain-b": version_b, "entrypoint": entrypoint, "test": test, "relayer-type": relayer, @@ -187,11 +188,14 @@ def _validate(compatibility_json: Dict): for item in compatibility_json["include"]: if k not in item: raise ValueError(f"key {k} not found in {item.keys()}") + if not item[k]: + raise ValueError(f"key {k} must have non empty value") if len(compatibility_json["include"]) > 256: # if this error occurs, split out the workflow into two jobs, one for chain-a and one for chain-b # using the --chain flag for this script. - raise ValueError(f"maximum number of jobs exceeded (256): {len(compatibility_json['include'])}") + raise ValueError(f"maximum number of jobs exceeded (256): {len(compatibility_json['include'])}. " + f"Consider using the --chain argument to split the jobs.") def _test_should_be_run(test_name: str, version: str, file_fields: Dict) -> bool: From 3852f39c305f2b8b1a9ca9b737593fe7dbca88f1 Mon Sep 17 00:00:00 2001 From: chatton Date: Thu, 14 Nov 2024 11:56:31 +0000 Subject: [PATCH 51/51] =?UTF-8?q?chore:=20fixed=20markdown=20linter=20(?= =?UTF-8?q?=E2=95=AF=C2=B0=E2=96=A1=C2=B0=EF=BC=89=E2=95=AF=EF=B8=B5=20?= =?UTF-8?q?=E2=94=BB=E2=94=81=E2=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/compatibility.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/compatibility.md b/scripts/compatibility.md index 1d41a6f5b07..c65638794d0 100644 --- a/scripts/compatibility.md +++ b/scripts/compatibility.md @@ -37,4 +37,4 @@ The following annotations are supported: | TEST_NAME:from_versions | v8.4.0,v8.5.0,v9.0.0 | For some tests, they should only be run against a specific release line. This annotation is test case specific, and ensures the test case is run based on the major and minor versions specified. If a version is provided to the tool, and a matching major minor version is not listed, the test will be skipped. | // compatibility:TestScheduleIBCUpgrade_Succeeds:from_versions: v8.4.0,v8.5.0,v9.0.0 | | TEST_NAME:skip | skip | A flag to ensure that this test is not included in the compatibility tests at all. | // compatibility:TestMsgSendTx_SuccessfulSubmitGovProposal:skip | -> Note: if additional control is required, the script can be modified to support additional annotations. \ No newline at end of file +> Note: if additional control is required, the script can be modified to support additional annotations.