Testground testplans for libp2p
Go to file
Laurent Senta fb5c863d88
testground: cross-version interoperability (#23)
* plan/ping: fix test & use go 1.17

* plan/ping: fix dedup path

* ping-interop: prepare base module and build script

* ping-interop/go-v0.11: introduce legacy ping test (fix original)

* ci: add interop reusable workflow

* ci: add testground endpoint config

* ping-interop: rewrite with new testground build config feature

* ping-interop: add v0.20 version

* ping-interop: fix build parameters

* ci: add ping-interop-go runner

* ci: use self hosted runner

* ping-interop: name with the current git branch

* ping-interop: use external proxy & drop build cache

* ping-interop: support dependencies changes in go master

* ping-interop: using longer timeout with regulars runners

* ping-interop: move to ping

* README: add ping/go update intructions

* ci: rename compatibility test

* ci: add support for forks

* ping: add doc

* REMOVEME: use a test setup

* ping: update libp2p versions

* ping: add security compat

* ping: smaller compat surface
2022-07-01 09:32:16 +02:00
.github testground: cross-version interoperability (#23) 2022-07-01 09:32:16 +02:00
dht remove private artifacts (#11) 2020-11-09 10:22:16 +01:00
nodes-connectivity intake nodes-connectivity plan README. (#3) 2020-04-22 17:59:34 +01:00
ping testground: cross-version interoperability (#23) 2022-07-01 09:32:16 +02:00
pubsub bump go-libp2p dependencies in pubsub test (#7) 2020-05-20 10:58:58 -04:00
.gitignore add baseline pubsub test plan (#6) 2020-05-15 14:09:41 -04:00
LICENSE-APACHE initial commit. 2020-04-22 16:25:28 +01:00
LICENSE-MIT initial commit. 2020-04-22 16:25:28 +01:00
README.md testground: cross-version interoperability (#23) 2022-07-01 09:32:16 +02:00

README.md

Testground test plans for libp2p

Made by Protocol Labs Go version

This repository contains Testground test plans for libp2p components.

How to add a new version to ping/go

When a new version of libp2p is released, we want to make it permanent in the ping/go test folder.

  1. In the ping/_compositions/go-cross-versions.toml file,
    • Find the group for the latest version (v0.20 for example) and copy it into a new group (v0.21 for example).
    • Update the selectors (go tags) and modfile options. Update the build_base_image if needed.
  2. In the ping/go folder,
    • Add a new compatibility shim in compat/ if needed, or add your new selector to the latest shim (see compat/libp2p.v0.17.go for example).
    • Create the new mod and sum files (go.v0.21.mod for example). Assuming you're updating from v$A to v$B, a simple way to do this is to:
      • cp go.v$A.mod go.v$B.mod; cp go.v$A.sum go.v$B.sum
      • ln -s go.v$B.mod go.mod; ln -s go.v$B.sum go.sum (you may also use this for local development, these files are ignored by git)
      • update the go-libp2p version, go version, and update the code if needed.
      • then go get -tags v$B && go mod tidy

License

Dual-licensed: MIT, Apache Software License v2, by way of the Permissive License Stack.