laconicd/scripts/protocgen.sh
Prathamesh Musale d346b95234 Add e2e tests for gRPC requests and CLI commands (#13)
- Add E2E tests following pattern suggested in cosmos-sdk docs:
  https://docs.cosmos.network/v0.50/build/building-modules/testing#end-to-end-tests
  - Tests for gRPC requests
  - Tests for manually configured CLI commands
- Add a CI workflow to run these E2E tests

Reviewed-on: deep-stack/laconic2d#13
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com>
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com>
2024-03-04 11:16:09 +00:00

30 lines
717 B
Bash
Executable File

#!/usr/bin/env bash
set -e
# Enter the proto files dir
cd proto
echo "Generating gogo proto code"
proto_dirs=$(find . -path -prune -o -name '*.proto' -print0 | xargs -0 -n1 dirname | sort | uniq)
for dir in $proto_dirs; do
for file in $(find "${dir}" -maxdepth 1 -name '*.proto'); do
# Check if the go_package in the file is pointing to laconic2d
if grep -q "option go_package.*laconic2d" "$file"; then
buf generate --template buf.gen.gogo.yaml "$file"
fi
done
done
echo "Generating pulsar proto code"
buf generate --template buf.gen.pulsar.yaml
# Go back to root dir
cd ..
# Copy over the generated files and cleanup
cp -r git.vdb.to/cerc-io/laconic2d/* ./
rm -rf git.vdb.to
go mod tidy