diff --git a/.github/workflows/interop-test.yml b/.github/workflows/interop-test.yml index 48d215de37..be4a32242a 100644 --- a/.github/workflows/interop-test.yml +++ b/.github/workflows/interop-test.yml @@ -5,5 +5,12 @@ jobs: run-ping-interop-cross-version: uses: "libp2p/test-plans/.github/workflows/test-compatibility.yml@master" with: - composition_file: "ping-interop/_compositions/go-cross-versions.toml" - custom_git_reference: ${{ github.com/${{ github.event.pull_request.head.repo.full_name }}@${{ github.event.pull_request.head.sha }} }} + composition_file: "ping/_compositions/go-cross-versions.toml" + # NOTE: during a pull request run, github creates a merge commit referenced in `github.sha` + # that merge commit is not a regular commit. You won't find it with a regular `git checkout SHA` and + # tools like `go get repo@SHA` won't find it. + # + # As a workaround, we generate a path to the actual pull request's commit, it looks like: + # `github.com/external-org/go-libp2p@latest-commit-on-their-branch` + custom_git_target: github.com/${{ github.event.pull_request.head.repo.full_name || github.event.repository.full_name }} + custom_git_reference: ${{ github.event.pull_request.head.sha || github.sha }}