fix: Fix compilation from outside

Change-Id: I63a331b8e7e46e248811ab074f778f8467329911
This commit is contained in:
sinavir 2024-07-23 15:14:17 +02:00
parent e8c8164d78
commit 920b7118d5
13 changed files with 16 additions and 31 deletions

View file

@ -31,6 +31,3 @@ tonic-reflection = ["dep:tonic-reflection", "tvix-castore/tonic-reflection"]
[dev-dependencies] [dev-dependencies]
rstest = "0.19.0" rstest = "0.19.0"
[lints]
workspace = true

View file

@ -20,15 +20,15 @@ fn main() -> Result<()> {
.extern_path(".tvix.castore.v1", "::tvix_castore::proto") .extern_path(".tvix.castore.v1", "::tvix_castore::proto")
.compile( .compile(
&[ &[
"tvix/build/protos/build.proto", "build/protos/build.proto",
"tvix/build/protos/rpc_build.proto", "build/protos/rpc_build.proto",
], ],
// If we are in running `cargo build` manually, using `../..` works fine, // If we are in running `cargo build` manually, using `../..` works fine,
// but in case we run inside a nix build, we need to instead point PROTO_ROOT // but in case we run inside a nix build, we need to instead point PROTO_ROOT
// to a sparseTree containing that structure. // to a sparseTree containing that structure.
&[match std::env::var_os("PROTO_ROOT") { &[match std::env::var_os("PROTO_ROOT") {
Some(proto_root) => proto_root.to_str().unwrap().to_owned(), Some(proto_root) => proto_root.to_str().unwrap().to_owned(),
None => "../..".to_string(), None => "..".to_string(),
}], }],
) )
} }

View file

@ -5,7 +5,7 @@ syntax = "proto3";
package tvix.build.v1; package tvix.build.v1;
import "tvix/castore/protos/castore.proto"; import "castore/protos/castore.proto";
option go_package = "code.tvl.fyi/tvix/build-go;buildv1"; option go_package = "code.tvl.fyi/tvix/build-go;buildv1";

View file

@ -4,7 +4,7 @@ syntax = "proto3";
package tvix.build.v1; package tvix.build.v1;
import "tvix/build/protos/build.proto"; import "build/protos/build.proto";
option go_package = "code.tvl.fyi/tvix/build-go;buildv1"; option go_package = "code.tvl.fyi/tvix/build-go;buildv1";

View file

@ -126,6 +126,3 @@ tonic-reflection = ["dep:tonic-reflection"]
# Requires the following packages in $PATH: # Requires the following packages in $PATH:
# cbtemulator, google-cloud-bigtable-tool # cbtemulator, google-cloud-bigtable-tool
integration = [] integration = []
[lints]
workspace = true

View file

@ -20,16 +20,16 @@ fn main() -> Result<()> {
.type_attribute(".", "#[derive(Eq, Hash)]") .type_attribute(".", "#[derive(Eq, Hash)]")
.compile( .compile(
&[ &[
"tvix/castore/protos/castore.proto", "castore/protos/castore.proto",
"tvix/castore/protos/rpc_blobstore.proto", "castore/protos/rpc_blobstore.proto",
"tvix/castore/protos/rpc_directory.proto", "castore/protos/rpc_directory.proto",
], ],
// If we are in running `cargo build` manually, using `../..` works fine, // If we are in running `cargo build` manually, using `../..` works fine,
// but in case we run inside a nix build, we need to instead point PROTO_ROOT // but in case we run inside a nix build, we need to instead point PROTO_ROOT
// to a sparseTree containing that structure. // to a sparseTree containing that structure.
&[match std::env::var_os("PROTO_ROOT") { &[match std::env::var_os("PROTO_ROOT") {
Some(proto_root) => proto_root.to_str().unwrap().to_owned(), Some(proto_root) => proto_root.to_str().unwrap().to_owned(),
None => "../..".to_string(), None => "..".to_string(),
}], }],
) )
} }

View file

@ -4,7 +4,7 @@ syntax = "proto3";
package tvix.castore.v1; package tvix.castore.v1;
import "tvix/castore/protos/castore.proto"; import "castore/protos/castore.proto";
option go_package = "code.tvl.fyi/tvix/castore-go;castorev1"; option go_package = "code.tvl.fyi/tvix/castore-go;castorev1";

View file

@ -40,6 +40,3 @@ otlp = ["tvix-tracing/otlp"]
[dev-dependencies] [dev-dependencies]
hex-literal = "0.4.1" hex-literal = "0.4.1"
rstest = "0.19.0" rstest = "0.19.0"
[lints]
workspace = true

View file

@ -83,6 +83,3 @@ xp-store-composition = ["toml"]
# Requires the following packages in $PATH: # Requires the following packages in $PATH:
# cbtemulator, google-cloud-bigtable-tool # cbtemulator, google-cloud-bigtable-tool
integration = [] integration = []
[lints]
workspace = true

View file

@ -20,15 +20,15 @@ fn main() -> Result<()> {
.extern_path(".tvix.castore.v1", "::tvix_castore::proto") .extern_path(".tvix.castore.v1", "::tvix_castore::proto")
.compile( .compile(
&[ &[
"tvix/store/protos/pathinfo.proto", "store/protos/pathinfo.proto",
"tvix/store/protos/rpc_pathinfo.proto", "store/protos/rpc_pathinfo.proto",
], ],
// If we are in running `cargo build` manually, using `../..` works fine, // If we are in running `cargo build` manually, using `../..` works fine,
// but in case we run inside a nix build, we need to instead point PROTO_ROOT // but in case we run inside a nix build, we need to instead point PROTO_ROOT
// to a sparseTree containing that structure. // to a sparseTree containing that structure.
&[match std::env::var_os("PROTO_ROOT") { &[match std::env::var_os("PROTO_ROOT") {
Some(proto_root) => proto_root.to_str().unwrap().to_owned(), Some(proto_root) => proto_root.to_str().unwrap().to_owned(),
None => "../..".to_string(), None => "..".to_string(),
}], }],
) )
} }

View file

@ -4,7 +4,7 @@ syntax = "proto3";
package tvix.store.v1; package tvix.store.v1;
import "tvix/castore/protos/castore.proto"; import "castore/protos/castore.proto";
option go_package = "code.tvl.fyi/tvix/store-go;storev1"; option go_package = "code.tvl.fyi/tvix/store-go;storev1";

View file

@ -4,8 +4,8 @@ syntax = "proto3";
package tvix.store.v1; package tvix.store.v1;
import "tvix/castore/protos/castore.proto"; import "castore/protos/castore.proto";
import "tvix/store/protos/pathinfo.proto"; import "store/protos/pathinfo.proto";
option go_package = "code.tvl.fyi/tvix/store-go;storev1"; option go_package = "code.tvl.fyi/tvix/store-go;storev1";

View file

@ -49,6 +49,3 @@ reqwest = [
axum = [ axum = [
"dep:axum", "dep:axum",
] ]
[lints]
workspace = true