diff --git a/.github/workflows/interop.yml b/.github/workflows/interop.yml new file mode 100644 index 000000000..0028c55e1 --- /dev/null +++ b/.github/workflows/interop.yml @@ -0,0 +1,54 @@ +name: Interoperability Testing +on: + pull_request: + push: + branches: + - unstable + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +jobs: + run-multidim-interop: + name: Run multidimensional interoperability tests + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v3 + with: + repository: libp2p/test-plans + submodules: true + fetch-depth: 0 + + - name: Build image + run: > + cd multidim-interop/nim/v1.0 && + make commitSha=$GITHUB_SHA image_name=nim-libp2p-head + + - name: Create ping-version.json + run: > + (cat << EOF + { + "id": "nim-libp2p-head", + "containerImageID": "nim-libp2p-head", + "transports": [ + "tcp", + "ws" + ], + "secureChannels": [ + "noise" + ], + "muxers": [ + "mplex", + "yamux" + ] + } + EOF + + ) > ${{ github.workspace }}/test_head.json + + - uses: libp2p/test-plans/.github/actions/run-interop-ping-test@master + with: + test-filter: nim-libp2p-head + extra-versions: ${{ github.workspace }}/test_head.json