From the top directory of this repo,
nix run .#conformance
cd conformance
spago build
conformance_test_runner --enforce_recommended bin/conformance-purescript
cd conformance
spago bundle --platform=node --minify --bundle-type app --outfile conformance.mjs
conformance_test_runner --enforce_recommended ./conformance.mjs
The derivations in nix/protobuf.nix
will build protoc
and the
conformance-test-runner
.
To generate the conformance .purs
in the dev environment:
protoc --purescript_out=./conformance/src/generated --proto_path=$(nix path-info .#protobuf)/conformance $(nix path-info .#protobuf)/conformance/conformance.proto
protoc --purescript_out=./conformance/src/generated --proto_path=$(nix path-info .#protobuf)/src $(nix path-info .#protobuf)/src/google/protobuf/test_messages_proto3.proto