forked from quic-go/quic-go
ci: simplify the go generate script (#4728)
This commit is contained in:
19
.github/workflows/go-generate.sh
vendored
19
.github/workflows/go-generate.sh
vendored
@@ -2,22 +2,17 @@
|
|||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
DIR=$(pwd)
|
# delete all go-generated files (that adhere to the comment convention)
|
||||||
TMP=$(mktemp -d)
|
git ls-files -z | grep --include \*.go -lrIZ "^// Code generated .* DO NOT EDIT\.$" | tr '\0' '\n' | xargs rm -f
|
||||||
cd "$TMP"
|
|
||||||
cp -r "$DIR" orig
|
|
||||||
cp -r "$DIR" generated
|
|
||||||
|
|
||||||
cd generated
|
|
||||||
# delete all go-generated files generated (that adhere to the comment convention)
|
|
||||||
grep --include \*.go -lrIZ "^// Code generated .* DO NOT EDIT\.$" . | xargs --null rm
|
|
||||||
|
|
||||||
# First regenerate sys_conn_buffers_write.go.
|
# First regenerate sys_conn_buffers_write.go.
|
||||||
# If it doesn't exist, the following mockgen calls will fail.
|
# If it doesn't exist, the following mockgen calls will fail.
|
||||||
go generate -run "sys_conn_buffers_write.go"
|
go generate -run "sys_conn_buffers_write.go"
|
||||||
# now generate everything
|
# now generate everything
|
||||||
go generate ./...
|
go generate ./...
|
||||||
cd ..
|
|
||||||
|
|
||||||
# don't compare fuzzing corpora
|
# Check if any files were changed
|
||||||
diff --exclude=corpus --exclude=.git -ruN orig generated
|
git diff --exit-code || (
|
||||||
|
echo "Generated files are not up to date. Please run 'go generate ./...' and commit the changes."
|
||||||
|
exit 1
|
||||||
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user