forked from TrueCloudLab/neoneo-go
.github: extend interop deps check
Signed-off-by: Evgeniy Stratonikov <evgeniy@nspcc.ru>
This commit is contained in:
parent
5379ef75bb
commit
6787db8a62
2 changed files with 29 additions and 1 deletions
2
.github/workflows/run_tests.yml
vendored
2
.github/workflows/run_tests.yml
vendored
|
@ -35,7 +35,7 @@ jobs:
|
|||
fetch-depth: 0
|
||||
- name: Check dependencies
|
||||
run: |
|
||||
find -name go.mod | xargs -n1 grep -o 'pkg/interop v\S*' | uniq | wc -l | xargs -I{} -n1 [ 1 -eq {} ] || { echo "Different versions for dependencies in go.mod" && exit 1; }
|
||||
./scripts/check_deps.sh
|
||||
|
||||
test_cover:
|
||||
name: Coverage
|
||||
|
|
28
scripts/check_deps.sh
Executable file
28
scripts/check_deps.sh
Executable file
|
@ -0,0 +1,28 @@
|
|||
#!/bin/sh
|
||||
|
||||
die() {
|
||||
echo "$*"
|
||||
exit 1
|
||||
}
|
||||
|
||||
find -name go.mod -print0 |
|
||||
xargs -0 -n1 grep -o 'pkg/interop v\S*' |
|
||||
uniq | wc -l |
|
||||
xargs -I{} -n1 [ 1 -eq {} ] ||
|
||||
die "Different versions for dependencies in go.mod"
|
||||
|
||||
INTEROP_COMMIT="$(sed -E -n -e 's/.*pkg\/interop.+-.+-(\w+)/\1/ p' go.mod)"
|
||||
git merge-base --is-ancestor "$INTEROP_COMMIT" HEAD ||
|
||||
die "pkg/interop commit $INTEROP_COMMIT was not found in git"
|
||||
|
||||
for dir in examples/*/; do
|
||||
INTEROP_COMMIT="$(sed -E -n -e 's/.*pkg\/interop.+-.+-(\w+)/\1/ p' "$dir/go.mod")"
|
||||
git merge-base --is-ancestor "$INTEROP_COMMIT" HEAD ||
|
||||
die "$dir: pkg/interop commit $INTEROP_COMMIT was not found in git"
|
||||
|
||||
if [ -z "${dir#*nft-nd-nns/}" ]; then
|
||||
NEO_GO_COMMIT="$(sed -E -n -e 's/.*neo-go\s.+-.+-(\w+)/\1/ p' "$dir/go.mod")"
|
||||
git merge-base --is-ancestor "$NEO_GO_COMMIT" HEAD ||
|
||||
die "$dir: neo-go commit $NEO_GO_COMMIT was not found in git"
|
||||
fi
|
||||
done
|
Loading…
Reference in a new issue