Skip to content
Snippets Groups Projects
Commit 38a01f3c authored by gabriel klawitter's avatar gabriel klawitter Committed by Gavin Wood
Browse files

ci: fix runtime version check (#4741)

parent f39335d6
No related merge requests found
...@@ -9,11 +9,12 @@ ...@@ -9,11 +9,12 @@
set -e # fail on any error set -e # fail on any error
# give some context
git log --graph --oneline --decorate=short -n 10
VERSIONS_FILE="bin/node/runtime/src/lib.rs" VERSIONS_FILE="bin/node/runtime/src/lib.rs"
boldprint () { printf "|\n| \033[1m${@}\033[0m\n|\n" ; }
boldcat () { printf "|\n"; while read l; do printf "| \033[1m${l}\033[0m\n"; done; printf "|\n" ; }
github_label () { github_label () {
echo echo
echo "# run github-api job for labeling it ${1}" echo "# run github-api job for labeling it ${1}"
...@@ -26,21 +27,19 @@ github_label () { ...@@ -26,21 +27,19 @@ github_label () {
} }
boldprint "latest 10 commits of ${CI_COMMIT_REF_NAME}"
git log --graph --oneline --decorate=short -n 10
boldprint "make sure the master branch is available in shallow clones"
git fetch --depth=${GIT_DEPTH:-100} origin master git fetch --depth=${GIT_DEPTH:-100} origin master
# check if master is part of this checkout
if ! git log -n 1 origin/master
then
echo "unable to check for runtime changes: checkout does not contain origin/master branch"
exit 3
fi
# check if the wasm sources changed boldprint "check if the wasm sources changed"
if ! git diff --name-only origin/master...${CI_COMMIT_SHA} \ if ! git diff --name-only origin/master...${CI_COMMIT_SHA} \
| grep -q -e '^bin/node/src/runtime' -e '^frame/' -e '^primitives/sr-' | grep -v -e '^primitives/sr-arithmetic/fuzzer' | grep -v -e '^primitives/sr-arithmetic/fuzzer' \
| grep -q -e '^bin/node/src/runtime' -e '^frame/' -e '^primitives/sr-'
then then
cat <<-EOT boldcat <<-EOT
no changes to the runtime source code detected no changes to the runtime source code detected
...@@ -61,13 +60,13 @@ sub_spec_version="$(git diff origin/master...${CI_COMMIT_SHA} ${VERSIONS_FILE} \ ...@@ -61,13 +60,13 @@ sub_spec_version="$(git diff origin/master...${CI_COMMIT_SHA} ${VERSIONS_FILE} \
| sed -n -r "s/^\-[[:space:]]+spec_version: +([0-9]+),$/\1/p")" | sed -n -r "s/^\-[[:space:]]+spec_version: +([0-9]+),$/\1/p")"
# see if the version and the binary blob changed
if [ "${add_spec_version}" != "${sub_spec_version}" ] if [ "${add_spec_version}" != "${sub_spec_version}" ]
then then
github_label "B2-breaksapi" github_label "B2-breaksapi"
cat <<-EOT boldcat <<-EOT
changes to the runtime sources and changes in the spec version. changes to the runtime sources and changes in the spec version.
...@@ -89,7 +88,7 @@ else ...@@ -89,7 +88,7 @@ else
# see if the impl version changed # see if the impl version changed
if [ "${add_impl_version}" != "${sub_impl_version}" ] if [ "${add_impl_version}" != "${sub_impl_version}" ]
then then
cat <<-EOT boldcat <<-EOT
changes to the runtime sources and changes in the impl version. changes to the runtime sources and changes in the impl version.
...@@ -100,7 +99,7 @@ else ...@@ -100,7 +99,7 @@ else
fi fi
cat <<-EOT boldcat <<-EOT
wasm source files changed but not the spec/impl version and the runtime wasm source files changed but not the spec/impl version and the runtime
binary blob. If changes made do not alter logic, just bump 'impl_version'. binary blob. If changes made do not alter logic, just bump 'impl_version'.
...@@ -114,8 +113,6 @@ else ...@@ -114,8 +113,6 @@ else
versions file: ${VERSIONS_FILE} versions file: ${VERSIONS_FILE}
EOT EOT
# drop through into pushing `gotissues` and exit 1...
fi fi
# dropped through. there's something wrong; exit 1. # dropped through. there's something wrong; exit 1.
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment