Skip to content

Commit

Permalink
Add go-libp2p v0.37 and v0.36 to transport interop test
Browse files Browse the repository at this point in the history
We still have a couple notable users on these versions, so try to keep
testing them. This comes with an increase runtime for these interop
tests, so we may remove this in the near future.
  • Loading branch information
MarcoPolo committed Feb 19, 2025
1 parent 874550e commit ffd174c
Show file tree
Hide file tree
Showing 5 changed files with 100 additions and 0 deletions.
31 changes: 31 additions & 0 deletions transport-interop/impl/go/v0.36/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
image_name := go-v0.36
version := 0.36.5

all: image.json

image.json: verify-checksum go-libp2p-${version}
cd go-libp2p-${version} && IMAGE_NAME=${image_name} ../../../../dockerBuildWrapper.sh -f test-plans/PingDockerfile .
docker image inspect ${image_name} -f "{{.Id}}" | \
xargs -I {} echo "{\"imageID\": \"{}\"}" > $@

go-libp2p-${version}: go-libp2p-${version}.zip
unzip -o go-libp2p-${version}.zip

go-libp2p-${version}.zip:
wget -O $@ "https://github.com/libp2p/go-libp2p/archive/v${version}.zip"

# Run `make version.lock` to generate this lock file. This file should be commited.
# This locks the exact contents of the specified version. This lets us use the
# human readable name while still making sure the contents don't change.
version.lock: go-libp2p-${version}.zip
shasum -a 256 go-libp2p-${version}.zip > $@

verify-checksum: go-libp2p-${version}.zip
shasum -a 256 -c version.lock

.PHONY: clean all verify-checksum

clean:
rm image.json
rm go-libp2p-*.zip
rm -rf go-libp2p-*
1 change: 1 addition & 0 deletions transport-interop/impl/go/v0.36/version.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
154322797bc1fb6dd57d2a2a520f6aaaf8f0881dc66c79fa264f41e51130d468 go-libp2p-0.39.1.zip
31 changes: 31 additions & 0 deletions transport-interop/impl/go/v0.37/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
image_name := go-v0.37
version := 0.37.2

all: image.json

image.json: verify-checksum go-libp2p-${version}
cd go-libp2p-${version} && IMAGE_NAME=${image_name} ../../../../dockerBuildWrapper.sh -f test-plans/PingDockerfile .
docker image inspect ${image_name} -f "{{.Id}}" | \
xargs -I {} echo "{\"imageID\": \"{}\"}" > $@

go-libp2p-${version}: go-libp2p-${version}.zip
unzip -o go-libp2p-${version}.zip

go-libp2p-${version}.zip:
wget -O $@ "https://github.com/libp2p/go-libp2p/archive/v${version}.zip"

# Run `make version.lock` to generate this lock file. This file should be commited.
# This locks the exact contents of the specified version. This lets us use the
# human readable name while still making sure the contents don't change.
version.lock: go-libp2p-${version}.zip
shasum -a 256 go-libp2p-${version}.zip > $@

verify-checksum: go-libp2p-${version}.zip
shasum -a 256 -c version.lock

.PHONY: clean all verify-checksum

clean:
rm image.json
rm go-libp2p-*.zip
rm -rf go-libp2p-*
1 change: 1 addition & 0 deletions transport-interop/impl/go/v0.37/version.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
154322797bc1fb6dd57d2a2a520f6aaaf8f0881dc66c79fa264f41e51130d468 go-libp2p-0.39.1.zip
36 changes: 36 additions & 0 deletions transport-interop/versionsInput.json
Original file line number Diff line number Diff line change
Expand Up @@ -298,5 +298,41 @@
"muxers": [
"yamux"
]
},
{
"id": "go-v0.37",
"transports": [
"tcp",
"ws",
"wss",
"quic-v1",
"webtransport",
"webrtc-direct"
],
"secureChannels": [
"tls",
"noise"
],
"muxers": [
"yamux"
]
},
{
"id": "go-v0.36",
"transports": [
"tcp",
"ws",
"wss",
"quic-v1",
"webtransport",
"webrtc-direct"
],
"secureChannels": [
"tls",
"noise"
],
"muxers": [
"yamux"
]
}
]

0 comments on commit ffd174c

Please sign in to comment.