mirror of
https://github.com/libp2p/go-libp2p-core.git
synced 2025-01-16 02:40:08 +08:00
fdc64dde88
That way, the root module doesn't depend on gocompat and all its dependencies.
22 lines
480 B
Bash
Executable File
22 lines
480 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
check-compat() {
|
|
set -e
|
|
(
|
|
cd tools &&
|
|
mkdir -p bin &&
|
|
go build -o bin/gocompat github.com/smola/gocompat/cmd/gocompat
|
|
)
|
|
./tools/bin/gocompat compare --git-refs="remotes/origin/master..$(git rev-parse HEAD)" --go1compat ./...
|
|
}
|
|
|
|
export GO111MODULE=on
|
|
if [[ "$TRAVIS" == "true" ]]; then
|
|
git fetch origin master:remotes/origin/master > /dev/null 2>&1
|
|
fi
|
|
|
|
if ! check-compat; then
|
|
echo ">> API Compatibility broken!!"
|
|
exit 1
|
|
fi
|